:root{color-scheme:dark;--ground: #0b0c0f;--surface: #121419;--ink: #eceef1;--on-ink: #0b0c0f;--ink-hover: #c9ccd2;--muted: #a3a9b2;--faint: #737b86;--line: #262a31;--line-soft: #1b1e24;--accent: #fb8b4b;--accent-wash: #2b1a10;--dark-band: #17191f;--dark-accent: #fb8b4b;--band-ink: #ffffff;--band-text: #e8eaed;--band-muted: #9aa1ab;--band-faint: #6b7280;--band-line: #2a2e36;--band-line-strong: #3a4048;--band-soft: #1f2229;--band-warn: #fcd34d;--avail-available: #22c55e;--avail-low: #f59e0b;--avail-none: #6b7280;--critical: #f87171;--series-1: #4f8fe8;--series-2: #fb8b4b;--series-3: #2fc68f;--ramp-0: #161d28;--ramp-1: #1a2b44;--ramp-2: #1e3d63;--ramp-3: #245489;--ramp-4: #2d6db3;--ramp-5: #4688d6;--ramp-6: #70a8ee;--ramp-7: #a6cbf7;--shadow-rgb: 0, 0, 0;--font-heading: "Inter Tight", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--maxw: 1160px;--radius: 8px;--radius-lg: 14px;--ease-out: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=light]{color-scheme:light;--ground: #f6f6f3;--surface: #ffffff;--ink: #111418;--on-ink: #ffffff;--ink-hover: #2a2f36;--muted: #4a5059;--faint: #8a8f96;--line: #dadcd6;--line-soft: #e8e9e4;--accent: #c2410c;--accent-wash: #fbe7dc;--dark-band: #111418;--band-line: #262b32;--band-soft: #1b1f25;--avail-available: #15803d;--avail-low: #b45309;--avail-none: #9ca3af;--critical: #b91c1c;--series-1: #2a78d6;--series-2: #c2410c;--series-3: #1baf7a;--ramp-0: #e9f1fc;--ramp-1: #cde2fb;--ramp-2: #9ec5f4;--ramp-3: #6da7ec;--ramp-4: #3987e5;--ramp-5: #256abf;--ramp-6: #184f95;--ramp-7: #104281;--shadow-rgb: 17, 20, 24}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}h1{font-size:clamp(2.1rem,5vw,3.2rem)}h2{font-size:clamp(1.6rem,3.4vw,2.4rem)}h3{font-size:1.1rem;letter-spacing:-.015em}p{margin:0}a{color:inherit}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0 1.15rem;border-radius:var(--radius);border:1px solid transparent;font-family:var(--font-body);font-size:.95rem;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:var(--ink-hover)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn-sm{min-height:36px;padding:0 .8rem;font-size:.85rem}.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.3em;transition:text-decoration-color .15s ease}.text-link:hover{text-decoration-color:currentColor}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.72rem;line-height:1;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;white-space:nowrap}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tip{position:fixed;z-index:100;pointer-events:none;max-width:260px;padding:.45rem .6rem;border-radius:6px;background:var(--ink);color:var(--on-ink);font-family:var(--font-mono);font-size:.74rem;line-height:1.45;white-space:pre-line;box-shadow:0 6px 20px rgba(var(--shadow-rgb),.18);opacity:0;transition:opacity .12s ease}.tip.is-on{opacity:1}.motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0ms)}.motion [data-reveal].is-in{opacity:1;transform:none}.motion [data-reveal=fade]{transform:none}.motion [data-reveal=scale]{transform:translateY(16px) scale(.98)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.08)}}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}to{box-shadow:0 0 0 8px transparent}}.arrow{display:inline-block;transition:transform .25s var(--ease-out)}a:hover>.arrow,a:focus-visible>.arrow,button:hover>.arrow{transform:translate(4px)}.spinner-sm{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(1rem,5vw,4.5rem);align-items:end}.section-head p{color:var(--muted);max-width:52ch}@media (max-width: 960px){.section-head{grid-template-columns:minmax(0,1fr)}}.theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius);background:none;color:var(--muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.theme-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--line) 50%,transparent)}.theme-toggle svg{width:18px;height:18px;transition:transform .4s var(--ease-out)}.theme-toggle:active svg{transform:rotate(-30deg)}.theme-toggle .i-sun,:root[data-theme=light] .theme-toggle .i-moon{display:none}:root[data-theme=light] .theme-toggle .i-sun{display:block}
