@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_65423c{font-family:Inter,Inter Fallback;font-style:normal}.__variable_65423c{--font-inter:"Inter","Inter Fallback"}:root{--bg:#f7f6f3;--surface:#ffffff;--surface-2:#f0eee9;--ink:#16181d;--muted:#5a5f6b;--faint:#8d929c;--line:#e4e1da;--line-strong:#cfcbc2;--accent:#3b44e0;--accent-ink:#ffffff;--accent-soft:#eef0ff;--focus:#3b44e0;--a-50:#f3f4ff;--a-100:#e6e8ff;--a-200:#cdd1ff;--a-300:#a9b0fb;--a-400:#7a84f2;--a-600:#2f37c4;--night:#12164d;--ramp-1:#f5f6ff;--ramp-2:#eaecff;--ramp-3:#dde0ff;--ramp-4:#cdd2ff;--ramp-5:#bac1ff;--night-2:#262dab;--danger:#a11d3a;--r-control:10px;--r-card:14px;--shadow:0 1px 2px rgba(22,24,29,0.04),0 8px 24px -12px rgba(22,24,29,0.12);--font:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121316;--surface:#1b1d22;--surface-2:#22252b;--ink:#f2f2f0;--muted:#a9aeb8;--faint:#7c818b;--line:#2e3138;--line-strong:#444852;--accent:#a3acff;--accent-ink:#0d1236;--accent-soft:#20264f;--focus:#a3acff;--a-50:#171a33;--a-100:#1d2147;--a-200:#262c5e;--a-300:#343c80;--a-400:#4b55b3;--a-600:#c3c8ff;--night:#0d1036;--ramp-1:#181b35;--ramp-2:#1d2143;--ramp-3:#232852;--ramp-4:#2a3063;--ramp-5:#333a77;--night-2:#1d2287;--danger:#ff9fb1;--shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 24px -12px rgba(0,0,0,0.5);color-scheme:dark}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;font-feature-settings:"cv11","ss01"}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}.page{max-width:680px;margin:0 auto;padding:20px 20px 96px}@media (min-width:640px){.page{padding:28px 24px 112px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-bottom:32px;font-size:15px;color:var(--muted)}.topbar-right{display:inline-flex;align-items:center;gap:14px;min-width:0}.topbar-link{display:none;color:inherit;text-decoration:underline;text-underline-offset:3px;min-height:44px;align-items:center}@media (min-width:560px){.topbar-link{display:inline-flex}}.band.night .topbar-link{color:#fff}.brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-weight:700;font-size:17px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}h1{font-size:28px;line-height:1.2;letter-spacing:-.015em;margin:0 0 12px;font-weight:650}h1,h2,h3{text-wrap:balance}h2{font-size:21px;line-height:1.3;letter-spacing:-.01em;margin:40px 0 12px}h2,h3{font-weight:650}h3{font-size:17px;line-height:1.4;margin:20px 0 6px}p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:15px}.lead{font-size:19px;line-height:1.5}a{color:var(--accent);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:var(--r-control);border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;font-weight:600;letter-spacing:-.005em;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.5;cursor:not-allowed;filter:none}.btn.secondary{background:transparent;color:var(--accent)}.btn.secondary:hover{background:var(--accent-soft);filter:none}.btn.link{background:none;border:none;color:var(--accent);padding:0;min-height:44px;text-decoration:underline;text-underline-offset:3px;font-weight:500}.btn.small-btn{min-height:44px;padding:0 16px;font-size:15px}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (prefers-color-scheme:dark){.btn.danger{color:#1a0910}}.delete-result{margin-top:40px;padding-top:16px;border-top:1px solid var(--line)}.delete-result.card{border-top:1px solid var(--line);padding:16px 20px}.delete-result .error{color:var(--danger);font-weight:600}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;align-items:center}.card{border:1px solid var(--line);border-radius:var(--r-card);padding:20px;margin:16px 0}.badge,.card{background:var(--surface)}.badge{display:inline-block;font-size:13px;line-height:1.4;padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}fieldset{border:none;padding:0;margin:0 0 24px;min-width:0}legend{font-weight:650;margin-bottom:10px;padding:0}label{cursor:pointer}.choices{display:grid;grid-gap:10px;gap:10px}.choices.row{grid-template-columns:repeat(5,minmax(0,1fr))}.choice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;min-height:52px;border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.choice:hover{border-color:var(--line-strong)}.choice input{margin-top:4px;width:20px;height:20px;accent-color:var(--accent);flex:none}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.choices.row .choice{position:relative;justify-content:center;align-items:center;padding:10px 6px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.choices.row .choice input{position:absolute;opacity:0;width:1px;height:1px}.choices.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:400px){.choices.two{grid-template-columns:1fr}}.choices.three .choice,.choices.two .choice{align-items:center}@media (max-width:479px){.choices.three{gap:8px}.choices.three .choice{flex-direction:column;justify-content:center;gap:6px;padding:12px 6px;text-align:center;line-height:1.3}.choices.three .choice input{margin-top:0}}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{font:inherit;font-size:max(16px,1em);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-control);padding:12px 14px;min-height:50px;width:100%}textarea{min-height:200px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.field{margin-bottom:24px}.field .title,.field label.title{display:block;font-weight:650;margin-bottom:8px}.inline{display:flex;gap:10px;align-items:center}.inline input{max-width:200px}.inline select{width:auto}.error-text{color:var(--danger);font-weight:600;margin-top:10px}.notice{border-left:4px solid var(--accent);padding:12px 16px;background:var(--accent-soft);border-radius:0 var(--r-control) var(--r-control) 0;margin:16px 0}.compare{margin-top:40px}.compare-card .compare{margin-top:0}.compare-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.compare-head h2,.compare-head h3{margin:0}.compare-pick select{width:auto;min-width:96px;min-height:44px;font-weight:700;color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.compare-fixed{font-weight:700;color:var(--accent);font-size:21px}.compare-group{margin-top:18px}.compare-rung{font-weight:650;margin:0 0 8px;color:var(--a-600)}.compare-example{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.compare-with{margin-top:20px;padding:16px;border-radius:12px;background:var(--a-50);border:1px solid var(--a-100)}.compare-with h3{margin-top:14px}.compare-label{font-weight:650}.compare-select{width:auto;min-width:96px;min-height:44px;font-weight:700;color:var(--accent);border-color:var(--accent);background:var(--surface)}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.rung-tag{font-size:13px;padding:2px 10px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);background:var(--surface)}.rung-tag.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.card.relevant{border-color:var(--a-300);box-shadow:inset 4px 0 0 var(--accent)}.progress{margin:-12px 0 28px}.progress-steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin:0 0 10px;padding:0}.progress-steps li{height:6px;border-radius:999px;background:var(--a-100)}.progress-steps li.done{background:var(--accent)}.progress-steps li.current{background:var(--a-400)}.progress-text{margin:0;font-size:15px}.step{font-size:15px;color:var(--muted);margin-bottom:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prompt{font-size:20px;line-height:1.45;font-weight:550;letter-spacing:-.01em;margin-bottom:24px;white-space:pre-line;outline:none}.order-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-gap:8px;gap:8px}.order-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.order-list li .n{font-weight:650;width:24px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.order-list li .t{flex:1 1}@media (max-width:479px){.order-list li{display:grid;grid-template-columns:22px 1fr 44px;grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:6px;row-gap:6px;align-items:center}.order-list li .n,.order-list li .t{grid-row:1/span 2}.order-list li .icon-btn:first-of-type{grid-column:3;grid-row:1}.order-list li .icon-btn:last-of-type{grid-column:3;grid-row:2}}.icon-btn{min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--bg);border-radius:8px;font:inherit;cursor:pointer;color:var(--ink)}.icon-btn:hover:not([disabled]){border-color:var(--line-strong)}.icon-btn[disabled]{opacity:.35;cursor:default}.match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-gap:12px;gap:12px;align-items:center;margin-bottom:10px}@media (max-width:519px){.match-row{grid-template-columns:1fr;gap:6px;margin-bottom:16px}.match-row label{font-weight:600}}.visual{margin:0 0 24px}.visual svg{width:100%;height:auto;display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.visual figcaption{font-size:14px;color:var(--muted);margin-top:6px}.ladder{list-style:none;padding:0;margin:16px 0;display:grid;grid-gap:8px;gap:8px}.rung{display:grid;grid-template-columns:44px 1fr;grid-gap:12px;gap:12px;align-items:start;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--r-control);background:var(--surface)}.rung .lv{font-weight:700;font-size:17px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rung.achieved{border-color:var(--accent);border-width:2px;background:var(--accent)}.rung.achieved,.rung.achieved .lv,.rung.achieved .mark{color:var(--accent-ink)}.rung.achieved .mark{border-color:rgba(255,255,255,.55);background:transparent}.rung.achieved .mark.you{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink)}.ramp .r1{background:var(--ramp-1);border-color:var(--ramp-2)}.ramp .r2{background:var(--ramp-2);border-color:var(--ramp-3)}.ramp .r3{background:var(--ramp-3);border-color:var(--ramp-4)}.ramp .r4{background:var(--ramp-4);border-color:var(--ramp-5)}.ramp .r5{background:var(--ramp-5);border-color:var(--a-400)}.ramp .rung .lv{color:var(--a-600)}.ramp .rung.achieved{background:var(--accent);border-color:var(--accent)}.ramp .rung.achieved,.ramp .rung.achieved .lv{color:var(--accent-ink)}.level-hero{display:flex;align-items:center;gap:18px;margin:4px 0 18px}.level-tile{flex:none;display:grid;place-items:center;width:84px;height:84px;border-radius:20px;background:linear-gradient(140deg,var(--night-2),var(--night));color:#fff;font-size:34px;font-weight:750;letter-spacing:-.02em;box-shadow:var(--shadow)}.level-hero .lead{margin:0 0 8px}@media (max-width:399px){.level-hero{gap:14px}.level-tile{width:64px;height:64px;border-radius:16px;font-size:26px}}.marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mark{font-size:13px;line-height:1.4;padding:2px 9px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.mark.strong{font-size:14px;padding:3px 11px;font-weight:600;border-color:var(--accent);color:var(--accent)}.standing{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px}.mark.you{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:650}.checklist{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.checklist li{display:grid;grid-template-columns:24px 1fr;grid-gap:10px;gap:10px}.checklist .sym{font-weight:700;text-align:center;color:var(--accent)}.checklist li>svg{justify-self:center}table.evidence{width:100%;border-collapse:collapse;font-size:15px}table.evidence td,table.evidence th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:top}table.evidence th{font-weight:650;color:var(--muted)}.example{border-left:3px solid var(--accent);padding-left:14px}.answer,.example{white-space:pre-line}.answer{background:var(--surface-2);border-radius:8px;padding:10px 12px}ul.plain{padding-left:20px;margin:6px 0 12px}ul.plain li{margin-bottom:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{border:1px solid var(--line)}.panel h3{margin-top:8px}.home{overflow-x:clip}.wrap{max-width:1080px;margin:0 auto;padding-left:20px;padding-right:20px}@media (min-width:640px){.wrap{padding-left:32px;padding-right:32px}}.band{padding:64px 0}.band:not(.tint):not(.night)+.band:not(.tint):not(.night){border-top:1px solid var(--line)}.band.tint{background:var(--a-50)}.home h2{font-size:clamp(25px,3.4vw,34px);line-height:1.18;letter-spacing:-.02em;margin:0 0 24px;font-weight:750}.home .section-intro{color:var(--muted);max-width:620px;margin-bottom:28px}.band.night{--ink:#ffffff;--muted:rgba(235,237,255,0.82);--faint:rgba(235,237,255,0.55);--line:rgba(255,255,255,0.16);--surface:rgba(255,255,255,0.06);--focus:#ffffff;color:var(--ink);background:radial-gradient(900px 480px at 85% 10%,rgba(122,132,242,.45),transparent 60%),radial-gradient(700px 420px at 0 100%,rgba(59,68,224,.35),transparent 60%),linear-gradient(160deg,var(--night-2) 0,var(--night) 62%)}.band.night .btn.link,.band.night a:not(.btn){color:#fff}.band.night .btn{background:#fff;color:var(--night);border-color:#fff}.band.night .btn:hover{filter:none;background:var(--a-100);border-color:var(--a-100)}.band.night .btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.band.night .btn.secondary:hover{background:rgba(255,255,255,.1)}.band.night .btn.link,.band.night .btn.link:hover{background:none;border:none;color:#fff}.band.night .brand{color:#fff}.band.night .eyebrow{color:#b4baff}.band.night .facts li:before{background:#b4baff}.hero-band{padding:20px 0 80px}@media (min-width:640px){.hero-band{padding-top:28px}}.hero-band .topbar{margin-bottom:40px}.hero{padding:0}.eyebrow{font-size:14px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.display{text-wrap:balance;font-size:clamp(38px,6.6vw,64px);line-height:1.04;letter-spacing:-.032em;font-weight:780;margin:0 0 22px;max-width:13ch}.hero-grid{display:grid;grid-gap:44px;gap:44px;align-items:center}@media (min-width:880px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:64px}}.hero .lead{color:var(--muted);max-width:34em;font-size:19px}.facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:22px 0 0;padding:0;list-style:none;font-size:15px;color:var(--muted)}.facts li{display:inline-flex;align-items:center;gap:8px}.facts li:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--a-300);flex:none}.example-card{--ink:#16181d;--muted:#5a5f6b;--line:#e4e1da;--surface:#ffffff;--focus:#3b44e0;color:var(--ink);background:#fff;border-radius:20px;padding:22px;box-shadow:0 30px 60px -24px rgba(5,8,40,.55),0 0 0 1px rgba(255,255,255,.08)}@media (prefers-color-scheme:dark){.example-card{--ink:#f2f2f0;--muted:#a9aeb8;--line:#2e3138;--surface:#1b1d22;background:#1b1d22}}.example-card .label{font-size:12px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.example-card .ladder{margin:0 0 18px;gap:6px}.example-card .rung{padding:9px 12px;grid-template-columns:34px 1fr;align-items:center;min-height:46px}.example-card .rung .marks{margin:0}.example-card .next{border-top:1px solid var(--line);padding-top:14px;font-size:15px}.example-card .next p{font-weight:650;margin-bottom:8px}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:640px){.grid.three,.grid.two{grid-template-columns:1fr 1fr}}@media (min-width:960px){.grid.three{grid-template-columns:repeat(3,1fr)}}.feature{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;transition:border-color .15s}.feature:hover{border-color:var(--a-300)}.feature h3{margin:14px 0 6px;font-size:18px;letter-spacing:-.01em}.feature p{margin:0;color:var(--muted);font-size:16px}.feature .tag{float:right;font-size:12px;font-weight:600;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:1px 8px;margin-left:8px}.feature.muted-card{background:transparent;border-style:dashed}.icon-tile{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--a-100);color:var(--a-600)}.muted-card .icon-tile{background:var(--surface-2);color:var(--muted)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:14px;gap:14px;counter-reset:step}@media (min-width:880px){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--a-100);border-radius:16px;padding:22px;position:relative}.steps li:before{content:counter(step);display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:750;margin-bottom:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps h3{margin:0 0 6px;font-size:18px}.steps p{margin:0;color:var(--muted);font-size:16px}.split{display:grid;grid-gap:28px;gap:28px}@media (min-width:880px){.split{grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}}.prose p{max-width:36em}.pull{font-size:clamp(20px,2.2vw,24px);line-height:1.4;font-weight:600;letter-spacing:-.01em;color:var(--a-600);border-left:4px solid var(--accent);padding-left:18px;margin:0;max-width:24em}.cite{font-size:14px;color:var(--muted);border-left:3px solid var(--line-strong);padding-left:12px;margin-top:16px}.list-x{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.list-x li{display:grid;grid-template-columns:28px 1fr;grid-gap:10px;gap:10px;align-items:start}.list-x li:before{content:"×";display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:999px;background:var(--a-100);color:var(--a-600);font-weight:700;font-size:15px}.panel{background:var(--surface);border:1px solid var(--a-100);border-top:4px solid var(--accent);border-radius:18px;padding:28px 24px}.panel h2{margin-bottom:8px!important}.panel h3{margin-top:16px}@media (min-width:640px){.panel{padding:36px 40px}}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;position:relative;min-height:48px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:2px;top:13px;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:var(--a-100);color:var(--a-600);font-size:18px;font-weight:600}.faq details[open] summary:after{content:"−";background:var(--accent);color:var(--accent-ink)}.faq details p{margin:0 0 18px;color:var(--muted);max-width:40em}.closing{text-align:center;padding:80px 0}.closing h2{margin-bottom:8px!important}.closing p{color:var(--muted)}.closing .actions{justify-content:center}.site-footer{padding-top:28px;padding-bottom:40px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:var(--muted);font-size:14px}.admin{max-width:1280px;margin:0 auto;padding:20px 20px 80px}.admin h2{font-size:19px;margin-top:36px}.tiles{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px}.tile-label{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 4px}.tile-value{font-size:30px;font-weight:750;letter-spacing:-.02em;margin:0 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:15px}table.data td,table.data th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}table.data th{font-weight:650;color:var(--muted);background:var(--surface-2)}table.data tr:last-child td{border-bottom:none}table.data .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}table.data tr.total td{background:var(--a-50);border-top:1.5px solid var(--a-200)}.ledger{margin-top:16px}.ledger summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.ledger summary::-webkit-details-marker{display:none}.ledger summary:before{content:"▸";color:var(--accent)}.ledger[open] summary:before{content:"▾"}.admin-layout{display:grid;grid-gap:28px;gap:28px}.admin-main{min-width:0}.admin-main h1{margin-top:0}@media (min-width:1100px){.admin-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:40px}.spend-side{grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto}.admin-main{grid-column:1;grid-row:1}}.spend-side{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--r-card);padding:18px 18px 8px}.spend-side .side-title{font-size:17px;margin:0 0 4px}.side-total{font-size:36px;font-weight:780;letter-spacing:-.02em;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-block{border-top:1px solid var(--line);padding-top:12px;margin-top:14px}.side-block h3{margin:0 0 8px;font-size:15px}.side-source{margin:8px 0 0}.kv{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.ledger-list{list-style:none;padding:0;margin:6px 0 10px;display:grid;grid-gap:8px;gap:8px;font-size:14px}.ledger-list li{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.ledger-cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.grade-example{font-size:18px;font-weight:650;line-height:1.4;padding:12px 14px;border-radius:10px;background:var(--a-50);border-left:4px solid var(--accent);margin:0}.choice.consent{margin-top:8px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.keep-link{display:inline-block;margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--surface-2);word-break:break-all;font-size:13px}.footer-links{display:inline-flex;gap:18px}.list-check li:before{content:"✓"}.parent-strip{display:none}@media (min-width:560px){.parent-strip{display:block}.hero-parent{display:none}}.hero-parent{margin:20px 0 0;font-size:16px}.hero-parent a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:44px;color:#fff;text-decoration:none}.hero-parent a strong{text-decoration:underline;text-underline-offset:3px}.parent-strip{background:var(--a-50);border-bottom:1px solid var(--line)}.parent-strip a{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:56px;padding:10px 0;color:var(--ink);text-decoration:none;font-size:16px}.parent-strip a strong{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.parent-strip a:hover strong{text-decoration-thickness:2px}.feature .tier-price{margin:2px 0 0;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--accent)}@media (min-width:640px) and (max-width:959px){.grid.three.tiers{grid-template-columns:1fr}}.view-as{gap:8px 10px;align-items:center;margin:12px 0}.grant-form,.view-as{display:flex;flex-wrap:wrap}.grant-form{gap:10px 14px;align-items:flex-end}.grant-form label{display:grid;grid-gap:4px;gap:4px;font-size:14px;font-weight:600}.grant-form input[type=number]{width:90px}.result-feedback{margin-top:40px;padding:20px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.result-feedback h2{margin:0 0 12px;font-size:18px}