:root{--background:#f4f3ef;--foreground:#18211d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);min-width:320px;color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Helvetica,Arial,sans-serif}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:#14201a;background:#c9d8c3}:root{--cv-ink:#1a241f;--cv-muted:#66706a;--cv-line:#dcded8;--cv-paper:#fffefa;--cv-canvas:#f4f3ef;--cv-green:#284b3b;--cv-green-dark:#1d382c;--cv-highlight:#d8ee9f;--cv-clay:#d98670}.cv-app-shell{background:radial-gradient(circle at 31% 4%, #ffffffeb, transparent 31rem), var(--cv-canvas);min-height:100vh}.cv-app-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffce6;border-bottom:1px solid #28372f1c;justify-content:space-between;align-items:center;height:74px;padding:0 32px;display:flex;position:sticky;top:0}.cv-brand{color:var(--cv-ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.cv-brand-mark{background:var(--cv-green);color:#fff;border-radius:10px 4px;place-items:center;width:34px;height:34px;font-family:Georgia,Times New Roman,serif;font-size:19px;font-style:italic;display:grid;box-shadow:inset -4px -4px #00000014}.cv-brand-copy{gap:2px;display:grid}.cv-brand-copy strong{letter-spacing:-.02em;font-size:14px}.cv-brand-copy small{color:#7d857f;font-size:9.5px;font-weight:560}.cv-header-actions{align-items:center;gap:22px;display:flex}.cv-save-status{color:#647068;align-items:center;gap:8px;font-size:12px;font-weight:560;display:inline-flex}.cv-save-status>span{background:#71a46f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #71a46f1f}.cv-save-status.is-editing>span{background:#c57961;box-shadow:0 0 0 4px #c579611f}.cv-print-button,.cv-primary-button,.cv-secondary-button,.cv-text-button,.cv-remove-button,.cv-section-nav button{cursor:pointer;border:0}.cv-print-button{background:var(--cv-green);color:#fff;border-radius:999px;align-items:center;gap:13px;min-height:44px;padding:0 19px;font-size:12px;font-weight:670;transition:background .16s,transform .16s;display:inline-flex}.cv-print-button:hover,.cv-primary-button:hover{background:var(--cv-green-dark);transform:translateY(-1px)}.cv-print-button.is-secondary{color:var(--cv-green);background:0 0;border:1px solid #cbd2ca}.cv-print-button.is-secondary:hover{background:#eef1eb;border-color:#aeb9af}.cv-workspace{grid-template-columns:214px minmax(530px,660px) minmax(580px,1fr);align-items:stretch;min-height:calc(100vh - 74px);display:grid}.cv-section-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f6f2c7;border-right:1px solid #28372f1a;flex-direction:column;align-self:start;height:calc(100vh - 74px);padding:49px 26px 30px;display:flex;position:sticky;top:74px;overflow-y:auto}.cv-nav-intro strong{color:var(--cv-ink);margin-top:8px;font-size:13px;display:block}.cv-progress-track{background:#dde0da;border-radius:999px;height:3px;margin-top:13px;overflow:hidden}.cv-progress-track span{border-radius:inherit;background:var(--cv-green);height:100%;transition:width .22s;display:block}.cv-section-nav ol{gap:5px;margin:36px 0 0;padding:0;list-style:none;display:grid}.cv-section-nav button{color:#68726c;text-align:left;background:0 0;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:center;width:100%;min-height:46px;padding:0 10px;font-size:12px;font-weight:590;transition:background .16s,color .16s;display:grid}.cv-section-nav button>span{font-variant-numeric:tabular-nums;font-size:9px}.cv-section-nav button b{width:18px;height:18px;color:var(--cv-green);background:#dfe8de;border-radius:50%;place-items:center;font-size:10px;display:grid}.cv-section-nav button:hover,.cv-section-nav button.is-active{color:var(--cv-ink);background:#e8ebe5}.cv-tip-card{background:#fffffcb8;border:1px solid #d8ddd4;border-radius:13px;gap:10px;margin-top:auto;padding:14px 13px;display:flex}.cv-tip-card>span{color:var(--cv-clay);font-size:13px}.cv-tip-card p{color:#69756d;margin:0;font-size:11px;line-height:1.55}.cv-tip-card strong{color:#465149;margin-bottom:3px;font-size:11.5px;display:block}.cv-eyebrow{color:#748078;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:650}.cv-editor{padding:64px clamp(38px,4.2vw,70px) 42px}.cv-editor-intro{max-width:490px;margin-bottom:38px}.cv-editor-intro h1{max-width:440px;color:var(--cv-ink);letter-spacing:-.048em;margin:14px 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.04}.cv-editor-intro p{color:#6d756f;max-width:450px;margin:0;font-size:13px;line-height:1.65}.cv-form-section{background:0 0;border:0;border-bottom:1px solid #dedfd9;border-radius:0;margin-bottom:12px;padding:24px 3px;scroll-margin-top:95px;transition:background .18s,border-color .18s,box-shadow .18s}.cv-form-section.is-editing{background:#fffffcf0;border:1px solid #cbd3ca;border-radius:16px;padding:24px 23px;box-shadow:0 13px 36px #2c393112}.cv-section-heading{grid-template-columns:32px 1fr auto;align-items:start;display:grid}.cv-section-number{color:#889089;font-variant-numeric:tabular-nums;letter-spacing:.04em;padding-top:3px;font-size:9px}.cv-section-heading h2{color:#202a24;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:680}.cv-section-heading p{color:#8a918c;margin:5px 0 0;font-size:11.5px;line-height:1.45}.cv-text-button{min-width:56px;min-height:40px;color:var(--cv-green);background:#e7ece5;border-radius:999px;font-size:12px;font-weight:680}.cv-text-button:hover{background:#d9e2d6}.cv-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;margin-top:25px;display:grid}.cv-field{gap:7px;min-width:0;display:grid}.cv-field>span{color:#4c574f;font-size:11.5px;font-weight:650}.cv-field>span em{color:#bc6b54;margin-left:3px;font-style:normal}.cv-field input,.cv-field textarea{color:#233029;background:#fafaf7;border:1px solid #d8dbd5;border-radius:9px;outline:none;width:100%;padding:0 12px;font-size:13px;transition:border-color .15s,background .15s,box-shadow .15s}.cv-field input{height:44px}.cv-field textarea{resize:vertical;min-height:94px;padding-top:11px;line-height:1.55}.cv-field input::placeholder,.cv-field textarea::placeholder{color:#a8aea9}.cv-field input:hover,.cv-field textarea:hover{border-color:#c5cbc3}.cv-field input:focus,.cv-field textarea:focus{background:#fff;border-color:#547461;box-shadow:0 0 0 3px #5474611c}.cv-field small{color:#99a09a;font-size:10.5px;line-height:1.45}.cv-field input[aria-invalid=true]{background:#fff9f7;border-color:#a94f38;box-shadow:0 0 0 3px #a94f381a}.cv-field .cv-field-error{color:#8d3f2c;font-weight:590}.cv-field-wide,.cv-form-actions{grid-column:1/-1}.cv-field-spacer{display:block}.cv-form-actions{justify-content:flex-end;margin-top:2px;display:flex}.cv-form-actions-split{justify-content:space-between;margin-top:18px}.cv-button-group{flex-wrap:wrap;gap:9px;display:flex}.cv-undo-row{color:#526058;background:#eef1eb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:12px;padding:6px 8px 6px 13px;font-size:11.5px;display:flex}.cv-undo-row button{min-width:58px;min-height:34px;color:var(--cv-green);cursor:pointer;background:#fffefa;border:0;border-radius:999px;font-size:11px;font-weight:680}.cv-undo-row button:hover{background:#dfe7dc}.cv-primary-button,.cv-secondary-button{border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:44px;padding:0 18px;font-size:12px;font-weight:680;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.cv-primary-button{background:var(--cv-green);color:#fff}.cv-secondary-button{color:#45554b;background:0 0;border:1px solid #cfd5cd}.cv-secondary-button:hover{background:#f1f3ed;border-color:#aebaae}.cv-saved-summary,.cv-saved-list{border-top:1px solid #e5e6e0;margin:20px 0 0 32px;padding-top:15px}.cv-saved-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cv-saved-summary div,.cv-saved-list div{gap:4px;min-width:0;display:grid}.cv-saved-summary span,.cv-saved-list span{overflow-wrap:anywhere;color:#89918b;font-size:11px}.cv-saved-summary strong,.cv-saved-list strong{overflow-wrap:anywhere;color:#455149;font-size:12.5px;font-weight:620}.cv-saved-list{gap:13px;display:grid}.cv-entry-stack{gap:12px;margin-top:23px;display:grid}.cv-entry-card{background:#fbfbf8;border:1px solid #e0e2dc;border-radius:12px;min-width:0;margin:0;padding:16px;position:relative}.cv-entry-card legend{color:#617067;letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:10px;font-weight:650}.cv-entry-card .cv-form-grid{margin-top:5px}.cv-remove-button{color:#a56352;background:0 0;border-radius:999px;min-height:40px;padding:0 8px;font-size:11px;font-weight:630;position:absolute;top:11px;right:13px}.cv-form-error{color:#7f3826;background:#faece7;border-left:3px solid #a94f38;border-radius:5px;margin:20px 0 0;padding:11px 13px;font-size:12px;font-weight:570;line-height:1.5}.cv-remove-button:hover{background:#f7e9e3}.cv-editor-footer{color:#919892;text-align:center;margin:25px 0 0;font-size:11px;line-height:1.6}.cv-editor-footer a{color:#69776e;text-underline-offset:2px;text-decoration-color:#b7bdb8}.cv-editor-footer a:hover{color:var(--cv-green)}.cv-preview-panel{scrollbar-color:#a3aaa4 transparent;scrollbar-width:thin;background:radial-gradient(circle at 82% 4%,#ffffffe6,#0000 26rem),#e7e8e3;border-left:1px solid #d5d8d2;align-self:start;height:calc(100vh - 74px);min-height:calc(100vh - 74px);padding:31px clamp(27px,3.8vw,62px) 58px;position:sticky;top:74px;overflow:auto}.cv-preview-toolbar{justify-content:space-between;align-items:end;gap:24px;max-width:710px;margin:0 auto 19px;display:flex}.cv-preview-toolbar .cv-eyebrow{color:#55635a}.cv-preview-toolbar p{color:#737e77;margin:5px 0 0;font-size:10.5px}.cv-page-count{color:#66736b;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:620}.resume-sheet{aspect-ratio:210/297;background:var(--cv-paper);color:#202a24;border:1px solid #cfd3cc;border-radius:4px;flex-direction:column;width:min(100%,710px);min-height:0;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 2px 5px #1f2a2314,0 24px 60px #1f2a2329}.resume-header{background:linear-gradient(112deg, transparent 0 84%, #d8ee9f14 84%), var(--cv-green);color:#fff;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:27px;min-height:206px;padding:38px 57px;display:grid}.resume-monogram{width:83px;height:83px;color:var(--cv-highlight);background:#ffffff0d;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic;display:grid}.resume-kicker{color:#c2d0c7;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:8.5px;font-weight:650}.resume-heading h1{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:500;line-height:1.05}.resume-role{color:#d2ddd6;margin:9px 0 0;font-size:12px}.resume-body{flex:1;grid-template-columns:31% 69%;min-height:0;display:grid}.resume-sidebar{background:#f0f1e9;min-width:0;padding:42px 28px 40px 34px}.resume-sidebar section+section{margin-top:45px}.resume-contact-list{gap:16px;margin:0;display:grid}.resume-contact-list div{min-width:0}.resume-contact-list dt{color:#606d65;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:8px}.resume-contact-list dd{overflow-wrap:anywhere;color:#3b4840;margin:0;font-size:9.75px;line-height:1.4}.resume-contact-list a{color:inherit;text-underline-offset:2px;text-decoration-color:#b4bbb5;text-decoration-thickness:.5px}.resume-contact-list a:hover{color:var(--cv-green)}.resume-main{min-width:0;padding:42px 44px 46px}.resume-sheet h2{color:#2b3c33;letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:720}.resume-profile{border-bottom:1px solid #e6e6df;padding-bottom:30px}.resume-profile p{color:#59635d;margin:0;font-family:Georgia,Times New Roman,serif;font-size:10.75px;line-height:1.72}.resume-experience{padding-top:31px}.resume-timeline{gap:28px;display:grid}.resume-sidebar-stack{gap:23px;display:grid}.resume-job{border-left:1px solid #d5d9d2;padding-left:20px;position:relative}.resume-job-marker{background:var(--cv-clay);width:7px;height:7px;box-shadow:0 0 0 1px var(--cv-clay);border:2px solid #fffefa;border-radius:50%;position:absolute;top:3px;left:-4px}.resume-job-heading{justify-content:space-between;gap:12px;display:flex}.resume-job-heading h3{overflow-wrap:anywhere;color:#2b3730;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:600;line-height:1.25}.resume-job-heading p{overflow-wrap:anywhere;color:#69736d;margin:4px 0 0;font-size:9px}.resume-job-heading small{color:#66716a;white-space:nowrap;flex:none;font-size:8.5px}.resume-job ul{color:#606a64;gap:5px;margin:13px 0 0;padding:0 0 0 13px;font-size:9.5px;line-height:1.5;display:grid}.resume-job li{padding-left:3px}.resume-job li::marker{color:#829789}.resume-education-item{min-width:0;display:block}.resume-education-item h3{overflow-wrap:anywhere;color:#334138;margin:0;font-family:Georgia,Times New Roman,serif;font-size:12.5px;font-weight:600;line-height:1.3}.resume-education-item p{overflow-wrap:anywhere;color:#606d65;margin:5px 0 0;font-size:9px;line-height:1.45}.resume-education-item small{color:#606d65;margin-top:5px;font-size:9px;line-height:1.45;display:block}.resume-empty{color:#606d65;margin:0;font-size:10px;line-height:1.55}.cv-visually-hidden{clip:rect(1px, 1px, 1px, 1px)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #38604a59}@media screen and (width<=1380px){.cv-workspace{grid-template-columns:190px minmax(470px,560px) minmax(520px,1fr)}.cv-section-nav{padding-left:20px;padding-right:20px}.cv-editor{padding-left:36px;padding-right:36px}.cv-preview-panel{padding-left:29px;padding-right:29px}.resume-header{padding-left:43px;padding-right:43px}}@media screen and (width<=1180px){.cv-workspace{grid-template-columns:175px minmax(480px,1fr)}.cv-editor{width:auto;margin:0}.cv-preview-panel{border-top:1px solid #dfe2df;border-left:0;grid-column:1/-1;width:100%;height:auto;min-height:0;padding:48px max(8vw,34px) 70px;position:relative;top:auto}}@media screen and (width<=760px){.cv-app-header{height:66px;padding:0 18px}.cv-header-actions{gap:10px}.cv-save-status{display:none}.cv-print-button{min-height:40px;padding:0 15px}.cv-workspace{min-height:calc(100vh - 66px);display:block}.cv-section-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#f5f4f0f2;border-bottom:1px solid #dcddd8;border-right:0;width:100%;height:auto;padding:9px 14px;display:block;position:sticky;top:66px;overflow:auto hidden}.cv-section-nav::-webkit-scrollbar{display:none}.cv-nav-intro,.cv-tip-card{display:none}.cv-section-nav ol{gap:4px;width:max-content;margin:0;display:flex}.cv-section-nav button{grid-template-columns:22px 1fr 18px;min-width:126px;min-height:40px}.cv-editor{padding:45px 18px 38px}.cv-editor-intro h1{font-size:34px}.cv-form-section{padding:21px 2px;scroll-margin-top:126px}.cv-form-section.is-editing{padding:21px 17px}.cv-form-grid{grid-template-columns:1fr}.cv-field-wide,.cv-form-actions{grid-column:1}.cv-field-spacer{display:none}.cv-form-actions-split{flex-direction:column-reverse;align-items:stretch;gap:10px}.cv-button-group{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cv-primary-button,.cv-secondary-button{min-height:46px}.cv-preview-panel{padding:39px 15px 50px}.cv-preview-toolbar{padding:0 4px}.resume-sheet{min-height:0}.resume-header{grid-template-columns:62px minmax(0,1fr);gap:18px;min-height:174px;padding:30px 24px}.resume-monogram{width:61px;height:61px;font-size:23px}.resume-heading h1{font-size:clamp(27px,8.5vw,37px)}.resume-body{min-height:0;display:block}.resume-sidebar,.resume-main{padding:31px 27px}.resume-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.resume-sidebar section+section{margin-top:0}.resume-contact-list{grid-template-columns:1fr;gap:16px}.resume-sheet h2{font-size:10px}.resume-contact-list dt{font-size:8.5px}.resume-contact-list dd{font-size:10.5px}.resume-education-item h3{font-size:13px}.resume-education-item p,.resume-education-item small{font-size:9.5px}.resume-profile p{font-size:11.5px}.resume-job-heading h3{font-size:13.5px}.resume-job-heading p,.resume-job-heading small{font-size:9.5px}.resume-job ul{font-size:10.5px}}@media (prefers-reduced-transparency:reduce){.cv-app-header,.cv-section-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffefa}.cv-form-section.is-editing{background:#fffefa}}@media (prefers-contrast:more){.cv-field input,.cv-field textarea,.cv-entry-card,.cv-form-section.is-editing{border-color:#4d5b52}.cv-section-heading p,.cv-field small,.cv-editor-intro p{color:#4f5b53}}@media screen and (width<=430px){.cv-brand-copy small{display:none}.cv-section-heading{grid-template-columns:28px 1fr auto}.cv-saved-summary,.cv-saved-list{margin-left:28px}.cv-saved-summary{grid-template-columns:1fr}.resume-sidebar{display:block}.resume-sidebar section+section{margin-top:35px}.resume-job-heading{display:block}.resume-job-heading small{margin-top:6px;display:block}.resume-education-item{display:block}.resume-education-item small{margin-top:6px;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{size:A4 portrait;margin:0!important}html,body,#root{background:var(--cv-paper);width:100%;min-width:0;min-height:0;margin:0;padding:0}.cv-app-header,.cv-section-nav,.cv-editor,.cv-preview-toolbar,.cv-visually-hidden{display:none!important}.cv-app-shell,.cv-workspace,.cv-preview-panel{background:var(--cv-paper);width:100%;max-width:none;height:auto;min-height:0;margin:0;padding:0;display:block}.cv-preview-panel{border:0;position:static;overflow:visible}.resume-sheet{aspect-ratio:auto;width:100%;max-width:none;min-height:100vh;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;overflow:visible}.resume-header{background-color:var(--cv-green)}.resume-body{grid-template-columns:31% 69%;min-height:0;display:grid}.resume-job,.resume-profile,.resume-education-item{break-inside:avoid;page-break-inside:avoid}.resume-sheet h2{break-after:avoid;page-break-after:avoid}.resume-contact-list dd,.resume-education-item p,.resume-education-item small,.resume-job-heading p,.resume-job-heading small,.resume-job ul{font-size:9pt}.resume-profile p{font-size:9.5pt}.resume-job-heading h3{font-size:11pt}}
