:root{--ink:oklch(94% 0.010 260);--ink-2:oklch(75% 0.008 260);--ink-3:oklch(55% 0.006 260);--ink-4:oklch(38% 0.005 260);--surface:oklch(13% 0.018 265);--surface-1:oklch(17% 0.020 265);--surface-2:oklch(21% 0.018 265);--surface-3:oklch(26% 0.016 265);--rule:oklch(25% 0.015 265);--border:oklch(32% 0.018 265);--border-focus:oklch(62% 0.20 255);--blue:oklch(62% 0.20 255);--blue-dim:oklch(42% 0.15 255);--blue-bg:oklch(20% 0.06 255);--blue-border:oklch(35% 0.10 255);--amber:oklch(74% 0.14 68);--amber-bg:oklch(20% 0.06 68);--amber-border:oklch(38% 0.09 68);--green:oklch(64% 0.15 155);--green-dim:oklch(44% 0.12 155);--green-bg:oklch(18% 0.06 155);--green-border:oklch(35% 0.09 155);--red:oklch(60% 0.18 25);--red-bg:oklch(18% 0.06 25);--red-border:oklch(35% 0.09 25);--font-ui:"IBM Plex Sans","Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code","IBM Plex Mono",ui-monospace,monospace;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-sm:4px;--r-md:6px;--r-lg:10px;--t-display:800 clamp(2.5rem,6vw,4rem)/1.1 var(--font-ui);--t-h1:700 clamp(1.6rem,3.5vw,2.25rem)/1.2 var(--font-ui);--t-h2:700 1.125rem/1.3 var(--font-ui);--t-h3:700 1rem/1.3 var(--font-ui);--t-body:400 15px/1.6 var(--font-ui);--t-body-sm:400 13.5px/1.55 var(--font-ui);--t-label:600 13px/1.3 var(--font-ui);--t-button:700 13.5px/1 var(--font-ui);--t-section:700 11px/1.3 var(--font-ui);--t-mono:400 13.5px/1.7 var(--font-mono);--t-mono-sm:400 12px/1.5 var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-sm)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--surface);font:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,html{color:var(--ink)}h1{font:var(--t-h1);letter-spacing:-.02em}h2{font:var(--t-h2)}h2,h3{color:var(--ink)}h3{font:var(--t-h3)}p{font:var(--t-body);color:var(--ink-2)}a{color:inherit}button{font:inherit}.mono,code,pre{font:var(--t-mono);font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"calt" 1,"liga","clig"}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes scanLine{0%{transform:translateY(0);opacity:.8}50%{transform:translateY(160px);opacity:.4}to{transform:translateY(0);opacity:.8}}