@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/atkinson-hyperlegible-latin-400-italic.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/space-grotesk-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Helvetica),local(Arimo);size-adjust:99.3%;ascent-override:95.7%;descent-override:29.2%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Bold),local(Arimo Bold);size-adjust:100.9%;ascent-override:94.2%;descent-override:28.7%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback Roboto;font-weight:400;src:local(Roboto),local(Roboto-Regular),local(Roboto Regular);size-adjust:100.2%;ascent-override:94.8%;descent-override:28.9%;line-gap-override:0%}@font-face{font-family:Atkinson Fallback Roboto;font-weight:700;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:107.1%;ascent-override:88.7%;descent-override:27.1%;line-gap-override:0%}:root{--bg:#080f20;--bg-2:#0c1630;--navy:#101b35;--surface:#121f3d;--surface-2:#19284b;--ink:#eaf0fb;--ink-2:#a9b6cf;--line:#a0beff21;--grid:#a0beff0d;--brand:#38ddf2;--brand-ink:#04121a;--brand-soft:#38ddf21f;--blue:#176bff;--teal:#16c7b7;--accent:#ffd34d;--accent-soft:#ffd34d17;--hl:#ffd34d52;--pen:#ff8a7a;--good:#4fe3c4;--good-soft:#16c7b71f;--warn:#ffd34d;--warn-soft:#ffd34d1a;--bad:#ff8a7a;--radius:16px;--radius-sm:10px;--shadow:0 30px 60px -36px #000c, inset 0 1px 0 #ffffff0a;--font:"Atkinson Hyperlegible", "Atkinson Fallback", "Atkinson Fallback Roboto", ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--disp:"Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--serif:var(--disp);--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--hand:var(--mono);--math:"Cambria Math", "STIX Two Math", "Latin Modern Math", Cambria, Georgia, serif;--ease-out:cubic-bezier(.2, .7, .2, 1);--max:1200px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:17px;line-height:1.6}img,svg{max-width:100%;display:block}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--disp);letter-spacing:-.025em;text-wrap:balance;margin:0 0 .5em;font-weight:650;line-height:1.1}h1{font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:680}h2{margin-top:1.6em;font-size:clamp(1.6rem,3vw,2.1rem)}h3{letter-spacing:-.01em;font-size:1.22rem}p{text-wrap:pretty;margin:0 0 1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}@media (width<=520px){.wrap{padding:0 18px}}.muted{color:var(--ink-2)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--brand);color:var(--brand-ink);border-radius:8px;padding:.5em 1em;font-weight:700;position:absolute;top:-48px;left:12px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:6px}::selection{color:#fff;background:#38ddf24d}code,kbd{font-family:var(--mono)}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 .8em;font-size:.78rem;font-weight:600}.grad{background:linear-gradient(95deg, #6fb0ff, var(--brand) 50%, var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text}.glass{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow);background:linear-gradient(#19284bc7,#101b35c7);border-radius:20px}.hl{background:linear-gradient(95deg, #6fb0ff, var(--brand) 55%, var(--teal));color:#0000;-webkit-background-clip:text;background-clip:text}mark.hl{background-color:#0000}.hand{font-family:var(--mono);color:var(--pen);font-size:.82em;font-weight:600;line-height:1.1}.m{font-family:var(--math);font-style:italic}.eq{font-family:var(--math);white-space:nowrap;font-size:1.25em}.eq-line .eq,.eq.wrap{white-space:normal;overflow-wrap:anywhere}.eq sub,.eq sup{font-size:.7em}.btn{color:#fff;cursor:pointer;min-height:46px;transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), background-color .18s;background:linear-gradient(135deg,#1d5ff0,#1565e8 55%,#0a6ccc);border:0;border-radius:12px;align-items:center;gap:.5em;padding:.65em 1.25em;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -12px #176bffbf,inset 0 1px #ffffff40}.btn:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 16px 36px -12px #176bffd9,inset 0 1px #ffffff40}.btn:active{transform:translateY(0)scale(.98)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:#ffffff0a}.btn.ghost:hover{box-shadow:inset 0 0 0 1px #38ddf280}.btn .arr{transition:transform .2s var(--ease-out)}.btn:hover .arr{transform:translate(3px)}.card{background:linear-gradient(180deg, var(--surface), var(--navy));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{letter-spacing:.02em;color:var(--ink-2);border:1px solid var(--line);font-size:.78rem;font-weight:700;font-family:var(--mono);background:#ffffff0a;border-radius:999px;padding:.2em .65em;font-size:.72rem;font-weight:600;display:inline-block}.badge.brand{background:var(--brand-soft);color:var(--brand);border-color:#38ddf24d}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}}.site-header{z-index:10;isolation:isolate;-webkit-backdrop-filter:saturate(1.5)blur(14px);border-bottom:1px solid var(--line);background:#080f20bd;position:sticky;top:0}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;height:66px;display:flex}.logo{color:var(--ink);font-family:var(--disp);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.logo b{background:linear-gradient(90deg, #5aa0ff, var(--brand));color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.nav{align-items:center;gap:6px;display:flex}.nav a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:.45em .8em;font-size:.93rem;font-weight:700;text-decoration:none;transition:color .15s,background-color .15s;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--blue), var(--brand));transform-origin:0;height:2px;transition:transform .25s var(--ease-out);border-radius:2px;position:absolute;bottom:.2em;left:.8em;right:.8em;transform:scaleX(0)}.nav a:hover,.nav a[aria-current=page]{color:var(--ink);background:#ffffff0a}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.hdr-tools{align-items:center;gap:10px;display:flex}.hdr-cta{border-radius:10px;min-height:40px;padding:.45em 1em;font-size:.92rem}@media (width<=520px){.hdr-cta{display:none}}.menu-btn{border:1.5px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;display:none}.menu-btn path{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;transition:transform .2s var(--ease-out), opacity .2s;transform-origin:12px 12px}.nav-open .menu-btn .m1{transform:translateY(5px)rotate(45deg)}.nav-open .menu-btn .m2{opacity:0}.nav-open .menu-btn .m3{transform:translateY(-5px)rotate(-45deg)}@media (width>=861px){.nav{margin-left:auto}}@media (width<=860px){.site-header .wrap{height:60px}.menu-btn{display:grid}.hdr-tools{margin-left:auto}.nav{border-bottom:1px solid var(--line);background:#0a1328;flex-direction:column;align-items:stretch;gap:0;padding:8px 12px 14px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -20px #000000b3}.nav-open .nav{display:flex}.nav a{border-bottom:1px solid var(--line);border-radius:0;padding:.8em;font-size:1.05rem}.nav a:last-child{border-bottom:0}.nav a:after{display:none}}@media (width<=640px){.hide-sm{display:none}}.progress{z-index:30;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.progress span{background:linear-gradient(90deg, var(--brand), color-mix(in srgb, var(--brand) 60%, var(--hl)));transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:no-preference){.site-header{animation:drop-in .7s var(--ease-out) both}@keyframes drop-in{0%{transform:translateY(-100%)}to{transform:none}}}.site-footer{border-top:1px solid var(--line);background:linear-gradient(180deg, var(--bg-2), var(--bg));color:var(--ink-2);margin-top:96px;padding:48px 0;font-size:.92rem}.site-footer .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px;display:grid}.site-footer .f-h{color:var(--ink);margin:0 0 .8em;font-size:1rem}.site-footer ul{gap:.35em;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--ink-2);text-decoration:none}.site-footer a:hover{color:var(--brand);text-decoration:underline}@media (width<=860px){.site-footer .cols{grid-template-columns:1fr 1fr}.site-footer .cols>:first-child{grid-column:1/-1}}.crumbs{color:var(--ink-2);margin:24px 0 12px;font-size:.88rem}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--brand);text-decoration:underline}.crumbs span[aria-hidden]{margin:0 .4em}html,body{overflow-x:clip}img,svg,video{height:auto}.art-host{isolation:isolate;position:relative}@media print{:root{--bg:#fff;--bg-2:#fff;--navy:#fff;--surface:#fff;--surface-2:#f3f4f6;--ink:#000;--ink-2:#333;--line:#ccc;--grid:transparent;--brand:#1d4ed8;--brand-soft:#eef2ff;--good:#065f46;--good-soft:#ecfdf5;--pen:#b91c1c;--accent-soft:#fff8e1;color-scheme:light}body{color:#000;background:#fff}.site-header,.site-footer,.progress,.page-art,.ss,.menu-btn{display:none!important}.card,.glass{box-shadow:none!important;backdrop-filter:none!important;background:#fff!important}.grad,.hl,.logo b{-webkit-text-fill-color:#000;color:#000!important;background:0 0!important}}.ss-btn{border:1.5px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:.5em;padding:.4em .7em .4em .75em;font-size:.92rem;font-weight:700;transition:border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.ss-btn:hover{border-color:var(--brand);color:var(--ink);box-shadow:0 0 0 3px var(--brand-soft)}.ss-kbd{font:700 .75rem/1 var(--font);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:.25em .45em}@media (width<=640px){.ss-lab,.ss-kbd{display:none}.ss-btn{padding:.4em .6em}}.ss{border:1px solid var(--line);background:var(--surface);width:min(640px,100vw - 24px);max-height:min(560px,100dvh - 48px);color:var(--ink);border-radius:14px;margin:10vh auto auto;padding:0;overflow:hidden;box-shadow:0 30px 80px -20px #080f2073}.ss[open]{flex-direction:column;display:flex}.ss::backdrop{backdrop-filter:blur(3px);background:#080f2073}@media (prefers-reduced-motion:no-preference){.ss[open]{animation:ss-in .18s var(--ease-out)}@keyframes ss-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}}.ss-box{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;margin:0;padding:12px 14px;display:flex}.ss-box input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.35em 0;font-size:1.1rem}.ss-box input::-webkit-search-cancel-button{display:none}.ss-x{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font:700 .75rem var(--font);cursor:pointer;border-radius:6px;padding:.35em .55em}.ss-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.ss-list a{color:var(--ink);border-radius:9px;grid-template-columns:1fr auto;grid-template-areas:"t e""s e";column-gap:12px;padding:10px 12px;text-decoration:none;display:grid}.ss-list [aria-selected=true] a,.ss-list a:hover{background:var(--brand-soft)}.ss-t{grid-area:t;font-weight:700}.ss-s{color:var(--ink-2);grid-area:s;font-size:.82rem}.ss-e{font-family:var(--math);color:var(--brand);white-space:nowrap;grid-area:e;align-self:center;font-style:italic}.ss-foot{color:var(--ink-2);border-top:1px solid var(--line);margin:0;padding:8px 18px 12px;font-size:.8rem}
