:root{color-scheme:dark;--background: #0c0c0f;--ink: #f4f4f5;--gray-50: #18181b;--gray-100: #1e1e22;--gray-200: #2a2a30;--gray-300: #3a3a42;--gray-400: #8a8a92;--gray-500: #a0a0a8;--shadow: none;--shadow-hover: none;background:var(--background);color:var(--ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}::selection{background:var(--ink);color:var(--background)}html{background:var(--background);scrollbar-color:var(--gray-300) transparent;transition:background-color .5s ease,color .5s ease}body{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 18%,transparent) 1px,transparent 1.5px) right top / 9px 9px no-repeat,var(--background);color:var(--ink);margin:0;min-height:100vh;transition:background-color .5s ease,color .5s ease}body:before{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--ink) 22%,transparent) 1px,transparent 1.5px) 0 0 / 9px 9px;content:"";height:340px;-webkit-mask-image:radial-gradient(circle at top right,black,transparent 68%);mask-image:radial-gradient(circle at top right,black,transparent 68%);pointer-events:none;position:fixed;right:0;top:0;width:min(42vw,440px);z-index:-1}a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 25%,transparent);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease,transform .2s ease}a:hover{text-decoration-color:currentColor}.topbar{align-items:center;background:color-mix(in srgb,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--gray-200);display:grid;gap:1rem;grid-template-columns:1fr auto auto;min-height:64px;padding:0 1rem;position:sticky;top:0;transition:background-color .5s ease,border-color .5s ease;z-index:2}.brand{align-items:center;display:inline-flex;font-weight:600;gap:.65rem;text-decoration:none}.brand-mark{background:var(--ink);border-radius:999px;color:var(--background);font-family:Geist Mono,ui-monospace,monospace;font-size:10px;letter-spacing:1px;padding:.18rem .55rem;text-transform:uppercase}nav{align-items:center;display:flex;gap:.9rem}nav a,.kicker,dt{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:1px;text-transform:uppercase}nav a{color:var(--gray-500);text-decoration:none}nav a[aria-current]{color:var(--ink)}nav a[aria-current]:before{content:"→ "}main{margin:0 auto;max-width:56rem;padding:4rem 1rem 5rem}.intro,.chart-header,.loading,.error{max-width:42rem}.intro{padding:2rem 0 3.5rem}.kicker{color:var(--gray-400);font-weight:600;margin:0 0 .75rem}h1,h2,p{margin-top:0}h1{font-family:Geist Mono,ui-monospace,monospace;font-size:clamp(2.25rem,8vw,3.25rem);font-weight:700;letter-spacing:0;line-height:1;margin-bottom:1rem;text-transform:lowercase}h2{font-size:1.05rem;font-weight:600;letter-spacing:0;line-height:1.25;margin-bottom:.55rem}p{color:var(--gray-500);font-size:1rem;line-height:1.65}.primary-link{align-items:center;background:var(--ink);border-radius:8px;color:var(--background);display:inline-flex;font-family:Geist Mono,ui-monospace,monospace;font-size:12px;gap:.45rem;margin-top:.8rem;padding:.75rem .9rem;text-decoration:none;text-transform:uppercase}.primary-link span{transition:transform .2s ease}.primary-link:hover span{transform:translate(2px,-2px)}.module-grid{border-top:1px solid var(--gray-200);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{background:linear-gradient(180deg,var(--gray-50),var(--background));border-bottom:1px solid var(--gray-200);min-height:12rem;padding:1.25rem;transition:background-color .5s ease,border-color .5s ease,box-shadow .35s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1)}.module-card:nth-child(odd){border-right:1px solid var(--gray-200)}.module-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.module-card.is-live .kicker{background:var(--ink);border-radius:999px;color:var(--background);display:inline-flex;padding:.1rem .5rem}dl{border:1px solid var(--gray-200);border-radius:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0 0;overflow:hidden}dl div{padding:1rem}dl div+div{border-left:1px solid var(--gray-200)}dt{color:var(--gray-400);font-weight:600}dd{font-family:Geist Mono,ui-monospace,monospace;font-size:.86rem;margin:.35rem 0 0}.chart-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow);margin-top:1.75rem;padding:1.15rem;position:relative}.chart-panel:before{border:1px solid var(--gray-200);border-radius:11px;content:"";top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;position:absolute}.chart{height:min(66vh,620px);min-height:420px;width:100%}.loading,.error{border:1px solid var(--gray-200);border-radius:16px;color:var(--gray-500);font-family:Geist Mono,ui-monospace,monospace;padding:1.25rem;text-transform:uppercase}.surface-enter{animation:fade-up .7s cubic-bezier(.16,1,.3,1) both}.surface-enter:nth-child(2){animation-delay:70ms}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.topbar{align-content:start;border-bottom:0;border-right:1px solid var(--gray-200);bottom:0;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;justify-items:start;left:0;padding:1.4rem 1rem;position:fixed;width:14rem}nav{align-items:stretch;border-top:1px solid var(--gray-200);flex-direction:column;gap:0;padding-top:1rem;width:100%}nav a{padding:.4rem 0}main{margin-left:14rem;padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:720px){.topbar{grid-template-columns:1fr auto}nav{border-top:1px solid var(--gray-200);grid-column:1 / -1;overflow-x:auto;padding-top:.75rem;width:100%}main{padding:2.5rem 1rem 3.5rem}.module-grid,dl{grid-template-columns:1fr}.module-card:nth-child(odd),dl div+div{border-left:0;border-right:0}dl div+div{border-top:1px solid var(--gray-200)}.chart-panel{padding:.65rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}
