:root{--bg:#f8fafc;--bg-soft:#eef6ff;--surface:#fff;--surface-soft:#f1f7fd;--surface-strong:#e6f1fb;--text:#0f172a;--muted:#64748b;--faint:#94a3b8;--border:#dceaf7;--border-strong:#bfd7ee;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#dbeafe;--success:#059669;--success-soft:#d1fae5;--warning:#ea580c;--warning-soft:#ffedd5;--danger:#dc2626;--danger-soft:#fee2e2;--shadow:0 20px 70px #0f172a14;--shadow-soft:0 12px 30px #2563eb14;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--bg:#050b12;--bg-soft:#071521;--surface:#0a141ed1;--surface-soft:#0d1c2ac7;--surface-strong:#112738eb;--text:#f8fafc;--muted:#a9b9ca;--faint:#6f8295;--border:#81add62e;--border-strong:#81add657;--primary:#38bdf8;--primary-hover:#7dd3fc;--primary-soft:#38bdf826;--success:#34d399;--success-soft:#34d39924;--warning:#fbbf24;--warning-soft:#fbbf2429;--danger:#f87171;--danger-soft:#f8717129;--shadow:0 24px 90px #00000057;--shadow-soft:0 18px 46px #0000003d}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 32rem), linear-gradient(180deg, var(--bg), var(--bg-soft));min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button{border:0}button:disabled{cursor:not-allowed;opacity:.58}.auth-page,.account-page{min-height:100dvh;padding:48px 20px}.auth-page{background:radial-gradient(circle at top,#163969,#07111e 62%);place-items:center;display:grid}.auth-card,.account-page>header,.history-list,.history-detail{width:min(720px,100%);margin:0 auto}.auth-card{background:var(--surface);box-shadow:var(--shadow);border-radius:24px;padding:42px}.auth-card h1{margin:10px 0;font-size:clamp(30px,5vw,46px)}.auth-card>p{color:var(--muted);line-height:1.7}.auth-kicker{color:var(--primary);letter-spacing:.12em;font-size:12px;font-weight:800}.auth-form{gap:12px;margin-top:28px;display:grid}.auth-form input{border:1px solid var(--border);background:var(--bg);min-height:46px;color:var(--text);border-radius:10px;padding:0 12px}.auth-form small{color:var(--muted);line-height:1.5}.auth-message{color:var(--muted);margin:8px 0 0;font-size:14px}.auth-form .text-button{color:var(--primary);cursor:pointer;background:0 0;justify-self:center;padding:4px 8px;font-weight:700}.auth-form .text-button:hover{text-decoration:underline}.account-page{background:var(--bg)}.account-page header{margin-bottom:28px}.account-page header a{color:var(--primary);font-weight:700;text-decoration:none}.account-page h1{margin:16px 0 4px}.history-list,.history-detail{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:12px;padding:24px;display:grid}.history-row{background:var(--surface-soft);color:var(--text);border-radius:10px;justify-content:space-between;gap:16px;padding:16px;text-decoration:none;display:flex}.history-row span{color:var(--muted);white-space:nowrap}.history-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}.account-actions{flex-wrap:wrap;gap:10px;display:flex}.danger-button{background:var(--danger);color:#fff;cursor:pointer;border-radius:10px;min-height:42px;padding:0 14px;font-weight:800}.hero-page,.app-shell{min-height:100dvh;color:var(--text);isolation:isolate;position:relative;overflow:hidden}.hero-page{color:#f6fff8;background:#050706;justify-content:center;align-items:center;min-height:100dvh;display:flex}.hero-page>.site-nav{display:none}.shader-animation{z-index:-3;background:#050706;min-height:100dvh;position:absolute;inset:0;overflow:hidden}.shader-animation canvas{width:100%;height:100%;display:block}.hero-vignette{z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 46%,#0c17120a,#0000006b 68%),radial-gradient(circle at 50% 100%,#b2ffda0f,#0000 22rem),linear-gradient(#04080614,#000000b8);position:absolute;inset:0}.site-nav,.workbench-nav{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);width:min(1180px,100% - 40px);min-height:52px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(24px)saturate(160%);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:14px auto 0;padding:8px 10px 8px 14px;display:flex;position:relative}.brand-mark,.nav-actions,.badge,.theme-toggle,.stepper,.hero-actions,.export-actions{align-items:center;display:flex}.brand-mark{color:var(--text);white-space:nowrap;gap:9px;font-size:14px;font-weight:800}.brand-mark svg{color:var(--primary)}.nav-actions{gap:8px}.theme-toggle,.ghost-button,.nav-primary,.primary,.secondary,.copy-button,.hero-button{cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:800;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s,color .18s;display:inline-flex}.theme-toggle,.ghost-button,.secondary{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);color:var(--text)}.theme-toggle:hover,.ghost-button:hover,.secondary:hover{border-color:var(--border-strong);background:var(--surface);transform:translateY(-1px)}.nav-primary,.primary,.hero-button,.copy-button{background:var(--primary);color:#fff;box-shadow:0 16px 38px color-mix(in srgb, var(--primary) 24%, transparent)}.nav-primary:hover,.primary:hover,.hero-button:hover,.copy-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.hero-content{z-index:1;text-align:center;pointer-events:none;align-content:center;place-items:center;gap:18px;width:min(900px,100% - 40px);margin:0 auto;padding:64px 20px;display:grid;position:absolute;inset:0}.hero-kicker,.section-index{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:850}.hero-kicker{color:#b8d8c8}.hero-content h1,.workbench-hero h1{max-width:900px;color:var(--text);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(44px,6.5vw,82px);line-height:1.02}.hero-content h1{color:#f7fff8;letter-spacing:0;white-space:nowrap;text-wrap:nowrap;text-shadow:0 24px 90px #00000094;width:max-content;max-width:calc(100vw - 48px);font-size:clamp(34px,6.2vw,88px);font-weight:900;line-height:1.06}.hero-copy,.workbench-hero p,.section-heading p,.helper-line,.privacy-note{max-width:680px;color:var(--muted);text-wrap:balance;margin:0;font-size:16px;line-height:1.75}.hero-copy{color:#ebf7f1db;max-width:520px;font-size:clamp(17px,2vw,21px);font-weight:760}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:8px}.hero-actions span{color:var(--muted);font-size:13px}.hero-page .hero-button{color:#101b15;min-height:48px;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:999px;gap:0;margin-top:8px;padding:0}.hero-page .hero-button:hover{background:0 0;transform:translateY(-1px)}.hero-button-label,.hero-button-icon{color:#101b15;background:#f4fff8;justify-content:center;align-items:center;transition:background .5s,color .5s,transform .5s;display:inline-flex}.hero-button-label{border-radius:999px;min-height:52px;padding:0 24px;font-size:18px;font-weight:850}.hero-button-icon{border-radius:999px;width:52px;height:52px;margin-left:3px;position:relative;overflow:hidden}.hero-arrow{width:21px;height:21px;transition:transform .5s;position:absolute}.hero-arrow-out{transform:translate(0)}.hero-arrow-in{transform:translate(-42px,42px)}.hero-page .hero-button:hover .hero-button-label,.hero-page .hero-button:hover .hero-button-icon{color:#dff8e9;background:#18231f}.hero-page .hero-button:hover .hero-arrow-out{transform:translate(42px,-42px)}.hero-page .hero-button:hover .hero-arrow-in{transform:translate(0)}.landing-page{--landing-bg:#020706;--landing-bg-soft:#07110d;--landing-ink:#f5f0e6;--landing-muted:#f5f0e6a3;--landing-dim:#f5f0e657;--landing-line:#bee0cc2e;--landing-line-strong:#bee0cc52;--landing-jade:#8fbd92;--landing-jade-deep:#6f9d78;--landing-gold:#c9b77e;--landing-cream:#e7ddc8;min-height:100dvh;color:var(--landing-ink);background:radial-gradient(at 50% -8%,#85b58f2e,#0000 34rem),radial-gradient(at 82% 18%,#8fbd921c,#0000 32rem),linear-gradient(#010302 0%,#06100c 50%,#020504 100%);padding:40px 0;position:relative;overflow-x:hidden}.landing-page>.landing-shader{z-index:0;opacity:.26;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.landing-page>.landing-shader .shader-animation{background:0 0;min-height:100dvh;position:absolute;inset:0}.landing-page>.landing-shader .shader-animation canvas{filter:blur(1px)saturate(76%)hue-rotate(68deg);width:100%!important;height:100%!important}.landing-frame{z-index:1;border:1px solid var(--landing-line-strong);isolation:isolate;background:linear-gradient(#ffffff06,#0000 8rem),radial-gradient(at 84% 19%,#6f9d7829,#0000 26rem),linear-gradient(#05100c 0%,#020706 58%,#020504 100%);border-radius:14px 14px 0 0;width:min(1560px,100% - clamp(32px,5vw,120px));margin:0 auto;position:relative;overflow:hidden;box-shadow:0 26px 90px #00000085,inset 0 1px #f5f0e614}.landing-frame:before{content:"";filter:blur(16px);opacity:.46;pointer-events:none;z-index:-1;background:radial-gradient(at 75% 70%,#e2ffe16b,#0000 3rem),linear-gradient(100deg,#0000 10%,#8fbd9214 42%,#d7fadd6b 74%,#0000 92%);height:390px;animation:12s ease-in-out infinite alternate landing-sweep;position:absolute;inset:92px -120px auto;transform:translate(-2%)rotate(-4deg)}.landing-frame:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000 0 49%,#f5f0e607 50%,#0000 51%),radial-gradient(at 50% 0,#f5f0e60d,#0000 28rem);position:absolute;inset:0}.landing-nav{z-index:20;-webkit-backdrop-filter:blur(22px)saturate(140%);background:linear-gradient(#020706f0,#020706a3);grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;min-height:72px;padding:0 30px;display:grid;position:sticky;top:0}.landing-brand,.landing-tabs,.landing-actions,.landing-primary,.landing-secondary,.landing-nav-cta{align-items:center;display:inline-flex}.landing-brand{min-height:44px;color:var(--landing-ink);cursor:pointer;background:0 0;border:0;justify-self:start;gap:10px;padding:0;font-size:15px;font-weight:800}.brand-icon{border:1px solid #f5f0e69e;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.brand-icon svg{color:var(--landing-ink)}.landing-tabs{border:1px solid var(--landing-line-strong);background:#0207069e;border-radius:16px;justify-self:center;gap:0;width:548px;height:60px;padding:0 28px;box-shadow:inset 0 1px #f5f0e60f}.landing-tabs a{color:#f5f0e6c2;flex:1;justify-content:center;align-items:center;height:100%;font-size:14px;font-weight:800;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;position:relative}.landing-tabs a.active,.landing-tabs a:hover{color:var(--landing-ink)}.landing-tabs a.active:after{content:"";background:var(--landing-cream);border-radius:999px;width:38px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 16px #e7ddc8b3}.landing-nav-cta{background:var(--landing-cream);color:#111711;cursor:pointer;border:1px solid #e7ddc894;border-radius:7px;justify-content:center;justify-self:end;gap:9px;min-height:43px;padding:0 18px;font-weight:850;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 12px 30px #00000047}.landing-progress{z-index:5;justify-items:center;gap:28px;width:16px;display:grid;position:absolute;top:190px;left:74px}.landing-progress:before{content:"";background:linear-gradient(#8fbd92ad,#f5f0e61c);width:1px;position:absolute;top:8px;bottom:8px}.landing-progress span{background:#f5f0e675;border-radius:999px;width:7px;height:7px;position:relative}.landing-progress .active{background:#b8e2b8;width:10px;height:10px;box-shadow:0 0 18px #b8e2b8f2}.landing-hero-section{border-bottom:1px solid var(--landing-line);text-align:center;place-items:center;min-height:520px;padding:58px 110px 82px;display:grid;position:relative}.hero-light-trail{filter:blur(6px);opacity:.58;pointer-events:none;background:radial-gradient(at 68% 42%,#f5fff0db,#0000 2.2rem),linear-gradient(170deg,#0000 0 15%,#8fbd9229 46%,#ebffe594 62%,#8fbd921a 82%,#0000 100%);width:820px;height:190px;position:absolute;bottom:24px;right:-46px;transform:rotate(-5deg)}.hero-light-trail:before,.hero-light-trail:after{content:"";filter:blur(1px);background:linear-gradient(90deg,#0000,#cef5cf7a,#0000);height:2px;position:absolute;inset:42px -70px auto 80px;transform:rotate(7deg)}.hero-light-trail:after{opacity:.5;inset:82px -30px auto 30px;transform:rotate(-3deg)}.landing-hero-copy{z-index:2;justify-items:center;gap:22px;animation:.56s cubic-bezier(.16,1,.3,1) both landing-rise;display:grid;position:relative}.landing-kicker{color:var(--landing-jade);margin:0;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:700}.landing-hero-copy h1,.landing-final h2{max-width:820px;color:var(--landing-ink);letter-spacing:0;text-wrap:balance;text-shadow:0 24px 70px #0000009e;margin:0;font-family:Songti SC,Noto Serif SC,STSong,SimSun,serif;font-size:clamp(54px,6.1vw,80px);font-weight:600;line-height:1.08}.landing-hero-copy h1{white-space:nowrap;text-wrap:nowrap;width:max-content;max-width:calc(100vw - 48px);font-size:clamp(36px,5.7vw,80px)}.landing-hero-copy>p:not(.landing-kicker){color:#f5f0e6c4;max-width:620px;margin:0;font-size:18px;font-weight:650;line-height:1.7}.landing-actions{z-index:2;gap:22px;margin-top:12px;position:relative}.landing-primary,.landing-secondary{cursor:pointer;border-radius:8px;justify-content:center;min-width:180px;min-height:52px;font-weight:850;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.landing-primary{color:#121812;min-width:0;min-height:62px;box-shadow:none;background:0 0;border:0;align-items:flex-start;gap:0;padding:0 21px 10px 0;position:relative;overflow:visible}.landing-primary-label,.landing-primary-icon{background:var(--landing-cream);color:#121812;justify-content:center;align-items:center;transition:background .5s,color .5s,transform .5s;display:inline-flex}.landing-primary-label{border-radius:999px;min-height:52px;padding:0 31px;box-shadow:0 16px 36px #00000047}.landing-primary-icon{border:1px solid #fffaeeb3;border-radius:999px;width:38px;height:38px;margin-left:0;position:absolute;top:-8px;right:0;overflow:hidden;box-shadow:0 12px 28px #00000057,inset 0 0 0 1px #1117110a}.landing-primary-arrow{width:17px;height:17px;transition:transform .5s;position:absolute}.landing-primary-arrow-out{transform:translate(0)}.landing-primary-arrow-in{transform:translate(-34px,34px)}.landing-secondary{color:var(--landing-ink);background:#02070647;border:1px solid #f5f0e642;gap:9px}.play-dot{border:1px solid #f5f0e6b8;border-radius:999px;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.play-dot:after{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--landing-ink);content:"";width:0;height:0;transform:translate(1px)}.scroll-cue{width:34px;height:34px;color:var(--landing-jade);place-items:center;font-size:28px;text-decoration:none;display:inline-grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.landing-panel{border-bottom:1px solid var(--landing-line);grid-template-columns:minmax(290px,.82fr) minmax(0,1.74fr);align-items:center;gap:70px;min-height:378px;padding:40px 70px 40px 72px;display:grid}.landing-panel.copy-right{grid-template-columns:minmax(0,1.58fr) minmax(290px,.92fr)}.landing-panel-copy{align-content:center;gap:12px;max-width:330px;display:grid}.section-number{color:#8fbd9238;font-size:35px;font-weight:900;line-height:.92}.landing-panel-copy p{color:var(--landing-jade-deep);margin:0;font-size:15px;font-weight:850}.landing-panel-copy h2{color:var(--landing-ink);white-space:pre-line;margin:2px 0 4px;font-family:Songti SC,Noto Serif SC,STSong,SimSun,serif;font-size:clamp(30px,3.1vw,42px);font-weight:600;line-height:1.22}.landing-panel-copy>span:not(.section-number){color:#f5f0e6ad;font-size:15px;line-height:1.78}.section-jump{border:1px solid var(--landing-gold);width:36px;height:36px;color:var(--landing-gold);border-radius:999px;place-items:center;margin-top:12px;font-size:23px;line-height:1;text-decoration:none;display:inline-grid}.landing-card{border:1px solid var(--landing-line-strong);background:radial-gradient(at 70%,#8fbd921f,#0000 16rem),linear-gradient(145deg,#f5f0e613,#f5f0e606);border-radius:10px;min-height:258px;animation:.58s cubic-bezier(.16,1,.3,1) both landing-rise;position:relative;overflow:hidden;box-shadow:inset 0 1px #f5f0e614,0 22px 68px #00000038}.upload-showcase{grid-template-columns:1.12fr .88fr;gap:22px;padding:29px 34px;display:grid}.file-list{align-content:center;gap:14px;display:grid}.file-list label{color:#f5f0e6db;font-size:14px;font-weight:800}.landing-file-row{border:1px solid var(--landing-line);background:#0207065c;border-radius:8px;grid-template-columns:33px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:68px;padding:0 14px;display:grid}.landing-file-row>div{min-width:0}.file-type{background:#f5f0e6eb;border-radius:3px;place-items:center;width:27px;height:32px;display:grid}.file-type.pdf{color:#c84f3d}.file-type.doc{color:#427884}.landing-file-row strong{color:var(--landing-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.landing-file-row span{color:#f5f0e685;white-space:nowrap;margin-top:3px;font-size:12px;display:block}.landing-file-row>svg{color:var(--landing-jade)}.document-stack{min-height:230px;position:relative}.doc{background:#eee8dc;border-radius:2px;width:150px;height:212px;position:absolute;bottom:4px;right:28px;transform:rotate(7deg);box-shadow:0 22px 54px #0000006b}.doc.ghost{opacity:.34;bottom:15px;right:78px;transform:rotate(-9deg)}.doc.main{color:#151914;align-content:start;gap:8px;padding:24px 20px;display:grid}.doc-title{margin-bottom:8px;font-size:11px;font-weight:900}.doc.main span:not(.doc-title){background:#15191447;border-radius:999px;height:5px}.doc.main span:nth-child(3),.doc.main span:nth-child(5){width:78%}.upload-disc{width:86px;height:86px;color:var(--landing-cream);background:radial-gradient(circle at 36% 24%,#f5f0e62e,#5f8b65d1);border:1px solid #f5f0e666;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:40px;right:90px;box-shadow:0 18px 42px #0000005c}.score-showcase{grid-template-columns:.82fr 1fr;align-items:center;gap:28px;max-width:620px;padding:30px 38px;display:grid}.score-dial{border-right:1px solid var(--landing-line);place-items:center;gap:12px;padding-right:24px;display:grid}.score-ring-landing{background:radial-gradient(circle at center, #07110d 57%, transparent 58%), conic-gradient(var(--landing-jade) 0 86%, #f5f0e61f 86% 100%);border-radius:50%;align-content:center;place-items:center;width:154px;height:154px;display:grid;position:relative}.score-ring-landing strong{color:var(--landing-ink);font-family:Georgia,Times New Roman,serif;font-size:62px;font-weight:400;line-height:.95}.score-ring-landing span{color:#f5f0e6bd;margin-top:-20px;margin-left:76px;font-size:13px}.score-dial p{color:#f5f0e6cc;margin:0;font-size:13px}.metric-bars{gap:13px;display:grid}.metric-bars h3{color:var(--landing-ink);margin:0 0 8px;font-size:16px}.metric-line{color:#f5f0e6c7;grid-template-columns:76px 1fr 40px;align-items:center;gap:11px;font-size:13px;display:grid}.metric-line i{background:#f5f0e621;border-radius:999px;height:5px}.metric-line b{border-radius:inherit;background:var(--landing-jade);height:100%;display:block}.metric-line em{color:var(--landing-jade);font-style:normal}.rewrite-showcase{grid-template-columns:1fr 76px 1fr;align-items:center;gap:24px;max-width:720px;padding:28px 34px;display:grid}.rewrite-column{gap:12px;display:grid}.rewrite-column label{color:#f5f0e6e0;font-size:14px;font-weight:850}.rewrite-column span{background:#f5f0e64d;border-radius:999px;height:7px}.rewrite-column.after label{color:var(--landing-jade)}.rewrite-column.after span{background:var(--landing-jade)}.rewrite-arrow{border:1px solid var(--landing-gold);width:54px;height:54px;color:var(--landing-cream);border-radius:50%;place-items:center;display:grid}.rewrite-arrow svg{transform:rotate(180deg)}.export-showcase{min-height:330px;padding:0;overflow:visible}.resume-paper{color:#161a16;background:#f3ebdb;gap:10px;width:310px;min-height:360px;padding:34px 36px;display:grid;position:absolute;bottom:-34px;left:76px;transform:rotate(-3deg);box-shadow:0 24px 70px #00000075}.resume-paper h3,.resume-paper h4,.resume-paper p{margin:0}.resume-paper h3{font-size:15px}.resume-paper strong{font-size:24px}.resume-paper p{color:#161a169e;font-size:12px}.resume-paper hr{border:0;border-top:1px solid #161a1633;width:100%}.resume-paper h4{margin-top:8px;font-size:13px}.resume-paper span{background:#161a162e;border-radius:999px;height:6px}.resume-paper .short{width:62%}.resume-paper .mid{width:78%}.complete-badge{width:74px;height:74px;color:var(--landing-cream);background:radial-gradient(circle at 32% 24%,#f5f0e62e,#5f8b65e6);border:1px solid #f5f0e652;border-radius:50%;place-items:center;display:grid;position:absolute;top:82px;right:96px;box-shadow:0 18px 48px #0006}.complete-toast{min-width:210px;color:var(--landing-ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#5f8b65c2;border:1px solid #bee0cc38;border-radius:8px;gap:6px;padding:18px 22px;display:grid;position:absolute;top:160px;right:36px;box-shadow:0 18px 44px #00000061}.complete-toast strong{font-size:17px}.complete-toast span{color:#f5f0e6b3;font-size:13px}.landing-final{text-align:center;place-items:center;gap:22px;min-height:350px;padding:72px 40px 96px;display:grid}.landing-final h2{max-width:720px;font-size:clamp(40px,5vw,66px)}.landing-brand:focus-visible,.landing-tabs a:focus-visible,.landing-nav-cta:focus-visible,.landing-primary:focus-visible,.landing-secondary:focus-visible,.section-jump:focus-visible,.scroll-cue:focus-visible{outline-offset:3px;outline:3px solid #8fbd92d1}.landing-nav-cta:hover,.landing-primary:hover,.landing-secondary:hover,.section-jump:hover{transform:translateY(-1px)}.landing-nav-cta:hover,.landing-primary:hover{box-shadow:0 20px 54px #0000005c}.landing-primary:hover{background:0 0}.landing-primary:hover .landing-primary-label,.landing-primary:hover .landing-primary-icon{color:var(--landing-cream);background:#2a332f}.landing-primary:hover .landing-primary-arrow-out{transform:translate(34px,-34px)}.landing-primary:hover .landing-primary-arrow-in{transform:translate(0)}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes landing-sweep{0%{transform:translate(-3%)rotate(-5deg)}to{transform:translate(4%,8px)rotate(-3deg)}}.app-shell{background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--primary) 11%, transparent), transparent 30rem), radial-gradient(circle at 100% 20%, color-mix(in srgb, var(--primary) 7%, transparent), transparent 28rem), linear-gradient(180deg, var(--bg), var(--bg-soft));padding:0 0 72px}.workbench-nav{z-index:10;width:min(1320px,100% - 32px);position:sticky;top:12px}.stepper{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-soft) 68%, transparent);border-radius:999px;gap:4px;padding:4px}.stepper span{min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.stepper .active{color:#fff;background:var(--primary)}.badge{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);white-space:nowrap;border-radius:10px;gap:7px;padding:0 12px;font-size:13px;font-weight:800}.badge.connected svg{color:var(--success)}.workbench-hero,.page-section{width:min(1180px,100% - 40px);margin:0 auto}.workbench-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:center;gap:44px;min-height:520px;padding:76px 0 58px;display:grid}.workbench-hero h1{margin:10px 0 18px;font-size:clamp(42px,6vw,72px)}.process-card,.panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow);border-radius:18px}.process-card{gap:12px;padding:20px;display:grid}.process-item{border:1px solid #0000;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.process-item.active{border-color:var(--border-strong);background:var(--primary-soft)}.process-item>span,.section-title span,.section-heading>span,.suggestion-number{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.process-item strong{color:var(--text);font-size:15px;display:block}.process-item small{color:var(--muted);margin-top:4px;line-height:1.5;display:block}.page-section{padding:52px 0}.section-heading{text-align:center;place-items:center;gap:10px;margin-bottom:30px;display:grid}.section-heading h2{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.input-section{padding:22px}.section-title{align-items:center;gap:10px;margin-bottom:16px;display:flex}.section-title h3{color:var(--text);margin:0;font-size:18px}.upload-box{border:1.5px dashed var(--border-strong);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 18rem), var(--surface-soft);min-height:136px;color:var(--text);text-align:center;cursor:pointer;border-radius:16px;place-items:center;gap:8px;padding:20px;display:grid}.upload-box:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary-soft) 64%, var(--surface))}.upload-box input{display:none}.upload-box svg{color:var(--primary)}.upload-box strong{font-size:15px}.upload-box small{max-width:340px;color:var(--muted);line-height:1.5}.status{border-radius:12px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:13px;font-weight:750;display:flex}.status.working{background:var(--warning-soft);color:var(--warning)}.status.success{background:var(--success-soft);color:var(--success)}.status.error{background:var(--danger-soft);color:var(--danger)}.field-label{color:var(--text);margin:16px 0 8px;font-size:14px;font-weight:850;display:block}textarea{resize:vertical;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, var(--surface-soft));width:100%;min-height:168px;color:var(--text);border-radius:14px;outline:none;padding:13px;line-height:1.6;display:block}textarea::placeholder{color:var(--faint)}textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 14%, transparent)}.privacy-note{text-align:center;max-width:none;margin-top:18px;font-size:14px}.insight-panel{grid-template-columns:190px minmax(240px,1fr) repeat(3,minmax(120px,.42fr));align-items:center;gap:18px;padding:26px;display:grid}.score-ring{background:radial-gradient(circle at center, var(--surface) 58%, transparent 59%), conic-gradient(var(--primary) 0 86%, color-mix(in srgb, var(--border) 64%, transparent) 86% 100%);width:156px;height:156px;box-shadow:inset 0 0 0 1px var(--border), var(--shadow-soft);border-radius:50%;align-content:center;place-items:center;display:grid}.score-ring strong{color:var(--text);font-size:46px;line-height:1}.score-ring span{color:var(--muted)}.insight-copy h3,.suggestion-card h3{color:var(--text);margin:0 0 8px;font-size:20px}.insight-copy p,.suggestion-card p,.resume-preview pre{color:var(--muted);margin:0;line-height:1.7}.metric-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:6px;min-height:112px;padding:16px;display:grid}.metric-card svg{color:var(--success)}.metric-card.warning svg{color:var(--warning)}.metric-card.info svg{color:var(--primary)}.metric-card strong{color:var(--text);font-size:26px}.metric-card span{color:var(--muted);font-size:13px}.chip-row{flex-wrap:wrap;grid-column:2/-1;gap:9px;display:flex}.chip-row span,.tag{background:var(--primary-soft);min-height:30px;color:var(--primary);border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.suggestion-list{gap:16px;display:grid}.suggestion-card{grid-template-columns:52px 1fr 1.15fr 1.15fr 1.25fr;align-items:start;gap:18px;padding:20px;display:grid}.suggestion-card strong{color:var(--text);margin-bottom:8px;font-size:13px;display:block}.rewrite p{color:var(--success)}.more-note{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--muted);border-radius:999px;justify-self:center;margin:4px 0 0;padding:10px 14px;font-size:13px;font-weight:750}.resume-preview{padding:26px}.resume-preview pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:var(--surface-soft);min-height:320px;color:var(--text);border-radius:16px;padding:22px;overflow:auto}.export-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.copy-message{width:100%;color:var(--success);text-align:center;margin:2px 0 0;font-size:13px}.copy-message.muted{color:var(--muted)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.landing-frame{width:min(100% - 20px,1300px)}.landing-nav{grid-template-columns:1fr auto}.landing-tabs{grid-area:2/1/auto/-1;justify-self:stretch;width:100%;overflow-x:auto}.landing-progress{display:none}.workbench-nav{flex-direction:column;align-items:flex-start}.stepper{order:3;width:100%;overflow-x:auto}.workbench-hero,.upload-grid,.insight-panel{grid-template-columns:1fr}.score-ring{margin:0 auto}.chip-row{grid-column:auto}.suggestion-card{grid-template-columns:44px 1fr}.suggestion-card>div:not(:first-child):not(:nth-child(2)){grid-column:2}}@media (max-width:700px){.site-nav,.workbench-nav,.workbench-hero,.page-section{width:min(100% - 24px,1180px)}.landing-page{padding:12px 0}.landing-frame{border-radius:12px 12px 0 0;width:min(100% - 12px,1300px)}.landing-nav{gap:10px;min-height:auto;padding:12px}.landing-brand span{text-overflow:ellipsis;max-width:112px;overflow:hidden}.landing-nav-cta{min-height:40px;padding:0 11px;font-size:13px}.landing-tabs{border-radius:12px;height:44px;padding:0 8px}.landing-tabs a{min-width:70px;font-size:13px}.landing-hero-section{min-height:auto;padding:72px 18px 84px}.landing-hero-copy{gap:18px}.landing-hero-copy h1,.landing-final h2{font-size:clamp(32px,8vw,50px)}.landing-hero-copy h1{white-space:nowrap;text-wrap:nowrap}.landing-hero-copy>p:not(.landing-kicker),.landing-panel-copy>span:not(.section-number){font-size:16px;line-height:1.72}.landing-actions{gap:10px}.landing-primary,.landing-secondary{min-height:46px}.landing-primary{min-width:0;min-height:56px;padding:0 18px 9px 0}.landing-secondary{min-width:148px}.landing-primary-label{min-height:46px;padding:0 24px}.landing-primary-icon{width:34px;height:34px;top:-7px}.landing-primary-arrow{width:15px;height:15px}.landing-primary-arrow-in{transform:translate(-30px,30px)}.landing-primary:hover .landing-primary-arrow-out{transform:translate(30px,-30px)}.hero-light-trail{opacity:.5;bottom:18px;right:-250px}.scroll-cue{bottom:28px}.landing-panel,.landing-panel.copy-right{grid-template-columns:1fr;gap:24px;min-height:auto;padding:44px 18px}.landing-panel.copy-right .landing-panel-copy{order:-1}.landing-panel-copy h2{font-size:clamp(32px,10vw,46px)}.upload-showcase,.score-showcase,.rewrite-showcase{grid-template-columns:1fr;max-width:none;padding:22px}.score-dial{border-right:0;border-bottom:1px solid var(--landing-line);padding-bottom:20px;padding-right:0}.document-stack{min-height:230px}.rewrite-showcase{gap:18px}.rewrite-arrow{justify-self:center}.export-showcase{min-height:360px}.resume-paper{width:250px;left:26px}.complete-badge{right:28px}.complete-toast{min-width:190px;top:160px;right:18px}.landing-final{min-height:420px;padding:62px 18px 88px}.site-nav .nav-actions,.workbench-nav .nav-actions{flex-wrap:wrap;width:100%}.hero-content{width:min(100% - 28px,980px);padding:60px 0 84px}.hero-content h1,.workbench-hero h1{font-size:clamp(30px,7vw,48px)}.hero-content h1{white-space:nowrap;text-wrap:nowrap}.workbench-hero{min-height:auto;padding:48px 0 32px}.page-section{padding:38px 0}.input-section,.insight-panel,.resume-preview,.suggestion-card{padding:16px}.stepper span{padding:0 10px}}.app-shell{--bg:#e9eeed;--bg-soft:#f2f5f4;--surface:#fbfcfb;--surface-soft:#f1f5f4;--surface-strong:#e5ece9;--text:#0f2322;--muted:#526563;--faint:#758783;--border:#0f323017;--border-strong:#176c6b47;--primary:#176c6b;--primary-hover:#0f5958;--primary-soft:#176c6b1a;--success:#2c7a62;--success-soft:#2c7a621f;--warning:#a96c15;--warning-soft:#b77a1621;--danger:#bb493e;--danger-soft:#bb493e1f;--shadow:0 1px 3px #133d3a0b, 0 18px 48px -36px #133d3a47;--shadow-soft:0 16px 42px -30px #133d3a52;background:radial-gradient(48rem 28rem at 100% -10%,#176c6b21,#0000 68%),linear-gradient(155deg,#e7edeb,#f0f3f2 58%,#e6ecea);min-height:100dvh;padding:20px 20px 36px}:root[data-theme=dark] .app-shell{--bg:#141d1b;--bg-soft:#182421;--surface:#1c2926;--surface-soft:#22312d;--surface-strong:#293a35;--text:#eef5f1;--muted:#bac9c3;--faint:#899d95;--border:#e4f7ef17;--border-strong:#4fc1b357;--primary:#4ab9ae;--primary-hover:#73d1c8;--primary-soft:#4ab9ae26;--success:#63c795;--success-soft:#63c79526;--warning:#e1a544;--warning-soft:#e1a54429;--danger:#e1786b;--danger-soft:#e1786b26;--shadow:0 1px 3px #00000026, 0 24px 60px -38px #000000bf;--shadow-soft:0 20px 46px -32px #000000b8;background:radial-gradient(48rem 28rem at 100% -10%,#4ab9ae1f,#0000 66%),#141d1b}.app-shell .workbench-nav{background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(1440px,100%);min-height:62px;box-shadow:var(--shadow);border-radius:18px;margin:0 auto 16px;padding:8px 10px 8px 16px;position:relative;top:auto}.app-shell .brand-mark{letter-spacing:-.01em;font-size:14px}.app-shell .stepper{border-color:var(--border);background:var(--surface-soft);padding:3px}.app-shell .stepper span{min-height:32px;padding:0 12px;font-weight:700}.app-shell .stepper .active{background:var(--primary);color:var(--on-accent,#fbfcfb)}.app-shell .badge{background:var(--surface-soft);border-radius:11px;min-height:36px}.app-shell .theme-toggle,.app-shell .ghost-button,.app-shell .secondary{border-radius:11px;min-height:40px}.app-shell .primary,.app-shell .copy-button{min-height:44px;box-shadow:0 10px 20px -12px var(--glow,#176c6b85);border-radius:11px}.workbench-layout{grid-template-columns:224px minmax(0,1fr);gap:18px;width:min(1440px,100%);margin:0 auto;display:grid}.workflow-rail{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 93%, transparent);box-shadow:var(--shadow);border-radius:20px;align-self:start;padding:20px 14px 14px;position:sticky;top:18px}.rail-heading{border-bottom:1px solid var(--border);gap:4px;padding:0 8px 18px;display:grid}.rail-heading span{color:var(--muted);font-size:12px;font-weight:700}.rail-heading strong{letter-spacing:-.025em;font-size:16px}.rail-steps{gap:4px;padding:16px 0;display:grid}.rail-step{color:var(--muted);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:10px 8px;display:grid}.rail-step>span{border:1px solid var(--border);border-radius:9px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.rail-step strong,.rail-step small{display:block}.rail-step small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.35}.rail-step.active>span{border-color:var(--primary);background:var(--primary);color:var(--on-accent,#fbfcfb)}.rail-note{border-top:1px solid var(--border);color:var(--muted);gap:8px;padding:12px 8px 2px;display:flex}.rail-note svg{color:var(--success);flex:none;margin-top:2px}.rail-note p{margin:0;font-size:12px;line-height:1.55}.app-shell .workbench-hero,.app-shell .page-section{width:100%}.app-shell .workbench-hero{grid-template-columns:minmax(0,1fr) 330px;gap:28px;min-height:auto;padding:30px 4px 28px}.app-shell .section-index{color:var(--primary);letter-spacing:.06em;font-size:12px}.app-shell .workbench-hero h1{letter-spacing:-.045em;max-width:680px;margin:8px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.06}.app-shell .workbench-hero p{max-width:590px;font-size:15px;line-height:1.65}.app-shell .hero-actions{justify-content:flex-start;margin-top:20px}.app-shell .helper-line{color:var(--faint);margin-top:11px;font-size:12px}.app-shell .process-card{box-shadow:var(--shadow);border-radius:18px;gap:4px;padding:10px}.app-shell .process-item{border-radius:12px;grid-template-columns:30px 1fr;gap:10px;padding:10px}.app-shell .process-item>span{width:26px;height:26px;font-size:11px}.app-shell .process-item strong{font-size:13px}.app-shell .process-item small{font-size:11px}.app-shell .section-heading{text-align:left;align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.app-shell .section-heading>span{width:auto;height:auto;color:var(--primary);background:0 0;border-radius:0;padding:0;font-size:12px}.app-shell .section-heading h2{letter-spacing:-.025em;font-size:20px;line-height:1.2}.app-shell .section-heading p{text-align:right;max-width:none;margin-left:auto;font-size:13px}.app-shell .upload-grid{gap:16px}.app-shell .panel,.app-shell .process-card{border-color:var(--border);background:var(--surface)}.app-shell .section-title{margin-bottom:12px}.app-shell .section-title span{width:26px;height:26px;font-size:11px}.app-shell .section-title h3{font-size:16px}.app-shell .upload-box{background:var(--surface-soft);border-radius:14px;min-height:110px;padding:14px}.app-shell textarea{background:var(--surface-soft);border-radius:12px;min-height:150px}.app-shell .privacy-note{text-align:left;margin-top:12px;padding-left:2px;font-size:12px}.app-shell .insight-panel{border-radius:20px;grid-template-columns:138px minmax(240px,1fr) repeat(3,minmax(112px,.45fr));gap:12px;padding:18px}.app-shell .score-ring{width:122px;height:122px}.app-shell .score-ring strong{font-size:36px}.app-shell .insight-copy h3{font-size:18px}.app-shell .insight-copy p{font-size:13px;line-height:1.6}.app-shell .metric-card{background:var(--surface-soft);border-radius:14px;min-height:96px;padding:14px}.app-shell .metric-card strong{font-size:22px}.app-shell .chip-row{grid-column:2/-1}.app-shell .chip-row span,.app-shell .tag{min-height:28px;font-size:12px}.app-shell .suggestion-list{gap:10px}.app-shell .suggestion-card{border-radius:18px;grid-template-columns:34px 1fr 1.05fr 1.05fr 1.25fr;gap:14px;padding:16px}.app-shell .suggestion-number{width:28px;height:28px;font-size:11px}.app-shell .suggestion-card h3{font-size:15px}.app-shell .suggestion-card strong{font-size:12px}.app-shell .suggestion-card p{font-size:13px;line-height:1.55}.app-shell .resume-preview{border-radius:20px;padding:16px}.app-shell .resume-preview pre{background:var(--surface-soft);border-radius:14px;min-height:260px;padding:18px;font-size:13px}.app-shell .export-actions{justify-content:flex-end;margin-top:12px}@media (max-width:1120px){.app-shell .workbench-nav{flex-wrap:wrap;align-items:flex-start}.app-shell .stepper{order:3;width:100%;overflow-x:auto}.app-shell .workbench-layout{grid-template-columns:minmax(0,1fr)}.workflow-rail{grid-template-columns:150px 1fr;align-items:center;gap:16px;display:grid;position:relative;top:auto}.rail-heading{border:0;border-right:1px solid var(--border);padding:0 12px 0 0}.rail-steps{grid-template-columns:repeat(4,minmax(135px,1fr));padding:0;overflow-x:auto}.rail-note{display:none}.app-shell .suggestion-card{grid-template-columns:34px 1fr 1fr}.app-shell .suggestion-card>:first-child{grid-row:span 2}}@media (max-width:760px){.app-shell{padding:12px 12px 28px;overflow-x:hidden}.workbench-layout,.workbench-content,.app-shell .page-section{width:100%;min-width:0;max-width:100%}.app-shell .workbench-nav{border-radius:16px;gap:10px;width:100%;margin-bottom:12px}.app-shell .nav-actions{flex-wrap:wrap;width:100%}.app-shell .badge{display:none}.app-shell .theme-toggle,.app-shell .ghost-button{flex:1}.workflow-rail{padding:14px;display:block}.rail-heading{display:none}.workflow-rail{width:100%;min-width:0;max-width:100%;overflow:hidden}.rail-steps{grid-template-columns:repeat(4,150px);width:100%;min-width:0;max-width:100%;overflow-x:auto}.app-shell .workbench-hero{grid-template-columns:1fr;gap:16px;padding:24px 2px 18px}.app-shell .workbench-hero h1{font-size:32px}.app-shell .process-card{display:none}.app-shell .section-heading{grid-template-columns:auto 1fr;gap:5px 10px;display:grid}.app-shell .section-heading p{text-align:left;grid-column:1/-1;margin:0}.app-shell .upload-grid,.app-shell .insight-panel{grid-template-columns:1fr}.app-shell .input-section,.app-shell .upload-box,.app-shell textarea,.app-shell .insight-copy,.app-shell .metric-card,.app-shell .suggestion-card,.app-shell .resume-preview{min-width:0;max-width:100%}.app-shell .upload-box strong,.app-shell .upload-box small,.app-shell .insight-copy p,.app-shell .suggestion-card p,.app-shell .resume-preview pre{overflow-wrap:anywhere;word-break:break-word}.app-shell .insight-panel{padding:14px}.app-shell .score-ring{width:110px;height:110px}.app-shell .chip-row{grid-column:auto}.app-shell .suggestion-card{grid-template-columns:30px 1fr}.app-shell .suggestion-card>div:nth-child(n+3){grid-column:1/-1}.app-shell .export-actions{justify-content:stretch}.app-shell .export-actions button{flex:1}}.api-key-button{border:1px solid var(--border);color:#cbd7ed;cursor:pointer;background:#0a101d;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:12px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.api-key-button:hover{background:#101d34;border-color:#68e0ff;transform:translateY(-1px)}.api-key-button.configured{color:#a8e9e2;border-color:#4fd6c766}.api-key-button.configured svg{color:#4fd6c7}.api-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04070db3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.api-dialog{background:#101827;border:1px solid #68e0ff47;border-radius:16px;width:min(460px,100%);padding:22px;box-shadow:0 28px 90px -28px #000000eb,inset 0 1px #ffffff0a}.api-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.api-dialog-header span{color:#68e0ff;letter-spacing:.09em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.api-dialog-header h2{color:#f1f6ff;letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.api-dialog-header button{border:1px solid var(--border);color:#b6c3da;cursor:pointer;background:#0a101d;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.api-dialog>p{color:#98a7bf;margin:16px 0 20px;font-size:13px;line-height:1.65}.api-dialog label{color:#dce7fb;margin-bottom:8px;font-size:13px;font-weight:750;display:block}.api-dialog input{border:1px solid var(--border);color:#eaf1ff;background:#0a101d;border-radius:9px;outline:none;width:100%;min-height:46px;padding:0 13px}.api-dialog input:focus{border-color:#5e8cff;box-shadow:0 0 0 3px #5e8cff2e}.api-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}:root[data-theme=light] .app-shell{--bg:#f6f8fc;--bg-soft:#edf2fb;--surface:#fff;--surface-soft:#f5f8fd;--surface-strong:#e8eef8;--text:#14213a;--muted:#53627a;--faint:#7b8aa3;--border:#1e39641f;--border-strong:#2d5bd880;--primary:#2d5bd8;--primary-hover:#214bb9;--primary-soft:#2d5bd81a;--shadow:0 18px 44px -34px #172f5d57;background:linear-gradient(#2d5bd80d 1px,#0000 1px),linear-gradient(90deg,#2d5bd80d 1px,#0000 1px),#f7f9fd}:root[data-theme=light] .app-shell .workbench-nav,:root[data-theme=light] .workflow-rail,:root[data-theme=light] .tech-summary,:root[data-theme=light] .app-shell .panel{box-shadow:var(--shadow);background:#fffffff0}:root[data-theme=light] .app-shell .stepper,:root[data-theme=light] .app-shell .badge,:root[data-theme=light] .app-shell .theme-toggle,:root[data-theme=light] .app-shell .ghost-button,:root[data-theme=light] .app-shell .secondary,:root[data-theme=light] .api-key-button,:root[data-theme=light] .app-shell textarea,:root[data-theme=light] .app-shell .metric-card,:root[data-theme=light] .app-shell .resume-preview pre{color:#24344f;background:#f7f9fd}:root[data-theme=light] .app-shell .stepper .active{color:#fff;background:#2d5bd8}:root[data-theme=light] .app-shell .workbench-hero h1,:root[data-theme=light] .app-shell .section-heading h2,:root[data-theme=light] .app-shell .score-ring strong,:root[data-theme=light] .app-shell .insight-copy h3{color:#14213a}:root[data-theme=light] .app-shell .upload-box{background:linear-gradient(145deg,#f4f8ff,#eef4fc)}:root[data-theme=light] .app-shell .upload-box strong,:root[data-theme=light] .app-shell .section-title h3,:root[data-theme=light] .app-shell .field-label{color:#1c2b44}:root[data-theme=light] .app-shell .score-ring{background:radial-gradient(circle at center, #fff 56%, transparent 57%), conic-gradient(#2d5bd8 0 86%, #dde5f2 86% 100%)}:root[data-theme=light] .api-dialog-backdrop{background:#14213a3d}:root[data-theme=light] .api-dialog{background:#fff;border-color:#2d5bd83d;box-shadow:0 28px 90px -32px #14264661}:root[data-theme=light] .api-dialog-header h2{color:#14213a}:root[data-theme=light] .api-dialog-header button,:root[data-theme=light] .api-dialog input{color:#14213a;background:#f7f9fd}:root[data-theme=light] .api-dialog>p{color:#53627a}:root[data-theme=light] .api-dialog label{color:#24344f}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{--bg:#090d16;--bg-soft:#0c1220;--surface:#101827;--surface-soft:#0c1424;--surface-strong:#17233a;--text:#edf3ff;--muted:#a6b3ca;--faint:#71809b;--border:#9ab7ec21;--border-strong:#5e8cff8a;--primary:#5e8cff;--primary-hover:#82a7ff;--primary-soft:#5e8cff26;--success:#4fd6c7;--success-soft:#4fd6c71f;--warning:#e9b667;--warning-soft:#e9b6671f;--danger:#ff7970;--danger-soft:#ff79701f;--shadow:0 18px 50px -35px #000000e6;--shadow-soft:0 18px 50px -34px #2a5dea85;background:linear-gradient(#7098ff0b 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#7098ff0b 1px,#0000 1px) 0 0/32px 32px,radial-gradient(48rem 32rem at 72% -10%,#4271ff2b,#0000 66%),#090d16;padding:18px}.app-shell .workbench-nav{border:1px solid var(--border);width:min(1520px,100%);min-height:58px;box-shadow:inset 0 1px #ffffff09, var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101827e6;border-radius:12px}.app-shell .brand-mark svg,.app-shell .section-index,.app-shell .section-heading>span{color:#68e0ff}.app-shell .brand-mark{color:#f3f7ff;letter-spacing:-.015em}.app-shell .stepper{border-color:var(--border);background:#0a101d;border-radius:8px}.app-shell .stepper span{color:#8492aa;border-radius:6px;font-size:11px}.app-shell .stepper .active{background:#273f7f;box-shadow:inset 0 0 0 1px #82a7ff75}.app-shell .badge{border-color:var(--border);color:#cbd7ed;background:#0a101d}.app-shell .theme-toggle,.app-shell .ghost-button,.app-shell .secondary{border-color:var(--border);color:#cbd7ed;background:#0c1424}.app-shell .theme-toggle:hover,.app-shell .ghost-button:hover,.app-shell .secondary:hover{border-color:var(--border-strong);background:#131e33}.app-shell .primary,.app-shell .copy-button{color:#eef4ff;background:#416fe8;box-shadow:0 12px 30px -16px #5684fff2}.workbench-layout{grid-template-columns:188px minmax(0,1fr) 286px;gap:14px;width:min(1520px,100%)}.workflow-rail,.tech-summary{border:1px solid var(--border);box-shadow:inset 0 1px #ffffff08, var(--shadow);background:#101827e0;border-radius:14px;align-self:start;position:sticky;top:18px}.workflow-rail{padding:16px 10px}.rail-heading{border-bottom-color:var(--border);padding:0 8px 14px}.rail-heading span,.rail-step small,.rail-note,.rail-note p{color:var(--faint)}.rail-heading strong{color:#edf3ff;font-size:15px}.rail-steps{gap:6px;padding:12px 0}.rail-step{grid-template-columns:24px 1fr;gap:8px;padding:9px 8px}.rail-step>span{color:#95a4bf;background:#0a101d;border:1px solid #34425b;border-radius:5px;width:22px;height:22px}.rail-step strong{color:#cbd7ed;font-size:12px}.rail-step.active{background:linear-gradient(90deg,#416fe83d,#416fe80a)}.rail-step.active>span{color:#eff5ff;background:#416fe8;border-color:#79a0ff;box-shadow:0 0 18px #5e8cff80}.rail-note{border-top-color:var(--border);padding:12px 8px 2px}.rail-note svg{color:#68e0ff}.workbench-content{min-width:0}.app-shell .workbench-hero{grid-template-columns:minmax(0,1fr);min-height:0;padding:22px 6px 20px}.app-shell .workbench-hero h1{color:#f2f6ff;letter-spacing:-.055em;max-width:720px;font-size:clamp(32px,4vw,52px);line-height:1.02}.app-shell .workbench-hero p{color:var(--muted)}.app-shell .process-card{display:none}.app-shell .section-index{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.app-shell .helper-line{color:#71809b}.app-shell .page-section{padding:18px 0}.app-shell .section-heading{border-bottom:1px solid var(--border);padding-bottom:11px}.app-shell .section-heading h2{color:#eef4ff;letter-spacing:-.025em;font-size:18px}.app-shell .section-heading p{color:var(--faint)}.app-shell .panel,.app-shell .process-card{border-color:var(--border);box-shadow:inset 0 1px #ffffff06, var(--shadow);background:#101827eb}.app-shell .input-section{border-radius:14px;padding:16px}.app-shell .section-title h3,.app-shell .field-label{color:#eaf0ff}.app-shell .section-title span,.app-shell .suggestion-number{color:#68e0ff;background:#68e0ff1a}.app-shell .upload-box{background:linear-gradient(145deg,#172f588c,#0a101db3);border-color:#68e0ff57;border-radius:10px}.app-shell .upload-box:hover{background:#2c4c8b5c;border-color:#68e0ff}.app-shell .upload-box svg{color:#68e0ff}.app-shell .upload-box strong{color:#dce8ff}.app-shell .upload-box small,.app-shell .privacy-note{color:var(--faint)}.app-shell textarea{border-color:var(--border);color:#d8e3f7;background:#0a101d;border-radius:10px}.app-shell textarea:focus{border-color:#5e8cff;box-shadow:0 0 0 3px #5e8cff2b}.app-shell .insight-panel{border-radius:14px;grid-template-columns:128px minmax(190px,1fr) repeat(3,minmax(92px,.42fr))}.app-shell .score-ring{background:radial-gradient(circle at center, #101827 56%, transparent 57%), conic-gradient(#68e0ff 0 86%, #27344c 86% 100%);box-shadow:inset 0 0 0 1px var(--border), 0 0 28px -14px #68e0ffb8}.app-shell .score-ring strong,.app-shell .insight-copy h3{color:#f1f6ff}.app-shell .insight-copy p,.app-shell .suggestion-card p{color:#9ba9bf}.app-shell .metric-card{border-color:var(--border);background:#0a101d;border-radius:10px}.app-shell .metric-card strong{color:#edf3ff}.app-shell .metric-card.info svg{color:#68e0ff}.app-shell .chip-row span,.app-shell .tag{color:#8de9ff;background:#68e0ff14;border:1px solid #68e0ff2e}.app-shell .suggestion-card{border-radius:12px;grid-template-columns:32px 1fr 1fr 1.05fr 1.25fr}.app-shell .suggestion-card strong{color:#7791bb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.app-shell .rewrite{border-left:1px solid #68e0ff4d;padding-left:14px}.app-shell .rewrite p{color:#7ee7db}.app-shell .resume-preview{border-radius:14px}.app-shell .resume-preview pre{border-color:var(--border);color:#cbd7ed;background:#0a101d;border-radius:10px}.app-shell .more-note{border-color:var(--border);color:#91a2be;background:#101827}.tech-summary{padding:16px}.tech-summary-head{color:#7f91af;letter-spacing:.1em;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:flex}.tech-summary-head i{background:#4fd6c7;border-radius:999px;width:7px;height:7px;box-shadow:0 0 12px #4fd6c7}.signal-score{grid-template-columns:1fr auto;align-items:end;gap:2px 8px;margin:24px 0 16px;display:grid}.signal-score span{color:#99a9c4;font-size:12px}.signal-score strong{color:#ecf3ff;letter-spacing:-.06em;font-size:42px;line-height:.85}.signal-score small{color:#6f7f99;text-align:right;grid-column:2;font-size:11px}.signal-lines{border-bottom:1px solid var(--border);align-items:end;gap:4px;height:44px;margin:14px 0 22px;padding:0 2px;display:flex}.signal-lines span{opacity:.9;background:linear-gradient(#68e0ff,#416fe8);border-radius:2px 2px 0 0;flex:1}.signal-lines span:first-child{height:24%}.signal-lines span:nth-child(2){height:51%}.signal-lines span:nth-child(3){height:38%}.signal-lines span:nth-child(4){height:72%}.signal-lines span:nth-child(5){height:56%}.signal-lines span:nth-child(6){height:88%}.signal-lines span:nth-child(7){height:65%}.signal-lines span:nth-child(8){height:96%}.signal-status{gap:10px;display:grid}.signal-status div{color:#8290a9;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.signal-status strong{color:#a8e9e2;font-size:12px;font-weight:700}.tech-tip{border-top:1px solid var(--border);color:#8aa2c6;gap:9px;margin-top:20px;padding-top:14px;display:flex}.tech-tip svg{color:#68e0ff;flex:none}.tech-tip p{margin:0;font-size:12px;line-height:1.55}@media (max-width:1280px){.workbench-layout{grid-template-columns:180px minmax(0,1fr)}.tech-summary{display:none}}@media (max-width:760px){.app-shell{background-size:28px 28px,28px 28px,auto,auto;padding:12px}.workflow-rail{display:none}.app-shell .workbench-hero{padding-top:18px}.app-shell .workbench-hero h1{font-size:34px}.app-shell .section-heading{border-bottom-color:var(--border)}.app-shell .suggestion-card{border-radius:10px}}
