@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-000:#000;--ink-050:#050807;--ink-100:#0a0f0d;--ink-200:#0f1613;--ink-300:#151e1a;--ink-400:#1c2723;--ink-500:#26332e;--ink-600:#33423c;--green-950:#001b15;--green-900:#002b21;--green-800:#00402f;--green-700:#00563f;--green-600:#007a5b;--green-500:#00a682;--green-400:#12c296;--green-300:#3eface;--green-200:#8cffe3;--green-100:#dfffff;--grey-000:#fff;--grey-100:#edf2f0;--grey-200:#c9d4d0;--grey-300:#9daaa5;--grey-400:#74827d;--grey-500:#4e5c57;--grey-600:#333e3a;--signal-lime:#31e216;--signal-amber:#e2a916;--signal-red:#e2513a;--signal-blue:#3a9be2;--surface-page:var(--ink-000);--surface-raised:var(--ink-100);--surface-card:#ffffff07;--surface-card-solid:var(--ink-200);--surface-inset:#0006;--surface-hover:#ffffff0e;--surface-active:#ffffff17;--surface-accent-soft:#00a6821f;--surface-accent-solid:var(--green-500);--text-display:var(--grey-000);--text-body:var(--grey-200);--text-muted:var(--grey-300);--text-faint:var(--grey-400);--text-accent:var(--green-300);--text-on-accent:var(--ink-000);--text-eyebrow:var(--green-400);--border-hairline:#ffffff12;--border-subtle:#ffffff1f;--border-strong:#fff3;--border-accent:#3eface61;--status-live:var(--signal-lime);--status-warn:var(--signal-amber);--status-down:var(--signal-red);--status-idle:var(--grey-400);--status-info:var(--signal-blue);--chart-1:var(--green-300);--chart-2:var(--green-500);--chart-3:var(--green-700);--chart-4:var(--signal-blue);--chart-5:var(--signal-amber);--glow-emerald:radial-gradient(60% 55% at 50% 12%, #002b21f2 0%, #00140f99 45%, #0000 78%);--glow-corner:radial-gradient(38% 40% at 4% 84%, #00281eb3 0%, #0000 72%);--bg-deck:var(--glow-emerald),var(--glow-corner),var(--ink-000);--font-display:"Space Grotesk","Space Grotesk Fallback",system-ui,sans-serif;--font-sans:"IBM Plex Sans","IBM Plex Sans Fallback",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-micro:11px;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-body-lg:16px;--fs-h4:18px;--fs-h3:22px;--fs-h2:28px;--fs-h1:36px;--fs-metric:32px;--fs-metric-lg:44px;--fs-hero:64px;--fs-slide-eyebrow:16px;--fs-slide-title:44px;--fs-slide-hero:60px;--fs-slide-body:19px;--fs-slide-stat:76px;--fs-slide-footer:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-normal:1.45;--lh-loose:1.6;--ls-hero:-.02em;--ls-tight:-.01em;--ls-normal:0;--ls-eyebrow:.16em;--ls-label:.06em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tnum:"tnum" 1,"zero" 1;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--sidebar-w:236px;--sidebar-w-collapsed:64px;--topbar-h:56px;--content-max:1360px;--gutter:24px;--card-pad:20px;--card-pad-lg:24px;--row-h:44px;--control-h:36px;--control-h-sm:28px;--control-h-lg:44px;--slide-w:1280px;--slide-h:720px;--slide-pad-x:76px;--slide-pad-y:56px;--radius-0:0px;--radius-xs:3px;--radius-sm:5px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--radius-card:12px;--radius-control:6px;--radius-input:6px;--radius-badge:999px;--radius-tile:8px;--shadow-none:none;--shadow-hairline:inset 0 1px 0 #ffffff0d;--shadow-card:0 1px 0 #ffffff0a inset,0 8px 24px -12px #000c;--shadow-panel:0 1px 0 #ffffff0d inset,0 24px 60px -24px #000000e6;--shadow-popover:0 20px 48px -12px #000000d9,0 0 0 1px #ffffff14;--shadow-glow-accent:0 0 0 1px #3eface59,0 6px 24px -8px #00a6828c;--shadow-glow-live:0 0 0 3px #31e21629;--shadow-focus:0 0 0 2px var(--ink-000),0 0 0 4px #3eface8c;--scrim-bottom:linear-gradient(to top,#000000eb 0%,#0009 40%,#0000 100%);--scrim-top:linear-gradient(to bottom,#000000d9 0%,#0000 100%);--blur-glass:blur(14px) saturate(120%);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-pulse:2s;--ease-standard:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(0,0,.22,1);--ease-in:cubic-bezier(.5,0,1,1);--transition-control:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@keyframes af-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes af-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes af-sweep{0%{background-position:-160% 0}to{background-position:260% 0}}@layer base{*,:before,:after{box-sizing:border-box}}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--surface-page);min-height:100%;color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-display);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);font-weight:var(--fw-medium);margin:0}p{margin:0}a{color:var(--text-accent);transition:var(--transition-control);text-decoration:none}a:hover{color:var(--green-200)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:var(--shadow-focus);outline:none}code,kbd,samp,.af-num{font-family:var(--font-mono);font-feature-settings:var(--tnum)}::selection{color:#fff;background:#3eface47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-400);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}.af-eyebrow{font-family:var(--font-sans);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-eyebrow)}.af-deck{background:var(--bg-deck)}.af-mono{font-family:var(--font-mono);font-feature-settings:var(--tnum)}.af-fade-up{animation:af-fade-up var(--dur-slow) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
