:root{--navy-900:#071527;--navy-800:#0b1b2e;--navy-700:#12263d;--navy-600:#1b3350;--navy-line:rgba(255,255,255,0.14);--on-navy:#eaf0f7;--on-navy-dim:#a3b6cb;--paper:#f5f8fb;--surface:#ffffff;--surface-2:#f0f4f9;--surface-accent:#fff7e8;--ink:#0b1c2f;--ink-2:#35495f;--ink-3:#64788e;--line:#dde5ee;--line-strong:#c7d3e0;--accent:#f5a524;--accent-hover:#e08f0a;--accent-ink:#3d2600;--accent-soft:#fdf1d8;--accent-line:#f2cf8a;--ok:#0f9d63;--ok-bg:#e6f6ee;--ok-line:#b7e3cd;--bad:#c8382f;--bad-bg:#fceceb;--bad-line:#f2c4c1;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--step--1:clamp(0.78rem,0.76rem + 0.1vw,0.84rem);--step-0:clamp(1rem,0.97rem + 0.15vw,1.06rem);--step-1:clamp(1.13rem,1.08rem + 0.28vw,1.24rem);--step-2:clamp(1.35rem,1.25rem + 0.55vw,1.62rem);--step-3:clamp(1.6rem,1.4rem + 1vw,2.1rem);--step-4:clamp(1.95rem,1.6rem + 1.9vw,2.85rem);--step-5:clamp(2.3rem,1.7rem + 3.1vw,3.6rem);--gutter:clamp(18px,4vw,40px);--section-y:clamp(44px,6.5vw,88px);--stack:clamp(14px,2vw,22px);--radius:14px;--radius-sm:9px;--radius-lg:22px;--shadow-1:0 1px 2px rgba(11,28,47,0.06),0 6px 18px rgba(11,28,47,0.06);--shadow-2:0 2px 4px rgba(11,28,47,0.05),0 18px 44px rgba(11,28,47,0.12);--header-h:62px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}h1,h2,h3,h4{margin:0 0 .5em;line-height:1.18;letter-spacing:-.018em;font-weight:700;color:var(--ink);text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}ol,p,ul{margin:0 0 1em}ol,ul{padding-left:1.25em}li+li{margin-top:.4em}small{font-size:var(--step--1)}.num,code,kbd{font-family:var(--font-mono);font-size:.92em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:.1em .36em}kbd{background:var(--surface);border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:6px;padding:.08em .42em;font-size:.8em}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.eyebrow:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}.eyebrow--on-navy{color:var(--on-navy-dim)}.lede{font-size:var(--step-1);color:var(--ink-2);max-width:62ch;margin-bottom:0}.section-title{margin-bottom:10px}.section-head{max-width:70ch;margin-bottom:clamp(24px,3.5vw,40px)}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:var(--gutter)}.wrap--narrow{max-width:780px}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .62)}.section--paper{background:var(--surface);border-block:1px solid var(--line)}.section--navy{background:var(--navy-800);color:var(--on-navy)}.section--navy h1,.section--navy h2,.section--navy h3,.section--navy h4{color:#fff}.section--navy .lede{color:var(--on-navy-dim)}.grid{display:grid;grid-gap:var(--stack);gap:var(--stack);grid-template-columns:minmax(0,1fr)}.grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(20px,3vw,36px)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.split{display:grid;grid-gap:clamp(24px,4vw,52px);gap:clamp(24px,4vw,52px);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.stack-lg{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px);grid-template-columns:minmax(0,1fr)}.stack{display:grid;grid-gap:var(--stack);gap:var(--stack);grid-template-columns:minmax(0,1fr)}.divider{border:0;border-top:1px solid var(--line);margin:clamp(28px,4vw,48px) 0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--navy-800);border-bottom:1px solid var(--navy-line)}.header-inner{display:flex;align-items:center;gap:clamp(12px,3vw,28px);min-height:var(--header-h);flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;font-size:1.08rem;color:#fff;text-decoration:none;margin-right:auto;white-space:nowrap}.brand-mark{width:28px;height:28px;flex:none}.brand em{font-style:normal;color:var(--accent)}.nav{display:flex;align-items:center;gap:4px}.nav a{display:inline-block;padding:7px 12px;border-radius:999px;font-size:.94rem;font-weight:550;color:var(--on-navy-dim);text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.nav a:hover{color:#fff;background:rgba(255,255,255,.08)}.nav a[aria-current=page]{color:var(--navy-900);background:var(--accent)}.nav-cta{display:flex;align-items:center;gap:8px}@media (max-width:1000px){.header-inner{padding-block:10px}.nav,.nav-cta{width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav{order:3;border-top:1px solid var(--navy-line);padding-top:8px}.nav-cta::-webkit-scrollbar,.nav::-webkit-scrollbar{display:none}}.site-footer{background:var(--navy-900);color:var(--on-navy-dim);padding-block:clamp(36px,5vw,60px) 26px;font-size:.95rem;margin-top:auto}.site-footer a{color:var(--on-navy);text-decoration:none}.site-footer a:hover{color:var(--accent);text-decoration:underline}.footer-grid{display:grid;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1.4fr) repeat(auto-fit,minmax(min(180px,100%),1fr));padding-bottom:28px;border-bottom:1px solid var(--navy-line)}.footer-brand .brand,.footer-col h4{margin-bottom:12px}.footer-col h4{color:#fff;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.footer-col ul{list-style:none;margin:0;padding:0}.footer-col li{margin:0 0 8px}.disclaimer{margin:22px 0 0;font-size:.86rem;line-height:1.6;color:#7f93aa;max-width:66ch}.disclaimer strong{color:var(--on-navy);font-weight:650}.footer-bottom{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;padding-top:20px;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border:1px solid transparent;border-radius:11px;font-weight:650;font-size:.99rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease,color .15s ease}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--accent);color:var(--accent-ink)}.btn--accent:hover{background:var(--accent-hover)}.btn--outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--outline:hover{border-color:var(--ink-3)}.btn--on-navy{background:rgba(255,255,255,.1);color:#fff;border-color:var(--navy-line)}.btn--on-navy:hover{background:rgba(255,255,255,.18)}.btn--lg{padding:15px 26px;font-size:1.03rem}.btn--sm{padding:8px 14px;font-size:.9rem;border-radius:9px}.btn-row,.stores{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.store-badge{display:inline-flex;align-items:center;gap:11px;padding:9px 16px 9px 14px;border-radius:11px;background:#000;color:#fff;border:1px solid rgba(255,255,255,.22);text-decoration:none;line-height:1.15;transition:transform .12s ease,border-color .15s ease}.store-badge:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.45)}.store-badge svg{flex:none}.store-badge span{display:block;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.store-badge strong{display:block;font-size:1.02rem;font-weight:650;letter-spacing:-.01em}.store-badge--soon{background:rgba(255,255,255,.07);border-style:dashed;border-color:rgba(255,255,255,.3);color:#fff;cursor:default}.store-badge--soon:hover{transform:none}.store-badge--soon.on-paper{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-3)}.store-badge--soon.on-paper strong{color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,2.4vw,26px);box-shadow:var(--shadow-1)}.card--flush{padding:0;overflow:hidden}.card-link{display:block;text-decoration:none;height:100%;transition:transform .14s ease,box-shadow .18s ease,border-color .18s ease}.card-link:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--accent-line)}.card-link:hover .card-title{color:var(--accent-hover)}.card-title{font-size:var(--step-1);font-weight:700;margin:0 0 6px;transition:color .15s ease}.card-body{padding:clamp(16px,2.2vw,22px)}.card-foot{justify-content:space-between;padding:12px clamp(16px,2.2vw,22px);border-top:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink-3);letter-spacing:.04em}.card-foot,.card-head{display:flex;align-items:center;gap:12px}.card-head{flex-wrap:wrap;margin-bottom:10px}.muted{color:var(--ink-3)}.tiny{font-size:.85rem;line-height:1.55}.chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.chip--accent{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.chip--navy{background:var(--navy-700);border-color:var(--navy-700);color:var(--on-navy)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:30px;padding:0 10px;border-radius:8px;background:var(--navy-800);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:.92rem;letter-spacing:.06em;flex:none}.code-badge--accent{background:var(--accent);color:var(--accent-ink)}.callout{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-accent);padding:16px 18px;margin:0 0 var(--stack)}.callout p:last-child{margin-bottom:0}.callout h3,.callout h4{margin-bottom:6px}.callout--info{background:var(--surface-2);border-left-color:var(--navy-600)}.callout--ok{background:var(--ok-bg);border-left-color:var(--ok)}.callout-title{font-weight:700;margin:0 0 6px;color:var(--ink)}.stat-row{display:grid;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.stat{background:var(--surface);padding:16px 18px}.stat dt{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.stat dd{margin:0;font-size:var(--step-2);font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section--navy .stat-row{background:var(--navy-line);border-color:var(--navy-line)}.section--navy .stat{background:var(--navy-700)}.section--navy .stat dt{color:var(--on-navy-dim)}.section--navy .stat dd{color:#fff}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.checklist li{position:relative;padding-left:30px;margin:0}.checklist li:before{content:"";position:absolute;left:0;top:.42em;width:17px;height:17px;border-radius:5px;background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface)}.dotlist{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.dotlist li{position:relative;padding-left:20px;margin:0}.dotlist li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.dotlist--bad li:before{background:var(--bad)}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.95rem;min-width:460px}table.data caption{text-align:left;padding:14px 16px 0;font-weight:700}table.data td,table.data th{position:relative;padding:11px 16px;text-align:left;border-bottom:1px solid var(--line)}table.data thead th{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);font-weight:600;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}table.data td.num,table.data th.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}table.data tfoot td{font-family:var(--font-mono);background:var(--navy-800);color:#fff;font-weight:600}.pace-meter{position:relative;height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden;min-width:60px}.pace-meter i{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:999px}.prose{max-width:74ch;font-size:var(--step-0)}.prose h2{margin-top:1.9em;scroll-margin-top:calc(var(--header-h) + 18px)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.5em}.prose p:last-child{margin-bottom:0}.prose .lede{font-size:var(--step-1);color:var(--ink-2)}.page-head{background:var(--navy-800);color:var(--on-navy);padding-block:clamp(34px,5vw,62px);border-bottom:3px solid var(--accent)}.page-head h1{color:#fff;margin-bottom:12px}.page-head .lede{color:var(--on-navy-dim)}.page-head .chip-row{margin-top:20px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy-dim);margin-bottom:18px}.breadcrumbs a{color:var(--on-navy);text-decoration:none}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span[aria-hidden]{opacity:.5}.article-nav{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.qblock{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.qblock+.qblock{margin-top:var(--stack)}.qblock-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.qblock-head .spacer{margin-left:auto}.qblock-body{padding:clamp(16px,2.2vw,22px)}.passage{border:1px solid var(--line);border-left:4px solid var(--navy-600);border-radius:var(--radius-sm);background:var(--surface-2);padding:14px 18px;margin-bottom:18px}.passage h4{font-size:.98rem;margin-bottom:8px}.passage p{margin-bottom:.6em;font-size:.96rem}.passage p:last-child{margin-bottom:0}.stem{font-size:var(--step-1);font-weight:600;line-height:1.45;margin:0 0 16px;letter-spacing:-.01em}.qfigure-row{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.qfigure{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;height:auto}.qfigure--stem{width:100%;max-width:400px}.qfigure--option{width:104px;max-width:100%;margin-top:8px}.options{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-gap:9px;gap:9px}.options li{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin:0}.options li b{font-family:var(--font-mono);color:var(--ink-3);flex:none;font-weight:600}.options li.is-correct{border-color:var(--ok-line);background:var(--ok-bg)}.options li.is-correct b{color:var(--ok)}.explain{border-top:1px dashed var(--line-strong);padding-top:16px}.explain-label{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ok);margin-bottom:8px}.explain-label:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ok)}.distractors{margin-top:14px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.distractors h5{margin:0 0 8px;font-size:.82rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.distractors ul{margin:0;padding-left:1.1em;font-size:.92rem}.practice,.practice-grid{display:grid;grid-gap:clamp(18px,2.5vw,28px);gap:clamp(18px,2.5vw,28px)}.practice-grid{grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:start}@media (max-width:980px){.practice-grid{grid-template-columns:minmax(0,1fr)}}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.panel-head{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.panel-head h2,.panel-head h3{margin:0;font-size:1.06rem}.panel-body{padding:clamp(16px,2.2vw,22px)}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.input,.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:1rem;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.input{background-image:none}.input:focus-visible,.select:focus-visible{border-color:var(--accent)}.opts{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.opt{position:relative;display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .12s ease}.opt:hover{border-color:var(--accent-line);background:var(--surface-accent)}.opt:has(input:checked){border-color:var(--navy-600);background:var(--surface)}.opt:has(input:checked):hover{border-color:var(--accent)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt-key{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--ink-2);margin-top:1px}.opt:has(input:checked) .opt-key{background:var(--navy-800);border-color:var(--navy-800);color:#fff}.opt-text{line-height:1.5}.opt.is-correct{border-color:var(--ok);background:var(--ok-bg)}.opt.is-correct .opt-key{background:var(--ok);border-color:var(--ok);color:#fff}.opt.is-wrong{border-color:var(--bad);background:var(--bad-bg)}.opt.is-wrong .opt-key{background:var(--bad);border-color:var(--bad);color:#fff}.opt.is-mute{opacity:.72;cursor:default}.opt.is-mute:hover{border-color:var(--line);background:var(--surface)}.opt-tag{margin-left:auto;align-self:center;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap}.opt-tag--ok{color:var(--ok)}.opt-tag--bad{color:var(--bad)}.feedback{border-radius:var(--radius-sm);border:1px solid var(--line);padding:16px 18px;margin-top:18px;background:var(--surface-2)}.feedback--ok{background:var(--ok-bg);border-color:var(--ok-line)}.feedback--bad{background:var(--bad-bg);border-color:var(--bad-line)}.feedback-verdict{display:flex;align-items:center;gap:9px;font-weight:750;margin-bottom:8px;letter-spacing:-.01em}.feedback--ok .feedback-verdict{color:var(--ok)}.feedback--bad .feedback-verdict{color:var(--bad)}.progress-track{height:6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .2s ease}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.score-grid div{background:var(--surface);padding:12px 10px;text-align:center}.score-grid dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.score-grid dd{margin:2px 0 0;font-size:1.35rem;font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.pip{width:15px;height:15px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line)}.pip--ok{background:var(--ok);border-color:var(--ok)}.pip--bad{background:var(--bad);border-color:var(--bad)}.pip--now{border-color:var(--accent);background:var(--accent-soft)}.empty-note{padding:22px;text-align:center;color:var(--ink-3);font-size:.95rem}.spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--line-strong);border-top-color:var(--accent);animation:spin .7s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(1turn)}}.hero{position:relative;background:radial-gradient(120% 140% at 88% -10%,var(--navy-600) 0,var(--navy-800) 46%,var(--navy-900) 100%);color:var(--on-navy);padding-block:clamp(42px,7vw,86px) clamp(42px,6vw,72px);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(70% 60% at 12% 20%,#000 0,transparent 72%);-webkit-mask-image:radial-gradient(70% 60% at 12% 20%,#000 0,transparent 72%);pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero h1{color:#fff;font-size:var(--step-5);margin-bottom:18px}.hero h1 mark{background:none;color:var(--accent)}.hero .lede{color:#bcccdf;font-size:var(--step-1);max-width:54ch}.hero-badges{margin-top:14px;font-size:.86rem;color:var(--on-navy-dim)}.mock{background:var(--surface);color:var(--ink);border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.28);box-shadow:0 30px 70px rgba(0,0,0,.4);overflow:hidden;max-width:430px;margin-inline:auto}.mock-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--navy-800);color:#fff;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.05em}.mock-bar .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.28)}.mock-bar .timer{margin-left:auto;color:var(--accent);font-weight:600}.mock-body{padding:20px 18px 18px}.mock-q{font-weight:650;font-size:.98rem;line-height:1.45;margin-bottom:14px}.mock-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:.88rem;margin-bottom:8px}.mock-opt .k{width:20px;height:20px;display:grid;place-items:center;border-radius:5px;background:var(--surface-2);font-family:var(--font-mono);font-size:.7rem;color:var(--ink-2);flex:none}.mock-opt--right{border-color:var(--ok);background:var(--ok-bg)}.mock-opt--right .k{background:var(--ok);color:#fff}.mock-why{margin-top:14px;padding:12px 14px;border-radius:9px;background:var(--surface-2);font-size:.84rem;line-height:1.5;color:var(--ink-2)}.mock-foot{display:flex;gap:8px;align-items:center;margin-top:14px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mock-foot .bar{flex:1 1;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.mock-foot .bar i{display:block;height:100%;width:62%;background:var(--accent)}.feature{background:rgba(255,255,255,.05);border:1px solid var(--navy-line);border-radius:var(--radius);padding:20px 22px}.feature h3{font-size:1.05rem;margin-bottom:7px}.feature p{color:var(--on-navy-dim);font-size:.93rem;margin:0}.feature .idx{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:12px}.cta-band{background:var(--navy-800);border-radius:var(--radius-lg);padding:clamp(24px,4vw,44px);color:var(--on-navy);display:grid;grid-gap:18px;gap:18px;justify-items:start}.cta-band h2{color:#fff}.cta-band p{color:var(--on-navy-dim);max-width:58ch;margin:0}.center{text-align:center;justify-items:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.no-wrap,.sr-only{white-space:nowrap}.mini-form{display:grid;grid-gap:12px;gap:12px;max-width:520px}body,html{min-height:100%}body{display:flex;flex-direction:column}main{flex:1 1 auto}.checklist,.cta-band,.dotlist,.field,.mini-form,.options,.opts,.practice{grid-template-columns:minmax(0,1fr)}