@font-face{font-family:Century Gothic Resume;src:url(/fonts/CenturyGothic-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Source Code Pro Resume;src:url(/fonts/SourceCodePro-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Source Code Pro Resume;src:url(/fonts/SourceCodePro-bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Source Code Pro Medium Resume;src:url(/fonts/SourceCodeProMedium-italic.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:Oswald Resume;src:url(/fonts/Oswald-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Roboto Condensed Resume;src:url(/fonts/RobotoCondensed-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{color:#1e211e;font-synthesis:none;text-rendering:optimizelegibility;--ink:#171a17;--muted:#686d66;--paper:#fff;--surface:#f5f6f1;--line:#d7dad1;--accent:#dfff77;--danger:#a1443e;background:#e7e9e2;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#e7e9e2;min-width:320px;min-height:100%}body{background:radial-gradient(circle at 12% 0,#ffffffbf,#0000 28rem),#e7e9e2;min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #53711d47}.app-shell{min-height:100vh}.app-header{z-index:20;color:#f5f7f1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#161915f5;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;min-height:76px;padding:12px clamp(18px,3vw,46px);display:flex;position:sticky;top:0}.brand-block,.header-actions,.version-card-heading,.checkpoint-heading,.preview-toolbar,.preview-legend,.version-actions,.editor-item-header,.editor-item-tools{align-items:center;display:flex}.brand-block{gap:13px}.brand-mark{color:#1a1d17;background:var(--accent);letter-spacing:-.04em;border-radius:13px;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid}.brand-block p,.brand-block h1{margin:0}.brand-block p{color:#aeb4aa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.brand-block h1{letter-spacing:-.035em;font-size:20px}.header-actions{gap:10px}.saved-indicator{color:#c6cbc2;align-items:center;gap:7px;margin-right:9px;font-size:12px;display:inline-flex}.saved-indicator i,.preview-legend i{background:#aee745;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #aee7451f}.primary-button,.secondary-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:16px;min-height:43px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex}.primary-button{color:#181b17;background:var(--accent)}.primary-button:hover{background:#e9ff9f}.secondary-button{color:#f6f7f4;background:#292d27;border-color:#424740}.secondary-button:hover{background:#343a31}.workbench{grid-template-columns:minmax(390px,525px) minmax(630px,1fr);align-items:start;gap:clamp(18px,2.4vw,34px);width:min(1740px,100%);margin:0 auto;padding:28px clamp(18px,3vw,46px) 64px;display:grid}.control-column{gap:15px;display:grid}.version-card,.checkpoint-card,.editor-section{border:1px solid var(--line);background:#f9faf6ed;border-radius:18px;overflow:hidden;box-shadow:0 10px 32px #232a1f0d}.version-card,.checkpoint-card{padding:20px}.version-card-heading,.checkpoint-heading,.editor-item-header,.preview-toolbar{justify-content:space-between}.eyebrow,.field>span,.checkpoint-card input::placeholder{color:#777d73;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.version-card-heading select{max-width:310px;color:var(--ink);letter-spacing:-.035em;background:0 0;border:0;margin-top:4px;padding:0;font-size:21px;font-weight:800;display:block}.version-count{color:#4d5545;background:#eff2e7;border:1px solid #d6dbc9;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.version-name-field,.template-field{margin-top:18px}.template-field select{color:#20241f;background:#fff;border:1px solid #d9ddd2;border-radius:11px;width:100%;min-height:42px;padding:0 12px;font-weight:750}.template-field select:focus{border-color:#9aa878;outline:0;box-shadow:0 0 0 4px #889e561f}.field{gap:7px;display:grid}.field input,.field textarea,.checkpoint-create input{color:#20241f;background:#fff;border:1px solid #d9ddd2;border-radius:11px;width:100%;transition:border-color .16s,box-shadow .16s}.field input,.checkpoint-create input{min-height:42px;padding:0 12px}.field textarea{resize:vertical;min-height:104px;padding:11px 12px;line-height:1.55}.field input:focus,.field textarea:focus,.checkpoint-create input:focus{border-color:#9aa878;outline:0;box-shadow:0 0 0 4px #889e561f}.field small{color:#81867e;font-size:11px}.version-actions{justify-content:space-between;margin-top:12px}.text-button{color:#4c5c37;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:800}.text-button:hover{color:#263315;text-decoration:underline}.text-button.danger{color:var(--danger)}.checkpoint-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:17px}.checkpoint-heading>span{color:#83887f;font-size:11px}.checkpoint-create{grid-template-columns:1fr auto;gap:8px;margin-top:14px;display:grid}.checkpoint-create button,.add-button{background:#eef2e5;border:1px solid #d7dccd;border-radius:11px;font-size:12px;font-weight:800}.checkpoint-create button{padding:0 14px}.checkpoint-list{gap:5px;margin-top:12px;display:grid}.checkpoint-list button{text-align:left;background:0 0;border:0;border-radius:10px;gap:2px;padding:10px 11px;display:grid}.checkpoint-list button:hover{background:#eef1e9}.checkpoint-list button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.checkpoint-list button small{color:#858a82;font-size:10px}.editor-panel{gap:10px;display:grid}.editor-section summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px 18px;list-style:none;display:grid}.editor-section summary::-webkit-details-marker{display:none}.section-number{color:#7f856f;font-family:Source Code Pro Resume,monospace;font-size:11px}.editor-section summary strong{color:#20231f;font-size:15px;display:block}.editor-section summary small{color:#858a82;margin-top:3px;font-size:11px;display:block}.summary-chevron{color:#7f857b;font-size:21px;transition:transform .16s}.editor-section[open] .summary-chevron{transform:rotate(180deg)}.editor-section-content{border-top:1px solid #e3e5df;padding:0 18px 18px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding-top:17px;display:grid}.field-span-two{grid-column:1/-1}.item-stack{gap:12px;padding-top:16px;display:grid}.editor-item-card{background:#fff;border:1px solid #dfe2d9;border-radius:14px;padding:15px;position:relative}.editor-item-header{gap:12px;padding-right:74px}.editor-item-header>strong{color:#343934;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.editor-item-tools{position:absolute;top:11px;right:12px}.compact-grid{margin-top:12px;padding-top:0}.header-links-editor{margin-top:4px}.inline-section-heading strong,.inline-section-heading small{display:block}.inline-section-heading strong{color:#343934;font-size:13px}.inline-section-heading small,.layout-template-note,.page-break-hint{color:#81867e;font-size:11px}.inline-section-heading small{margin-top:3px}.layout-control-grid{gap:14px;padding-top:17px;display:grid}.layout-slider{background:#fff;border:1px solid #dfe2d9;border-radius:13px;gap:7px;padding:13px 14px;display:grid}.layout-slider>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.layout-slider strong{color:#343934;font-size:12px}.layout-slider output{color:#4c5c37;font-family:Source Code Pro Resume,monospace;font-size:11px;font-weight:700}.layout-slider input{accent-color:#667843;width:100%}.layout-slider small{color:#81867e;font-size:10px;line-height:1.4}.layout-template-note{margin:0;padding-top:17px}.page-break-hint{margin-top:-5px;line-height:1.45}.reorder-buttons{border:1px solid #dde1d7;border-radius:8px;display:inline-flex;overflow:hidden}.reorder-buttons button{color:#596052;background:#f3f5ef;border:0;border-right:1px solid #dde1d7;width:28px;height:27px;padding:0}.reorder-buttons button:last-child{border-right:0}.reorder-buttons button:disabled{color:#bdc1b9;cursor:not-allowed}.check-field{color:#454b43;align-items:center;gap:9px;font-size:12px;font-weight:700;display:inline-flex}.check-field input{accent-color:#667843;width:17px;height:17px}.add-button{color:#445233;min-height:42px}.add-button:hover,.checkpoint-create button:hover{background:#e5ebd8}.preview-column{background:#d9dcd4;border:1px solid #cfd3c8;border-radius:22px;min-width:0;position:sticky;top:94px;overflow:hidden;box-shadow:0 18px 48px #22281d17}.preview-toolbar{background:#eff1ebed;border-bottom:1px solid #c8ccc2;gap:18px;min-height:68px;padding:13px 19px}.preview-toolbar p{color:#2d322c;margin:3px 0 0;font-size:13px;font-weight:800}.preview-legend{color:#747a72;flex-wrap:wrap;justify-content:flex-end;gap:7px 15px;font-size:10px}.preview-legend span:first-child{color:#4e5a46;align-items:center;gap:7px;font-weight:800;display:inline-flex}.preview-viewport{background:linear-gradient(135deg,#ffffff29 25%,#0000 25%) 0 0/16px 16px,#d9dcd4;min-height:560px;max-height:calc(100vh - 187px);padding:24px 12px 42px;overflow:auto}.preview-stage{margin:0 auto;position:relative}.print-root{transform-origin:0 0;gap:24px;width:793.7px;display:grid}.resume-page{color:#666;background:var(--paper);width:210mm;height:297mm;font-family:Source Code Pro Resume,monospace;font-size:var(--signature-body-font-size,11pt);font-weight:400;line-height:1.257;position:relative;overflow:hidden;box-shadow:0 9px 28px #1d221a2e}.resume-page a{color:inherit;text-decoration:none}.resume-page .project-link,.resume-contact a[href^=http]{color:#15c;text-underline-offset:.5px;text-decoration:underline;text-decoration-thickness:.7px}.resume-page .project-link{white-space:nowrap}.project-link-arrow{margin-left:.15em}.resume-header{height:53mm;position:relative}.resume-name{top:15.5mm;left:var(--signature-left-margin,12.7mm);color:#5b6973;letter-spacing:-.055em;white-space:nowrap;margin:0;font-family:Century Gothic Resume,Century Gothic,sans-serif;font-size:48pt;font-weight:700;line-height:1;position:absolute}.resume-name strong{color:#000;font-weight:700}.resume-contact{top:11.7mm;right:var(--signature-contact-right,6.4mm);color:#5b6973;gap:0;margin:0;font-family:Roboto Condensed Resume,Arial Narrow,sans-serif;font-size:12pt;font-style:normal;line-height:1.2;display:grid;position:absolute}.resume-contact>div{grid-template-columns:6.4mm auto;align-items:center;display:grid}.resume-contact>div>span:first-child{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:var(--signature-arrow-font-size,12pt);line-height:1}.canada-flag{margin-left:1.2mm;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:11pt;display:inline-block}.resume-tagline{top:42.4mm;left:var(--signature-left-margin,12.7mm);color:#434343;font-size:var(--signature-body-font-size,11pt);letter-spacing:.005em;background:#f1f1f1;align-items:center;gap:1.15mm;margin:0;padding:0 .5mm;line-height:1.15;display:flex;position:absolute}.resume-tagline-entry{align-items:center;gap:1.15mm;display:inline-flex}.resume-page .resume-tagline a{color:#15c;text-underline-offset:.5px;text-decoration:underline;text-decoration-thickness:.7px}.resume-tagline-separator{color:#777}.resume-page-content{margin:0 var(--signature-right-margin,9.75mm) 0 var(--signature-left-margin,12.7mm)}.resume-section{grid-template-columns:var(--signature-section-column,37mm) minmax(0, 1fr);align-items:start;column-gap:9.3mm;display:grid}.resume-section-label{color:#424242;min-height:4.2mm;font-family:Oswald Resume,Arial Narrow,sans-serif;font-size:var(--signature-label-font-size,11pt);white-space:nowrap;align-items:center;gap:.5mm;font-weight:400;line-height:1;display:flex}.resume-section-icon{min-width:5.3mm;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:var(--signature-icon-font-size,13pt);line-height:1;display:inline-block}.summary-copy p{text-align:justify;margin:0}.summary-copy p+p{margin-top:.4mm}.skills-section{margin-top:5.7mm}.skill-list,.resume-highlights{margin:0;padding:0;list-style:none}.skill-list li,.resume-highlights li{margin:0;display:block}.skill-list strong{font-weight:700}.resume-arrow{color:#666;width:6.7mm;font-family:Arial,sans-serif;font-size:var(--signature-arrow-font-size,12pt);line-height:1.2;display:inline-block;position:relative;top:-.25mm}.experience-section{margin-top:9mm}.resume-item-title,.resume-period{margin:0}.resume-item-title{color:#5b6973;font-size:var(--signature-item-font-size,12pt);font-weight:400;line-height:1.2}.resume-item-title strong{font-weight:700}.resume-item-title em{color:#2e443f;font-family:Source Code Pro Medium Resume,Source Code Pro Resume,monospace;font-style:italic;font-weight:500}.resume-title-separator{color:#2e443f}.resume-period{color:#5b6973;font-size:var(--signature-period-font-size,9pt);line-height:1.35}.resume-highlights{margin-top:3.43mm}.resume-highlights li{text-align:justify}.resume-highlights li+li{margin-top:4.63mm}.experience-item+.experience-item{margin-top:3.7mm}.resume-page-two .resume-page-content,.resume-page-three .resume-page-content{padding-top:8.35mm}.resume-page-three .projects-section{margin-top:0}.resume-continuation-label{color:#5b6973;font-size:.82em;font-style:normal}.experience-continuation .experience-item+.experience-item{margin-top:5mm}.experience-continuation .resume-highlights{margin-top:3.95mm}.experience-continuation .resume-highlights li+li{margin-top:4.63mm}.projects-section{margin-top:4.74mm}.project-item .resume-highlights{margin-top:.1mm}.project-item .resume-highlights li+li{margin-top:4.63mm}.project-item+.project-item{margin-top:4.77mm}.education-section{margin-top:6.1mm}.education-title,.certification-title{line-height:1.15}.education-section .resume-period{margin-top:.7mm}.detail-divider{padding:0 .6mm}.certifications-section{margin-top:5.25mm}.certification-list article+article{margin-top:.7mm}.template-signature-compact .resume-section{grid-template-columns:var(--signature-section-column,25mm) minmax(0, 1fr);column-gap:5mm}.template-signature-compact .resume-section-icon,.template-signature-compact .resume-contact>div>span:first-child,.template-signature-compact .canada-flag{display:none}.template-signature-compact .resume-contact{top:12.5mm;right:var(--signature-contact-right,9.75mm);gap:.35mm}.template-signature-compact .resume-contact>div{grid-template-columns:1fr}.template-signature-compact .resume-section-label{font-size:var(--signature-label-font-size,10.5pt)}.green-resume-page{color:#151719;padding:8mm 13mm 9mm;font-family:Source Code Pro Resume,monospace;font-size:7.9pt;line-height:1.18}.green-resume-header{text-align:center}.green-resume-header h1{color:#242a31;letter-spacing:.01em;margin:0 0 2.2mm;font-family:Century Gothic Resume,Century Gothic,sans-serif;font-size:22pt;line-height:1}.green-resume-header p{margin:0;line-height:1.28}.green-resume-header a{color:#278f52;text-decoration:none}.green-resume-content{margin-top:5.8mm}.green-section+.green-section{margin-top:4.4mm}.green-section h2{color:#299957;letter-spacing:-.03em;border-bottom:.3mm solid #299957;margin:0 0 1.8mm;padding-bottom:.75mm;font-size:13.5pt;font-weight:700;line-height:1}.green-section p{margin:0}.green-summary-section p+p{margin-top:1.1mm}.green-section ul{margin:0;padding-left:4.7mm}.green-section li{margin:0}.green-skill-box{background:#fafbfc;border:.25mm solid #d5d9dc;border-radius:2.2mm;padding:3.1mm 4mm}.green-experience-item h3,.green-project-list h3{margin:0;font-size:8.1pt;font-weight:400;line-height:1.2}.green-experience-item h3>span,.green-project-list h3>span{color:#51575d}.green-experience-item ul{margin-top:.75mm}.green-experience-item+.green-experience-item{margin-top:2.5mm}.green-project-list article+article{margin-top:2.4mm}.green-project-list p{margin-top:.55mm}.green-resume-page .green-project-link{color:#151719;font-weight:700;text-decoration:none}.green-project-link span{color:#299957;margin-left:.18em}.toast{z-index:50;color:#f4f7ef;background:#252a23;border:1px solid #ffffff1f;border-radius:13px;max-width:min(390px,100vw - 36px);padding:13px 17px;font-size:13px;font-weight:700;position:fixed;bottom:26px;right:26px;box-shadow:0 14px 36px #12161038}@media (width<=1160px){.workbench{grid-template-columns:minmax(350px,44%) minmax(520px,1fr);padding-inline:18px}.saved-indicator{display:none}}@media (width<=940px){.app-header{position:static}.workbench{grid-template-columns:1fr}.preview-column{grid-row:1;position:static}.preview-viewport{max-height:none}}@media (width<=650px){.app-header{align-items:flex-start;gap:14px;padding:14px 16px}.brand-block p,.secondary-button,.preview-legend{display:none}.primary-button{padding-inline:14px}.workbench{padding:15px 10px 48px}.preview-column{border-radius:16px}.field-grid{grid-template-columns:1fr}.field-span-two{grid-column:1}.version-card,.checkpoint-card{padding:16px}}@media print{@page{size:A4;margin:0}html,body,#root,.app-shell{width:210mm;min-width:210mm;background:#fff!important;margin:0!important;padding:0!important}.app-header,.control-column,.preview-toolbar,.toast{display:none!important}.workbench{width:210mm!important;margin:0!important;padding:0!important;display:block!important}.preview-column{width:210mm!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;position:static!important;overflow:visible!important}.preview-viewport{background:#fff!important;width:210mm!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}.preview-stage{width:210mm!important;height:auto!important;margin:0!important;position:static!important}body *{visibility:hidden!important}.print-root,.print-root *{visibility:visible!important}.print-root{gap:0!important;width:210mm!important;display:block!important;position:static!important;transform:none!important}.resume-page{break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm!important;height:297mm!important;box-shadow:none!important;margin:0!important;overflow:hidden!important}.resume-page:last-child{break-after:auto;page-break-after:auto}}
