:root{--cream: #F4F1E8;--ink: #111111;--red: #E5342A;--red-editorial: #9A1F1F;--yel: #FFE000;--blue: #2B5AE0;--void: #0B0B10;--neon-green: #39FF88;--neon-cyan: #00E5FF;--neon-magenta: #FF2D95;--bg: var(--void);--surface: #14141C;--surface-2: #1B1B25;--fg: #EDEDF2;--fg-dim: #9A9AAB;--rule: #2A2A38;--frame: #000000;--shadow: var(--neon-cyan);--accent: var(--neon-magenta);--accent-2: var(--neon-cyan);--ok: var(--neon-green);--warn: var(--yel);--bar-bg: #000000;--bar-fg: var(--cream);--dot: #1E1E28;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--display: "Newsreader", Georgia, "Times New Roman", serif;--grotesk: "Space Grotesk", var(--sans);--step: clamp(1.06rem, 1rem + .3vw, 1.19rem);--gap: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--pad: clamp(1rem, .7rem + 1.4vw, 1.9rem);--measure: 64ch;--bw: 4px;--off: 9px}:root{--bg: #FFFFFF;--surface: #FFFFFF;--surface-2: #F4F1E8;--fg: var(--ink);--fg-dim: #55524C;--rule: #DCD8CC;--frame: var(--ink);--shadow: var(--ink);--accent: var(--red-editorial);--accent-2: var(--blue);--ok: #0F7A44;--warn: #7E6000;--bar-bg: var(--ink);--bar-fg: var(--cream);--dot: #ECE8DC;--muted: var(--fg-dim);--neon-cyan: #0B6E7F;--neon-magenta: #B0176B;--neon-green: #0F7A44;--yel: #8A6A00}:root[data-theme=light]{--bg: var(--cream);--surface: #FFFFFF;--surface-2: #EDEAE0;--fg: var(--ink);--fg-dim: #5A5750;--rule: #D8D4C8;--frame: var(--ink);--shadow: var(--ink);--accent: var(--red);--accent-2: var(--blue);--ok: #0F8A4A;--warn: #A67C00;--bar-bg: var(--ink);--bar-fg: var(--cream);--dot: #E1DDD2}:root[data-theme=dark]{--neon-cyan: #00E5FF;--neon-magenta: #FF2D95;--neon-green: #39FF88;--yel: #FFE000;--bg: var(--void);--surface: #14141C;--surface-2: #1B1B25;--fg: #EDEDF2;--fg-dim: #9A9AAB;--rule: #2A2A38;--frame: #000000;--shadow: var(--neon-cyan);--accent: var(--neon-magenta);--accent-2: var(--neon-cyan);--ok: var(--neon-green);--warn: var(--yel);--bar-bg: #000000;--bar-fg: var(--cream);--dot: #1E1E28;--muted: var(--fg-dim)}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/space-grotesk-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--step);line-height:1.68;-webkit-font-smoothing:antialiased}:root[data-theme=dark] body{background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.2;letter-spacing:-.012em;text-wrap:balance;margin:0}h1{font-size:clamp(2.1rem,1.35rem + 3.2vw,3.3rem)}h2{font-size:clamp(1.45rem,1.15rem + 1.4vw,2.05rem)}h3{font-size:1.2rem;letter-spacing:-.01em}p{margin:0;max-width:var(--measure)}a{color:var(--accent-2);text-underline-offset:3px}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{max-width:72rem;margin:0 auto;padding:var(--gap)}.stack{display:flex;flex-direction:column;gap:1rem}.stack-lg{display:flex;flex-direction:column;gap:calc(var(--gap) * 1.5)}.grid{display:grid;gap:var(--gap)}@media(min-width:52rem){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}.panel{background:transparent;border:1px solid var(--rule);box-shadow:none;padding:var(--pad)}.panel.hero{background:var(--surface-2);border:1px solid var(--rule);border-left:3px solid var(--accent)}main>div>section+section{margin-top:calc(var(--gap) * 1.4)}.bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:transparent;color:var(--fg-dim);font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:0 0 .55rem;border:0;border-bottom:1px solid var(--rule);margin-bottom:1.4rem}.bar .n{color:var(--accent);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.lede{font-family:var(--sans);font-size:clamp(1.14rem,1.03rem + .5vw,1.34rem);line-height:1.55;font-weight:400;color:color-mix(in srgb,var(--fg) 88%,var(--fg-dim));max-width:46ch}.rule{height:1px;background:var(--rule)}.badge{display:inline-block;background:var(--surface-2);color:var(--fg);font-family:var(--mono);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border:1px solid var(--rule)}.pill{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;padding:.2rem .5rem;border:2px solid currentColor}.pill-ok{color:var(--ok)}.pill-warn{color:var(--warn)}.pill-dim{color:var(--fg-dim)}.btn{display:inline-block;font-family:var(--mono);font-weight:700;font-size:.9rem;letter-spacing:.02em;text-decoration:none;align-self:flex-start;padding:.8rem 1.2rem;border:1px solid var(--accent);background:var(--accent);color:#fff;transition:background .12s ease,border-color .12s ease}.btn:hover{background:color-mix(in srgb,var(--accent) 82%,#000);border-color:color-mix(in srgb,var(--accent) 82%,#000)}.btn-ghost{background:transparent;color:var(--fg);border-color:var(--fg)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--fg)}.term{background:#0e0e14;color:#d6d6e0;border:1px solid var(--rule);font-family:var(--mono);font-size:.82rem;line-height:1.75;padding:.9rem 1rem;overflow-x:auto}.term .p{color:#39ff88}.term .c{color:#00e5ff}.term .m{color:#ff2d95}.term .dim{color:#8a8a9c}.cursor{display:inline-block;width:.55ch;background:var(--neon-green);animation:blink 1.05s step-end infinite}@keyframes blink{50%{opacity:0}}.mono{font-family:var(--mono)}.dim{color:var(--fg-dim)}.tnum{font-variant-numeric:tabular-nums}.center{text-align:center}ul.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}ul.ticks li{display:flex;gap:.6rem;align-items:baseline}ul.ticks li:before{content:"▚";color:var(--accent);font-family:var(--mono)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-9999px;background:var(--accent);color:var(--bg);font-family:var(--mono);padding:.6rem 1rem;z-index:10}.skip[data-astro-cid-5hce7sga]:focus{left:.5rem;top:.5rem}.site-head[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-bottom:0}.brandmark[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--fg)}.claw[data-astro-cid-5hce7sga]{width:1.9rem;height:1.9rem;background:var(--neon-magenta);clip-path:polygon(100% 0,38% 26%,100% 50%,38% 74%,100% 100%,0 100%,0 0);border:2px solid var(--frame)}.wordmark[data-astro-cid-5hce7sga]{font-family:var(--grotesk);font-weight:700;font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-.045em;line-height:1}.site-head[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:1.25rem}.site-head[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{font-family:var(--mono);font-size:.82rem;font-weight:700;text-decoration:none;color:var(--fg-dim);padding:.3rem 0;border:0;border-bottom:2px solid transparent}.site-head[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--fg)}.site-head[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current=page]{color:var(--fg);border-bottom-color:var(--accent)}.site-head[data-astro-cid-5hce7sga]{padding-top:calc(var(--gap) * 1.4);padding-bottom:calc(var(--gap) * .9);gap:1.1rem}.site-foot[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;border-top:1px solid var(--rule);margin-top:calc(var(--gap) * 2);font-size:.78rem}
