:root{--ink:#232349;--muted:#696a7d;--line:#e4e4ed;--paper:#f6f6fa;--purple:#5350cf;--lime:#d5f797;--white:#fff;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}a{color:inherit}button{border:0;background:none;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(32px,3.1vw,47px);letter-spacing:-1.8px;line-height:1.18;font-weight:600;margin-bottom:14px}h2{font-size:24px;letter-spacing:-.7px}p{line-height:1.6}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:12px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700}.topbar{height:84px;border-bottom:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:24px}.brand{font-size:31px;letter-spacing:-1.8px;font-weight:800;display:flex;align-items:center;gap:9px;text-decoration:none}.brand i{width:29px;height:29px;border-radius:8px;background:var(--ink);color:var(--lime);font-size:25px;font-style:normal;line-height:30px;text-align:center}.toplinks{display:flex;gap:30px;margin-left:auto;align-items:center}.toplinks button{font-size:14px}.lang{border:1px solid var(--line);border-radius:8px;padding:8px;background:white}.account{display:flex;align-items:center;gap:10px;font-size:14px}.avatar{display:grid;place-items:center;background:#ecebff;color:#5350af;border-radius:50%;height:34px;width:34px;font-size:12px;font-weight:700}.layout{display:grid;grid-template-columns:225px 1fr;min-height:calc(100vh - 84px)}.sidebar{padding:32px 18px;border-right:1px solid var(--line);background:white;display:flex;flex-direction:column;gap:8px}.sidebar .eyebrow{padding:0 14px;margin-bottom:12px;color:#9291a1}.nav{display:flex;gap:12px;align-items:center;text-align:left;padding:14px;border-radius:8px;font-size:14px;font-weight:500}.nav.active{background:#eeedfc;color:#514bbc}.icon{font-size:19px;width:21px;text-align:center}.sidebar-bottom{margin-top:auto;padding:40px 12px 6px}.demo-label{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #d6d4f0;border-radius:6px;color:#64608b;font-size:12px}.sidebar-bottom p{font-size:12px;margin:12px 0;color:var(--muted)}main{padding:38px 48px 24px;max-width:1560px;width:100%;margin:auto}.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:28px}.breadcrumb span{color:#30304d}.heading-row{display:flex;justify-content:space-between;gap:24px;align-items:center}.heading-row p{color:var(--muted);margin-bottom:0;max-width:630px;font-size:16px}.heading-row .demo-label{white-space:nowrap}.steps{display:flex;align-items:center;margin:34px 0 28px;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:12px;gap:12px}.step{display:flex;align-items:center;gap:10px;font-size:14px;white-space:nowrap;color:var(--muted)}.step b{border:1px solid var(--line);width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-size:12px}.step.active{color:var(--ink);font-weight:700}.step.active b{background:var(--ink);color:white;border-color:var(--ink)}.step.done b{background:#edf5df;color:#3c622c;border-color:#edf5df}.step-line{flex:1;height:1px;background:var(--line)}.filterbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 22px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:9px 16px;font-size:14px;border-radius:7px}.pill.active{background:var(--ink);color:white}.search{max-width:235px;border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:white;width:100%;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-3px);border-color:#aba8dc}.card.selected{border:2px solid var(--purple)}.preview-button{display:block;padding:16px 16px 0;width:100%;text-align:left}.mini{height:238px;padding:22px;background:#ededef;color:#292931;overflow:hidden;border-radius:5px 5px 0 0;position:relative}.mini-nav{font-size:9px;display:flex;justify-content:space-between;border-bottom:1px solid currentColor;padding-bottom:12px;opacity:.75}.mini h3{font-size:30px;letter-spacing:-1.3px;line-height:1.05;margin:25px 0 12px;max-width:220px;font-weight:500}.mini p{font-size:11px;max-width:220px;line-height:1.4}.mini .sample-footer{font-size:10px;margin-top:20px;display:flex;justify-content:space-between}.mini.editorial{background:#eeeee8}.mini.editorial h3{font-family:Georgia,serif;font-size:33px}.mini.bold{background:#cdeb79;color:#17322e}.mini.bold h3{font-weight:800;font-size:35px}.mini.noir{background:#232631;color:#fbf6e9}.mini.noir h3{font-family:Georgia,serif;font-size:34px}.mini.studio{background:#ede2fc;color:#473166}.mini.studio h3{font-size:33px}.mini.classic{background:#e1ebf6;color:#234771}.mini.classic h3{font-family:Georgia,serif}.mini.accent{background:#ffddd2;color:#772c30}.mini.accent h3{font-size:35px;font-weight:800}.card-bottom{padding:18px}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title h3{font-size:16px;margin:0}.tag{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:4px 7px;border-radius:4px}.card-bottom p{font-size:13px;color:var(--muted);margin:8px 0 17px}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.text-btn{font-size:13px;padding:7px 0;text-decoration:underline;text-underline-offset:4px}.select-btn{padding:8px 12px;background:#f1f0fa;border-radius:6px;font-size:13px;color:#514bad;font-weight:600}.strip{display:flex;align-items:center;gap:18px;background:#eae9f5;border-radius:10px;padding:24px;margin-top:30px}.strip .icon{font-size:27px;width:32px}.strip p{margin:0;font-size:14px}.strip strong{display:block;margin-bottom:4px}.strip button{margin-left:auto;white-space:nowrap}.primary{background:var(--ink);color:white;padding:13px 21px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:500;text-decoration:none}.secondary{border:1px solid var(--line);background:white;padding:12px 18px;border-radius:8px;font-size:14px}.footer{margin-top:35px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:22px}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:28px;margin-top:24px}.editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:25px;margin-top:24px;align-items:start}.editor .panel{margin:0}.field{display:block;margin:0 0 20px;font-size:14px;font-weight:500}.field input,.field select,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #d9d9e4;border-radius:7px;background:white;padding:12px;color:var(--ink);font-weight:400}.field textarea{resize:vertical;min-height:100px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.help{font-size:13px;line-height:1.5;color:var(--muted);display:block;margin-top:7px}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin:14px 0}.check input{margin-top:5px;accent-color:var(--purple)}.actions{display:flex;gap:12px;justify-content:space-between;margin-top:25px}.portfolio{padding:35px;background:#eeeee8;min-height:450px;border-radius:9px;overflow-wrap:anywhere}.portfolio h2{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:30px 0 10px}.portfolio h3{font-size:16px;border-top:1px solid #bbb;padding-top:18px;margin-top:28px}.portfolio p{font-size:14px;white-space:pre-line}.portfolio.bold{background:#cdeb79}.portfolio.noir{background:#232631;color:white}.portfolio.studio{background:#ede2fc}.portfolio.classic{background:#e1ebf6}.portfolio.accent{background:#ffddd2}.portfolio a{display:inline-block;font-size:13px;margin-top:18px;border:1px solid currentColor;padding:10px;text-decoration:none;border-radius:4px}.live-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:12px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.price{font-size:40px;letter-spacing:-1px}.price span{font-size:14px;letter-spacing:0;color:var(--muted)}.plan{margin:0;position:relative}.plan.featured{border:2px solid var(--purple)}.plan ul{padding-left:20px;font-size:14px;line-height:2}.plan .primary{width:100%;margin-top:16px}.summary{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);gap:20px}.status{display:inline-block;background:#efedf9;color:#5f5888;border-radius:5px;font-size:12px;padding:5px 9px}.resume{background:white;padding:38px;border:1px solid var(--line);font-family:Arial,sans-serif;color:#222;line-height:1.5;overflow-wrap:anywhere}.resume h2{font:700 27px Arial,sans-serif;letter-spacing:0;border-bottom:2px solid #222;padding-bottom:15px}.resume h3{font:700 16px Arial,sans-serif;margin-top:24px}.resume p{white-space:pre-line;font-size:14px}.empty{padding:50px;text-align:center;grid-column:1/-1}.legal{max-width:780px}.legal li{line-height:1.7;margin-bottom:14px}dialog{border:1px solid var(--line);border-radius:16px;width:min(720px,94vw);max-height:90vh;padding:26px;color:var(--ink)}dialog::backdrop{background:#17172c99;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.modal-head h2{margin:0}.close{font-size:22px;padding:5px 12px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;max-width:90%;padding:14px 20px;border-radius:10px;font-size:14px;box-shadow:0 10px 35px #2223;display:none;z-index:20}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:100}.skip:focus{top:0}.upload{border:1px dashed #bdbbd7;padding:20px;border-radius:8px;background:#fafafe}.upload input{max-width:100%;font-size:13px}.upload p{font-size:13px}.error{color:#a02632;font-size:14px}button:focus-visible,a:focus-visible{outline:3px solid #7773e8}.toggle{display:flex;gap:10px;margin:16px 0}.mobile-only{display:none}@media(min-width:1600px){.mini{height:290px}.mini h3{font-size:40px}}@media(max-width:1100px){main{padding:30px}.layout{grid-template-columns:190px 1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step{font-size:12px}.steps{padding:16px;gap:8px}.toplinks{gap:15px}.editor{grid-template-columns:1fr}.plans{gap:10px}.panel{padding:22px}}@media(max-width:760px){.topbar{padding:0 18px;height:70px;gap:10px}.brand{font-size:27px}.toplinks{display:none}.account span:not(.avatar){display:none}.layout{display:block}.sidebar{padding:9px 12px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow:auto;gap:5px}.sidebar .eyebrow,.sidebar-bottom{display:none}.nav{padding:10px;font-size:12px;white-space:nowrap;gap:7px}.nav .icon{font-size:16px;width:16px}main{padding:25px 18px}.breadcrumb{margin-bottom:20px}.heading-row{display:block}.heading-row>.demo-label{margin-top:15px}h1{font-size:33px;letter-spacing:-1.2px}.steps{overflow:auto;margin:25px 0 18px}.step{gap:7px}.step-line{min-width:10px}.grid{gap:14px}.mini{height:200px;padding:14px}.mini h3,.mini.bold h3,.mini.editorial h3,.mini.noir h3,.mini.studio h3,.mini.accent h3{font-size:25px}.mini-nav{font-size:8px}.mini p{font-size:10px}.preview-button{padding:9px 9px 0}.card-bottom{padding:12px}.card-title{display:block}.tag{display:inline-block;margin-top:7px}.card-actions{flex-wrap:wrap}.card-bottom p{min-height:38px}.filterbar{align-items:stretch;flex-direction:column}.search{max-width:none}.pill{padding:9px 12px}.strip{align-items:flex-start;padding:20px;flex-wrap:wrap}.strip button{margin-left:50px}.footer{flex-wrap:wrap}.plans{grid-template-columns:1fr}.two{grid-template-columns:1fr;gap:0}.portfolio{padding:25px}.panel{padding:20px}.resume{padding:23px}}@media(max-width:370px){.grid{grid-template-columns:1fr}}@media print{body>*{display:none!important}body>.print-view{display:block!important}.print-view .resume{border:0;padding:10mm}.resume{font-size:11pt}}

.portfolio.bold h2,.portfolio.studio h2,.portfolio.accent h2{font-family:Manrope,Arial,sans-serif;font-weight:700}.portfolio.classic{border-top:8px solid #234771}.portfolio.noir h2{font-style:italic}.mini.accent h3{font-size:29px}@media(max-width:760px){.topbar .brand{font-size:21px;gap:6px;letter-spacing:-1px}.topbar .brand i{height:25px;width:25px;line-height:26px;font-size:22px}.topbar .lang{width:78px;font-size:12px;padding:8px 4px}.topbar .account{padding:0}.grid{grid-template-columns:1fr}.mini{height:245px;padding:22px}.mini h3,.mini.bold h3,.mini.editorial h3,.mini.noir h3,.mini.studio h3,.mini.accent h3{font-size:33px}.mini p{font-size:12px}.mini-nav{font-size:10px}.card-title{display:flex}.card-bottom{padding:18px}.card-bottom p{min-height:0}.tag{margin-top:0}.strip button{margin-left:0}.card-actions button{font-size:14px}.card-bottom p{font-size:14px}}

#attachments{margin-top:24px}#attachments input{max-width:100%;width:100%;margin:8px 0 16px}#attachments button{margin:8px 8px 8px 0}.profile-photo{display:block;width:112px;height:112px;object-fit:cover;border-radius:50%;margin:16px 0}.certificate-row{border-top:1px solid #ddd;padding:14px 0;overflow-wrap:anywhere}.certificate-row strong{display:block}#attachments hr{border:0;border-top:1px solid #ddd;margin:24px 0}

#cv-scanner{margin-top:24px}#cv-scanner input,#cv-scanner select,#cv-scanner textarea{max-width:100%;width:100%;margin:8px 0 16px}#cv-scanner textarea{min-height:230px;resize:vertical;font:14px/1.6 monospace;padding:12px;border:1px solid #d3d8e2;border-radius:8px}#cv-scanner h2{margin-top:16px}#cv-scanner .actions{display:flex;flex-wrap:wrap;gap:10px}#cv-scanner [hidden]{display:none!important}#cv-scanner button{margin:6px 8px 6px 0}

.portfolio-sections p,.ai-item blockquote{white-space:pre-wrap;overflow-wrap:anywhere}.portfolio-sections section{margin:24px 0;border-top:1px solid #8884;padding-top:12px}.ai-item{margin:18px 0;border:1px solid #cbd5e1;border-radius:12px;padding:14px;min-width:0}.ai-item textarea{width:100%;min-height:110px}.ai-item blockquote{margin:12px 0;font-size:13px}.portfolio.studio .portfolio-sections,.portfolio.accent .portfolio-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portfolio.studio section[data-section=biography],.portfolio.accent section[data-section=biography],.portfolio.accent section[data-section=experience]{grid-column:1/-1}@media(max-width:600px){.portfolio.studio .portfolio-sections,.portfolio.accent .portfolio-sections{display:block}}

/* Portfolio typography and section hierarchy; independent of source CV styling. */
.portfolio{--folio-accent:#177a86;padding:36px!important;border-radius:20px;overflow:hidden}.portfolio header{padding-bottom:26px;border-bottom:3px solid var(--folio-accent)}.portfolio header .eyebrow{font-size:12px;letter-spacing:.13em}.portfolio header h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:14px 0 0;letter-spacing:-.025em}.portfolio-sections h3{display:flex;align-items:center;gap:10px;font-size:15px!important;line-height:1.35;letter-spacing:.025em;margin:0 0 16px}.section-icon{width:21px;height:21px;flex:0 0 21px;color:var(--folio-accent)}.portfolio-sections .career-entry{padding:0 0 0 16px;border-left:2px solid #8883;margin:14px 0}.portfolio-sections p{font-size:14px;line-height:1.8;margin:0;white-space:pre-wrap}.portfolio-sections .career-entry p::first-line{font-weight:600}.portfolio-sections section[data-section=biography] .career-entry{padding:0;border:0}.skill-tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.skill-tags li{border:1px solid #8884;border-radius:8px;padding:6px 10px;font-size:12px;line-height:1.5;background:#ffffff15;overflow-wrap:anywhere}.portfolio.editorial header h2,.portfolio.classic header h2{font-family:Georgia,serif}.portfolio.bold{--folio-accent:#bd5c30}.portfolio.noir{--folio-accent:#63dbd1}.portfolio.studio{--folio-accent:#7650bd}.portfolio.accent{--folio-accent:#943c66}.portfolio.classic{--folio-accent:#476782}#cv-organizer{border:2px solid #178b9c;scroll-margin-top:28px}#cv-organizer h3{font-size:23px;line-height:1.3}#cv-organizer .primary{margin:14px 8px 14px 0}.ai-item legend{font-weight:600}.ai-item textarea{font:inherit;line-height:1.65;padding:12px;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box}

.portfolio-sections section{border-bottom:0}.portfolio-sections section[data-section=biography] .career-entry p::first-line{font-weight:400}
.portfolio-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.portfolio-nav button{border:1px solid #aaa8bc;background:#fff;color:#25234d;padding:10px 14px;border-radius:10px;cursor:pointer}.portfolio-nav button[aria-pressed=true]{background:#25234d;color:#fff}.portfolio-nav button:focus-visible{outline:3px solid #008daa;outline-offset:3px}.portfolio-avatar{width:96px;height:96px;object-fit:cover;border-radius:50%;margin-bottom:18px;border:3px solid currentColor;display:block}.career-timeline{list-style:none;padding:0 0 0 22px;margin:28px 0;border-left:2px solid currentColor}.career-timeline li{position:relative;padding:0 0 20px 12px}.career-timeline li:before{content:'';position:absolute;left:-28px;top:7px;width:10px;height:10px;border-radius:50%;background:currentColor}.career-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}#portfolio-page .portfolio header{overflow-wrap:anywhere}
#ai-apply{background:#1765d1;color:#fff;border:1px solid #1765d1;font-weight:600;cursor:pointer;transition:background .15s,color .15s}#ai-apply:hover:not(:disabled){background:#104fa9}#ai-apply:disabled{background:#e5e7eb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:1}#ai-apply:focus-visible{outline:3px solid #60a5fa;outline-offset:3px}
.portfolio-certificates{margin-top:28px;padding-top:20px;border-top:1px solid #8885}.certificate-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.certificate-gallery figure{margin:0;min-width:0;border:1px solid #8885;border-radius:10px;padding:12px}.certificate-preview{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#fff}.certificate-gallery figcaption{font-size:13px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.story-link{margin-top:24px}.plan-badge{padding:12px 18px;border:1px solid #cbd5e1;border-radius:10px;background:#eef5ff;color:#253859}.plan-onboarding{max-width:720px;margin:30px auto}

.portfolio .secondary{color:#232349;background:#fff;border:1px solid #cbd5e1}
.plan-selection{max-width:1100px;margin:24px auto}.plan-selection h1{max-width:780px}.plan-group{margin:36px 0;padding-top:24px;border-top:1px solid #d8dce8}.plan-group>p{max-width:840px}.plan-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-template{padding:0;text-align:left;border:2px solid #d8dce8;border-radius:14px;overflow:hidden;background:#fff;color:#232349}.plan-template[aria-pressed=true]{border-color:#1765d1;box-shadow:0 0 0 2px #1765d1}.plan-template-thumb{display:block;height:210px;overflow:hidden;background:#edf0f7;padding:12px;pointer-events:none}.plan-template-thumb .portfolio{width:620px;transform:scale(.39);transform-origin:top left}.plan-template-caption{padding:16px;display:block;font-size:21px;font-weight:700}.plan-template-caption small{display:block;font-size:13px;font-weight:400;margin:6px 0 14px}.plan-template-caption strong{display:block;font-size:14px;color:#1765d1}.plan-pending{padding:12px;background:#eef1f7;border-radius:8px}#plan-choice{scroll-margin:24px}#plan-choice[hidden]{display:none}.plan-selection .actions{flex-wrap:wrap}@media(max-width:850px){.plan-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.plan-template-grid{grid-template-columns:1fr}.plan-template-thumb .portfolio{transform:scale(.42)}}
.email-confirmation{max-width:620px;margin:36px auto;border:2px solid #1765d1}.email-confirmation h1{font-size:32px;margin:20px 0}.email-confirmation .confirmation-lead{font-size:18px;line-height:1.65}.confirmation-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e8f1ff;color:#1765d1;font-size:34px}.email-confirmation .actions{display:flex;flex-wrap:wrap;gap:16px}.email-confirmation h1:focus{outline:0}
#subscription-dialog{width:min(720px,94vw);padding:26px}#subscription-dialog .actions{display:flex;flex-wrap:wrap;gap:12px}#subscription-dialog .billing-section{border-top:1px solid #d8dce8;margin-top:24px;padding-top:24px}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.billing-summary dd{margin:0}#subscription-dialog section{margin-bottom:20px}
.password-input-wrap{display:block;position:relative;width:100%}
.password-input-wrap input{width:100%;padding-right:52px;box-sizing:border-box}
.password-input-wrap .password-eye{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:40px;min-width:0;padding:0;margin:0;border:0;border-radius:8px;background:transparent;color:#42577a;cursor:pointer;box-shadow:none}
.password-input-wrap .password-eye:hover{background:#edf3fc;color:#165bd9}
.password-input-wrap .password-eye:focus-visible{outline:2px solid #165bd9;outline-offset:-2px}
.password-eye svg{display:block;pointer-events:none}
