:root{--ink:#14161c;--muted:#626a78;--soft:#eef1f4;--line:#dce2e8;--panel:#ffffff;--panel-2:#f7f9fb;--mint:#d8f6e9;--mint-strong:#0c7a57;--blue:#2b6fd6;--yellow:#f7ce46;--rose:#f06b7f;--shadow:0 22px 70px rgba(17,24,39,0.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfd;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid rgba(43,111,214,.28);outline-offset:3px}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}.shell{min-height:100vh}.nav{display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1160px;padding:22px 24px}.brand,.nav{align-items:center}.brand{display:inline-flex;font-weight:800;gap:10px}.brand-logo{background:var(--mint);border:1px solid #bfe8d2;border-radius:8px;display:block;height:34px;object-fit:contain;padding:3px;transition:transform .18s ease;width:34px}.brand:hover .brand-logo{transform:scale(1.06)}.nav-links{align-items:center;display:flex;gap:18px;color:var(--muted);font-size:14px}.nav-links>a:not(.button){position:relative}.nav-links>a:not(.button):after{background:var(--mint-strong);bottom:-6px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .18s ease;width:100%}.nav-links>a:not(.button):focus-visible:after,.nav-links>a:not(.button):hover:after{transform:scaleX(1);transform-origin:left}.nav-links form{margin:0}.auth-user{align-items:center;background:white;border:1px solid var(--line);border-radius:8px;display:flex;gap:9px;max-width:300px;min-height:42px;padding:4px 5px 4px 7px}.auth-avatar{align-items:center;background:var(--soft);border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;min-width:32px;overflow:hidden}.auth-avatar img{height:32px;object-fit:cover;width:32px}.auth-user-copy{min-width:0}.auth-user-copy small,.auth-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-copy strong{color:var(--ink);font-size:12px;max-width:150px}.auth-user-copy small{color:var(--muted);font-size:10px;margin-top:1px;max-width:150px}.auth-sign-out{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.auth-sign-out:hover{background:var(--soft);color:var(--ink)}.auth-dashboard-link{align-items:center;border-radius:7px;color:var(--muted);display:inline-flex;height:32px;justify-content:center;width:32px}.auth-dashboard-link:hover{background:var(--soft);color:var(--ink)}.auth-page{background:linear-gradient(180deg,#eef8f2,#f8fbf9 52%,#fbfcfd),repeating-linear-gradient(90deg,rgba(20,22,28,.03),rgba(20,22,28,.03) 1px,transparent 0,transparent 88px);min-height:100vh;padding:0 24px 64px}.auth-header{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1060px;padding:22px 0}.auth-back{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.auth-panel{background:white;border:1px solid var(--line);border-top:5px solid var(--mint-strong);border-radius:8px;box-shadow:var(--shadow);margin:84px auto 0;max-width:500px;padding:34px}.auth-panel-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--mint-strong);display:inline-flex;height:44px;justify-content:center;margin-bottom:20px;width:44px}.auth-panel .eyebrow{display:block;margin-bottom:9px}.auth-panel h1{font-size:34px;line-height:1.08;margin:0}.auth-panel-copy{color:var(--muted);line-height:1.65;margin:14px 0 24px}.auth-google-button{width:100%}.auth-google-button+input{display:none}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:12px;margin:18px 0}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.auth-email-form{display:grid;grid-gap:10px;gap:10px}.auth-email-form label{color:#334155;font-size:12px;font-weight:750}.auth-input-wrap{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;min-height:46px;padding:0 13px}.auth-input-wrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,111,214,.12)}.auth-input-wrap svg{color:var(--muted);flex:none}.auth-code-input,.auth-input-wrap input{background:transparent;border:0;color:var(--ink);font:inherit;min-width:0;outline:0;width:100%}.auth-input-wrap input{min-height:44px;padding:0 0 0 10px}.auth-code-input{border:1px solid var(--line);border-radius:8px;font-size:25px;font-weight:800;height:54px;letter-spacing:0;padding:0 14px;text-align:center}.auth-code-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,111,214,.12)}.auth-email-button{margin-top:2px;width:100%}.auth-code-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.auth-code-heading span,.auth-code-heading strong{display:block}.auth-code-heading span{color:var(--muted);font-size:11px;margin-bottom:3px}.auth-code-heading strong{font-size:13px;overflow-wrap:anywhere}.auth-change-email,.auth-resend{background:transparent;border:0;color:var(--blue);cursor:pointer;font:inherit;font-size:12px;font-weight:750}.auth-resend{align-items:center;display:inline-flex;gap:6px;justify-self:center;padding:4px}.auth-resend:disabled{color:var(--muted);cursor:not-allowed}.auth-form-message{border-radius:7px;font-size:12px;line-height:1.5;margin:12px 0 0;padding:10px 12px}.auth-form-message.success{background:#edfdf5;color:#0c684c}.auth-form-message.error{background:#fff1f2;color:#9f1239}.auth-benefits{border-top:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;margin-top:24px;padding-top:20px}.auth-benefits span{align-items:flex-start;color:#334155;display:flex;font-size:13px;gap:8px;line-height:1.45}.auth-benefits svg{color:var(--mint-strong);margin-top:2px;min-width:15px}.auth-privacy{color:var(--muted);font-size:12px;line-height:1.55;margin:18px 0 0}.button{align-items:center;border:1px solid transparent;border-radius:8px;display:inline-flex;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:transform .16s ease,background .16s ease,border-color .16s ease;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(0) scale(.98)}.button svg{transition:transform .18s ease}.button:hover svg:last-child{transform:translateX(2px)}.button .spin,.button:disabled:hover,.button:hover .spin{transform:none}.button-primary{background:var(--ink);box-shadow:0 12px 28px rgba(20,22,28,.18);color:white}.button-secondary{background:white;border-color:var(--line);color:var(--ink)}.button-soft{background:var(--mint);color:#073f31}.button-full{width:100%}.hero{margin:0 auto;max-width:1160px;padding:56px 24px 32px}.hero-grid{align-items:center;display:grid;grid-gap:42px;gap:42px;grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr)}.eyebrow{align-items:center;color:var(--mint-strong);display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.hero h1{font-size:clamp(48px,8vw,88px);line-height:.95;margin:0}.hero-copy{color:var(--muted);font-size:19px;line-height:1.65;margin:22px 0 30px;max-width:630px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.product-preview{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.preview-toolbar{align-items:center;background:var(--panel-2);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:14px}.dots{display:flex;gap:6px}.dot{border-radius:50%;height:9px;width:9px}.dot:first-child{background:var(--rose)}.dot:nth-child(2){background:var(--yellow)}.dot:nth-child(3){background:#5bd19f}.preview-body{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr;padding:16px}.mini-panel{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;min-height:260px;padding:14px}.mini-title{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:14px;text-transform:uppercase}.line{background:#e3e8ee;border-radius:999px;height:9px;margin-bottom:11px}.line.short{width:64%}.line.medium{width:82%}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag{background:white;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;padding:7px 9px}.section{margin:0 auto;max-width:1160px;padding:34px 24px 72px}.section-title{font-size:34px;line-height:1.1;margin:0 0 12px}.section-copy{color:var(--muted);line-height:1.65;margin:0 0 28px;max-width:720px}.feature-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,1fr)}.feature{background:white;border:1px solid var(--line);border-radius:8px;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.feature:hover{border-color:#b9d9ca;box-shadow:0 16px 36px rgba(17,24,39,.08);transform:translateY(-3px)}.feature h3{font-size:18px;margin:0 0 10px}.feature p{color:var(--muted);line-height:1.55;margin:0}.home-resource-band{align-items:center;background:#f4fbf7;border-bottom:1px solid #cfe9dc;border-top:1px solid #cfe9dc;display:flex;gap:32px;justify-content:space-between;padding:34px max(24px,calc((100vw - 1112px) / 2))}.home-resource-band>div{align-items:flex-start;display:flex;gap:16px}.home-resource-band .eyebrow{margin-bottom:7px}.home-resource-band h2{font-size:23px;margin:0 0 7px}.home-resource-band p:not(.eyebrow){color:var(--muted);line-height:1.55;margin:0}.home-resource-icon,.resource-icon{align-items:center;background:var(--ink);border-radius:8px;color:white;display:inline-flex;height:42px;justify-content:center;min-width:42px}.home-resource-actions{align-items:center!important;flex-wrap:wrap;justify-content:flex-end}.home-resource-actions .resource-link{margin-top:0;padding-top:0;white-space:nowrap}.site-footer{background:var(--ink);color:white;padding:44px max(24px,calc((100vw - 1112px) / 2)) 22px}.site-footer-inner{display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(260px,1.4fr) 1fr 1fr}.site-footer .brand-logo{border-color:rgba(255,255,255,.18)}.footer-brand p{color:#b5bec9;line-height:1.55;max-width:360px}.footer-links{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.footer-links strong{color:white;font-size:13px;margin-bottom:3px;text-transform:uppercase}.footer-links a{align-items:center;color:#b5bec9;display:inline-flex;font-size:14px;gap:6px}.footer-links a:hover{color:white}.site-footer-meta{border-top:1px solid rgba(255,255,255,.12);color:#8f9aa7;display:flex;font-size:12px;justify-content:space-between;margin-top:36px;padding-top:20px}.resource-hero,.resource-section,.resource-workflow{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.resource-hero{padding-bottom:44px;padding-top:64px}.resource-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;margin:0;max-width:760px}.resource-hero>p:last-child{color:var(--muted);font-size:18px;line-height:1.65;max-width:760px}.resource-section{padding-bottom:64px}.resource-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.resource-section-heading .eyebrow{margin-bottom:7px}.resource-section-heading h2,.resource-workflow h2{font-size:30px;margin:0}.resource-section-heading>span{color:var(--muted);font-size:12px}.resource-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-card{background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;min-height:280px;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.resource-card:hover{border-color:#b9d9ca;box-shadow:0 18px 42px rgba(17,24,39,.08);transform:translateY(-3px)}.resource-card .resource-icon{align-self:flex-start;background:var(--mint);color:var(--mint-strong);margin-bottom:18px}.resource-source{color:var(--mint-strong)!important;font-size:12px;font-weight:800;margin:0 0 7px!important;text-transform:uppercase}.resource-card h3{font-size:20px;margin:0 0 9px}.resource-card p{color:var(--muted);line-height:1.55;margin:0}.resource-link{align-items:center;color:var(--blue);display:inline-flex;font-size:14px;font-weight:700;gap:7px;margin-top:auto;padding-top:20px}.resource-link svg{transition:transform .18s ease}.resource-link:hover svg{transform:translate(2px,-2px)}.resource-workflow{align-items:start;border-top:1px solid var(--line);display:grid;grid-gap:28px;gap:28px;grid-template-columns:.85fr 1.3fr auto;padding-bottom:72px;padding-top:44px}.resource-workflow .eyebrow{margin-bottom:7px}.resource-workflow ol{color:var(--muted);display:grid;grid-gap:12px;gap:12px;line-height:1.55;margin:0;padding-left:22px}.resource-workflow strong{color:var(--ink)}.example-cta,.example-list,.guide-hero,.guide-steps{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.guide-hero{padding-bottom:54px;padding-top:64px}.guide-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;margin:0;max-width:820px}.guide-hero>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65;max-width:760px}.guide-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.guide-steps{padding-bottom:72px}.guide-section-heading{border-top:1px solid var(--line);padding-top:38px}.guide-section-heading .eyebrow{margin-bottom:7px}.guide-section-heading h2{font-size:30px;margin:0}.guide-steps ol{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:24px 0 0;padding:0}.guide-steps li{align-items:start;background:white;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:26px 42px minmax(0,1fr);min-height:156px;padding:20px}.guide-step-number{color:var(--muted);font-size:12px;font-weight:850;padding-top:11px;text-align:center}.example-target-icon,.guide-review-icon,.guide-step-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--mint-strong);display:inline-flex;height:42px;justify-content:center;min-width:42px}.guide-steps h3{font-size:17px;margin:1px 0 7px}.guide-steps li p{color:var(--muted);font-size:13px;line-height:1.58;margin:0}.guide-review-band{align-items:center;background:#f4fbf7;border-bottom:1px solid #cfe9dc;border-top:1px solid #cfe9dc;display:grid;grid-gap:20px;gap:20px;grid-template-columns:42px minmax(0,1fr) auto;padding:36px max(24px,calc((100vw - 1112px) / 2))}.guide-review-band .eyebrow{margin:0 0 6px}.guide-review-band h2{font-size:23px;margin:0 0 6px}.guide-review-band p:not(.eyebrow){color:var(--muted);line-height:1.55;margin:0}.examples-hero{padding-bottom:34px}.example-notice{align-items:flex-start;border-left:3px solid #d6a918;color:#684f10;display:flex;font-size:13px;gap:9px;margin-top:22px;max-width:760px;padding:9px 12px}.example-notice svg{flex:none}.example-list{display:grid;grid-gap:18px;gap:18px;padding-bottom:72px}.example-case{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.example-case>header{align-items:center;display:grid;grid-gap:14px;gap:14px;grid-template-columns:42px minmax(0,1fr) minmax(150px,auto);padding:20px}.example-case header .eyebrow{margin:0 0 5px}.example-case h2{font-size:20px;margin:0}.example-focus{color:var(--muted);font-size:11px;font-weight:700;text-align:right}.example-comparison{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.example-after,.example-before{padding:22px}.example-before{background:#fff7f8;border-right:1px solid var(--line)}.example-after{background:#f4fbf7}.example-after>span,.example-before>span{color:var(--muted);display:block;font-size:10px;font-weight:850;margin-bottom:11px;text-transform:uppercase}.example-before p{color:#6f3a43;line-height:1.6;margin:0}.example-after ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.example-after li{align-items:flex-start;display:flex;gap:9px;line-height:1.55}.example-after li svg{color:var(--mint-strong);flex:none;margin-top:4px}.example-cta{align-items:center;border-top:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;padding-bottom:72px;padding-top:42px}.example-cta h2{font-size:28px;margin:0 0 7px}.example-cta p:not(.eyebrow){color:var(--muted);margin:0}.example-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.app-shell{background:linear-gradient(180deg,#eef8f2,#f6faf8 292px,#fbfcfd 0),repeating-linear-gradient(90deg,rgba(20,22,28,.03),rgba(20,22,28,.03) 1px,transparent 0,transparent 88px);min-height:100vh}.app-shell .nav{max-width:1280px}.app-main{margin:0 auto;max-width:1320px;padding:34px 24px 56px}.app-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:26px}.app-header h1{font-size:clamp(40px,5vw,64px);line-height:.98;margin:0 0 14px;max-width:760px}.app-header p{color:var(--muted);font-size:17px;line-height:1.62;margin:0;max-width:760px}.app-header-side{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.flow-card{align-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(196,207,216,.9);border-radius:8px;box-shadow:0 14px 40px rgba(17,24,39,.07);display:flex;gap:8px;padding:8px}.flow-card span{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;color:#334155;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:34px;padding:0 11px}.workspace{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr)}.panel{background:white;border:1px solid rgba(210,219,228,.96);border-radius:8px;box-shadow:0 24px 70px rgba(17,24,39,.08);min-width:0;overflow:hidden;padding:22px;transition:border-color .18s ease,box-shadow .18s ease}.input-panel{border-top:5px solid var(--yellow)}.output-panel{border-top:5px solid var(--mint-strong)}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-title{font-size:16px;font-weight:800;margin:0}.counter{color:var(--muted);font-size:13px}.resume-textarea{background:linear-gradient(180deg,#ffffff,#fbfcfd);border:1px solid var(--line);border-radius:8px;color:var(--ink);line-height:1.62;min-height:420px;outline:none;padding:16px;resize:vertical;width:100%}.resume-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(43,111,214,.13)}.uploader{margin-bottom:18px}.import-source-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.upload-box{align-items:center;background:linear-gradient(135deg,#f4fbf7,#ffffff 62%);border:1px solid #bfe8d2;border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:12px;min-height:68px;padding:13px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.profile-import-box{font:inherit;width:100%}.upload-box.locked,.uploaded-template-card.locked{background:#f7f7f8;border-color:var(--line);opacity:.72}.upload-box.locked,.uploaded-template-card.locked{cursor:pointer}.upload-box.locked:hover,.uploaded-template-card.locked:hover{background:#f7f7f8;border-color:var(--blue);transform:none}.upload-box:hover{background:#f4fbf7;border-color:#63c99d;transform:translateY(-1px)}.upload-box input{display:none}.upload-icon{align-items:center;background:var(--ink);border:1px solid var(--line);border-radius:8px;color:white;display:inline-flex;height:42px;justify-content:center;min-width:42px}.upload-copy{flex:1 1;min-width:0}.upload-box small,.upload-box strong{display:block}.upload-box small{color:var(--muted);font-size:12px;margin-top:3px}.upload-pill{background:white;border:1px solid #bfe8d2;border-radius:999px;color:#0c684c;font-size:12px;font-weight:800;padding:5px 8px}.status{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:8px;margin-top:10px;padding:10px 12px}.status-success{background:#edfdf5;color:#0c684c}.status-error{background:#fff1f2;color:#9f1239}.field-group{margin-top:18px}.field-label{color:var(--muted);display:block;font-size:13px;font-weight:700;margin-bottom:10px}.segmented{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.career-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.segment{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;color:var(--muted);min-height:54px;padding:10px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.segment:hover{background:white;border-color:#b9c6d3;transform:translateY(-1px)}.segment strong{color:var(--ink);display:block;font-size:13px;line-height:1.2;margin-bottom:4px}.segment span{display:block;font-size:12px;line-height:1.25}.segment.active{background:var(--mint);border-color:#9fe8ca;color:#0b4b39;box-shadow:0 10px 26px rgba(12,122,87,.12)}.resume-template-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.resume-template-card{align-items:flex-start;background:#fbfcfd;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;gap:10px;min-height:118px;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.resume-template-card:hover{background:white;border-color:#b9c6d3;transform:translateY(-1px)}.resume-template-card:focus-visible{outline:3px solid rgba(43,111,214,.22);outline-offset:2px}.resume-template-card.active{background:#f0fbf6;border-color:#78d4ae;box-shadow:0 10px 26px rgba(12,122,87,.1)}.resume-template-icon{align-items:center;background:white;border:1px solid var(--line);border-radius:7px;color:var(--mint-strong);display:inline-flex;height:30px;justify-content:center;min-width:30px}.resume-template-copy{min-width:0}.resume-template-copy small,.resume-template-copy strong,.resume-template-copy>span{display:block}.uploaded-template-card{border-style:dashed}.uploaded-template-card:disabled{opacity:.78}.uploaded-template-card:disabled:not(.locked){cursor:wait}.template-upgrade-note{color:var(--muted);font-size:12px;margin-top:9px}.template-upgrade-note a{color:var(--blue);font-weight:700}.premium-feature,.premium-feature.active,.premium-feature.locked{background:linear-gradient(135deg,#fff8dc,#fffdf5 68%,#ffffff);border-color:#e5c04f;opacity:1}.premium-feature .resume-template-icon,.premium-feature .upload-icon{background:#fff8dc;border-color:#e5c04f;box-shadow:none;color:#8a6508}.premium-feature .upload-pill{background:#fff8dc;border-color:#e5c04f;color:#72530a}.premium-feature.locked:hover,.premium-feature:hover{background:#fff9e8;border-color:#c89c17;box-shadow:0 10px 26px rgba(183,138,11,.1);transform:translateY(-1px)}.premium-feature:focus-visible{outline-color:rgba(200,156,23,.28)}.template-file-input{display:none}.template-analysis-summary{align-items:center;background:#edfdf5;border:1px solid #bfe8d2;border-radius:8px;color:#0c684c;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 14px;margin-top:10px;padding:10px 12px}.template-analysis-summary span{align-items:center;display:inline-flex;gap:5px}.resume-template-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.resume-template-copy small{color:var(--mint-strong);font-size:11px;font-weight:700;line-height:1.35;margin:4px 0 6px}.resume-template-copy>span{font-size:12px;line-height:1.4}.error{background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;color:#9f1239;font-size:14px;margin-top:14px;padding:12px}.output-box{background:linear-gradient(90deg,rgba(12,122,87,.08),rgba(12,122,87,.08) 3px,transparent 0),#fff;border:1px solid var(--line);border-radius:8px;color:#20242c;font-size:14px;line-height:1.7;min-height:420px;overflow:auto;padding:22px 24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);white-space:pre-wrap}.empty-output{align-items:center;background:linear-gradient(180deg,#ffffff,#f4f8f6);border:1px dashed #b8c9d3;border-radius:8px;color:var(--muted);display:flex;font-weight:700;justify-content:center;min-height:420px;padding:24px;text-align:center}.output-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.generation-status{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px;line-height:1.4;margin-top:9px;min-height:18px}.generation-status svg{color:var(--blue);flex:0 0 auto}.suggestions{background:#fbfcfd;border:1px solid var(--line);border-radius:8px;margin-top:18px;padding:16px}.quality-warnings{background:#fff9e8;border:1px solid #f4d178;border-radius:8px;color:#684600;margin-top:18px;padding:16px}.quality-warnings h3,.suggestions h3{font-size:15px;margin:0 0 10px}.quality-warnings ul,.suggestions ul{color:var(--muted);line-height:1.55;margin:0;padding-left:20px}.quality-warnings ul{color:#76520b}.spin{animation:spin .9s linear infinite}.dashboard-shell{background:#f8faf9;min-height:100vh}.dashboard-nav{max-width:1280px}.dashboard-main{margin:0 auto;max-width:1240px;padding:34px 24px 72px}.dashboard-account-header{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.dashboard-account-header h1{font-size:40px;margin:0}.dashboard-account-header p:last-child{color:var(--muted);margin:8px 0 0}.dashboard-plan-badge,.gold-tier{background:#fff8dc;border:1px solid #e5c04f;border-radius:6px;color:#72530a;font-size:11px;font-weight:800;padding:6px 9px;text-transform:uppercase}.dashboard-notice{background:#fff9e8;border-left:3px solid #d6a918;color:#684f10;font-size:13px;line-height:1.55;margin-top:20px;padding:12px 14px}.dashboard-usage{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(250px,.7fr) 1.3fr;padding:26px 0}.dashboard-kicker{color:var(--muted);display:block;font-size:11px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.dashboard-module h2,.dashboard-usage h2{font-size:18px;line-height:1.25;margin:0}.dashboard-empty,.dashboard-module-copy,.dashboard-usage p,.locked-content p{color:var(--muted);line-height:1.55}.dashboard-usage p{font-size:13px;margin:6px 0 0}.usage-meter{background:#e8ecea;border-radius:999px;height:10px;overflow:hidden}.usage-meter span{background:var(--mint-strong);display:block;height:100%;min-width:2px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module{border-bottom:1px solid var(--line);min-width:0;padding:28px 0}.dashboard-module:nth-child(odd):not(.dashboard-module-wide){border-right:1px solid var(--line);padding-right:28px}.dashboard-module:nth-child(2n){padding-left:28px}.dashboard-module-wide{grid-column:1/-1}.dashboard-module-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.dashboard-module-header>svg{color:var(--mint-strong);flex:0 0 auto}.dashboard-module-copy{font-size:13px;margin:10px 0 18px;max-width:760px}.profile-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-field{display:grid;grid-gap:6px;gap:6px}.dashboard-field span{color:var(--muted);font-size:11px;font-weight:700}.dashboard-field input{background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:13px;height:42px;min-width:0;padding:0 11px;width:100%}.dashboard-field input:focus{border-color:var(--blue);outline:3px solid rgba(43,111,214,.12)}.dashboard-field input:disabled{background:#f1f3f4;color:#8b929d}.dashboard-field-wide{grid-column:span 2}.dashboard-form-actions{align-items:center;display:flex;gap:12px;margin-top:16px}.dashboard-save-status{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;gap:5px}.dashboard-list{display:grid;margin-top:16px}.dashboard-list-row{align-items:center;border-top:1px solid var(--line);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:10px 0}.dashboard-history-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.dashboard-history-copy strong{overflow-wrap:anywhere}.dashboard-history-actions{display:flex;flex:0 0 auto;gap:6px}.history-download-button{align-items:center;background:white;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:700;gap:4px;min-height:30px;padding:5px 8px}.history-download-button:hover{border-color:var(--blue);color:var(--blue)}.dashboard-history-unavailable{white-space:nowrap}.save-history-option{align-items:flex-start;background:#f7f9fb;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:flex;gap:10px;margin-top:18px;padding:11px 12px}.save-history-option input{accent-color:var(--blue);margin-top:2px}.save-history-option small,.save-history-option span{display:block}.save-history-option strong{font-size:13px}.save-history-option small{margin-top:2px}.dashboard-list-row span,.dashboard-module small,.save-history-option small{color:var(--muted);font-size:11px}.dashboard-empty{font-size:13px;margin:18px 0}.dashboard-locked{background:linear-gradient(135deg,rgba(255,248,220,.42),transparent 62%)}.gold-lock{color:#b78a0b!important}.locked-content{margin-top:16px}.locked-content p{font-size:13px;max-width:470px}.dashboard-upgrade{align-items:center;display:flex;gap:18px;grid-column:1/-1}.dashboard-upgrade>svg{color:#b78a0b}.dashboard-upgrade>div{flex:1 1}.dashboard-signin{margin:110px auto 0;max-width:540px;padding:0 24px;text-align:center}.dashboard-feature-icon{align-items:center;background:var(--mint);border-radius:8px;color:var(--mint-strong);display:inline-flex;height:46px;justify-content:center;margin-bottom:20px;width:46px}.dashboard-signin h1{font-size:38px;margin:0}.dashboard-signin>p:not(.eyebrow){color:var(--muted);line-height:1.65;margin:14px 0 24px}.memory-page{max-width:1380px}.career-memory-workspace{padding-top:22px}.memory-draft-band,.memory-import-band{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:22px 0}.memory-draft-band h2,.memory-editor h2,.memory-import-band h2{font-size:18px;margin:0}.memory-import-band p{color:var(--muted);font-size:13px;margin:6px 0 0}.memory-import-button input{display:none}.memory-operation-status{background:#f7f9fb;border-left:3px solid var(--blue);color:var(--muted);font-size:12px;margin-top:10px;padding:9px 11px}.memory-draft-band{align-items:stretch;display:block}.memory-section-heading,.memory-toolbar{align-items:center;display:flex;gap:18px;justify-content:space-between}.memory-warning{background:#fff9e8;border-left:3px solid #d6a918;color:#684f10;font-size:12px;padding:9px 11px}.memory-draft-list{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.memory-draft-item{align-items:flex-start;border:1px solid var(--line);border-radius:7px;cursor:pointer;display:flex;gap:9px;padding:10px}.memory-check-row input,.memory-draft-item input{accent-color:var(--blue)}.memory-draft-item small,.memory-draft-item span{display:block}.memory-draft-item small{color:var(--muted);font-size:11px;margin-top:2px}.memory-toolbar{padding:20px 0}.memory-filter{display:flex;flex-wrap:wrap;gap:5px}.memory-filter button{background:white;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:11px;font-weight:700;min-height:32px;padding:5px 9px}.memory-filter button.active{background:var(--ink);border-color:var(--ink);color:white}.memory-editor-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr)}.memory-item-list{border-right:1px solid var(--line);min-height:560px;padding:20px 22px 20px 0}.memory-item{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-bottom:9px;padding:13px}.memory-item.memory-off{background:#f6f7f8;opacity:.72}.memory-item-main{min-width:0}.memory-type{color:#72530a;font-size:10px;font-weight:800;text-transform:uppercase}.memory-item h3{font-size:14px;margin:4px 0;overflow-wrap:anywhere}.memory-item p{color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.45;margin:0 0 7px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.memory-item small{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:4px}.memory-item-actions{display:flex;flex:0 0 auto;gap:4px}.memory-item-actions button{align-items:center;background:white;border:1px solid var(--line);border-radius:6px;color:var(--muted);display:inline-flex;height:30px;justify-content:center;width:30px}.memory-item-actions button:hover{border-color:var(--blue);color:var(--blue)}.memory-editor{padding:20px 0 30px 28px}.memory-form-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.memory-form-grid label,.memory-text-field{display:grid;grid-gap:5px;gap:5px}.memory-form-grid span,.memory-text-field span{color:var(--muted);font-size:11px;font-weight:700}.memory-form-grid input,.memory-form-grid select,.memory-text-field input,.memory-text-field textarea{background:white;border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;font-size:13px;min-width:0;padding:9px 10px;width:100%}.memory-form-grid input,.memory-form-grid select,.memory-text-field input{height:40px}.memory-text-field{margin-top:11px}.memory-text-field textarea{line-height:1.5;resize:vertical}.memory-check-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.memory-check-row label{align-items:center;display:flex;font-size:12px;gap:6px}.memory-paywall{background:linear-gradient(135deg,#fff8dc,#ffffff 72%);border:1px solid #e5c04f;margin-top:28px;padding:28px}.memory-paywall h2{font-size:22px;margin:12px 0 8px}.memory-paywall p{color:var(--muted);margin:0 0 18px}.pricing-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.price-card{background:white;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.price-card:hover{border-color:#b9d9ca;box-shadow:0 18px 42px rgba(17,24,39,.08);transform:translateY(-3px)}.price-card.highlight{border-color:#d8b032;box-shadow:var(--shadow)}.price-card.paid{border-top:4px solid #e2b92f;padding-top:19px}.price{font-size:38px;font-weight:900;margin:14px 0 8px}.price-card ul{color:var(--muted);flex:1 1;line-height:1.7;padding-left:20px}.pricing-purchase{margin-top:18px}.pricing-card-button{min-width:100%;width:100%}.button-gold{background:var(--yellow);border-color:#d8ad1f;color:var(--ink);font-weight:800}.button-gold:hover{background:#ffda5c}.pricing-error{color:#a52828;font-size:12px;line-height:1.4;margin:9px 0 0}.pricing-status{align-items:center;background:white;border:1px solid var(--line);border-left:4px solid var(--blue);display:flex;gap:9px;margin:22px 0;padding:12px 14px}.pricing-status.error{border-left-color:#c94343;color:#812828}.pricing-status.neutral{color:var(--muted)}.pricing-comparison{border-top:1px solid var(--line);margin-top:64px;padding-top:42px}.pricing-comparison-heading{align-items:end;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);margin-bottom:22px}.pricing-comparison-heading .eyebrow{margin-bottom:8px}.pricing-comparison-heading h2{font-size:28px;margin:0}.pricing-comparison-heading>p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.pricing-table-scroll{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.pricing-table-scroll:focus{border-color:var(--blue);outline:3px solid rgba(43,111,214,.12)}.pricing-table{background:white;border-collapse:collapse;min-width:760px;table-layout:fixed;width:100%}.pricing-table td,.pricing-table th{border-bottom:1px solid var(--line);padding:15px 18px;text-align:center;vertical-align:middle}.pricing-table thead th{background:#f7f9f8;color:var(--ink);font-size:14px;height:64px}.pricing-table tbody th,.pricing-table thead th:first-child{text-align:left;width:43%}.pricing-table thead .paid-column{background:#fff8dc}.pricing-table thead th small,.pricing-table thead th span{display:block}.pricing-table thead th small{color:#785a08;font-size:9px;font-weight:850;margin-top:4px}.pricing-table tbody tr:last-child td,.pricing-table tbody tr:last-child th{border-bottom:0}.pricing-table tbody tr:nth-child(2n) td,.pricing-table tbody tr:nth-child(2n) th{background:#fbfcfc}.pricing-table tbody th small,.pricing-table tbody th strong{display:block}.pricing-table tbody th strong{font-size:13px}.pricing-table tbody th small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45;margin-top:4px}.comparison-value{font-size:13px}.comparison-included,.comparison-unavailable{align-items:center;display:inline-flex;justify-content:center}.comparison-included{color:#11825c}.comparison-unavailable{color:#a0a8b3}.pricing-comparison-note{color:var(--muted);font-size:11px;margin:12px 0 0}.dashboard-payment-success{border-left:4px solid var(--mint-strong);color:#145c47;margin-bottom:20px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes zesume-fade-in{0%{opacity:0}to{opacity:1}}@keyframes zesume-fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes zesume-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes zesume-line-draw{0%{opacity:.25;transform:scaleX(.28)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:no-preference){.nav{animation:zesume-fade-down .42s ease-out both}.app-header,.auth-panel,.dashboard-account-header,.hero-grid>div:first-child,.resource-hero{animation:zesume-fade-up .62s cubic-bezier(.22,1,.36,1) both}.product-preview{animation:zesume-fade-up .68s cubic-bezier(.22,1,.36,1) .11s both}.product-preview .line{animation:zesume-line-draw .56s cubic-bezier(.22,1,.36,1) .42s both;transform-origin:left}.product-preview .tag{animation:zesume-fade-in .42s ease-out .56s both}.error,.output-box,.quality-warnings,.status,.suggestions,.template-analysis-summary{animation:zesume-fade-up .32s cubic-bezier(.22,1,.36,1) both}.dashboard-usage,.pricing-grid,.workspace>.panel:first-child{animation:zesume-fade-up .56s cubic-bezier(.22,1,.36,1) 90ms both}.dashboard-grid,.workspace>.panel:nth-child(2){animation:zesume-fade-up .62s cubic-bezier(.22,1,.36,1) .16s both}@supports (animation-timeline:view()){.feature,.home-resource-band>.button,.home-resource-band>div,.resource-card,.resource-section-heading,.resource-workflow>*,.section-copy,.section-title,.site-footer-inner>*{animation:zesume-fade-up linear both;animation-range:entry 2% cover 24%;animation-timeline:view()}.feature:nth-child(2),.resource-card:nth-child(2),.resource-card:nth-child(4){animation-range:entry 7% cover 28%}.feature:nth-child(3),.resource-card:nth-child(3){animation-range:entry 11% cover 31%}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:900px){.nav{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap}.feature-grid,.hero-grid,.pricing-grid,.workspace{grid-template-columns:1fr}.pricing-comparison-heading{align-items:start;grid-template-columns:1fr}.resource-workflow{grid-template-columns:1fr}.guide-review-band{align-items:start;grid-template-columns:42px minmax(0,1fr)}.guide-review-band .button{grid-column:2;justify-self:start}.preview-body{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}.app-header-side{align-items:flex-start;width:100%}.flow-card{flex-wrap:wrap}.dashboard-usage,.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-editor-layout{grid-template-columns:1fr}.memory-item-list{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding-right:0}.memory-editor{padding-left:0}}@media (max-width:640px){.auth-page{padding-inline:16px}.auth-header{align-items:flex-start;gap:18px}.auth-back{justify-content:flex-end;text-align:right}.auth-panel{margin-top:32px;padding:24px}.auth-panel h1{font-size:30px}.nav{align-items:flex-start;flex-direction:column}.nav-links{flex-wrap:wrap}.example-cta,.home-resource-band,.resource-section-heading,.site-footer-meta{align-items:flex-start;flex-direction:column}.home-resource-actions{align-items:flex-start!important;justify-content:flex-start}.example-comparison,.guide-steps ol,.resource-grid,.site-footer-inner{grid-template-columns:1fr}.guide-steps li{grid-template-columns:24px 38px minmax(0,1fr);min-height:0;padding:16px}.guide-step-icon{height:38px;min-width:38px}.guide-review-band{grid-template-columns:1fr}.guide-review-band .button{grid-column:1}.example-case>header{align-items:start;grid-template-columns:42px minmax(0,1fr)}.example-focus{grid-column:2;text-align:left}.example-before{border-bottom:1px solid var(--line);border-right:0}.site-footer-inner{gap:30px}.hero{padding-top:28px}.hero h1{font-size:54px}.resume-template-grid,.segmented{grid-template-columns:1fr}.empty-output,.output-box,.resume-textarea{min-height:300px}.app-main{padding-inline:16px}.app-header h1{font-size:42px}.panel{padding:16px}.panel-header{flex-direction:column;gap:6px}.panel-header,.upload-box{align-items:flex-start}.import-source-grid{grid-template-columns:1fr}.upload-pill{display:none}.output-actions .button{flex:1 1 160px}.dashboard-main{padding-inline:16px}.dashboard-account-header,.dashboard-upgrade,.dashboard-usage{align-items:flex-start;flex-direction:column}.dashboard-usage{display:flex}.usage-meter{width:100%}.dashboard-grid,.profile-form-grid{grid-template-columns:1fr}.dashboard-module,.dashboard-module:nth-child(2n),.dashboard-module:nth-child(odd):not(.dashboard-module-wide){border-right:0;grid-column:1;padding-left:0;padding-right:0}.dashboard-field-wide{grid-column:1}.memory-import-band,.memory-section-heading,.memory-toolbar{align-items:flex-start;flex-direction:column}.memory-draft-list,.memory-form-grid{grid-template-columns:1fr}}