@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IG Wordmark;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}:root{color-scheme:dark;--bg:#0c0e11;--surface:#13161a;--surface-2:#1a1e23;--hair:#ffffff12;--hair-2:#ffffff1c;--edge:#68707b;--text:#f1f3f5;--text-2:#b9c0c9;--text-3:#939ba6;--live:#5ccb93;--live-soft:#5ccb9324;--warn:#e6b163;--down:#f89a91;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-label:.78rem;--fs-small:.9375rem;--fs-body:1.0625rem;--fs-lead:1.25rem;--fs-h3:1.375rem;--fs-h2:clamp(2rem, 1.3rem + 2.6vw, 3.25rem);--fs-display:clamp(2.75rem, 1.4rem + 5.6vw, 5.5rem);--w-body:430;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:8rem;--s9:10rem;--section:clamp(5rem, 3rem + 7vw, 10rem);--max:1200px;--prose:720px;--gutter:clamp(1rem, .5rem + 2.5vw, 2rem);--r-panel:12px;--r-small:8px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html.menu-open{overflow:hidden}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--w-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01" 0;margin:0;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}::selection{background:var(--text);color:var(--bg)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);font-weight:450}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-small);letter-spacing:-.005em;min-height:48px;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);align-items:center;gap:.6rem;padding:0 1.25rem;font-size:1rem;font-weight:540;display:inline-flex}.btn--primary{background:var(--text);color:var(--bg)}.btn--ghost{border:1px solid var(--edge);color:var(--text)}@media (hover:hover){.btn--primary:hover{background:#fff}.btn--ghost:hover{border-color:var(--text-2);background:var(--surface)}}.btn svg{width:16px;height:16px}.dot{width:8px;height:8px;color:var(--text-3);background:currentColor;border-radius:50%;flex:none;display:inline-block;position:relative}.dot[data-s=up]{color:var(--live)}.dot[data-s=warn]{color:var(--warn)}.dot[data-s=down]{color:var(--down)}.dot.pulse:after{content:"";animation:pulse 1.2s var(--ease) 1 forwards;border:1px solid;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}.section{padding:var(--section) 0 0}.sec-head{gap:var(--s3);margin-bottom:var(--s6);max-width:820px;display:grid}.sec-head h2{font-size:var(--fs-h2)}.sec-head p{color:var(--text-2);font-size:var(--fs-lead);max-width:620px;line-height:1.5}.sec-head--split{grid-template-columns:7fr 5fr;align-items:end;column-gap:clamp(2rem,1rem + 4vw,5rem);max-width:none}.sec-head--split>div{gap:var(--s3);display:grid}.sec-head--split>p{padding-bottom:.4rem}@media (width<=860px){.sec-head--split{grid-template-columns:1fr}}.sec-no{color:var(--text-2)}.sec-no b{color:var(--text);font-weight:500}.js .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(10px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}.dot.pulse:after{animation:none}html{scroll-behavior:auto}}a.sr:focus{clip:auto;z-index:50;background:var(--text);width:auto;height:auto;color:var(--bg);border-radius:var(--r-small);padding:.6rem 1rem;position:fixed;top:1rem;left:1rem}button.btn{font:inherit;cursor:pointer;border:0;font-size:1rem;font-weight:540}button.btn--ghost{border:1px solid var(--edge);color:var(--text);background:0 0}
