@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--void:#101418;--panel:#151a20;--panel-2:#1b222a;--hairline:#2a333d;--orange:#e56b41;--orange-deep:#c34a18;--orange-press:#c34a18;--orange-edge:#a63e14;--glow:#ffc58a;--glow-warm:#ffe0b8;--pink:#f3768a;--gold:#ffd115;--bone:#f4eee2;--dim:#87929d;--dim-2:#66717c;--ink:#0b0d10;--ok:#ffd115;--warn:#ff6a2c;--crit:#f3768a;--idle:#5a6168;--fg-1:var(--bone);--fg-2:var(--dim);--fg-3:var(--dim-2);--fg-accent:var(--orange);--bg-1:var(--void);--bg-2:var(--panel);--bg-3:var(--panel-2);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-sans:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif;--t-xs:11px;--t-sm:13px;--t-base:15px;--t-md:17px;--t-lg:20px;--t-xl:26px;--t-2xl:34px;--t-3xl:46px;--t-4xl:64px;--t-hero:88px;--tr-tight:-.01em;--tr-normal:0;--tr-eyebrow:.18em;--tr-caps:.22em;--lh-tight:1.05;--lh-snug:1.25;--lh-body:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--r-0:0px;--r-1:2px;--r-2:4px;--r-pill:999px;--bw-hair:1px;--bw-bold:2px;--shadow-glow:0 0 0 1px #ff6a2c73, 0 0 24px #ff6a2c40;--shadow-edge:0 0 0 1px var(--hairline);--shadow-lift:0 8px 0 0 var(--orange-press);--shadow-inset:inset 0 0 0 1px var(--hairline);--nav-bg:#101418f0;--row-alt:#ffffff06;--soft-orange:#e56b4114;--soft-orange-border:#e56b4138;--soft-warn:#e56b410f;--ease-step:steps(2, end);--ease-out:cubic-bezier(.2, .8, .2, 1);--t-fast:80ms;--t-base-dur:.14s;--t-slow:.24s}:root[data-theme=light]{--void:#f7f8fa;--panel:#fff;--panel-2:#f1f4f7;--hairline:#d8dee6;--orange:#b4481b;--orange-deep:#923713;--orange-press:#87300e;--orange-edge:#6f260b;--glow:#e56b41;--glow-warm:#ffd7b0;--pink:#b82f4b;--gold:#9b6a00;--bone:#151a1f;--dim:#5e6a76;--dim-2:#7b8794;--ink:#0b0d10;--ok:#8c6b00;--warn:#c34a18;--crit:#b82f4b;--idle:#8a7b6d;--nav-bg:#f7f8faf2;--row-alt:#0b0d1009;--soft-orange:#b4481b12;--soft-orange-border:#b4481b33;--soft-warn:#b4481b0f;--shadow-glow:0 0 0 1px #c34a1852, 0 0 24px #c34a1824;--shadow-edge:0 0 0 1px var(--hairline);--shadow-lift:0 8px 0 0 #c34a1859;--shadow-inset:inset 0 0 0 1px var(--hairline)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--void);color:var(--fg-1);font-family:var(--font-mono);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;transition:background var(--t-slow) var(--ease-out), color var(--t-slow) var(--ease-out)}.mobile-nav-toggle,.mobile-nav-menu{display:none!important}@media (width<=760px){.desktop-nav-links{display:none!important}.mobile-nav-toggle{display:inline-flex!important}.mobile-nav-menu{display:flex!important}}html.lenis,html.lenis body{overscroll-behavior:none;scroll-behavior:auto!important}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);color:var(--fg-1);margin:0;font-weight:600}p{font-family:var(--font-sans);margin:0}a{color:var(--orange);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{background:var(--orange);color:var(--ink);text-decoration:none}code{font-family:var(--font-mono);background:var(--panel);border:1px solid var(--hairline);color:var(--orange);padding:1px 6px}pre{font-family:var(--font-mono);background:var(--panel);padding:var(--s-4);border:1px solid var(--hairline);overflow-x:auto}::selection{background:var(--orange);color:var(--void)}.pixel-art{image-rendering:pixelated;image-rendering:crisp-edges}@keyframes cux-blink{50%{opacity:0}}@keyframes cux-cursor-fade{0%,to{opacity:1}50%{opacity:.18}}@keyframes cux-cursor-toggle{0%,49%{opacity:1}50%,to{opacity:0}}.cursor-block{background:var(--orange);vertical-align:text-bottom;width:.55em;height:1.1em;animation:1s steps(2,end) infinite cux-blink;display:inline-block}.wordmark-cursor{animation:1.2s step-end infinite cux-cursor-toggle}
