@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2)format("woff2")}:root{--ink:#0f172a;--ink-2:#1e293b;--text:#111827;--muted:#5b6472;--muted-2:#626b7a;--muted-dark:#cbd5e1;--line:#e5e7eb;--soft-line:#f3f4f6;--canvas:#f6f5fb;--cream:#fafafa;--paper:#fff;--violet:#7c3aed;--violet-dark:#6d28d9;--violet-text:#6d28d9;--violet-soft:#f3f0ff;--green:#16a34a;--green-text:#15803d;--green-soft:#eefbf3;--lime:#c4b5fd;--grad-violet:linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);--grad-blue:linear-gradient(135deg, #2563eb 0%, #06b6d4 100%);--grad-green:linear-gradient(135deg, #16a34a 0%, #22c55e 100%);--grad-text:linear-gradient(90deg, #6d28d9 0%, #a78bfa 100%);--warning:#f97316;--warning-text:#c2410c;--warning-soft:#fff4ea;--danger:#dc2626;--peach:#fff4ea;--mint:#eefbf3;--diff-ins-bg:#dcfce7;--diff-ins-text:#166534;--diff-del-bg:#fee2e2;--diff-del-text:#991b1b;--tier-strong:var(--green-text);--tier-fair:var(--warning-text);--shadow-sm:0 1px 2px #1118270d, 0 4px 18px #1118270a;--shadow-md:0 14px 45px #1118271c, 0 2px 8px #1118270d;--shadow-lg:0 35px 90px #1118272e, 0 8px 30px #11182714;--font-sans:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope", "DM Sans", system-ui, sans-serif;--font-mono:"DM Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--text-tag:.75rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--control-h:40px;--touch-h:44px;color:var(--text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{background:var(--cream);min-width:320px;min-height:100vh;color:var(--text);font-size:var(--text-base);margin:0;line-height:1.5}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:not(:disabled),a{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}::selection{background:#7c3aed33}:focus-visible{outline-offset:2px;outline:3px solid #7c3aed73}.sr-only,.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.brand{background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:0;display:inline-flex}.brand-mark{background:var(--grad-violet);color:#fff;--brand-accent:#22c55e;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative;overflow:hidden}.brand-mark svg{width:26px;height:26px}.brand-wordmark{color:var(--ink);font:800 1.375rem/1 var(--font-display);letter-spacing:-.05em}.brand-wordmark span{color:var(--violet);margin-left:2px;font-weight:600}.brand-inverse .brand-mark{background:#ffffff1a}.brand-inverse .brand-wordmark{color:#fff}.brand-inverse .brand-wordmark span{color:var(--lime)}.button{min-height:var(--touch-h);font-size:var(--text-md);border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:700;line-height:1.2;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{min-height:40px;font-size:var(--text-base);border-radius:10px;padding:0 16px}.button-large{border-radius:13px;min-height:52px;padding:0 24px;font-size:1rem}.button-xl{min-height:60px;font-size:var(--text-lg);border-radius:14px;padding:0 30px}.button-primary{background:var(--violet);color:#fff;box-shadow:0 12px 30px #7c3aed3d}.button-primary:hover{background:var(--violet-dark);box-shadow:0 16px 35px #7c3aed52}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#1e1b4b;box-shadow:0 10px 24px #11182733}.button-light{color:var(--ink);background:#fff}.button-light:hover{box-shadow:0 14px 34px #0000002e}.button-ghost{color:var(--ink);background:#ffffff8c;border:1px solid #d1d5db}.button-ghost:hover{box-shadow:var(--shadow-sm);background:#fff}.icon-button{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--ink);background:#f3f4f6}.text-button{min-height:40px;color:var(--muted);font-size:var(--text-md);background:0 0;border-radius:9px;padding:0 14px;font-weight:600}.text-button:hover{color:var(--ink);background:#1118270d}.score-ring{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.score-ring svg{position:absolute;inset:0}.score-ring-track{stroke:#e5e7eb}.score-ring-progress{stroke:var(--violet);transition:stroke-dashoffset .5s}.score-ring-green .score-ring-progress{stroke:var(--green)}.score-ring-ink .score-ring-progress{stroke:var(--ink)}.score-ring-value{font:800 var(--text-xl)/1 var(--font-display);letter-spacing:-.04em}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d181194;justify-content:center;align-items:center;padding:24px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-lg);width:min(500px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #ffffff80;animation:.18s modal-in;overflow-y:auto}.modal-head{border-bottom:1px solid #e7ebe5;justify-content:space-between;align-items:center;min-height:64px;padding:0 16px 0 24px;display:flex}.modal-head h2{font:700 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.03em;margin:0}.toast{z-index:120;background:var(--ink);color:#fff;max-width:calc(100vw - 40px);min-height:48px;font-size:var(--text-base);box-shadow:var(--shadow-md);border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:10px;padding:0 16px;animation:.22s toast-in;display:flex;position:fixed;bottom:20px;right:20px}.toast svg{color:var(--lime);flex:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}.recovery-screen{background:var(--cream);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.recovery-card{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(560px,100%);box-shadow:var(--shadow-md);background:#fff;padding:36px}.recovery-icon{background:var(--warning-soft);width:56px;height:56px;color:var(--warning-text);border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.recovery-card h1{font:750 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.03em;margin:0 0 12px}.recovery-card p{color:var(--muted);font-size:var(--text-md);margin:0 0 16px;line-height:1.6}.recovery-card code{color:var(--muted);font:400 var(--text-sm) var(--font-mono);word-break:break-word;background:#f3f4f6;border-radius:8px;margin-bottom:20px;padding:10px 12px;display:block}.recovery-actions{flex-wrap:wrap;gap:10px;display:flex}.modal-card-wide{width:min(640px,100%)}.site-page{background:var(--cream);min-height:100vh;color:var(--text);font-size:1rem;line-height:1.55}.wrap{width:min(1120px,100% - 48px);margin:0 auto}@media (width<=640px){.wrap{width:calc(100% - 32px)}}@media (width>=1800px){.wrap{width:min(1440px,100% - 48px)}}.site-kicker{color:var(--violet-text);font:600 var(--text-tag)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;display:inline-block}.site-header{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafafaf0;border-bottom:1px solid #11182714;position:sticky;top:0}.site-header-inner{align-items:center;gap:24px;min-height:72px;display:flex}.site-brand{flex:none;display:inline-flex}.site-nav{align-items:center;gap:22px;margin-left:8px;display:flex}.site-nav a{color:var(--muted);font-size:var(--text-md);white-space:nowrap;padding:8px 0;font-weight:600;position:relative}.site-nav a:after{background:var(--violet);content:"";border-radius:2px;height:2px;transition:transform .16s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.site-cta-ghost,.site-cta-primary{white-space:nowrap}.site-cta-short{display:none}.site-mobile{display:none;position:relative}.site-menu-button{min-height:var(--touch-h);color:var(--ink);font-size:var(--text-base);background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:650;display:inline-flex}.site-menu-button[aria-expanded=true]{background:var(--violet-soft);border-color:#c4b5fd}.site-mobile-panel{z-index:50;border:1px solid var(--line);border-radius:var(--radius-md);width:min(360px,100vw - 32px);box-shadow:var(--shadow-md);background:#fff;padding:10px;position:absolute;top:calc(100% + 10px);right:0}.site-mobile-panel[hidden]{display:none}.site-mobile-links{margin:0;padding:0;list-style:none}.site-mobile-links a{color:var(--text);font-size:var(--text-md);border-radius:8px;padding:12px;font-weight:600;display:block}.site-mobile-links a:hover,.site-mobile-links a[aria-current=page]{background:var(--violet-soft);color:var(--violet-text)}.site-mobile-ctas{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:grid}@media (width<=899px){.site-nav,.site-cta-ghost{display:none}.site-mobile{display:block}.site-header-inner{gap:12px;min-height:64px}}@media (width<=639px){.site-cta-long{display:none}.site-cta-short{display:inline}.site-cta-primary{font-size:var(--text-base);padding:0 14px}.site-menu-button span{display:none}.site-menu-button{padding:0 11px}}@media (width<=379px){.site-brand .brand-wordmark{display:none}}.site-footer{background:#fff;border-top:1px solid #11182714;margin-top:72px}.site-footer-grid{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px 24px;padding:48px 0 32px;display:grid}.site-footer-brand p{max-width:320px;color:var(--muted);font-size:var(--text-md);margin:14px 0 0;line-height:1.6}.site-footer-column h2{color:var(--ink);font:700 var(--text-sm)/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.site-footer-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-footer-column a{color:var(--muted);font-size:var(--text-md)}.site-footer-column a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-footer-bottom{border-top:1px solid var(--soft-line);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:20px 0 28px;display:flex}.site-footer-bottom p{margin:0}@media (width<=1023px){.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-brand{grid-column:1/-1}}@media (width<=479px){.site-footer-grid{grid-template-columns:1fr;gap:24px;padding:36px 0 24px}}.tool-main{padding:40px 0 0}.tool-hero{max-width:760px;padding-bottom:32px}.tool-hero h1{color:var(--ink);font:800 clamp(1.9rem, 1.2rem + 2.4vw, 2.75rem)/1.1 var(--font-display);letter-spacing:-.03em;margin:12px 0 14px}.tool-intro{color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.6}.tool-work{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:24px;display:grid}@media (width<=1023px){.tool-work{grid-template-columns:1fr}}.tool-inputs{gap:16px;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:20px}.tool-card-title{color:var(--ink);font:700 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 14px;display:flex}.tool-card-title svg{color:var(--violet-text)}.tool-card .import-privacy{text-align:left;align-items:center;gap:6px;display:flex}.tool-card .import-paste{margin-top:14px}.tool-card .import-paste textarea{min-height:104px}.tool-job textarea{width:100%;min-height:160px;color:var(--text);font-size:var(--text-base);resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px;line-height:1.5}.tool-job textarea:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.tool-inline-message{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0;line-height:1.45}.tool-inline-message-short{color:var(--warning-text);font-weight:600}.tool-source{background:var(--violet-soft);color:var(--violet-text);border:1px solid #ddd6fe;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.tool-source>div{flex:auto;gap:2px;min-width:0;display:grid}.tool-source strong{color:var(--ink);overflow-wrap:anywhere}.tool-source small{color:var(--muted);font-size:var(--text-sm)}.tool-source .button{flex:none}.tool-error{margin-top:14px}.tool-result-empty{border-radius:var(--radius-lg);color:var(--muted);background:#ffffffa6;border:1px dashed #d1d5db;padding:28px 24px}.tool-result-empty strong{color:var(--ink);font-size:var(--text-lg);margin-bottom:8px;line-height:1.35;display:block}.tool-result-empty p{font-size:var(--text-md);margin:0;line-height:1.6}.tool-result-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:20px;padding:24px;display:flex}.tool-result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tool-result-copy{flex:220px;min-width:0}.tool-result-head .score-ring{flex:none}.tool-result-head h2{color:var(--ink);font:800 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.03em;margin:6px 0 8px}.tool-pass-sentence{max-width:560px;color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.55}.tool-text-only{color:var(--ink)}.tool-result-card .check-group-head h3{color:var(--ink);font:700 var(--text-md)/1.2 var(--font-display);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;display:inline-flex}.tool-result-card .check-group-head h3 svg{color:var(--violet-text)}.tool-note{border-left:3px solid var(--violet);background:var(--violet-soft);color:var(--text);font-size:var(--text-md);border-radius:0 10px 10px 0;margin:0;padding:12px 14px;line-height:1.55}.tool-result-cta{border-top:1px solid var(--soft-line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding-top:20px;display:flex}.tool-result-cta small{color:var(--muted);font-size:var(--text-sm);flex:240px;line-height:1.45}.kw-groups{gap:16px;display:grid}.kw-group h3{color:var(--ink);font:700 var(--text-md)/1.3 var(--font-display);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;display:flex}.kw-group h3 small{color:var(--muted);font:500 var(--text-sm)/1.4 var(--font-sans)}.kw-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.kw-chip{min-height:32px;font-size:var(--text-sm);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-weight:650;line-height:1.3;display:inline-flex}.kw-chip small{font-size:var(--text-xs);font-weight:600}.kw-chip-proven{background:var(--green-soft);color:var(--green-text)}.kw-chip-claimed{background:var(--warning-soft);color:var(--warning-text)}.kw-chip-missing{color:#991b1b;background:#fee2e2}.kw-chip-required.kw-chip-proven{border-color:#86efac}.kw-chip-required.kw-chip-claimed{border-color:#fdba74}.kw-chip-required.kw-chip-missing{border-color:#fca5a5}.kw-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.match-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.match-row{gap:6px;display:grid}.match-row-head{font-size:var(--text-md);justify-content:space-between;gap:12px;display:flex}.match-row-head b{color:var(--ink);font:800 var(--text-md)/1.2 var(--font-display)}.match-row small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.tool-explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}@media (width<=899px){.tool-explain{grid-template-columns:1fr}}.tool-explain-card{border-radius:var(--radius-lg);background:var(--violet-soft);padding:22px}.tool-explain-card:nth-child(2){background:var(--warning-soft)}.tool-explain-card:nth-child(3){background:var(--green-soft)}.tool-explain-card h2{color:var(--ink);font:700 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;margin:0 0 8px}.tool-explain-card p{color:var(--text);font-size:var(--text-md);margin:0;line-height:1.6}.tool-checks,.tool-faq{margin-top:56px}.tool-section-head h2,.tool-faq h2{color:var(--ink);font:800 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.02em;margin:0 0 8px}.tool-section-head p{max-width:720px;color:var(--muted);font-size:var(--text-md);margin:0 0 20px;line-height:1.55}.tool-check-groups{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.tool-check-group{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:16px}.tool-check-group h3{color:var(--ink);font:700 var(--text-md)/1.3 var(--font-display);flex-direction:column;gap:2px;margin:0 0 10px;display:flex}.tool-check-group h3 small{color:var(--muted);font:500 var(--text-xs)/1.4 var(--font-sans)}.tool-check-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tool-check-item{font-size:var(--text-sm);justify-content:space-between;gap:10px;line-height:1.4;display:flex}.tool-check-item small{color:var(--muted);font-size:var(--text-xs);flex:none}.tool-faq{max-width:760px}.tool-faq h2{margin-bottom:16px}.faq-list{gap:8px;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.faq-item summary{color:var(--ink);font-size:var(--text-md);cursor:pointer;justify-content:space-between;gap:12px;padding:14px 16px;font-weight:700;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--violet-text);content:"+";flex:none;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted);font-size:var(--text-md);margin:0;padding:0 16px 16px;line-height:1.6}.empty-state{border-radius:var(--radius-md);background:#ffffffb3;border:1px dashed #d1d5db;flex-wrap:wrap;align-items:flex-start;gap:14px;padding:18px;display:flex}.empty-state-icon{background:var(--violet-soft);width:40px;height:40px;color:var(--violet-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.empty-state-off .empty-state-icon{background:var(--warning-soft);color:var(--warning-text)}.empty-state-text{flex:200px;min-width:0}.empty-state-text strong{color:var(--ink);margin-bottom:4px;display:block}.empty-state-text p{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.55}.empty-state-action{flex:none}.grad-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.band-violet{background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%)}.band-blue{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)}.band-green{background:linear-gradient(135deg,#166534 0%,#15803d 100%)}.band-orange{background:linear-gradient(135deg,#c2410c 0%,#ea580c 100%)}.hero{padding:64px 0 56px;position:relative;overflow:hidden}.hero-orb{z-index:0;filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.hero-orb-one{background:#e9d5ff;width:460px;height:460px;top:-160px;left:-140px}.hero-orb-two{background:#cffafe;width:380px;height:380px;top:120px;right:-120px}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:48px;display:grid;position:relative}.hero-copy{min-width:0}.hero-eyebrow{border:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:inline-flex}.hero-eyebrow svg{color:var(--violet-text)}.hero h1{color:var(--ink);font:800 clamp(2.25rem, 1.4rem + 3.2vw, 3.6rem)/1.05 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:20px 0 16px}.hero-lede{max-width:560px;color:var(--muted);font-size:var(--text-lg);margin:0 0 24px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-cta-primary,.hero-cta-secondary{white-space:nowrap}.hero-trust{color:var(--muted);font-size:var(--text-base);flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.hero-trust li:before{color:var(--green-text);content:"✓";margin-right:7px;font-weight:800}.live-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.live-stat{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:#fff;padding:14px 16px}.live-stat b{color:var(--ink);font:800 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;display:block}.live-stat span{color:var(--muted);font-size:var(--text-sm);margin-top:2px;font-weight:600;line-height:1.35;display:block}.live-stat-skeleton span{background:#eceef3;border-radius:6px;height:14px;display:block}.live-stat-skeleton span:first-child{width:60%;height:24px;margin-bottom:8px}.live-stats-caption{color:var(--muted);font:500 var(--text-sm)/1.4 var(--font-mono);letter-spacing:.01em;grid-column:1/-1;align-items:center;gap:8px;margin:0;display:flex}.live-stats-caption i{background:var(--green);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.live-stats-unavailable{border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-md);background:#ffffffb3;border:1px dashed #d1d5db;margin:28px 0 0;padding:14px 16px;font-weight:600}.hero-demo{min-width:0}.hero-window{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:#fff;overflow:hidden}.hero-window-bar{border-bottom:1px solid var(--soft-line);color:var(--muted);font-size:var(--text-sm);background:#fbfbfd;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.hero-window-dots{gap:5px;display:flex}.hero-window-dots i{background:#e5e7eb;border-radius:50%;width:9px;height:9px;display:block}.hero-window-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-window-pill{background:var(--green-soft);color:var(--green-text);font-size:var(--text-xs);border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-weight:700}.hero-window .demo-card{box-shadow:none;border:0;border-radius:0}.demo-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:16px;padding:20px;display:flex}.demo-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.demo-copy{flex:200px;min-width:0}.demo-copy h3{color:var(--ink);font:800 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;margin:6px 0}.demo-copy p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.demo-source{color:var(--ink);font-weight:600}.demo-head .score-ring{flex:none}.demo-pillars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-pillar{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.demo-pillar-label{color:var(--ink);font-size:var(--text-sm);font-weight:700}.demo-pillar-points{color:var(--muted);font:700 var(--text-sm)/1.2 var(--font-display);white-space:nowrap}.demo-card .check-group-head h4{color:var(--ink);font:700 var(--text-md)/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.demo-note{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.demo-note svg{flex:none;margin-top:3px}.demo-note a{color:var(--violet-text);text-underline-offset:3px;font-weight:700;text-decoration:underline}.demo-note a svg{vertical-align:middle;margin:0;display:inline}.demo-sections{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-section{background:var(--canvas);border:1px solid #0000;border-radius:10px;gap:1px;min-width:0;padding:8px 12px;display:grid}.demo-section strong{color:var(--ink);font-size:var(--text-sm)}.demo-section small{color:var(--muted);font-size:var(--text-xs)}.demo-section-high{background:var(--green-soft);border-color:#c9f0d8}.demo-section-mid{background:var(--warning-soft);border-color:#ffe1c4}.demo-section-low{background:#fef2f2;border-color:#fecaca}.demo-versions{border-top:1px solid var(--soft-line);padding-top:14px}.demo-versions strong{color:var(--ink);font-size:var(--text-base);display:block}.demo-versions p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.live-jobs{gap:10px;margin:0;padding:0;list-style:none;display:grid}.live-job{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.live-job-copy{min-width:0}.live-job h3{color:var(--ink);font:700 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0 0 2px}.live-job-company{color:var(--text);font-size:var(--text-base);align-items:center;gap:5px;margin:0;font-weight:600;display:flex}.live-job-meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;display:flex}.live-job-meta span{align-items:center;gap:4px;display:inline-flex}.live-job-gaps{color:var(--warning-text);font-size:var(--text-sm);margin:8px 0 0;font-weight:600}.live-job-skeleton{min-height:96px}.live-job-skeleton span{background:#eceef3;border-radius:6px;height:14px;display:block}.live-job-skeleton span:first-child{border-radius:50%;grid-row:1/4;width:56px;height:56px}.demo-jobs .demo-note{border-top:1px solid var(--soft-line);padding-top:12px}.demo-statuses{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.demo-statuses li{background:var(--violet-soft);color:var(--violet-text);font-size:var(--text-sm);border-radius:999px;padding:6px 12px;font-weight:600}.demo-statuses b{color:var(--ink)}.demo-tracked-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.demo-tracked-list li{border-top:1px solid var(--soft-line);gap:2px;padding-top:8px;display:grid}.demo-tracked-list strong{color:var(--ink);font-size:var(--text-base)}.demo-tracked-list small{color:var(--muted);font-size:var(--text-sm)}.demo-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.demo-tool{border:1px solid var(--line);border-radius:var(--radius-md);height:100%;box-shadow:var(--shadow-sm);background:#fff;gap:6px;padding:16px;transition:transform .16s,box-shadow .16s;display:grid}.demo-tool:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.demo-tool strong{color:var(--violet-text);font:700 var(--text-md)/1.3 var(--font-display);align-items:center;gap:6px;display:inline-flex}.demo-tool span{color:var(--muted);font-size:var(--text-sm);line-height:1.5}@media (width<=560px){.demo-tools{grid-template-columns:1fr}}.band{padding:72px 0}.band+.band{padding-top:0}.band-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin-bottom:32px;display:flex}.band-head>div{min-width:0}.band h2,.pricing-compare h2,.pricing-faq h2{color:var(--ink);font:800 clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem)/1.12 var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:12px 0 10px}.band h2 span{color:var(--violet-text)}.band-sub{max-width:640px;color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.6}.landing-guide-button{flex:none}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;display:flex;overflow:hidden}.step-band{color:#fff;font:500 var(--text-sm)/1.3 var(--font-mono);align-items:center;gap:12px;padding:16px 18px;display:flex}.step-band b{width:30px;height:30px;font:800 var(--text-md) var(--font-display);background:#fff3;border-radius:9px;flex:none;place-items:center;display:inline-grid}.step-body{flex-direction:column;gap:6px;padding:18px 18px 22px;display:flex}.step-body strong{color:var(--ink);font:700 var(--text-lg)/1.3 var(--font-display)}.step-body p{color:var(--muted);font-size:var(--text-md);margin:0;line-height:1.55}.feature-row{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding:56px 0;display:grid}.feature-row:first-child{border-top:0;padding-top:0}.feature-copy,.feature-demo{min-width:0}.feature-row-reverse .feature-copy{order:2}.feature-copy h2{color:var(--ink);font:800 clamp(1.5rem, 1.1rem + 1.4vw, 1.9rem)/1.15 var(--font-display);letter-spacing:-.03em;margin:12px 0 10px}.feature-copy p{color:var(--muted);font-size:var(--text-lg);margin:0 0 16px;line-height:1.6}.feature-copy ul{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.feature-copy li{color:var(--text);font-size:var(--text-md);gap:10px;line-height:1.5;display:flex}.feature-copy li:before{color:var(--green-text);content:"✓";flex:none;font-weight:800}.feature-tag{color:var(--violet-text);font-size:var(--text-sm);background:#ede9fe;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-weight:700;display:inline-flex}.feature-tag-green{background:var(--green-soft);color:var(--green-text)}.feature-tag-peach{background:var(--warning-soft);color:var(--warning-text)}.band-trust{border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);background:#fff}.band+.band-trust{padding-top:72px}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.fact-card{border-radius:var(--radius-lg);border:1px solid #1118270d;flex-direction:column;min-width:0;padding:24px;display:flex}.fact-card-lavender{background:var(--violet-soft)}.fact-card-peach{background:var(--peach)}.fact-card-mint{background:var(--mint)}.fact-card h3{color:var(--ink);font:800 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;margin:0 0 8px}.fact-card-body{flex:auto}.fact-card-body p{color:var(--text);font-size:var(--text-md);margin:0 0 10px;line-height:1.55}.fact-card-body p:last-child{margin-bottom:0}.fact-card-quote{color:var(--muted);border-left:3px solid #1118271f;padding-left:12px}.fact-card-source{color:var(--muted);font:500 var(--text-sm)/1.5 var(--font-mono);letter-spacing:.01em;margin:14px 0 0}.fact-card-source a{color:var(--violet-text);text-underline-offset:3px;text-decoration:underline}.band+.band-pricing{padding-top:72px}.price-teaser{border-radius:var(--radius-xl);background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px;padding:40px;display:grid}.price-teaser-copy{min-width:0}.price-teaser h2{color:#fff;margin-top:10px}.price-teaser p{color:var(--muted-dark);font-size:var(--text-md);margin:0 0 8px}.site-kicker-light{color:var(--lime)}.teaser-list{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.teaser-list li{color:#fff;font-size:var(--text-sm);border:1px solid #ffffff24;border-radius:999px;padding:5px 11px;font-weight:600}.passes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pass{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:14px 16px;display:flex}.pass span{color:var(--muted-dark);font-size:var(--text-base)}.pass b{color:var(--lime);font:800 var(--text-xl)/1.2 var(--font-display)}.pass-note{background:0 0;border-style:dashed}.band-faq .faq-list{margin-top:24px}@media (width>=861px){.band-faq .faq-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.final-cta{border-radius:var(--radius-xl);color:#fff;text-align:center;background:linear-gradient(135deg,#5b21b6 0%,#7c3aed 100%);padding:64px 24px}.final-cta h2{color:#fff;margin:0 0 10px}.final-cta p{color:#ede9fe;font-size:var(--text-lg);margin:0 0 24px}.final-cta-dark{background:var(--ink);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:56px 0 0;padding:40px;display:flex}.final-cta-dark>div{min-width:0}.final-cta-dark h2{color:#fff;font:800 clamp(1.5rem, 1.1rem + 1.4vw, 2rem)/1.15 var(--font-display);letter-spacing:-.03em;margin:0 0 6px}.final-cta-dark p{color:var(--muted-dark);font-size:var(--text-md);margin:0}.final-cta-dark .button{flex:none}.band-final{padding-bottom:0}.band+.band-final{padding-top:0}.guide-tab{z-index:25;color:#fff;font:700 var(--text-xs) var(--font-sans);letter-spacing:.04em;text-transform:uppercase;writing-mode:vertical-rl;cursor:pointer;box-shadow:var(--shadow-md);background:linear-gradient(135deg,#6d28d9 0%,#7c3aed 100%);border:0;border-radius:10px 0 0 10px;align-items:center;gap:6px;padding:12px 10px;display:inline-flex;position:fixed;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.guide-tab:hover{padding-right:14px}.guide-tab svg{transform:rotate(90deg)}.sticky-cta{display:none}@media (width<=639px){.sticky-cta{z-index:30;box-shadow:var(--shadow-md);background:#0f172af5;border-radius:14px;gap:8px;padding:8px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}.sticky-cta .button{white-space:nowrap;flex:1 1 0;min-height:46px;padding:0 12px}.sticky-cta .button-ghost{color:#fff;background:0 0;border-color:#ffffff4d}.has-sticky-cta{padding-bottom:84px}.has-sticky-cta .guide-tab{top:40%}}@media (width<=980px){.hero{padding:40px 0 32px}.hero-grid{grid-template-columns:1fr;gap:32px}}@media (width<=900px){.feature-row{grid-template-columns:1fr;gap:24px;padding:40px 0}.feature-row-reverse .feature-copy{order:0}.fact-grid{grid-template-columns:1fr}.price-teaser{grid-template-columns:1fr;padding:28px}}@media (width<=860px){.steps{grid-template-columns:1fr}}@media (width<=640px){.band{padding:48px 0}.band+.band-trust,.band+.band-pricing{padding-top:48px}.live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .button{width:100%}.final-cta{padding:48px 20px}.final-cta-dark{padding:28px 22px}.demo-card{padding:16px}.demo-pillar{grid-template-columns:88px minmax(0,1fr) auto}}.pricing-hero{padding:48px 0 24px}.pricing-hero h1,.features-hero h1{color:var(--ink);font:800 clamp(2rem, 1.3rem + 2.6vw, 3rem)/1.08 var(--font-display);letter-spacing:-.04em;margin:12px 0 14px}.pricing-sub,.features-intro{max-width:720px;color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.6}.pass-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 0;padding:0;list-style:none;display:grid}.pass-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.pass-card-featured{border-color:#c4b5fd;box-shadow:0 18px 50px #7c3aed24}.pass-ribbon{background:var(--violet);color:#fff;font-size:var(--text-xs);border-radius:999px;padding:4px 10px;font-weight:700;position:absolute;top:-12px;left:20px}.pass-card h2{color:var(--ink);font:700 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em;margin:0}.pass-amount{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0;display:flex}.pass-amount b{color:var(--ink);font:800 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.04em}.pass-amount small{color:var(--muted);font-size:var(--text-sm);font-weight:600}.pass-blurb{color:var(--muted);font-size:var(--text-md);flex:auto;margin:0;line-height:1.55}.pass-card .button{justify-content:center}.pricing-promises{color:var(--text);font-size:var(--text-base);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;padding:0;font-weight:600;list-style:none;display:flex}.pricing-promises li:before{color:var(--green-text);content:"✓";margin-right:7px;font-weight:800}.pricing-promises a{color:var(--violet-text);text-underline-offset:3px;text-decoration:underline}.pricing-refund{border-left:3px solid var(--violet);background:var(--violet-soft);max-width:760px;color:var(--text);font-size:var(--text-md);margin:14px 0 0;padding:10px 14px;line-height:1.55}.pricing-gate{border-radius:var(--radius-md);background:var(--warning-soft);max-width:760px;color:var(--text);font-size:var(--text-md);border:1px dashed #fdba74;margin:14px 0 0;padding:12px 14px;line-height:1.55}.pricing-compare{padding-top:48px}.pricing-note{max-width:760px;color:var(--muted);font-size:var(--text-md);margin:16px 0 0;line-height:1.6}.pricing-faq{max-width:860px;padding-top:56px}.compare-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;width:100%;margin-top:8px;overflow:hidden}.compare-table caption{caption-side:top;color:var(--muted);font:500 var(--text-sm)/1.5 var(--font-mono);letter-spacing:.01em;text-align:left;padding:0 0 12px}.compare-table thead th{border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--text-sm);letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#fbfbfd;padding:14px 16px;font-weight:700}.compare-table thead th.compare-pro{color:var(--violet-text)}.compare-group th{border-top:1px solid var(--line);border-bottom:1px solid var(--soft-line);background:var(--canvas);color:var(--violet-text);font:700 var(--text-sm)/1.3 var(--font-display);letter-spacing:.02em;text-align:left;padding:10px 16px}.compare-table tbody th[scope=row]{border-bottom:1px solid var(--soft-line);color:var(--ink);font-size:var(--text-md);text-align:left;vertical-align:top;padding:14px 16px;font-weight:700}.compare-label{display:block}.compare-detail{color:var(--muted);font-size:var(--text-sm);margin-top:3px;font-weight:500;line-height:1.45;display:block}.compare-table tbody td{border-bottom:1px solid var(--soft-line);vertical-align:top;width:20%;padding:14px 16px}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-limit{font-size:var(--text-sm);border-radius:8px;padding:4px 9px;font-weight:700;line-height:1.3;display:inline-block}.compare-limit-unlimited,.compare-limit-included{background:var(--green-soft);color:var(--green-text)}.compare-limit-count,.compare-limit-options{background:var(--violet-soft);color:var(--violet-text)}.compare-limit-off{color:var(--muted);background:#f3f4f6}.compare-limit-conditional{background:var(--warning-soft);color:var(--warning-text)}@media (width<=719px){.compare-table,.compare-table thead,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block}.compare-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compare-table tbody tr{border-top:1px solid var(--soft-line);padding:12px 16px}.compare-table tbody tr.compare-group{padding:0}.compare-table tbody th[scope=row]{border:0;padding:0 0 8px}.compare-table tbody td{border:0;justify-content:space-between;align-items:center;gap:10px;width:auto;padding:4px 0;display:flex}.compare-table tbody td:before{color:var(--muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;content:attr(data-plan);font-weight:700}}@media (width<=860px){.pass-cards{grid-template-columns:1fr}}.features-hero{max-width:820px;padding:48px 0 32px}.features-hero .hero-actions{margin-top:24px}.features-crumbs{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:8px;font-weight:600;display:flex}.features-crumbs a{color:var(--violet-text);text-underline-offset:3px;text-decoration:underline}.feature-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.feature-index-card{border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;height:100%;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:8px;padding:22px;transition:transform .16s,box-shadow .16s;display:flex}.feature-index-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-index-card strong{color:var(--ink);font:700 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.01em}.feature-index-desc{color:var(--muted);font-size:var(--text-md);flex:auto;line-height:1.55}.feature-index-more{color:var(--violet-text);font-size:var(--text-sm);align-items:center;gap:4px;font-weight:700;display:inline-flex}.feature-live{padding-top:16px}.feature-live .band-head{margin-bottom:16px}.feature-live h2{color:var(--ink);font:800 var(--text-2xl)/1.2 var(--font-display);letter-spacing:-.02em;margin:6px 0 0}.feature-facts{padding-top:40px}.feature-facts .fact-grid{margin-top:0}@media (width<=900px){.feature-index{grid-template-columns:1fr}}.legal-main{padding:32px 0 24px}.legal-nav{border-bottom:1px solid var(--soft-line);flex-wrap:wrap;gap:6px 22px;margin-bottom:28px;padding-bottom:14px;display:flex}.legal-nav a{color:var(--muted);font-size:var(--text-base);padding:8px 0;font-weight:600}.legal-nav a:hover,.legal-nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--violet)}.legal-article{max-width:720px}.legal-article h1{color:var(--ink);font:800 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.03em;margin:8px 0 14px}.legal-intro{color:var(--muted);font-size:var(--text-lg);margin:0 0 32px;line-height:1.6}.legal-article h2{color:var(--ink);font:700 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.02em;margin:30px 0 8px}.legal-article section p{font-size:var(--text-md);margin:0 0 12px;line-height:1.65}.static-page{background:var(--cream);min-height:100vh}.static-header{border-bottom:1px solid #11182717;justify-content:space-between;align-items:center;gap:20px;width:min(1120px,100% - 48px);min-height:84px;margin:0 auto;display:flex}.landing-brand-link{display:inline-flex}.static-nav{flex-wrap:wrap;align-items:center;gap:6px 22px;display:flex}.static-nav a{color:var(--muted);font-size:var(--text-base);padding:8px 0;font-weight:600}.static-nav a:hover,.static-nav a[aria-current=page]{color:var(--ink)}.static-main{width:min(1120px,100% - 48px);margin:0 auto;padding:28px 0 80px}.static-back{color:var(--muted);margin-bottom:18px;margin-left:-14px}.static-article{max-width:720px}.static-article h1{font:750 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:6px 0 14px}.static-intro{color:var(--muted);font-size:var(--text-lg);margin:0 0 32px;line-height:1.6}.static-article h2{font:700 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.02em;margin:30px 0 8px}.static-article section p{font-size:var(--text-md);margin:0 0 12px;line-height:1.65}.static-footer{color:var(--muted);font-size:var(--text-sm);text-align:center;border-top:1px solid #11182717;padding:26px 0}.static-footer p{margin:0 0 6px}.static-footer a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.static-footer a:hover{color:var(--ink)}.employer-hero{max-width:760px;margin-bottom:36px}.employer-hero h1{font:750 clamp(1.9rem, 3.4vw, 2.6rem)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:6px 0 14px}.employer-hero>p{color:var(--muted);font-size:var(--text-lg);margin:0;line-height:1.6}.employer-facts{flex-wrap:wrap;gap:10px 22px;margin:20px 0 0;padding:0;list-style:none;display:flex}.employer-facts li{color:var(--text);font-size:var(--text-sm);align-items:center;gap:7px;font-weight:600;display:inline-flex}.employer-facts svg{color:var(--green-text)}.employer-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.employer-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:26px 28px 28px}.employer-card h2{font:700 var(--text-xl)/1.3 var(--font-display);letter-spacing:-.02em;margin:0 0 16px}.employer-card>p.empty-copy{font-size:var(--text-base)}.employer-form{flex-direction:column;gap:14px;display:flex}.employer-form .field-grid{gap:14px}.employer-form select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-base);background:#fff;padding:0 12px}.checkbox-field{min-height:var(--control-h);font-size:var(--text-base);cursor:pointer;align-items:center;gap:10px;margin-top:22px;font-weight:600;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--ink)}.employer-terms{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.employer-terms a{text-underline-offset:2px;text-decoration:underline}.employer-submitted{border-radius:var(--radius-md);background:var(--green-soft);border:1px solid #c9f0d8;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.employer-submitted svg{color:var(--green-text);flex:none}.employer-submitted div{flex-direction:column;gap:3px;display:flex}.employer-submitted strong{font-size:var(--text-base)}.employer-submitted small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.employer-post-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.employer-post{border:1px solid var(--line);border-radius:var(--radius-md);background:#faf9ff;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.employer-post>div{flex-direction:column;gap:4px;min-width:0;display:flex}.employer-post strong{font-size:var(--text-base)}.employer-post small{color:var(--muted);font-size:var(--text-sm)}.employer-status{color:var(--text);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-weight:700;display:inline-flex}.employer-status em{color:var(--muted);font-style:normal;font-weight:500}.status-approved .employer-status svg{color:var(--green-text)}.status-pending .employer-status svg{color:var(--warning-text)}.status-rejected .employer-status svg,.status-closed .employer-status svg{color:var(--danger)}@media (width<=900px){.employer-grid{grid-template-columns:1fr}.static-header{flex-wrap:wrap;padding:14px 0}}.guide-body{text-align:left;padding:8px 32px 28px}.guide-step{flex-direction:column;min-height:300px;animation:.24s guide-in;display:flex}@keyframes guide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.guide-icon{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:6px 0 16px;display:flex;box-shadow:0 10px 24px #7c3aed2e}.guide-step h3{font:750 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:6px 0 10px}.guide-step p{color:var(--muted);font-size:var(--text-md);margin:0 0 14px;line-height:1.6}.guide-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-facts li{min-height:30px;color:var(--violet-text);font-size:var(--text-xs);background:#f3f0ff;border:1px solid #e0d7ff;border-radius:99px;align-items:center;padding:5px 11px;font-weight:600;line-height:1.4;display:inline-flex}.guide-stepper{justify-content:center;gap:8px;margin:22px 0 18px;display:flex}.guide-stepper button{background:var(--line);cursor:pointer;border:0;border-radius:99px;width:32px;height:6px;padding:0;transition:background .16s,width .16s}.guide-stepper button.done{background:#c4b5fd}.guide-stepper button.active{background:var(--grad-violet);width:48px}.guide-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.guide-start{background:#f3f0ff;border:1px solid #e0d7ff;border-radius:14px;flex-direction:column;gap:12px;padding:18px 20px 16px;display:flex}.guide-start strong{font-size:var(--text-md);color:var(--ink)}.guide-start-options{flex-wrap:wrap;gap:10px;display:flex}.guide-start small{color:var(--muted);font-size:var(--text-sm);line-height:1.5}@media (width<=720px){.guide-body{padding:4px 18px 22px}.guide-step{min-height:0}.guide-start-options .button{width:100%}.guide-actions{flex-wrap:wrap}}.admin-title{font:750 var(--text-3xl)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:6px 0 20px}.admin-lock{gap:14px;max-width:520px;display:grid}.admin-lock>svg{color:var(--violet)}.admin-section{margin-bottom:20px}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-section-head h2{margin:0}.admin-post-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.admin-post{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.admin-post-copy{flex-direction:column;flex:360px;gap:4px;min-width:0;display:flex}.admin-post-copy strong{font-size:var(--text-base)}.admin-post-copy small{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.admin-post-copy details{margin-top:4px}.admin-post-copy summary{font-size:var(--text-xs);color:var(--violet-text);cursor:pointer;font-weight:700}.admin-post-copy details p{color:var(--text);font-size:var(--text-sm);white-space:pre-line;margin:8px 0 0;line-height:1.5}.admin-post-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-report{border-radius:var(--radius-sm);background:var(--canvas);color:var(--text);font:500 var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere;margin:0 0 12px;padding:10px 12px}.admin-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.admin-table th{border-bottom:1px solid var(--line);color:var(--muted);font:700 var(--text-xs) var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 10px}.admin-table td{border-bottom:1px solid var(--soft-line);vertical-align:top;padding:10px}.admin-table td strong{font-size:var(--text-sm);display:block}.admin-table td small{color:var(--muted);font-size:var(--text-xs)}.admin-table td.is-error{color:var(--danger)}.admin-table tr.disabled td{opacity:.55}.admin-table .text-button{min-height:32px;font-size:var(--text-xs);padding:0 8px}.builder-shell{background:#e9ede7;height:100dvh;overflow:hidden}.builder-topbar{z-index:30;background:#fffffff7;border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;height:64px;padding:0 14px;display:flex;position:relative;box-shadow:0 1px 8px #1118270a}.builder-brand-area{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.back-home-button{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:none}.topbar-divider{background:#e1e5df;width:1px;height:26px;margin:0 6px}.document-name-wrap{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.document-name-wrap input{width:min(260px,20vw);min-width:120px;color:var(--text);font-size:var(--text-base);background:0 0;border:0;border-radius:6px;outline:none;padding:6px 4px;font-weight:600}.document-name-wrap input:focus{background:#f3f4f6}.plan-badge{height:28px;color:var(--muted);font:700 var(--text-tag) var(--font-mono);letter-spacing:.05em;background:#f3f4f6;border-radius:99px;align-items:center;gap:5px;margin-left:6px;padding:0 10px;display:inline-flex}.plan-badge.plan-pro{background:var(--ink);color:var(--lime)}.mobile-view-switch{display:none}.topbar-status{color:var(--muted);font-size:var(--text-sm);flex:none;align-items:center;gap:8px;display:flex}.topbar-status>span:first-child{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%}.topbar-status>span:first-child.saving{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.topbar-actions{flex:none;align-items:center;gap:4px;display:flex}.topbar-text-button,.export-button{height:var(--control-h);color:var(--muted);font-size:var(--text-base);white-space:nowrap;background:0 0;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.topbar-text-button:hover{color:var(--ink);background:#f3f4f6}.insight-toggle.active{background:var(--violet-soft);color:var(--violet-text)}.insight-toggle-score{background:var(--ink);min-width:28px;height:24px;color:var(--lime);font:800 var(--text-xs) var(--font-display);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.export-button{background:var(--ink);color:#fff;margin-left:4px}.export-button:hover{background:#2a3c31}.more-menu-wrap{position:relative}.more-menu{z-index:50;width:260px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #dce2da;border-radius:12px;padding:6px;position:absolute;top:46px;right:0}.more-menu>button{width:100%;min-height:52px;color:var(--muted);text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;padding:8px 12px;display:flex}.more-menu>button:hover{color:var(--ink);background:#f3f4f6}.more-menu>button svg{flex:none}.more-menu>button>span{flex-direction:column;gap:2px;display:flex}.more-menu strong{color:var(--text);font-size:var(--text-base)}.more-menu small{color:var(--muted);font-size:var(--text-xs)}.builder-body{grid-template-columns:72px minmax(480px,34%) minmax(0,1fr);height:calc(100dvh - 64px);display:grid;position:relative}.builder-shell.insight-docked .builder-body{grid-template-columns:72px minmax(480px,32%) minmax(0,1fr) 380px}.tool-rail{z-index:9;background:#f8f8fc;border-right:1px solid #e5e7eb;flex-direction:column;justify-content:space-between;align-items:center;min-height:0;padding:12px 4px;display:flex;position:relative}.tool-rail-items,.tool-rail-bottom{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.tool-rail-items button,.tool-rail-bottom>button,.tool-rail-bottom>a{width:64px;min-height:58px;color:var(--muted);font-size:var(--text-tag);letter-spacing:.02em;background:0 0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-weight:700;display:flex;position:relative}.tool-rail-items button:hover,.tool-rail-bottom>button:hover,.tool-rail-bottom>a:hover{color:var(--ink);background:#f3f4f6}.tool-rail-items button.active{background:var(--ink);color:#fff;background:var(--grad-violet);box-shadow:0 8px 20px #7c3aed47}.tool-rail-items button.active svg{color:#fff}.tool-rail-items button.locked-tool{color:#5b6472}.tool-lock{color:var(--violet-text);position:absolute;top:7px;right:8px}.tool-rail-bottom>button,.tool-rail-bottom>a{min-height:44px}.editor-pane{z-index:5;background:#fff;border-right:1px solid #dce2da;min-width:0;min-height:0;position:relative}.editor-scroll{scrollbar-color:#cbd2ca transparent;scrollbar-width:thin;height:100%;padding:28px 26px 96px;overflow:hidden auto}.editor-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.panel-kicker{color:var(--violet-text);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:block}.editor-panel-head h1{color:var(--ink);font:750 1.625rem/1.15 var(--font-display);letter-spacing:-.04em;margin:0}.editor-panel-head p{max-width:340px;color:var(--muted);font-size:var(--text-base);margin:10px 0 0;line-height:1.5}.completion-badge{background:#faf9ff;border:1px solid #e0e4df;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:68px;height:68px;display:flex}.completion-badge strong{font:750 var(--text-lg) var(--font-display)}.completion-badge span{color:var(--muted);font-size:var(--text-tag)}.completion-track{background:#edf0eb;border-radius:99px;height:4px;margin:-8px 0 26px;overflow:hidden}.completion-track span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #8f85ff);height:100%;display:block}.editor-section{background:#fff;border:1px solid #e1e6df;border-radius:14px;margin-bottom:12px;display:block;overflow:hidden}.editor-section>summary,.static-section-head{cursor:pointer;align-items:center;gap:12px;min-height:68px;padding:12px 16px;list-style:none;display:flex}.editor-section>summary::-webkit-details-marker{display:none}.editor-section>summary>div,.static-section-head>div{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.editor-section>summary strong,.static-section-head strong{color:var(--text);font-size:var(--text-md)}.editor-section>summary small,.static-section-head small{color:var(--muted);font-size:var(--text-sm)}.editor-section>summary>svg{color:var(--muted-2);flex:none;transition:transform .18s}.editor-section[open]>summary>svg{transform:rotate(180deg)}.section-number{width:32px;height:32px;color:var(--violet-text);font:600 var(--text-xs) var(--font-mono);background:#f0f1ff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.editor-section-body{background:#faf9ff;border-top:1px solid #edf0eb;padding:18px 16px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.field-wide{grid-column:1/-1}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label,.bullet-editor-label>span,.keyword-group-label,.nested-label{color:var(--muted);font-size:var(--text-sm);font-weight:650}.field-hint{color:var(--muted-2);font-size:var(--text-xs)}.field input,.field textarea,.proof-source-field input{width:100%;color:var(--text);font-size:var(--text-base);background:#fff;border:1px solid #e5e7eb;border-radius:9px;outline:none;padding:9px 12px;transition:border .16s,box-shadow .16s}.field input{height:var(--control-h)}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.proof-source-field input:focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed1a}.textarea-field{position:relative}.textarea-field textarea{min-height:120px;padding-bottom:34px}.field-foot{color:var(--muted);font-size:var(--text-xs);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.field-foot span{color:var(--green-text);align-items:center;gap:5px;display:inline-flex}.field-foot em{font-style:normal}.inline-tip,.helper-copy{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin-top:12px;line-height:1.5;display:flex}.inline-tip{color:#4d4794;background:#f0efff;border-radius:10px;padding:12px}.inline-tip svg,.helper-copy svg{flex:none;margin-top:2px}.editor-section-static{background:0 0;border:0;overflow:visible}.static-section-head{cursor:default;background:#fff;border:1px solid #e1e6df;border-radius:14px;margin-bottom:10px}.text-icon-button{min-height:36px;color:var(--violet-text);font-size:var(--text-sm);background:#efedff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.experience-editor-list{flex-direction:column;gap:12px;display:flex}.experience-editor-card{background:#faf9ff;border:1px solid #e0e5de;border-radius:14px;padding:16px}.experience-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.experience-index{width:34px;height:34px;color:var(--muted);font:600 var(--text-xs) var(--font-mono);border:1px solid #dce2da;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.experience-card-head>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.experience-card-head strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.experience-card-head span{color:var(--muted);font-size:var(--text-sm)}.icon-button.subtle{width:36px;height:36px}.danger-on-hover:hover{color:var(--danger)!important;background:#ffeded!important}.compact-fields{gap:10px}.bullet-editor-label{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.bullet-editor-label small{color:var(--muted);font-size:var(--text-xs)}.bullet-editor-list{flex-direction:column;gap:8px;display:flex}.bullet-editor{background:#fff;border:1px solid #e5e7eb;border-radius:11px;transition:border .16s,box-shadow .16s;position:relative;overflow:hidden}.bullet-editor:focus-within{border-color:#7c3aed73;box-shadow:0 0 0 3px #7c3aed14}.bullet-editor>textarea{resize:vertical;width:100%;min-height:88px;color:var(--text);font-size:var(--text-base);background:0 0;border:0;outline:none;padding:12px 12px 10px 38px;line-height:1.5;display:block}.evidence-dot{z-index:2;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:13px;left:12px}.evidence-verified{background:var(--green-soft);color:var(--green-text)}.evidence-linked{background:var(--violet-soft);color:var(--violet-text)}.evidence-unverified{background:var(--warning-soft);color:var(--warning-text);border:1px dashed #c98f5c}.bullet-actions{background:#faf9ff;border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:2px;min-height:44px;padding:4px 6px;display:flex}.bullet-actions button{height:34px;color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.bullet-actions button:hover{color:var(--violet-text);background:#efefff}.bullet-actions .delete-bullet{margin-left:auto}.bullet-actions .delete-bullet:hover{color:var(--danger);background:#ffeded}.add-row-button{width:100%;min-height:var(--control-h);color:var(--muted);font-size:var(--text-sm);background:0 0;border:1px dashed #cdd4cb;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-weight:650;display:flex}.add-row-button:hover{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-text)}.skill-editor{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:52px;margin-top:8px;padding:8px;display:flex}.skill-editor>span{height:32px;color:var(--violet-text);font-size:var(--text-sm);background:#f0efff;border-radius:8px;align-items:center;gap:4px;padding:0 4px 0 10px;font-weight:600;display:inline-flex}.skill-editor>span button{color:#7d76c4;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.skill-editor>span button:hover{color:var(--violet-dark);background:#7c3aed26}.skill-editor>input{width:140px;min-width:110px;height:32px;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1;padding:0 6px}.skill-group-editor-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.skill-group-editor{grid-template-columns:136px minmax(0,1fr) 36px;align-items:start;gap:8px;display:grid}.skill-group-editor .skill-group-name{width:100%;height:52px;color:var(--violet-text);font-size:var(--text-sm);background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;padding:0 10px;font-weight:700}.skill-group-editor .skill-group-name:focus{border-color:#7c3aed99;box-shadow:0 0 0 3px #7c3aed1a}.skill-group-editor .skill-editor{cursor:text;margin-top:0}.skill-group-editor .icon-button{margin-top:8px}.nested-editor-card{background:#fff;border:1px solid #e2e6e0;border-radius:11px;margin-bottom:12px;padding:14px}.nested-label{color:var(--violet-text);margin-bottom:10px;display:block}.nested-editor-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.nested-editor-head .nested-label{margin:0}.achievement-editor{border-top:1px solid #e4e8e2;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;display:grid}.target-card{background:#faf9ff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px;display:flex}.target-card-icon{background:var(--violet-soft);width:40px;height:40px;color:var(--violet-text);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.target-card .field-grid{width:100%}.job-description-field{margin-bottom:16px}.job-description-field textarea{min-height:240px;font-size:var(--text-base);background:#faf9ff}.analysis-block{background:#fff;border:1px solid #e0e5de;border-radius:12px;margin-bottom:12px;overflow:hidden}.analysis-block-head{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.analysis-block-head>div{flex-direction:column;gap:3px;display:flex}.analysis-block-head span{font-size:var(--text-md);font-weight:700}.analysis-block-head small{color:var(--muted);font-size:var(--text-sm)}.analysis-block-head>svg{color:var(--violet-text);flex:none}.score-breakdown-list{flex-direction:column;padding:6px 16px 10px;display:flex}.score-breakdown-row{border-bottom:1px solid #f0f2ee;grid-template-columns:minmax(0,1fr) 96px 36px;align-items:center;gap:12px;min-height:60px;padding:10px 0;display:grid}.score-breakdown-row:last-child{border-bottom:0}.score-breakdown-row>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.score-breakdown-row strong{font-size:var(--text-base)}.score-breakdown-row small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.mini-progress{background:#e9ede7;border-radius:99px;height:6px;overflow:hidden}.mini-progress span{border-radius:inherit;background:var(--violet);height:100%;display:block}.score-breakdown-row em{font-size:var(--text-base);text-align:right;font-style:normal;font-weight:700}.keyword-group{padding:14px 16px 0}.keyword-group:last-child{padding-bottom:16px}.keyword-group-label{align-items:center;gap:6px;margin-bottom:10px;display:flex}.keyword-group-label svg{color:var(--green-text)}.keyword-group-label.required,.keyword-group-label.required svg{color:var(--warning-text)}.keyword-chips b{font-size:var(--text-tag);letter-spacing:.04em;text-transform:uppercase;background:#11182714;border-radius:4px;padding:1px 5px;font-weight:700}.keyword-chips.missing.preferred button{color:var(--muted);background:#faf9ff;border-color:#e5e7eb}.keyword-chips.missing.preferred button:hover{border-color:var(--violet);color:var(--violet-text)}.keyword-chips{flex-wrap:wrap;gap:6px;display:flex}.keyword-chips span,.keyword-chips button{height:32px;font-size:var(--text-sm);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.keyword-chips.matched span{background:var(--green-soft);color:#15803d}.keyword-chips.missing button{color:var(--warning-text);background:#fff7f0;border:1px solid #edd9ca}.keyword-chips.missing button:hover{border-color:var(--warning);background:#ffefe1}.keyword-chips>small{color:var(--muted);font-size:var(--text-sm)}.integrity-note{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin-top:10px;display:flex}.future-skill-list{flex-direction:column;padding:6px 16px 12px;display:flex}.future-skill-list>div{border-bottom:1px solid #edf0eb;grid-template-columns:76px 1fr 36px;align-items:center;gap:10px;min-height:72px;padding:8px 0;display:grid}.future-skill-list>div:last-child{border-bottom:0}.horizon{width:fit-content;color:var(--violet-text);font:600 var(--text-tag) var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border-radius:6px;padding:5px 7px}.horizon-now{background:var(--green-soft);color:var(--green-text)}.horizon-next{background:var(--violet-soft)}.horizon-emerging{background:var(--warning-soft);color:var(--warning-text)}.future-skill-list>div>div{flex-direction:column;gap:3px;display:flex}.future-skill-list strong{font-size:var(--text-base)}.future-skill-list small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.future-skill-list button{width:36px;height:36px;color:var(--muted);background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;display:flex}.future-skill-list button:hover{border-color:var(--violet);color:var(--violet-text)}.pro-block-locked .analysis-block-head>svg{color:var(--violet-text)}.inline-pro-gate{width:calc(100% - 28px);min-height:84px;color:var(--ink);text-align:left;background:#f6f5ff;border:1px solid #dedbff;border-radius:11px;grid-template-columns:40px 1fr 20px;align-items:center;gap:12px;margin:14px;padding:12px;display:grid}.inline-pro-gate>span{background:var(--violet);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inline-pro-gate>div{flex-direction:column;gap:3px;display:flex}.inline-pro-gate strong{font-size:var(--text-base)}.inline-pro-gate small{color:#5b5599;font-size:var(--text-sm);line-height:1.4}.inline-pro-gate>svg{color:var(--violet-text)}.proof-summary-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;display:grid}.proof-summary-grid>div{background:#faf9ff;border:1px solid #e1e5df;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:80px;display:flex}.proof-summary-grid strong{font:750 var(--text-2xl) var(--font-display)}.proof-summary-grid span{color:var(--muted);font-size:var(--text-xs)}.privacy-callout,.ats-structure-note{color:#46408d;background:#eef0ff;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.privacy-callout>svg,.ats-structure-note>svg{flex:none;margin-top:2px}.privacy-callout>div,.ats-structure-note>div{flex-direction:column;gap:4px;display:flex}.privacy-callout strong,.ats-structure-note strong{font-size:var(--text-base)}.privacy-callout p,.ats-structure-note p{font-size:var(--text-sm);margin:0;line-height:1.5}.proof-vault-list{flex-direction:column;gap:10px;display:flex}.proof-vault-card{background:#fff;border:1px solid #e1e5df;border-left-width:4px;border-radius:12px;padding:14px}.proof-vault-verified{border-left-color:var(--green)}.proof-vault-linked{border-left-color:var(--violet)}.proof-vault-unverified{border-left-color:var(--warning)}.proof-vault-head{align-items:center;gap:10px;display:flex}.proof-state-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.proof-vault-head>div{flex-direction:column;flex:1;gap:2px;display:flex}.proof-vault-head strong{font-size:var(--text-base)}.proof-vault-head small{color:var(--muted);font-size:var(--text-xs)}.proof-vault-head select{height:36px;color:var(--text);font-size:var(--text-sm);background:#faf9ff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:0 8px}.proof-vault-card>p{color:var(--text);font-size:var(--text-base);margin:12px 0;line-height:1.5}.proof-source-field{color:var(--muted);align-items:center;gap:8px;display:flex}.proof-source-field svg{flex:none}.proof-source-field input{height:38px;font-size:var(--text-sm);padding:8px 10px}.square-action{background:var(--violet-soft);width:52px;height:52px;color:var(--violet-text);border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.square-action svg:last-child{background:#fff;border-radius:50%;position:absolute;bottom:8px;right:8px}.branch-origin-card{z-index:2;background:var(--ink);color:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:12px;min-height:90px;padding:14px;display:flex;position:relative}.branch-origin-icon{width:42px;height:42px;color:var(--lime);background:#c4b5fd1f;border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.branch-origin-card>div:nth-child(2){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.branch-origin-card>div:nth-child(2)>span{color:var(--lime);font:600 var(--text-tag) var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.branch-origin-card strong{font-size:var(--text-md)}.branch-origin-card small{color:var(--muted-dark);font-size:var(--text-xs);line-height:1.4}.live-chip{color:var(--lime);font:600 var(--text-tag) var(--font-mono);background:#c4b5fd1a;border-radius:99px;flex:none;padding:6px 9px}.branch-line{background:#cbd2c9;width:1px;height:22px;margin:0 auto}.variant-list{flex-direction:column;gap:8px;display:flex;position:relative}.variant-list:before{content:"";background:#d6dcd4;width:1px;position:absolute;top:-1px;bottom:-1px;left:33px}.variant-card{z-index:1;background:#fff;border:1px solid #e0e5de;border-radius:12px;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:4px;width:100%;padding:4px 8px 4px 0;display:grid;position:relative}.variant-card:hover,.variant-card.selected{background:#faf9ff;border-color:#7c3aed73}.variant-select{min-height:76px;color:var(--ink);text-align:left;background:0 0;border-radius:10px;grid-template-columns:42px minmax(0,1fr) 56px 18px;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:grid}.variant-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.variant-copy>span{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.branch-rename{margin-bottom:14px}.branch-origin-card.selected{outline:2px solid var(--lime);outline-offset:-2px}.branch-origin-card{text-align:left;cursor:pointer;width:100%}.variant-company-mark{width:40px;height:40px;color:var(--violet-text);font-size:var(--text-base);background:#e5e2ff;border:3px solid #fff;border-radius:11px;justify-content:center;align-items:center;font-weight:800;display:flex;box-shadow:0 0 0 1px #dfe3dc}.variant-card strong{font-size:var(--text-base)}.variant-card small{color:var(--muted-2);font-size:var(--text-xs)}.variant-score{flex-direction:column;align-items:center;display:flex}.variant-score b{font:750 var(--text-xl) var(--font-display)}.variant-score>span{color:var(--muted-2);font-size:var(--text-tag);text-transform:uppercase;letter-spacing:.04em}.variant-select>svg{color:var(--muted-2)}.new-branch-button{width:100%;min-height:84px;color:var(--muted);text-align:left;background:#faf9ff;border:1px dashed #c6cec4;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.new-branch-button:hover{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-text)}.new-branch-button>span{background:#f3f4f6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.new-branch-button>div{flex-direction:column;flex:1;gap:3px;display:flex}.new-branch-button strong{color:var(--text);font-size:var(--text-base)}.new-branch-button small{font-size:var(--text-sm)}.branch-explainer{background:#eff1ff;border-radius:12px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px;display:flex}.branch-explainer>span{color:var(--violet-text);flex:none}.branch-explainer>div{flex-direction:column;gap:4px;display:flex}.branch-explainer strong{color:#46408d;font-size:var(--text-base)}.branch-explainer p{color:#5b5599;font-size:var(--text-sm);margin:0;line-height:1.5}.parser-badge{background:var(--green-soft);min-width:120px;color:var(--green-text);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.parser-badge span{font-size:var(--text-xs);flex-direction:column;display:flex}.parser-badge strong{font-size:var(--text-base)}.builder-template-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.builder-template-card{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px;position:relative;overflow:hidden}.builder-template-card:hover,.builder-template-card.selected{border-color:#7c3aed8c;box-shadow:0 0 0 2px #7c3aed14}.builder-template-preview{background:#f1f3ef;border-radius:8px;height:124px;padding:18px;position:relative;overflow:hidden}.builder-template-preview:before{content:"";background:#fff;position:absolute;inset:10px 26px;box-shadow:0 4px 12px #11182717}.builder-template-preview>*{z-index:2;margin-left:20px;display:block;position:relative}.builder-template-preview>i{background:var(--violet);width:16px;height:2px;margin-top:4px;margin-bottom:6px}.builder-template-preview>b{font-size:8px}.builder-template-preview>em{background:#cbd1ca;width:34px;height:2px;margin-top:3px;margin-bottom:8px}.builder-template-preview>span,.builder-template-preview>small{background:#dce1db;width:70px;height:2px;margin-bottom:3px}.builder-template-preview>small{background:#69766e;width:20px;height:3px;margin-top:8px}.preview-texline>i{background:#202522;width:70px;height:1px}.preview-texline>b{margin-left:40px;font-family:Georgia,serif}.preview-bengaluru{background:#edf4ff;border-left:4px solid #1769e0}.preview-bengaluru:before{left:14px;right:20px}.preview-campus{background:#edf6f1;border-top:4px solid #167a62}.preview-architect{background-image:linear-gradient(90deg,#eef3fb 50%,#f1f3ef 50%)}.preview-architect>i{background:#1769e0}.preview-editorial>b{font-family:Georgia,serif;font-weight:500}.preview-editorial>i{background:#cf593f;width:70px;height:1px}.preview-compact>*{margin-bottom:2px}.preview-staff{background:linear-gradient(#202522 0 34px,#f1f3ef 34px)}.preview-staff>b{color:#fff}.template-lock,.template-research-badge{z-index:4;color:var(--lime);font:700 var(--text-tag) var(--font-mono);letter-spacing:.05em;border-radius:99px;align-items:center;gap:5px;padding:0 8px;top:12px;right:12px;background:var(--ink)!important;width:auto!important;height:24px!important;margin:0!important;display:inline-flex!important;position:absolute!important}.template-research-badge{color:var(--violet-text);box-shadow:0 2px 8px #1118271a;background:#fff!important}.builder-template-card.locked{background:#f8f8fc}.builder-template-card.locked .builder-template-preview:after{z-index:3;content:"";background:#f6f5fb4d;position:absolute;inset:0}.builder-template-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.builder-template-meta>div{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-template-meta strong{font-size:var(--text-md)}.builder-template-meta span{color:var(--muted);font-size:var(--text-xs)}.builder-template-meta>svg{color:var(--violet-text);flex:none}.select-circle{border:1px solid #d8ded6;border-radius:50%;flex:none;width:18px;height:18px}.builder-template-card>p{color:var(--muted);font-size:var(--text-sm);margin:8px 0 6px;line-height:1.45}.template-card-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.template-card-foot small{color:var(--muted-2);font-size:var(--text-xs)}.template-card-foot small:last-child{color:var(--violet-text);font:700 var(--text-tag) var(--font-mono);flex:none}.design-control-block{border:1px solid #e0e5de;border-radius:12px;margin-top:12px;padding:14px}.control-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.control-block-head>div{flex-direction:column;gap:3px;display:flex}.control-block-head strong{font-size:var(--text-md)}.control-block-head span{color:var(--muted);font-size:var(--text-sm)}.control-block-head svg{color:var(--muted-2);flex:none}.accent-options{flex-wrap:wrap;gap:8px;display:flex}.accent-options button{background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.accent-options button.selected{border-color:#b9c2b8}.accent-options button>span{border:3px solid #fff;border-radius:50%;width:30px;height:30px;box-shadow:0 0 0 1px #1118271f}.accent-options button svg{color:#fff;filter:drop-shadow(0 1px 2px #00000059);position:absolute}.density-options{flex-direction:column;gap:8px;display:flex}.density-options button{min-height:60px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e5df;border-radius:10px;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:8px 12px;display:grid}.density-options button.selected{background:#faf9ff;border-color:#7c3aed80}.density-options button>div{flex-direction:column;gap:3px;display:flex}.density-options strong{font-size:var(--text-base)}.density-options small{color:var(--muted);font-size:var(--text-xs)}.density-options button>svg{color:var(--violet-text)}.density-icon{background:#eff1ed;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;display:flex}.density-icon i{background:#6b7280;width:20px;height:2px}.density-airy{gap:6px}.density-compact{gap:2px}.ats-structure-note{background:var(--green-soft);color:#15803d;margin-top:12px;margin-bottom:0}.preview-pane{z-index:1;background:#ecebf3;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.preview-toolbar,.preview-bottom-bar{z-index:4;min-height:48px;color:var(--muted);font-size:var(--text-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f5fbf0;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex;position:relative}.preview-status{align-items:center;gap:8px;min-width:0;font-weight:650;display:flex}.preview-status small{color:var(--muted-2);font-size:var(--text-sm);font-weight:500}.preview-status small.page-warning{color:var(--warning-text);font-weight:700}.preview-live-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 0 3px var(--green-soft);border-radius:50%;flex:none}.preview-toolbar-actions{flex:none;align-items:center;gap:2px;display:flex}.preview-toolbar-actions button{min-width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.preview-toolbar-actions button:hover:not(:disabled){color:var(--ink);background:#fff}.preview-toolbar-actions .zoom-readout{min-width:52px;font-size:var(--text-sm);padding:0 6px;font-weight:700}.preview-stage{scrollbar-color:#bfc8be transparent;scrollbar-width:thin;flex:1;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:0;padding:24px;display:flex;overflow:auto}.paper-sizer{flex:none;margin:0 auto;position:relative}.paper-scale-wrap{width:794px;transform:scale(var(--paper-scale,1));transform-origin:0 0;position:absolute;top:0;left:0}.preview-bottom-bar{border-top:1px solid #e5e7eb;border-bottom:0;min-height:44px}.preview-bottom-bar>span{color:var(--green-text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.preview-bottom-bar button{min-height:32px;color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-weight:600;display:inline-flex}.preview-bottom-bar button:hover{color:var(--ink);background:#fff}.preview-bottom-bar .density-hint{color:var(--warning-text)}.insight-pane{z-index:6;background:#fff;border-left:1px solid #dce2da;flex-direction:column;min-width:0;min-height:0;display:none;position:relative}.insight-pane.docked{display:flex}.insight-pane.drawer{z-index:60;width:min(400px,100vw);animation:.2s drawer-in;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-20px 0 60px #1118272e}.insight-scrim{z-index:55;background:#0d181147;animation:.15s fade-in;position:fixed;inset:64px 0 0}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.insight-head{border-bottom:1px solid #e8ece7;flex:none;justify-content:space-between;align-items:center;min-height:52px;padding:0 8px 0 16px;display:flex}.insight-head>div{color:var(--text);font-size:var(--text-base);align-items:center;gap:8px;font-weight:700;display:flex}.insight-head>div svg{color:var(--violet-text)}.insight-head>button{width:40px;height:40px;color:var(--muted);background:0 0;border-radius:9px;justify-content:center;align-items:center;display:flex}.insight-head>button:hover{color:var(--ink);background:#f3f4f6}.insight-tabs{background:#faf9ff;border-bottom:1px solid #e8ece7;flex:none;grid-template-columns:1fr 1fr;min-height:52px;padding:6px;display:grid}.insight-tabs button{color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-weight:650;display:inline-flex}.insight-tabs button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.insight-tabs button svg{color:var(--violet-text)}.insight-content{scrollbar-color:#ccd3cb transparent;scrollbar-width:thin;flex:1;min-height:0;padding:16px 14px 72px;overflow-y:auto}.match-score-card{background:linear-gradient(135deg,#faf9ff,#f5f6ff);border:1px solid #e1e5df;border-radius:14px;align-items:center;gap:14px;padding:16px 14px;display:flex}.match-score-card>div:last-child{flex-direction:column;min-width:0;display:flex}.match-score-card>div:last-child>span{color:var(--violet-text);font:600 var(--text-tag) var(--font-mono);letter-spacing:.1em;margin-bottom:6px}.match-score-card strong{font:700 var(--text-md)/1.25 var(--font-display)}.match-score-card p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0;line-height:1.4}.score-trio{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px;display:grid}.score-trio button{background:#fff;border:1px solid #e4e8e2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:68px;display:flex}.score-trio button:hover{background:#faf9ff;border-color:#7c3aed66}.score-trio strong{font:750 var(--text-xl) var(--font-display)}.score-trio span{color:var(--muted);font-size:var(--text-xs);text-align:center}.insight-section-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.insight-section-title span{font-size:var(--text-base);font-weight:700}.insight-section-title small{color:var(--muted);font-size:var(--text-xs)}.insight-list{flex-direction:column;gap:8px;display:flex}.insight-item{background:#fff;border:1px solid #e4e8e2;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.insight-item>span{border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.insight-positive>span{background:var(--green-soft);color:var(--green-text)}.insight-opportunity>span{background:var(--violet-soft);color:var(--violet-text)}.insight-warning>span{background:var(--warning-soft);color:var(--warning-text)}.insight-item>div{min-width:0}.insight-item strong{font-size:var(--text-base);line-height:1.35;display:block}.insight-item p{color:var(--muted);font-size:var(--text-sm);margin:5px 0 0;line-height:1.5}.insight-item button{min-height:32px;color:var(--violet-text);font-size:var(--text-sm);background:0 0;align-items:center;gap:5px;margin-top:4px;padding:0;font-weight:700;display:inline-flex}.grounded-coach{background:var(--ink);color:#fff;border-radius:13px;margin-top:16px;padding:14px;overflow:hidden}.coach-label{align-items:center;gap:10px;display:flex}.coach-label>span{width:32px;height:32px;color:var(--lime);background:#c4b5fd1f;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.coach-label>div{flex-direction:column;display:flex}.coach-label strong{font-size:var(--text-base)}.coach-label small{color:var(--muted-dark);font-size:var(--text-xs)}.coach-reply{border-left:2px solid var(--lime);color:#d3dbd6;font-size:var(--text-sm);margin:12px 0;padding-left:10px;line-height:1.5}.coach-input{height:var(--control-h);background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;margin-top:12px;display:flex}.coach-input input{color:#fff;min-width:0;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1;padding:0 12px}.coach-input input::placeholder{color:#8e9c93}.coach-input button{width:40px;color:var(--lime);background:0 0;justify-content:center;align-items:center;display:flex}.coach-prompts{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.coach-prompts button{color:#c5cfc8;min-height:30px;font-size:var(--text-xs);background:#ffffff14;border-radius:99px;padding:0 10px;font-weight:600}.coach-prompts button:hover{color:#fff;background:#ffffff24}.scan-intro{background:#eff0ff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.scan-intro>span{width:32px;height:32px;color:var(--violet-text);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.scan-intro strong{font-size:var(--text-base)}.scan-intro p{color:#5b5599;font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.scan-score-big{flex-direction:column;align-items:center;margin:18px 0;display:flex}.scan-score-big strong{font:750 3rem/1 var(--font-display);letter-spacing:-.05em}.scan-score-big span{color:var(--muted);font-size:var(--text-sm);margin-top:6px}.scan-signal-list{flex-direction:column;gap:12px;display:flex}.scan-signal-list>div>div{font-size:var(--text-sm);justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.scan-signal-list em{font-style:normal;font-weight:700}.scan-signal-list i{background:#e9ece7;border-radius:99px;height:6px;display:block;overflow:hidden}.scan-signal-list i b{border-radius:inherit;background:linear-gradient(90deg, var(--violet), #8f85ff);height:100%;display:block}.scan-order{margin-top:22px}.scan-order>span{color:var(--muted);font:600 var(--text-tag) var(--font-mono);letter-spacing:.1em}.scan-order ol{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.scan-order li{border:1px solid #e4e8e2;border-radius:10px;align-items:center;gap:10px;min-height:60px;padding:10px;display:flex}.scan-order li>b{width:30px;height:30px;color:var(--violet-text);font-size:var(--text-sm);background:#f0efff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.scan-order li>div{flex-direction:column;gap:2px;min-width:0;display:flex}.scan-order strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-order small{color:var(--muted);font-size:var(--text-xs)}.simulation-note{color:var(--muted);background:#f2f4f0;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;display:flex}.simulation-note svg{flex:none;margin-top:2px}.simulation-note p{font-size:var(--text-sm);margin:0;line-height:1.5}.upgrade-modal-body{text-align:center;padding:28px 28px 24px}.upgrade-crown{background:var(--ink);width:60px;height:60px;color:var(--lime);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;box-shadow:0 12px 30px #1118272b}.upgrade-eyebrow{color:var(--violet-text);font:700 var(--text-xs) var(--font-mono);letter-spacing:.14em;margin-bottom:8px;display:block}.upgrade-modal-body h3{font:750 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.upgrade-modal-body>p{color:var(--muted);font-size:var(--text-md);margin:12px auto 20px;line-height:1.55}.upgrade-price-row{background:#faf9ff;border:1px solid #e1e5df;border-radius:12px;grid-template-columns:1fr 34px 1fr;align-items:center;margin:18px 0;padding:16px 14px;display:grid}.upgrade-price-row>div{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:3px;display:flex}.upgrade-price-row strong{font:750 var(--text-2xl) var(--font-display)}.upgrade-price-row span{color:var(--muted);font-size:var(--text-sm)}.upgrade-price-row small{width:100%;color:var(--muted);font-size:var(--text-xs);margin-top:4px}.upgrade-price-row>i{color:var(--muted-2);font-size:var(--text-sm);font-style:normal}.upgrade-preview-button{width:100%}.upgrade-disclaimer{color:var(--muted);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.upgrade-stay-free{min-height:40px;color:var(--muted);font-size:var(--text-base);text-underline-offset:3px;background:0 0;margin-top:10px;padding:0 8px;text-decoration:underline}.upgrade-modal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.share-modal-body{text-align:center;padding:28px}.share-privacy-icon{background:var(--green-soft);width:60px;height:60px;color:var(--green-text);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.share-modal-body h3{font:700 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.03em;margin:0}.share-modal-body>p{color:var(--muted);font-size:var(--text-md);margin:12px auto 22px;line-height:1.55}.share-option-list{text-align:left;flex-direction:column;gap:8px;display:flex}.share-option-list button{min-height:68px;color:var(--muted);background:#fff;border:1px solid #e2e6e0;border-radius:12px;grid-template-columns:32px 1fr 20px;align-items:center;gap:12px;padding:10px 14px;display:grid}.share-option-list button:hover{color:var(--violet-text);background:#faf9ff;border-color:#7c3aed73}.share-option-list button>span{flex-direction:column;gap:3px;display:flex}.share-option-list strong{color:var(--ink);font-size:var(--text-base)}.share-option-list small{color:var(--muted);font-size:var(--text-sm)}@media (width<=1300px){.builder-body{grid-template-columns:72px minmax(460px,40%) minmax(0,1fr)}.editor-scroll{padding-left:20px;padding-right:20px}.topbar-status{display:none}}@media (width<=1100px){.builder-brand-area .brand-wordmark{display:none}.back-home-button{display:flex}.mobile-view-switch{width:180px;height:var(--control-h);background:#f3f4f6;border-radius:10px;flex:none;grid-template-columns:1fr 1fr;padding:4px;display:grid}.mobile-view-switch button{color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:7px;font-weight:650}.mobile-view-switch button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.builder-body,.builder-shell.insight-docked .builder-body{grid-template-columns:72px minmax(0,1fr)}.tool-rail-items button{min-height:48px}.tool-rail-items button .tool-rail-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-pane,.preview-pane{grid-area:1/2}.mobile-edit .preview-pane,.mobile-preview .editor-pane{visibility:hidden;pointer-events:none}.editor-pane{border-right:0}}@media (width<=900px){.topbar-actions>.icon-button:first-child,.topbar-actions>.icon-button:nth-child(2),.topbar-actions>.topbar-divider,.topbar-actions>.topbar-text-button:not(.insight-toggle),.insight-toggle>span{display:none}.document-name-wrap input{width:160px;min-width:0}}@media (width<=700px){.document-name-wrap,.export-button>span{display:none}.export-button{width:var(--control-h);justify-content:center;padding:0}.export-button svg{margin:0}.mobile-view-switch{width:150px}}@media (width<=600px){.builder-shell{--topbar-h:94px}.builder-topbar{height:var(--topbar-h);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand actions actions""switch switch badge";align-items:center;gap:6px 8px;padding:6px 10px;display:grid}.builder-brand-area{display:contents}.builder-brand-area .brand{grid-area:brand;justify-self:start}.back-home-button,.builder-brand-area .topbar-divider{display:none}.plan-badge{grid-area:badge;justify-self:end}.topbar-actions{grid-area:actions;justify-self:end}.mobile-view-switch{grid-area:switch;width:100%;height:36px;padding:3px}.builder-body{height:calc(100dvh - var(--topbar-h));grid-template-columns:1fr;padding-bottom:68px}.insight-pane.drawer,.insight-scrim{top:var(--topbar-h)}.insight-pane.drawer{bottom:68px}.tool-rail{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafbf9f7;border-top:1px solid #dce2da;border-right:0;height:68px;min-height:0;padding:6px 6px 8px;display:block;position:fixed;bottom:0;left:0;right:0}.tool-rail-items{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid}.tool-rail-items button{width:100%;min-height:54px}.tool-rail-items button.active{color:var(--violet-text);box-shadow:none;background:#e9e7ff}.tool-rail-items button.active svg{color:var(--violet-text)}.tool-rail-bottom{display:none}.editor-pane,.preview-pane{grid-column:1}.editor-scroll{padding:22px 16px 80px}.editor-panel-head h1{font-size:1.5rem}.achievement-editor{grid-template-columns:1fr}.skill-group-editor{grid-template-columns:100px 1fr 36px}.builder-template-grid{grid-template-columns:1fr 1fr}.preview-stage{padding:16px 12px}.preview-bottom-bar{flex-wrap:wrap;padding:6px 12px}.toast{justify-content:center;bottom:80px;left:12px;right:12px}}.summary-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.template-thumb{background:#fff;border-radius:6px;position:relative;overflow:hidden}.template-thumb-scale{transform-origin:0 0;position:absolute;top:0;left:0}.template-thumb .resume-paper{box-shadow:none}.builder-template-preview{background:#e9ede7;height:150px;padding:0}.builder-template-preview:before{display:none}.builder-template-preview .template-thumb{border-radius:8px 8px 0 0;margin:0}.builder-template-card{padding:0}.builder-template-card>.builder-template-meta,.builder-template-card>p,.builder-template-card>.template-card-foot{margin-left:12px;margin-right:12px}.builder-template-card>.template-card-foot{margin-bottom:12px}.builder-template-card.locked .builder-template-preview:after{background:#f6f5fb73}.icon-button.active{color:var(--ink);background:#f3f4f6}.menu-badge{background:var(--ink);color:var(--lime);font:700 var(--text-tag) var(--font-mono);letter-spacing:.05em;vertical-align:middle;border-radius:99px;align-items:center;gap:3px;margin-left:8px;padding:2px 7px;font-style:normal;display:inline-flex}.share-option-list button:disabled{opacity:.6}.share-option-list button svg:first-child{flex:none}.welcome-body{padding:24px 28px 28px}.welcome-body>p{color:var(--muted);font-size:var(--text-md);margin:0 0 18px;line-height:1.55}.welcome-options{flex-direction:column;gap:10px;display:flex}.welcome-options button{min-height:76px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:12px 14px;display:grid}.welcome-options button:hover{background:#faf9ff;border-color:#7c3aed80}.welcome-options button>span:nth-child(2){flex-direction:column;gap:3px;display:flex}.welcome-options strong{font-size:var(--text-md)}.welcome-options small{color:var(--muted);font-size:var(--text-sm)}.welcome-icon{background:var(--violet-soft);width:48px;height:48px;color:var(--violet-text);border-radius:13px;justify-content:center;align-items:center;display:flex}.refine-report{color:var(--muted);font-size:var(--text-sm);background:#fbfbf7;border-top:1px solid #edf0eb;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px 10px 38px;line-height:1.45;display:flex}.refine-change{color:var(--green-text);align-items:center;gap:5px;display:inline-flex}.refine-suggestion{color:var(--warning-text);align-items:center;gap:5px;display:inline-flex}.refine-report>button{width:28px;height:28px;color:var(--muted);background:0 0;border-radius:7px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.refine-report>button:hover{background:#f3f4f6}.section-order-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.section-order-list li{background:#fff;border:1px solid #e1e5df;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:6px 8px 6px 10px;display:grid}.section-order-list li.hidden{color:var(--muted-2);background:#f5f6f3}.section-order-list li.hidden .section-order-label{text-decoration:line-through}.section-order-index{width:28px;height:28px;color:var(--violet-text);font:600 var(--text-xs) var(--font-mono);background:#f0f1ff;border-radius:8px;justify-content:center;align-items:center;display:flex}.section-order-label{font-size:var(--text-base);align-items:center;gap:8px;font-weight:600;display:flex}.section-order-label small{color:var(--muted-2);font-size:var(--text-tag);background:#f3f4f6;border-radius:99px;padding:2px 7px;font-weight:600}.section-order-actions{gap:2px;display:flex}.section-order-actions button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.section-order-actions button:hover:not(:disabled){color:var(--ink);background:#f3f4f6}.section-order-actions button[aria-pressed=true]{color:var(--warning-text);background:#fff4ea}.layout-rule-list{flex-direction:column;gap:6px;margin:8px 0;padding:0;list-style:none;display:flex}.layout-rule-list li{font-size:var(--text-sm);grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:8px;line-height:1.4;display:grid}.layout-rule-list li svg{margin-top:2px}.layout-rule-list li span{font-weight:650}.layout-rule-list li small{color:inherit;font-size:var(--text-xs);opacity:.85;grid-column:2}.layout-rule-list li.pass svg{color:var(--green-text)}.layout-rule-list li.fail{color:var(--warning-text)}.layout-rule-list.compact li{color:var(--text)}.layout-rule-list.compact li small{color:var(--muted)}.ats-structure-note .layout-rule-list li.pass{color:#15803d}.evidence-link-preview{color:var(--violet-text);font-size:var(--text-xs);word-break:break-all;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.proof-vault-card .field-grid{margin-top:10px;margin-bottom:8px}.empty-copy{color:var(--muted);font-size:var(--text-sm);margin:0;padding:12px 0}.layout-options,.font-options{flex-direction:column;gap:8px;display:flex}.layout-options button,.font-options button{min-height:60px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1e5df;border-radius:10px;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:8px 12px;display:grid}.layout-options button.selected,.font-options button.selected{background:#faf9ff;border-color:#7c3aed80}.font-options button.locked{background:#f8f8fc}.layout-options button>div,.font-options button>div{font-family:var(--font-sans);flex-direction:column;gap:3px;display:flex}.layout-options strong,.font-options strong{font-size:var(--text-base)}.layout-options small,.font-options small{color:var(--muted);font-size:var(--text-xs)}.layout-options button>svg:first-child{color:var(--muted)}.layout-options button>svg:last-child,.font-options button>svg:last-child{color:var(--violet-text)}.font-sample{width:40px;height:40px;color:var(--ink);background:#eff1ed;border-radius:9px;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.jobs-view-switch{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;gap:2px;padding:3px;display:inline-flex}.jobs-view-switch button{min-height:34px;color:var(--muted);font:600 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.jobs-view-switch button.active{background:var(--ink);color:#fff}.jobs-view-switch button b{background:var(--lime);min-width:18px;height:18px;color:var(--ink);font-size:var(--text-xs);border-radius:99px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.jobs-search-field{margin-bottom:10px}.jobs-search-input{align-items:center;display:flex;position:relative}.jobs-search-input>svg{color:var(--muted-2);pointer-events:none;position:absolute;left:12px}.jobs-search-input input{width:100%;padding-left:36px}.jobs-chip-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.jobs-chip-row button{border:1px solid var(--line);height:34px;color:var(--text);font:600 var(--text-sm) var(--font-sans);cursor:pointer;background:#fff;border-radius:99px;align-items:center;padding:0 12px;display:inline-flex}.jobs-chip-row button:hover:not(:disabled){border-color:var(--ink)}.jobs-chip-row button.active{border-color:var(--ink);background:var(--ink);color:#fff}.jobs-chip-row button:disabled{opacity:.55;cursor:default}.jobs-chip-row.secondary{margin-bottom:16px}.jobs-chip-row.secondary button{height:30px;font-size:var(--text-xs)}.jobs-status{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;align-items:flex-start;gap:14px;margin:8px 0 16px;padding:16px 18px;display:flex}.jobs-status>svg{color:var(--violet-text);flex:none;margin-top:2px}.jobs-status>div{flex-direction:column;flex:1;gap:4px;display:flex}.jobs-status strong{font-size:var(--text-base)}.jobs-status p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.jobs-result-meta{color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin:4px 0 10px;display:flex}.jobs-result-meta span{color:var(--text);font-weight:600}.jobs-result-meta small{font-size:var(--text-xs);align-items:center;gap:5px;display:inline-flex}.job-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.job-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff}.job-card-main{align-items:flex-start;gap:14px;padding:14px 16px 10px;display:flex}.job-card-main .score-ring-value{font-size:var(--text-sm)}.job-card-copy{flex:1;min-width:0}.job-card-copy h3{font:700 var(--text-md)/1.3 var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0}.job-card-company{color:var(--text);font-size:var(--text-sm);align-items:center;gap:5px;margin:4px 0 0;font-weight:600;display:flex}.job-card-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:4px 12px;margin:6px 0 0;display:flex}.job-card-meta span{align-items:center;gap:4px;display:inline-flex}.job-salary{color:var(--green-text);font-weight:700}.job-card-foot{border-top:1px solid var(--soft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 16px 12px;display:flex}.job-source{background:var(--canvas);min-height:24px;color:var(--muted);font:600 var(--text-xs) var(--font-sans);border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.job-source.adzuna{color:#1f3f8f;background:#eef3ff;text-decoration:none}.job-source.adzuna b{margin-left:4px;font-weight:800}.source-employer .job-source{background:var(--green-soft);color:var(--green-text)}.job-card-actions{flex-wrap:wrap;gap:6px;display:flex}.job-card-actions button,.job-apply{border:1px solid var(--line);min-height:32px;color:var(--text);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 11px;text-decoration:none;display:inline-flex}.job-card-actions button:hover,.job-apply:hover{border-color:var(--ink);color:var(--ink)}.job-card-actions button[aria-pressed=true],.job-apply{border-color:var(--ink);background:var(--ink);color:#fff}.job-apply:hover{color:#fff;background:#1e1b4b}.job-card-description{border-top:1px solid var(--soft-line);padding:4px 16px 16px}.jobs-pager{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;margin:16px 0 8px;display:flex}.jobs-attribution{color:var(--muted);font-size:var(--text-xs);margin:14px 0 6px;line-height:1.5;display:block}.jobs-attribution a{text-underline-offset:2px;font-weight:700;text-decoration:underline}.tracked-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tracked-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.tracked-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.tracked-copy strong{font-size:var(--text-base)}.tracked-copy small{color:var(--muted);font-size:var(--text-xs)}.tracked-status select{border:1px solid var(--line);height:34px;color:var(--text);font:600 var(--text-xs) var(--font-sans);background:#fff;border-radius:8px;padding:0 10px}.account-button.signed-in{color:var(--green-text)}.account-modal-body{padding:22px 28px 26px}.account-identity{align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-avatar{background:var(--canvas);width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.account-identity div{flex-direction:column;gap:2px;min-width:0;display:flex}.account-identity strong{font-size:var(--text-base);overflow-wrap:anywhere}.account-identity small{color:var(--muted);font-size:var(--text-xs)}.account-plan{border:1px solid var(--line);border-radius:var(--radius-md);background:#faf9ff;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 12px;padding:14px 16px;display:grid}.account-plan.is-pro{background:var(--green-soft);border-color:#c9f0d8}.account-plan>svg{color:var(--violet-text)}.account-plan.is-pro>svg{color:var(--green-text)}.account-plan div{flex-direction:column;gap:3px;display:flex}.account-plan strong{font-size:var(--text-base)}.account-plan small{color:var(--muted);font-size:var(--text-sm);line-height:1.45}.account-support{color:var(--muted);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin:10px 0 0;line-height:1.5;display:flex}.account-support svg{color:var(--violet-text);flex:none;margin-top:3px}.account-support a{color:var(--violet-text);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.account-signout{color:var(--muted);margin:14px 0 0 -14px}.signin-form{text-align:left}.signin-form form{flex-direction:column;gap:12px;display:flex}.signin-reason{color:var(--muted);font-size:var(--text-md);margin:0 0 14px;line-height:1.55}.signin-submit{width:100%}.signin-note,.signin-sent{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.signin-sent strong{color:var(--text)}.signin-back{color:var(--muted);align-self:flex-start;margin-left:-14px}.signin-error{border-radius:var(--radius-sm);color:#8d2d2d;font-size:var(--text-sm);text-align:left;background:#fff3f3;border:1px solid #efcaca;margin:12px 0 0;padding:10px 12px;line-height:1.5}.signin-unavailable{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:#faf9ff;padding:14px 16px}.signin-unavailable strong{font-size:var(--text-base);margin-bottom:4px;display:block}.signin-unavailable p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.pro-modal-body .plan-picker{border:0;gap:8px;margin:18px 0 16px;padding:0;display:grid}.plan-option{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.plan-option:hover{border-color:#d1d5db}.plan-option input{width:18px;height:18px;accent-color:var(--ink);margin:0}.plan-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.plan-option-copy strong{font-size:var(--text-base)}.plan-option-copy small{color:var(--muted);font-size:var(--text-sm);line-height:1.4}.plan-option-price{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.plan-option-price b{font:750 var(--text-lg) var(--font-display);letter-spacing:-.02em}.plan-option-price small{color:var(--muted);font-size:var(--text-xs)}.plan-picker:disabled .plan-option{opacity:.7;cursor:default}.pro-unavailable{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;background:#faf9ff;padding:14px 16px}.pro-unavailable strong{font-size:var(--text-base);margin-bottom:4px;display:block}.pro-unavailable p{color:var(--muted);font-size:var(--text-sm);margin:0 0 10px;line-height:1.5}.pro-signin{border:1px solid var(--line);border-radius:var(--radius-md);background:#faf9ff;margin-top:4px;padding:16px}.upgrade-disclaimer{color:var(--muted);font-size:var(--text-xs);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:10px;line-height:1.4;display:flex}.tour-layer{z-index:90;position:fixed;inset:0}.tour-spot{box-shadow:0 0 0 9999px #1118278c, 0 0 0 3px var(--lime);pointer-events:none;border-radius:12px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-card{z-index:91;border-radius:var(--radius-lg);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);background:#fff;padding:18px 20px 16px;position:fixed}.tour-card-head{justify-content:space-between;align-items:center;display:flex}.tour-card h2{font:750 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:6px 0 8px}.tour-card p{color:var(--muted);font-size:var(--text-base);margin:0 0 16px;line-height:1.55}.tour-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.tour-dots{gap:5px;display:flex}.tour-dots span{background:var(--line);border-radius:50%;width:7px;height:7px}.getting-started{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;margin:0 0 20px;padding:18px 20px 14px}.getting-started-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.getting-started-head h2{font:750 var(--text-lg)/1.3 var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0}.getting-started-head p{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0;line-height:1.5}.getting-started .mini-progress{margin:14px 0 12px}.getting-started-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.getting-started-list li{min-height:36px;color:var(--text);font-size:var(--text-sm);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;font-weight:600;display:grid}.getting-started-list li.done{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.getting-started-list li.done svg{color:var(--green-text)}.getting-started-list li>svg{color:var(--muted-2)}.getting-started-list button{border:1px solid var(--line);min-height:32px;color:var(--violet-text);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:2px;padding:0 10px;display:inline-flex}.getting-started-list button:hover{border-color:var(--violet);background:var(--violet-soft)}.getting-started-replay{color:var(--muted);margin:8px 0 0 -14px}.tool-rail-bottom button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:flex}.tool-rail-bottom button:hover,.tool-rail-bottom button.active{color:var(--ink);background:#fff}.help-panel{z-index:60;width:min(380px,100vw);box-shadow:var(--shadow-lg);border-left:1px solid var(--line);background:#fff;padding:18px 22px 24px;position:fixed;top:0;bottom:0;right:0;overflow:auto}.help-panel-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.help-panel h2{font:750 var(--text-lg) var(--font-display);letter-spacing:-.02em;align-items:center;gap:8px;margin:0;display:flex}.help-panel h3{font:700 var(--text-sm) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}.help-actions{flex-direction:column;gap:8px;display:flex}.help-actions button{border:1px solid var(--line);border-radius:var(--radius-md);min-height:60px;color:var(--violet-text);text-align:left;cursor:pointer;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 14px;display:grid}.help-actions button:hover{border-color:var(--violet);background:var(--violet-soft)}.help-actions span{flex-direction:column;gap:2px;display:flex}.help-actions strong{color:var(--text);font-size:var(--text-base)}.help-actions small{color:var(--muted);font-size:var(--text-xs)}.help-shortcuts{gap:6px;margin:0;display:grid}.help-shortcuts div{font-size:var(--text-sm);grid-template-columns:150px 1fr;gap:10px;display:grid}.help-shortcuts dt{font:600 var(--text-xs) var(--font-mono);color:var(--ink)}.help-shortcuts dd{color:var(--muted);margin:0}.help-faq details{border-top:1px solid var(--soft-line)}.help-faq summary{font-size:var(--text-sm);cursor:pointer;padding:10px 0;font-weight:600}.help-faq p{color:var(--muted);font-size:var(--text-sm);margin:0 0 12px;line-height:1.5}.help-support{font-size:var(--text-sm);color:var(--muted);grid-template-columns:auto 1fr;align-items:center;column-gap:8px;margin:0;line-height:1.5;display:grid}.help-support svg{color:var(--violet-text)}.help-support-link{color:var(--violet-text);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.help-support-detail{font-size:var(--text-xs);overflow-wrap:anywhere;grid-column:2}.help-foot{color:var(--muted);font-size:var(--text-xs);margin:20px 0 0;line-height:1.6}.help-foot a{text-underline-offset:2px;text-decoration:underline}.help-foot .text-button{min-height:0;font-size:inherit;text-underline-offset:2px;padding:0;text-decoration:underline}.jobs-chip-spacer{flex:1}.jobs-save-search{border:1px dashed var(--line);height:30px;color:var(--violet-text);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.jobs-save-search:hover:not(:disabled){border-color:var(--violet);background:var(--violet-soft)}.jobs-saved-searches{font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 14px;display:flex}.jobs-saved-searches button{border:1px solid var(--line);height:28px;color:var(--text);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:#fff;border-radius:99px;align-items:center;padding:0 10px;display:inline-flex}.jobs-saved-searches button:hover{border-color:var(--ink)}.jobs-sort{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.jobs-sort button{min-height:28px;color:var(--muted);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.jobs-sort button.active{background:var(--ink);color:#fff}.jobs-salary-benchmark{border-radius:var(--radius-md);background:var(--green-soft);color:var(--text);font-size:var(--text-sm);border:1px solid #c9f0d8;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 14px;line-height:1.5;display:flex}.jobs-salary-benchmark svg{color:var(--green-text);flex:none;margin-top:2px}.jobs-salary-benchmark b{color:var(--green-text)}.job-card-title-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.job-badges{flex-wrap:wrap;gap:5px;display:inline-flex}.job-badge{min-height:22px;font:700 var(--text-xs) var(--font-sans);border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.job-badge.new{background:var(--violet-soft);color:var(--violet-text)}.job-badge.early{background:var(--warning-soft);color:var(--warning-text)}.job-badge.apply-here{background:var(--green-soft);color:var(--green-text)}.job-badge.applied{background:var(--ink);color:#fff}.job-fit{color:var(--green-text);font-weight:600}.job-fit.stretch,.job-salary.below-floor{color:var(--warning-text)}.job-scam{color:#8d2d2d;font-size:var(--text-xs);background:#fff3f3;border-radius:8px;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;line-height:1.45;display:flex}.job-scam svg{flex:none;margin-top:1px}.job-card.flagged{border-color:#efcaca}.job-apply.done{background:var(--green-soft);color:var(--green-text);cursor:default;border-color:#c9f0d8}.job-apply:disabled{opacity:.5;cursor:not-allowed}.job-card-detail{border-top:1px solid var(--soft-line)}.job-detail-tabs{border-bottom:1px solid var(--soft-line);gap:2px;padding:8px 12px 0;display:flex}.job-detail-tabs button{min-height:34px;color:var(--muted);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.job-detail-tabs button.active{border-bottom-color:var(--ink);color:var(--ink)}.job-why{flex-direction:column;gap:10px;padding:12px 16px 14px;display:flex}.job-why .keyword-group-label{color:var(--text);font-size:var(--text-xs);align-items:center;gap:5px;margin-bottom:6px;font-weight:700;display:inline-flex}.job-card-description{padding:4px 16px 16px}.job-card-description p{color:var(--text);font-size:var(--text-sm);white-space:pre-line;margin:10px 0 0;line-height:1.55}.prep-sheet{counter-reset:prep;flex-direction:column;gap:8px;margin:0;padding:12px 16px 14px;list-style:none;display:flex}.prep-sheet li{border-left:3px solid var(--line);background:var(--canvas);border-radius:0 8px 8px 0;padding:10px 12px}.prep-sheet li.prep-matched{border-left-color:var(--green)}.prep-sheet li.prep-gap{border-left-color:var(--warning)}.prep-sheet li.prep-story{border-left-color:var(--violet)}.prep-sheet li.prep-ask{border-left-color:var(--ink)}.prep-sheet strong{font-size:var(--text-sm);margin-bottom:3px;display:block}.prep-sheet p{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.prep-sheet li.prep-note{color:var(--muted);font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0 0;display:flex}.job-card-skeleton{gap:10px;min-height:120px;padding:16px;display:grid}.job-card-skeleton span{background:linear-gradient(90deg, var(--canvas), #fff, var(--canvas));background-size:200% 100%;border-radius:6px;height:14px;animation:1.2s infinite shimmer;display:block}.job-card-skeleton span:first-child{width:60%}.job-card-skeleton span:nth-child(2){width:35%}.job-card-skeleton span:nth-child(3){width:80%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skill-gaps{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin:0 0 14px;padding:0 16px 14px}.skill-gap-chips{margin:4px 0 10px}.tracked-card{grid-template-columns:minmax(0,1fr) auto auto auto auto}.tracked-prep{border:1px solid var(--line);min-height:34px;color:var(--violet-text);font:600 var(--text-xs) var(--font-sans);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.tracked-prep:disabled{opacity:.5;cursor:default}.tracked-prep-sheet{border-top:1px solid var(--soft-line);grid-column:1/-1}.apply-modal-body{text-align:left;padding:20px 28px 26px}.apply-intro{color:var(--muted);font-size:var(--text-md);margin:0 0 16px;line-height:1.55}.apply-section{margin-top:16px}.apply-section h3{font:700 var(--text-base) var(--font-display);align-items:center;gap:6px;margin:0 0 10px;display:flex}.apply-profile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.apply-profile div{flex-direction:column;gap:2px;min-width:0;display:flex}.apply-profile strong{font-size:var(--text-base)}.apply-profile small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.apply-variants{gap:8px;display:grid}.apply-note-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.apply-note-head .text-button{color:var(--violet-text);margin-right:-14px}.apply-note{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--text);font:inherit;font-size:var(--text-base);resize:vertical;background:#fff;padding:10px 12px;line-height:1.5}.apply-note-foot{color:var(--muted);font-size:var(--text-xs);margin-top:6px;display:block}.apply-submit{width:100%;margin-top:18px}.applied-badge{color:var(--green-text);font-size:var(--text-xs);align-items:center;gap:4px;font-weight:700;display:inline-flex}.profile-form{text-align:left;flex-direction:column;gap:14px;display:flex}.profile-form .field-grid{gap:14px}.profile-form select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--text-base);background:#fff;padding:0 12px}.profile-form .checkbox-field{margin-top:0}.profile-meter{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);padding:14px 16px}.profile-meter-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;display:flex}.profile-meter-head strong{font-size:var(--text-md)}.profile-meter-head small{color:var(--muted);font-size:var(--text-sm)}.profile-steps{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.profile-steps li{border:1px solid var(--line);min-height:26px;color:var(--muted);font-size:var(--text-xs);background:#fff;border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-weight:600;display:inline-flex}.profile-steps li.done{background:var(--green-soft);color:var(--green-text);border-color:#c9f0d8}.consent-block{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin:0;padding:14px 16px}.consent-block legend{font:700 var(--text-xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:0 6px;display:inline-flex}.consent-block .checkbox-field{min-height:0;font-weight:500;font-size:var(--text-sm);align-items:flex-start;margin:4px 0;line-height:1.5}.consent-block .checkbox-field input{flex:none;margin-top:2px}.consent-block .checkbox-field.nested{margin-left:28px}.consent-block>small{color:var(--muted);font-size:var(--text-xs);margin-top:8px;line-height:1.5;display:block}.profile-actions{align-items:center;gap:14px;display:flex}.profile-saved{color:var(--green-text);font-size:var(--text-sm);align-items:center;gap:5px;font-weight:600;display:inline-flex}.account-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:2px;margin:14px 0 16px;padding:3px;display:inline-flex}.account-tabs button{min-height:34px;color:var(--muted);font:600 var(--text-sm) var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px}.account-tabs button.active{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.account-identity .account-signout{margin:0 0 0 auto}.modal-card-wide .account-modal-body,.modal-card-wide .apply-modal-body{max-height:min(78vh,760px);overflow:auto}.employer-post-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employer-post-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.employer-post-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employer-post{flex-direction:column;align-items:stretch}.applications-inbox{border-top:1px solid var(--soft-line);margin-top:12px;padding-top:12px}.application-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.application-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px 14px}.application-head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.application-head .score-ring-value{font-size:var(--text-sm)}.application-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.application-copy strong{font-size:var(--text-base)}.application-copy small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.application-note{color:var(--text);font-size:var(--text-sm);margin:10px 0 0;line-height:1.5}.application-resume{border:1px solid var(--soft-line);background:var(--canvas);max-height:360px;color:var(--text);font:500 var(--text-sm)/1.5 var(--font-mono);white-space:pre-wrap;border-radius:8px;margin:10px 0 0;padding:12px;overflow:auto}.status-shortlisted .application-head .score-ring-progress{stroke:var(--green)}.status-rejected .application-card,.application-card.status-rejected{opacity:.7}@media (width<=720px){.application-head{grid-template-columns:auto minmax(0,1fr)}.application-head .tracked-status,.application-head>.button{grid-column:1/-1}.tracked-card{grid-template-columns:minmax(0,1fr) auto}.tracked-card .tracked-prep,.tracked-card .job-apply{grid-column:span 1}.help-panel{width:100vw}}.jobs-chip-row button.active,.jobs-view-switch button.active,.jobs-sort button.active,.account-tabs button.active,.job-card-actions button[aria-pressed=true]{border-color:var(--violet);background:var(--violet);color:#fff;box-shadow:none}.job-apply{border-color:var(--violet);background:var(--violet)}.job-apply:hover{background:var(--violet-dark);color:#fff}.job-badge.applied{background:var(--violet)}.plan-option.selected{border-color:var(--violet);box-shadow:0 0 0 1px var(--violet)}.plan-option input,.checkbox-field input,.consent-block input{accent-color:var(--violet)}.getting-started{background:#f3f0ff;border-color:#e0d7ff}.getting-started .mini-progress span,.profile-meter .mini-progress span{background:var(--grad-violet)}.tour-spot{box-shadow:0 0 0 9999px #1118278c,0 0 0 3px #a78bfa}.tour-dots span.active{background:var(--violet)}.export-button{background:var(--grad-violet)}.jobs-salary-benchmark{background:#eefbf3;border-color:#c9f0d8}.prep-sheet li{background:#faf9ff}.import-dialog{padding:24px}.import-dialog>.import-intro{color:var(--muted);font-size:var(--text-md);margin:0 0 16px;line-height:1.55}.import-dropzone{border-radius:var(--radius-md);text-align:center;background:#fafafd;border:2px dashed #c7cbd4;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:border-color .16s,background .16s;display:flex}.import-dropzone.drag-over{border-color:var(--violet);background:var(--violet-soft)}.import-dropzone.busy{border-style:solid}.import-dropzone p{color:var(--muted);font-size:var(--text-base);margin:0;line-height:1.5}.import-dropzone p strong{color:var(--ink);font-size:var(--text-md)}.import-dropzone-icon{background:var(--violet-soft);width:48px;height:48px;color:var(--violet-text);border-radius:14px;justify-content:center;align-items:center;display:flex}.import-spinner{animation:.9s linear infinite import-spin}@keyframes import-spin{to{transform:rotate(360deg)}}.import-error{border-radius:var(--radius-sm);color:#991b1b;font-size:var(--text-sm);background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;line-height:1.5;display:flex}.import-error svg{flex:none;margin-top:2px}.import-error strong{word-break:break-all}.import-paste{flex-direction:column;gap:8px;margin-top:16px;display:flex}.import-paste label{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:650;display:inline-flex}.import-paste textarea{width:100%;min-height:120px;color:var(--text);font-size:var(--text-base);resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:10px 12px;line-height:1.5}.import-paste textarea:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.import-paste-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.import-paste-foot small{color:var(--muted-2);font-size:var(--text-xs)}.import-privacy{color:var(--muted-2);font-size:var(--text-xs);text-align:center;margin:16px 0 0}.modal-card-review{width:min(1040px,100%)}.import-review{flex-direction:column;gap:16px;padding:24px;display:flex}.import-review-head .review-source-name{letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.import-review-head h3{font:700 var(--text-xl)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.import-review-head p{color:var(--muted);font-size:var(--text-base);margin:8px 0 0;line-height:1.5}.import-warnings{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.import-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-sm);border:1px solid #fed7aa;align-items:flex-start;gap:8px;padding:8px 12px;line-height:1.5;display:flex}.import-warning svg{flex:none;margin-top:2px}.import-warning-two-column-layout{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.review-steps{flex-wrap:wrap;gap:8px;display:flex}.review-step{border:1px solid var(--line);min-height:40px;color:var(--muted);font-size:var(--text-sm);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:0 14px 0 6px;font-weight:650;display:inline-flex}.review-step:hover{color:var(--ink);border-color:#7c3aed73}.review-step.active{border-color:var(--violet);background:var(--violet-soft);color:var(--violet-text)}.review-step-number{width:28px;height:28px;color:var(--muted);font:600 var(--text-xs) var(--font-mono);background:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.review-step.active .review-step-number{background:var(--violet);color:#fff}.review-step.has-low .review-step-number{box-shadow:inset 0 0 0 2px var(--warning)}.review-sections{flex-direction:column;gap:16px;display:flex}.review-section{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.review-section-head{border-bottom:1px solid var(--soft-line);background:#fafafd;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.review-section-head h4{font:700 var(--text-md)/1.2 var(--font-display);margin:0}.review-section-head small{color:var(--muted-2);font-size:var(--text-xs);margin-left:auto}.review-chip{font-size:var(--text-xs);border-radius:99px;align-items:center;gap:4px;padding:3px 9px;font-weight:650;line-height:1.4;display:inline-flex}.review-chip-high{background:var(--green-soft);color:var(--green-text)}.review-chip-mid{color:#3730a3;background:#eef2ff}.review-chip-low{color:var(--warning-text);background:#fff4ea}.review-chip-reviewed{background:var(--green-soft);color:var(--green-text)}.review-chip-empty{color:var(--muted);background:#f3f4f6}.review-tone-low{border-color:#fdba74}.review-section-body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;padding:16px;display:grid}.review-section-body h5{color:var(--muted);font:600 var(--text-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.review-fields{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.review-field{font-size:var(--text-sm);grid-template-columns:88px minmax(0,1fr);gap:8px;line-height:1.45;display:grid}.review-field dt{color:var(--muted);font-weight:650}.review-field dd{color:var(--text);overflow-wrap:anywhere;margin:0}.review-field-empty{color:var(--muted-2);font-style:italic}.review-paragraph{color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.55}.review-hint{color:var(--muted-2);font-size:var(--text-xs);margin:8px 0 0;line-height:1.5}.review-entries,.review-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.review-entries li{font-size:var(--text-sm);border-left:3px solid #e5e7eb;flex-direction:column;gap:2px;padding-left:10px;line-height:1.45;display:flex}.review-entries strong{color:var(--ink)}.review-entries span{color:var(--text)}.review-entries small{color:var(--muted);font-size:var(--text-xs)}.review-items li{font-size:var(--text-sm);line-height:1.45}.review-skill-groups{flex-direction:column;gap:10px;display:flex}.review-skill-groups strong{font-size:var(--text-sm);margin-bottom:4px;display:block}.review-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-chips li{background:var(--violet-soft);color:var(--violet-text);font-size:var(--text-xs);border-radius:99px;padding:3px 9px;font-weight:600}.review-lines{flex-direction:column;gap:6px;max-height:420px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.review-line{border:1px solid var(--soft-line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:8px;padding:6px 8px 6px 10px;display:grid}.review-line-heading{background:#f3f4f6}.review-line-text{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.45}.review-line-heading .review-line-text{font-weight:700}.review-line-tag{color:var(--muted);font-size:var(--text-xs);text-align:right;font-weight:650}.review-line-select select{width:100%;min-height:36px;color:var(--text);font-size:var(--text-sm);background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 8px}.review-line-select select:focus{border-color:#7c3aed99;outline:none;box-shadow:0 0 0 3px #7c3aed1a}.import-review-foot{border-top:1px solid var(--soft-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.import-review-nav{flex-wrap:wrap;gap:8px;display:flex}.import-review-note{width:100%;color:var(--muted-2);font-size:var(--text-xs);margin:0}.versions-section{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.versions-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.versions-icon{width:40px;height:40px;color:var(--violet-text);background:#f3f4f6;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.versions-head h2{font:700 var(--text-lg)/1.2 var(--font-display);letter-spacing:-.02em;margin:0}.versions-head p{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.versions-head small{color:var(--muted-2);font-size:var(--text-xs);margin-top:4px;display:block}.versions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.version-card{background:#fff;border:1px solid #e0e5de;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.version-copy{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.version-copy strong{color:var(--ink);font-size:var(--text-base)}.version-copy span{color:var(--text);font-size:var(--text-sm);overflow-wrap:anywhere}.version-copy small{color:var(--muted-2);font-size:var(--text-xs)}.check-panel{flex-direction:column;gap:16px;display:flex}.check-panel .editor-panel-head{margin-bottom:0}.check-panel .editor-panel-head p{max-width:420px}.check-note{color:var(--muted-2);font-size:var(--text-xs);align-items:flex-start;gap:6px;margin:-4px 0 0;line-height:1.5;display:flex}.check-note svg{flex:none;margin-top:2px}.pillar-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pillar-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:minmax(96px,auto) minmax(40px,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.pillar-label{color:var(--ink);font-size:var(--text-base);white-space:nowrap;font-weight:700}.pillar-bar{background:#e9e7f3;border-radius:99px;height:8px;display:block;overflow:hidden}.pillar-bar>span{border-radius:inherit;background:var(--grad-violet);height:100%;transition:width .3s;display:block}.pillar-score{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.pillar-out-of-ten{color:var(--ink);font:700 var(--text-base)/1.2 var(--font-display);white-space:nowrap}.pillar-points{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;line-height:1.3}.points-chip{background:var(--warning-soft);min-height:24px;color:var(--warning-text);font:700 var(--text-xs)/1 var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:99px;align-items:center;padding:0 9px;display:inline-flex}.points-chip-muted{color:var(--muted);background:#f3f4f6}.points-chip-info{color:#3730a3;font-family:var(--font-sans);letter-spacing:0;background:#eef2ff}.score-history{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:12px 14px}.score-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.score-history-head h2{font:700 var(--text-md)/1.2 var(--font-display);margin:0}.score-history-head small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.score-history-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.score-history-bars li{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.score-history-value{color:var(--ink);font:700 var(--text-xs)/1 var(--font-mono)}.score-history-bar{background:var(--violet-soft);border-radius:6px;align-items:flex-end;width:100%;height:56px;display:flex;overflow:hidden}.score-history-bar>span{background:var(--violet);border-radius:6px 6px 0 0;width:100%;display:block}.score-history-label{max-width:100%;color:var(--muted);font-size:var(--text-xs);text-align:center;overflow-wrap:anywhere;line-height:1.3}.check-group{flex-direction:column;gap:8px;display:flex}.check-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:4px 0 0;display:flex}.check-group-head h2{color:var(--ink);font:700 var(--text-md)/1.2 var(--font-display);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;display:inline-flex}.check-group-head h2 svg{color:var(--violet-text)}.check-group-head small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.check-group-head small:only-child,.check-group-document .check-group-head small,.check-group-posting .check-group-head small{width:100%}.check-group-posting{border-radius:var(--radius-md);background:#faf9ff;border:1px dashed #c4b5fd;padding:10px 12px 12px}.check-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.check-row-open{border-color:#fed7aa}.check-row-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:grid}.check-status{color:var(--muted);align-items:center;display:inline-flex}.check-status-pass{color:var(--green-text)}.check-status-partial{color:var(--warning-text)}.check-status-fail{color:var(--muted)}.check-status-na{color:var(--muted-2)}.check-status-info{color:#3730a3}.check-row-text,.check-row-toggle{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.check-row-toggle{width:100%;min-height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;padding:2px 28px 2px 0;position:relative}.check-row-toggle:hover{background:#faf9ff}.check-row-toggle>svg{color:var(--muted);transition:transform .16s;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.check-row-toggle>svg.open{transform:translateY(-50%)rotate(180deg)}.check-row-head strong{color:var(--ink);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.35}.check-row-head small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.4}.check-row-points{align-items:center;display:inline-flex}.check-earned{color:var(--muted);font:600 var(--text-xs)/1 var(--font-mono);white-space:nowrap}.check-earned-na{color:var(--muted-2)}.check-row-na .check-row-head{opacity:.92}.check-row-body{border-top:1px solid var(--soft-line);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.check-fix{color:var(--text);font-size:var(--text-sm);margin:0;line-height:1.55}.check-lines{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.check-lines li{font-size:var(--text-xs);border-left:3px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-left:10px;line-height:1.45;display:flex}.check-line-label{color:var(--ink);font-weight:650}.check-line-excerpt{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:160px}.check-line-go{min-height:32px;color:var(--violet-text);font-size:var(--text-xs);background:0 0;border-radius:7px;padding:0 8px;font-weight:700}.check-line-go:hover{background:var(--violet-soft)}.check-lines-more{color:var(--muted-2)}.check-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check-fix-kind{color:var(--muted);font-size:var(--text-xs)}.check-dismiss{margin-left:auto}.check-rows-posting .check-row{border-style:dashed}.line-flags{flex-wrap:wrap;gap:6px;margin:0;padding:0 10px 8px 38px;list-style:none;display:flex}.line-flag{background:var(--warning-soft);color:var(--warning-text);font-size:var(--text-xs);border-radius:99px;flex-wrap:wrap;align-items:center;gap:4px;padding:2px 4px 2px 9px;font-weight:650;line-height:1.4;display:inline-flex}.line-flag>svg{flex:none}.line-flag-title{padding-right:2px}.line-flag-fix,.line-flag-dismiss{min-height:32px;color:var(--warning-text);font-size:var(--text-xs);background:0 0;border-radius:99px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.line-flag-fix{text-underline-offset:2px;padding:0 8px;text-decoration:underline}.line-flag-dismiss{width:32px}.line-flag-fix:hover,.line-flag-dismiss:hover{background:#c2410c1a}.toast-action{color:#fff;min-height:32px;font-size:var(--text-sm);background:#ffffff1f;border:1px solid #ffffff59;border-radius:8px;margin-left:4px;padding:0 10px;font-weight:700}.toast-action:hover{background:#ffffff38}.welcome-options .welcome-option-secondary{border-style:dashed}@media (width<=820px){.review-section-body{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-card-review{max-height:calc(100vh - 24px)}}@media (width<=600px){.line-flags{padding-left:12px}.line-flag-fix,.line-flag-dismiss{min-height:40px}.line-flag-dismiss{width:40px}.check-line-go{min-height:40px}}@media (width<=480px){.import-dialog,.import-review{padding:16px}.review-line{grid-template-columns:1fr}.review-line-tag{text-align:left}.review-field{grid-template-columns:1fr;gap:2px}.review-section-head small{width:100%;margin-left:0}.import-review-foot .button,.import-review-nav{width:100%}.import-review-nav .button{flex:auto}.pillar-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label score""bar bar";row-gap:6px}.pillar-label{grid-area:label}.pillar-score{grid-area:score}.pillar-bar{grid-area:bar}.check-row-head{grid-template-columns:auto minmax(0,1fr)}.check-row-points{grid-column:2;justify-content:flex-start;padding-left:0}.score-history-bars{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;row-gap:12px}}.resume-paper{--resume-accent:#202522;--r-body:13.4px;--r-small:12px;--r-h3:14px;--r-h2:12px;--r-section-gap:17px;--r-entry-gap:13px;--r-bullet-gap:3.5px;--r-line:1.42;color:#1f2a23;width:794px;min-height:1123px;font-family:Arial,Helvetica,Liberation Sans,sans-serif;font-size:var(--r-body);line-height:var(--r-line);background:#fff;padding:50px 54px 46px;box-shadow:0 16px 45px #11182729,0 3px 10px #11182712}.resume-paper.density-airy{--r-body:14px;--r-small:12.5px;--r-h3:14.5px;--r-section-gap:21px;--r-entry-gap:16px;--r-bullet-gap:5px;--r-line:1.46}.resume-paper.density-compact{--r-body:12.7px;--r-small:12px;--r-h3:13.4px;--r-h2:12px;--r-section-gap:12px;--r-entry-gap:9px;--r-bullet-gap:2px;--r-line:1.36;padding:42px 48px 40px}.resume-paper.accent-violet{--resume-accent:#7c3aed}.resume-paper.accent-cobalt{--resume-accent:#1769e0}.resume-paper.accent-teal{--resume-accent:#0f766e}.resume-paper.accent-forest{--resume-accent:#167a62}.resume-paper.accent-plum{--resume-accent:#7c2d6f}.resume-paper.accent-ember{--resume-accent:#cf593f}.resume-paper.accent-ink{--resume-accent:#202522}.resume-paper.font-arial{font-family:Arial,Helvetica,Liberation Sans,sans-serif}.resume-paper.font-calibri{font-family:Calibri,Carlito,Segoe UI,sans-serif}.resume-paper.font-georgia{font-family:Georgia,Times New Roman,serif}.resume-paper.font-cambria{font-family:Cambria,Caladea,Georgia,serif}.resume-paper.font-verdana{--r-body:12.9px;font-family:Verdana,Geneva,sans-serif}.resume-paper.font-verdana.density-compact{--r-body:12.7px}.resume-inline-list{flex-wrap:wrap;gap:3px 0;margin:0;padding:0;list-style:none;display:flex}.resume-inline-list li{color:#333f38;font-size:var(--r-body);line-height:var(--r-line);margin:0;padding:0}.resume-inline-list li:not(:last-child):after{color:var(--resume-accent);content:"·";margin:0 7px}.resume-section-slot{display:contents}.resume-header{margin-bottom:var(--r-section-gap);border-top:5px solid var(--resume-accent);padding-top:18px;position:relative}.resume-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.resume-header h1{color:#152019;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:800;line-height:1.05}.resume-role{color:var(--resume-accent);font-size:var(--r-small);letter-spacing:.1em;text-transform:uppercase;margin:7px 0 0;font-weight:700;line-height:1.3}.resume-monogram{border:1px solid var(--resume-accent);width:50px;height:50px;color:var(--resume-accent);flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.resume-contact{color:#4a5750;font-size:var(--r-small);flex-wrap:wrap;gap:3px 0;margin-top:12px;line-height:1.45;display:flex}.resume-contact span{align-items:center;display:inline-flex}.resume-contact i{color:var(--resume-accent);margin:0 7px;font-style:normal}.resume-section{margin-top:var(--r-section-gap);break-inside:avoid-page;grid-template-columns:118px 1fr;gap:18px;display:grid}.resume-section h2{color:var(--resume-accent);font-size:var(--r-h2);letter-spacing:.1em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.4}.resume-section p{color:#333f38;font-size:var(--r-body);line-height:var(--r-line);margin:0}.resume-summary>p{color:#26312a}.resume-entry{margin-bottom:var(--r-entry-gap);break-inside:avoid}.resume-entry:last-child{margin-bottom:0}.resume-entry-head,.resume-education-item{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.resume-entry-head h3,.resume-education-item h3,.resume-project-head h3{color:#1a251e;font-size:var(--r-h3);margin:0;font-weight:700;line-height:1.3}.resume-entry-head h3>span:not(.resume-at){color:#3f4c45;font-weight:600}.resume-at{color:var(--resume-accent);font-weight:400}.resume-entry-head p,.resume-education-item p{color:#56635b;font-size:var(--r-small);margin-top:2px}.resume-entry time,.resume-education-meta time{color:#4a5750;font-size:var(--r-small);white-space:nowrap;flex:none;font-weight:700;line-height:1.4}.resume-entry ul,.resume-project ul,.resume-achievements ul{margin:6px 0 0;padding-left:16px}.resume-entry li,.resume-project li,.resume-achievements li{margin-bottom:var(--r-bullet-gap);color:#333f38;font-size:var(--r-body);line-height:var(--r-line);padding-left:2px}.resume-entry li:last-child,.resume-project li:last-child,.resume-achievements li:last-child{margin-bottom:0}.resume-entry li::marker{color:var(--resume-accent)}.resume-project li::marker{color:var(--resume-accent)}.resume-achievements li::marker{color:var(--resume-accent)}.resume-project{margin-bottom:calc(var(--r-entry-gap) - 2px);break-inside:avoid}.resume-project:last-child{margin-bottom:0}.resume-project-head{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:3px;display:flex}.resume-project-head h3 span{color:var(--resume-accent);font-size:var(--r-small);font-weight:600}.resume-project-head>p{color:#56635b;font-size:var(--r-small);text-align:right;flex:none}.resume-project>p{color:#3d4942}.resume-education-item{break-inside:avoid}.resume-education-item+.resume-education-item{margin-top:10px}.resume-education-detail{max-width:470px;color:#56635b!important;font-size:var(--r-small)!important;margin-top:3px!important}.resume-education-meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.resume-education-meta span{color:var(--resume-accent);font-size:var(--r-small);font-weight:700}.resume-skill-groups{flex-direction:column;gap:3px;display:flex}.resume-skill-groups p{line-height:1.45}.resume-skill-groups strong{color:#1f2a23}.template-texline{--r-section-gap:12px;--r-entry-gap:9px;padding:42px 50px 38px}.template-texline .resume-header{text-align:center;border-top:0;border-bottom:1.5px solid #1c211e;margin-bottom:10px;padding:0 0 10px}.template-texline .resume-title-row{justify-content:center}.template-texline .resume-header h1{letter-spacing:.01em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600}.template-texline .resume-role{color:#2f3a34;font-size:var(--r-body);letter-spacing:.02em;text-transform:none;margin-top:5px;font-weight:600}.template-texline .resume-contact{justify-content:center;margin-top:8px}.template-texline .resume-section,.template-campus .resume-section,.template-editorial .resume-section{display:block}.template-texline .resume-section h2,.template-campus .resume-section h2{color:#1c2620;letter-spacing:.09em;border-bottom:1px solid #303a34;margin-bottom:7px;padding-bottom:3px}.template-texline .resume-entry-head h3>span:not(.resume-at){font-style:italic;font-weight:500}.template-bengaluru{border-left:8px solid var(--resume-accent);padding:48px 56px 44px 52px}.template-bengaluru .resume-header{border-top:0;border-bottom:1px solid #cfd6cf;margin-bottom:16px;padding:0 0 14px}.template-bengaluru .resume-header h1{letter-spacing:-.03em;text-transform:none;font-size:29px}.template-bengaluru .resume-role{letter-spacing:.03em;text-transform:none;font-size:var(--r-body)}.template-bengaluru .resume-section{grid-template-columns:128px 1fr;gap:16px}.template-bengaluru .resume-skills{background:color-mix(in srgb, var(--resume-accent) 5%, white);border-radius:5px;padding:11px 13px}.template-campus{--r-section-gap:13px;--r-entry-gap:10px;padding:44px 54px 40px}.template-campus .resume-header{border-top:4px double var(--resume-accent);text-align:center;border-bottom:1px solid #303b34;margin-bottom:12px;padding:14px 0 10px}.template-campus .resume-title-row,.template-campus .resume-contact{justify-content:center}.template-campus .resume-header h1{text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600}.template-campus .resume-role{color:#3d4942;font-size:var(--r-body);letter-spacing:.02em;text-transform:none;font-weight:600}.template-campus .resume-contact{margin-top:8px}.template-signal .resume-header{border-top-width:6px}.template-signal .resume-skills{border-top:1px solid #dce2dc;border-bottom:1px solid #dce2dc;padding:12px 0}.template-architect{background-image:linear-gradient(90deg, color-mix(in srgb, var(--resume-accent) 4%, white) 0, color-mix(in srgb, var(--resume-accent) 4%, white) 168px, transparent 168px)}.template-architect .resume-header{border-top-width:2px}.template-architect .resume-section{grid-template-columns:96px 1fr;gap:26px}.template-architect .resume-section h2{font-family:Courier New,Courier,monospace;font-size:calc(var(--r-h2) + .5px);padding-left:6px}.template-architect .resume-entry-head h3:before{color:var(--resume-accent);content:"// ";font-family:Courier New,Courier,monospace}.template-compact{--r-section-gap:12px;--r-entry-gap:9px;--r-bullet-gap:2px;padding:42px 50px 40px}.template-compact .resume-header{border-top-width:3px;margin-bottom:14px;padding-top:14px}.template-compact .resume-header h1{font-size:26px}.template-compact .resume-section{grid-template-columns:104px 1fr;gap:14px}.template-compact .resume-skill-groups{gap:1px}.template-staff{padding:0 66px 50px}.template-staff .resume-header{color:#fff;background:#202522;border-top:0;margin:0 -66px 22px;padding:44px 66px 24px}.template-staff .resume-header h1{color:#fff;letter-spacing:-.02em;text-transform:none;font-size:32px}.template-staff .resume-role{color:#c4b5fd;font-size:var(--r-body);letter-spacing:.04em;text-transform:none}.template-staff .resume-contact{color:#d3dbd6}.template-staff .resume-monogram{color:#c4b5fd;border-color:#c4b5fd}.template-staff .resume-section{grid-template-columns:132px 1fr;gap:22px;margin-top:20px}.template-staff .resume-section h2{color:#46524b;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--r-h2) + 1.5px);letter-spacing:.03em;text-transform:none;font-weight:700}.template-staff .resume-entry-head h3{font-size:calc(var(--r-h3) + 1px)}.template-editorial{padding:48px 70px 44px}.template-editorial .resume-header{text-align:center;border-top-width:1px;padding-top:26px}.template-editorial .resume-title-row,.template-editorial .resume-contact{justify-content:center}.template-editorial .resume-header h1{letter-spacing:-.01em;text-transform:none;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:500}.template-editorial .resume-section h2{color:#3d4841;font-family:Georgia,Times New Roman,serif;font-size:calc(var(--r-h2) + .5px);letter-spacing:.1em;border-bottom:1px solid #cfd4ce;margin-bottom:9px;padding-bottom:5px;font-weight:600}.template-editorial .resume-entry-head h3,.template-editorial .resume-education-item h3,.template-editorial .resume-project-head h3{font-family:Georgia,Times New Roman,serif;font-size:calc(var(--r-h3) + 1px)}.template-nova{--r-section-gap:14px;--r-entry-gap:11px;padding:0 0 40px}.template-nova .resume-header{background:color-mix(in srgb, var(--resume-accent) 8%, white);border-top:0;border-bottom:3px solid var(--resume-accent);margin:0 0 18px;padding:38px 52px 18px}.template-nova .resume-header h1{letter-spacing:-.01em;text-transform:none;font-size:31px;font-weight:800}.template-nova .resume-role{font-size:calc(var(--r-body) + 1px);letter-spacing:.02em;text-transform:none;margin-top:6px;font-weight:700}.template-nova .resume-contact{gap:5px 0;margin-top:14px}.template-nova .resume-contact>span{align-items:center;gap:5px;display:inline-flex}.template-nova .resume-contact>span>svg{color:var(--resume-accent);flex:none}.template-nova .resume-contact i{margin:0 9px}.template-nova .resume-section{margin-top:var(--r-section-gap);display:block}.template-nova .resume-section h2{color:var(--resume-accent);font-size:calc(var(--r-h2) + .5px);letter-spacing:.12em;margin-bottom:8px;padding-bottom:4px;position:relative}.template-nova .resume-section h2:after{background:var(--resume-accent);content:"";width:34px;height:2px;position:absolute;bottom:0;left:0}.template-nova.layout-single .resume-section{padding:0 52px}.template-nova.layout-single .resume-section+.resume-section{margin-top:var(--r-section-gap)}.template-nova.layout-sidebar .resume-columns{grid-template-columns:minmax(0,1fr) 232px;align-items:start;column-gap:28px;padding:0 0 0 52px;display:grid}.template-nova.layout-sidebar .resume-main{min-width:0}.template-nova.layout-sidebar .resume-main .resume-section:first-child{margin-top:0}.template-nova.layout-sidebar .resume-sidebar{background:color-mix(in srgb, var(--resume-accent) 6%, white);border-left:1px solid color-mix(in srgb, var(--resume-accent) 18%, white);min-height:100%;padding:0 36px 28px 24px}.template-nova.layout-sidebar .resume-sidebar .resume-section:first-child{margin-top:0;padding-top:0}.template-nova.layout-sidebar .resume-sidebar .resume-skill-groups{gap:6px}.template-nova.layout-sidebar .resume-sidebar .resume-skill-groups p{font-size:var(--r-body);line-height:1.42}.template-nova.layout-sidebar .resume-sidebar .resume-skill-groups strong{color:#1f2a23;margin-bottom:1px;display:block}.template-nova.layout-sidebar .resume-sidebar .resume-education-item{flex-direction:column;gap:2px}.template-nova.layout-sidebar .resume-sidebar .resume-education-meta{flex-direction:row;align-items:flex-start;gap:10px}.template-nova.layout-sidebar .resume-sidebar .resume-inline-list{flex-direction:column;gap:3px}.template-nova.layout-sidebar .resume-sidebar .resume-inline-list li:after{display:none}.template-nova.layout-sidebar .resume-sidebar .resume-education-item p{font-size:var(--r-small)}.template-nova.layout-sidebar .resume-sidebar .resume-education-item h3{font-size:var(--r-body)}.template-nova.layout-sidebar{flex-direction:column;min-height:1123px;padding-bottom:0;display:flex}.template-nova.layout-sidebar .resume-columns{flex:1}.template-nova.layout-sidebar .resume-main{padding-bottom:40px}.template-signal .resume-header{border-top:0;border-bottom:2px solid var(--resume-accent);padding-top:0;padding-bottom:14px}.template-signal .resume-header h1{letter-spacing:-.03em;text-transform:none;font-size:31px}.template-signal .resume-role{text-transform:none;letter-spacing:.02em;font-size:calc(var(--r-body) + 1px)}.template-signal .resume-section h2{border-left:3px solid var(--resume-accent);padding-left:8px;line-height:1.2;display:inline-block}.template-architect .resume-header{border-top:2px solid var(--resume-accent);padding-top:16px}.template-architect .resume-section h2:before{color:color-mix(in srgb, var(--resume-accent) 55%, white);content:"§ "}.template-staff .resume-section h2:after{background:var(--resume-accent);content:"";width:26px;height:2px;margin-top:5px;display:block}@media print{@page{size:A4;margin:0}html,body,#root,.builder-shell{background:#fff;width:210mm;min-width:0;height:auto;overflow:visible}.builder-topbar,.tool-rail,.editor-pane,.insight-pane,.insight-scrim,.preview-toolbar,.preview-bottom-bar,.modal-backdrop,.toast{display:none!important}.builder-body,.preview-pane,.preview-stage{background:#fff;border:0;width:210mm;height:auto;padding:0;overflow:visible;display:block!important}.paper-sizer{width:210mm!important;height:auto!important}.paper-scale-wrap{width:210mm;position:static;transform:none!important}.resume-paper{width:210mm;min-height:297mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.template-staff .resume-header{margin-left:-66px;margin-right:-66px}}.resume-link{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #1f2a2340;text-decoration:underline #1f2a2340;text-decoration-thickness:1px}.resume-project-head>p .resume-link,.resume-contact .resume-link{color:inherit}@media print{.resume-link{color:inherit;text-decoration-color:#1f2a2359}}
