:root{--color-bg:#0a0908;--color-bg-elevated:#110f0e;--color-surface:#161413;--color-surface-hover:#1c1a18;--color-surface-active:#221f1d;--color-surface-inverse:#f6f5f1;--color-border:#262320;--color-border-strong:#3a3633;--color-border-subtle:#1d1b19;--color-fg:#f6f5f1;--color-fg-muted:#a39e96;--color-fg-dim:#6c6760;--color-fg-faint:#4a4640;--color-fg-inverse:#0a0908;--color-accent:#7cffb2;--color-accent-hover:#92ffc1;--color-accent-pressed:#65e89c;--color-accent-fg:#062012;--color-accent-soft:#7cffb214;--color-accent-glow:#7cffb238;--color-accent-line:#7cffb259;--color-amber:#ffb763;--color-amber-soft:#ffb7631a;--color-success:#7cffb2;--color-warning:#ffb763;--color-danger:#ff6b5e;--color-danger-soft:#ff6b5e1a;--color-info:#9cc7ff;--color-shell-topbar:#0a0908c7;--color-body-glow-primary:#7cffb20f;--color-body-glow-secondary:#ffb7630a;--color-noise-opacity:.04;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 6px #00000073;--shadow-md:0 12px 32px #00000080;--shadow-lg:0 28px 70px #0009;--shadow-glow:0 0 0 1px var(--color-accent-line), 0 0 36px var(--color-accent-glow);--shadow-inner:inset 0 1px 0 #ffffff0a;--font-display:"InstrumentSerif", "Iowan Old Style", "Hoefler Text", Georgia, ui-serif, serif;--font-sans:"Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrainsMono", ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:19px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:44px;--font-size-5xl:64px;--font-size-6xl:96px;--line-tight:1.05;--line-snug:1.25;--line-base:1.45;--line-loose:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-mono:.08em;--shell-sidebar-width:236px;--shell-topbar-height:60px;--shell-content-max:1480px;--shell-gutter:28px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--z-sticky:10;--z-overlay:100;--z-modal:200;--z-toast:300}:root[data-theme=light]{--color-bg:#f7f8f4;--color-bg-elevated:#fff;--color-surface:#fff;--color-surface-hover:#eef1ea;--color-surface-active:#e5ebe1;--color-surface-inverse:#111713;--color-border:#d9dfd4;--color-border-strong:#bfc8b8;--color-border-subtle:#e8ece4;--color-fg:#111713;--color-fg-muted:#5f685d;--color-fg-dim:#818b7e;--color-fg-faint:#a6afa1;--color-fg-inverse:#f7f8f4;--color-accent:#137d45;--color-accent-hover:#0f6f3c;--color-accent-pressed:#0a5f31;--color-accent-fg:#f7fff9;--color-accent-soft:#137d451a;--color-accent-glow:#137d452e;--color-accent-line:#137d4552;--color-amber:#a85f12;--color-amber-soft:#a85f121a;--color-success:#137d45;--color-warning:#a85f12;--color-danger:#b42318;--color-danger-soft:#b423181a;--color-info:#235da8;--color-shell-topbar:#f7f8f4d1;--color-body-glow-primary:#137d4514;--color-body-glow-secondary:#a85f120f;--color-noise-opacity:.025;--shadow-xs:0 1px 2px #1e241c14;--shadow-sm:0 2px 8px #1e241c1a;--shadow-md:0 14px 34px #1e241c1f;--shadow-lg:0 28px 70px #1e241c29;--shadow-glow:0 0 0 1px var(--color-accent-line), 0 0 32px var(--color-accent-glow);--shadow-inner:inset 0 1px 0 #ffffffbf}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--font-size-base);font-feature-settings:"ss01", "cv11";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background-color:var(--color-bg);background-image:radial-gradient(ellipse 90% 60% at 50% -10%, var(--color-body-glow-primary), transparent 65%), radial-gradient(ellipse 60% 60% at 100% 110%, var(--color-body-glow-secondary), transparent 60%);background-attachment:fixed;min-height:100vh;position:relative}body:before{content:"";pointer-events:none;opacity:var(--color-noise-opacity);mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");position:fixed;inset:0}::selection{background:var(--color-accent);color:var(--color-accent-fg)}button{font:inherit;cursor:pointer;color:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-pill);border:2px solid var(--color-bg)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.tf-display{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-style:italic;font-weight:400}.tf-mono{font-family:var(--font-mono);font-feature-settings:"calt", "ss01", "ss02"}.tf-eyebrow{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-fg-dim);font-weight:500}.tf-divider{background:var(--color-border-subtle);border:0;height:1px;margin:0}.tf-grid-noise{background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-size:32px 32px}

