:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161616;--color-surface:#202020;--color-border:#2a2a2a;--color-border-strong:#3a3a3a;--color-text-muted:#8a8a8a;--color-text-body:#a6a6a6;--color-text:#fff;--color-accent:#3ddc97;--color-accent-text:#3ddc97;--color-on-accent:#161616}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f4f4f4;--color-border:#e2e2e2;--color-border-strong:#cfcfcf;--color-text-muted:#6b6b6b;--color-text-body:#3d3d3d;--color-text:#161616;--color-accent:#3ddc97;--color-accent-text:#161616;--color-on-accent:#161616}:root{--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--size-display:clamp(2.25rem, 1.525rem + 3.094vw, 4rem);--size-h1:clamp(1.75rem, 1.336rem + 1.768vw, 2.75rem);--size-h2:clamp(1.375rem, 1.168rem + .884vw, 1.875rem);--size-h3:clamp(1.125rem, 1.073rem + .221vw, 1.25rem);--size-lead:clamp(1.125rem, 1.021rem + .442vw, 1.375rem);--size-body:clamp(1rem, .974rem + .11vw, 1.0625rem);--size-small:.875rem;--size-label:.75rem;--size-kpi:clamp(2.25rem, 1.939rem + 1.326vw, 3rem);--size-meta:.8125rem;--leading-display:1.1;--leading-h1:1.15;--leading-h2:1.25;--leading-h3:1.35;--leading-lead:1.55;--leading-body:1.7;--leading-small:1.6;--leading-label:1.4;--leading-kpi:1;--leading-meta:1.5;--tracking-label:.2em;--measure:65ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:6px;--radius-md:12px;--container-max:75rem;--gutter:clamp(1rem, -.243rem + 5.304vw, 4rem);--section-space:clamp(4rem, 2.343rem + 7.072vw, 8rem);--grid-gap:1.5rem;--grid-columns:4;--border-width:1px;--focus-width:2px;--focus-offset:2px}@media (min-width:64rem){:root{--grid-columns:12}}:root{--dur-fast:.15s;--dur-base:.3s;--dur-slow:.7s;--dur-count:1.4s;--dur-draw:1.6s;--stagger-char:30ms;--stagger-item:80ms;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-count:0s;--dur-draw:0s;--stagger-char:0s;--stagger-item:0s}}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2)format("woff2")}
*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text-body);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--leading-body);-webkit-hyphens:auto;hyphens:auto;margin:0;overflow-x:clip}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-accent);outline-offset:var(--focus-offset)}section[id]{scroll-margin-top:var(--space-6)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(var(--grid-columns), minmax(0, 1fr));gap:var(--grid-gap);display:grid}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.t-display,.t-h1,.t-h2,.t-label,.t-kpi,.t-meta{font-family:var(--font-mono)}.t-display,.t-h1,.t-h2{-webkit-hyphens:manual;hyphens:manual}.t-display{font-size:var(--size-display);font-weight:var(--weight-bold);line-height:var(--leading-display);color:var(--color-text)}.t-h1{font-size:var(--size-h1);font-weight:var(--weight-bold);line-height:var(--leading-h1);color:var(--color-text)}.t-h2{font-size:var(--size-h2);font-weight:var(--weight-bold);line-height:var(--leading-h2);color:var(--color-text);text-wrap:balance}.t-h3{font-family:var(--font-sans);font-size:var(--size-h3);font-weight:var(--weight-semibold);line-height:var(--leading-h3);color:var(--color-text)}.t-lead{font-family:var(--font-sans);font-size:var(--size-lead);line-height:var(--leading-lead);color:var(--color-text);max-width:var(--measure)}.t-body{max-width:var(--measure)}.t-small{font-size:var(--size-small);line-height:var(--leading-small)}.t-label{font-size:var(--size-label);font-weight:var(--weight-regular);line-height:var(--leading-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);-webkit-hyphens:manual;hyphens:manual}.t-kpi{font-size:var(--size-kpi);font-weight:var(--weight-bold);line-height:var(--leading-kpi);color:var(--color-accent-text);font-variant-numeric:tabular-nums}.t-meta{font-size:var(--size-meta);line-height:var(--leading-meta);font-variant-numeric:tabular-nums}.accent-text{color:var(--color-accent-text)}.link{color:var(--color-text);text-decoration:underline;text-decoration-thickness:var(--border-width);text-underline-offset:var(--space-1);-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);transition:text-decoration-color var(--dur-fast) var(--ease-out)}.link:hover{-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.button-secondary{padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--size-small);font-weight:var(--weight-bold);line-height:var(--leading-label);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.button-secondary:hover{border-color:var(--color-text)}.tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--size-label);line-height:var(--leading-label);color:var(--color-text-body);white-space:nowrap;display:inline-block}.status-dot{background:var(--color-border-strong);border-radius:50%;flex:none;display:inline-block;position:relative}.status-dot:before,.status-dot:after{content:"";border-radius:inherit;position:absolute;inset:0}.status-dot:before{background:var(--color-accent)}.status-dot:after{border:var(--border-width) solid var(--color-accent);opacity:0}@media screen{html[data-intro]:not([data-intro=boot]) .status-dot:before{opacity:0}html[data-intro=boot] .status-dot:before{transition:opacity var(--dur-base) var(--ease-out)}html[data-intro=boot] .status-dot:after{animation:status-ring var(--dur-slow) var(--ease-out)}}@keyframes status-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(5)}}
