@font-face{font-family:Space;src:url('SpaceGrotesk-Regular.ttf') format('truetype');font-display:swap}
@font-face{font-family:Satoshi;src:url('Satoshi-Regular.woff2') format('woff2');font-display:swap}
:root {
--bg:#141414;--panel:#1b1b1b;--fg:#e6e6e6;--muted:#a5a5a5;--line:#363636;--accent:#ffb84d;
--display:Space,sans-serif;--body:Satoshi,sans-serif;--reading:var(--body);--mono:Menlo,Consolas,monospace;--max:1216px;
--title-weight:400;--heading-tracking:-.055em;--nav-family:var(--body);--nav-weight:400;
--button-bg:var(--accent);--button-fg:#111111;--button-hover:#ffcb7d;--code-bg:#0d0d0d;--code-fg:#dedede;--product-bg:#0c0a09;
--scene-bg:var(--panel);--scene-line:var(--line);--scene-font:var(--body);--code-radius:6px;--card-radius:14px;--button-radius:7px;
--background:var(--bg);--background-secondary:var(--panel);--foreground:var(--fg);--foreground-secondary:var(--muted);--muted-foreground:var(--muted);
--card:var(--panel);--card-foreground:var(--fg);--primary:var(--accent);--primary-foreground:var(--button-fg);--secondary:var(--panel);--secondary-foreground:var(--fg);
--border:var(--line);--border-strong:var(--line);--accent-blueprint:var(--accent);--accent-olive:var(--accent);--accent-pop:var(--accent);--accent-stamp:var(--accent);
--success:#98c379;--warning:#f4be5c;--error:#e06c75;--info:#8fb8d8;--machine-0:var(--code-bg);--machine-1:var(--panel);--machine-2:var(--panel);--machine-3:var(--line);
--font-geist-sans:var(--body);--font-geist-mono:var(--mono);--radius:7px;
--reference-3:var(--code-bg);
--reference-7:var(--code-bg);
--reference-8:var(--panel);
--reference-9:var(--muted);
--reference-10:var(--code-bg);
--reference-11:var(--muted);
--reference-13:var(--panel);
--reference-14:var(--muted);
--reference-15:var(--panel);
--reference-16:var(--fg);
--reference-17:var(--panel);
--reference-18:var(--line);
--reference-19:var(--panel);
--reference-20:var(--fg);
--reference-21:var(--accent);
}

/* Compatibility tokens for retained legacy pages; content and routes preserved. */
:root{
--legacy-surface--f7f6f4:var(--bg);
--legacy-surface-rgba-247-246-244-0-8-:color-mix(in srgb, var(--bg) 80%, transparent);
--legacy-ink--e6e4e0:var(--muted);
--legacy-ink--0d0c0b:var(--fg);
--legacy-ink--171513:var(--fg);
--legacy-ink--75716a:var(--muted);
--legacy-ink--2e8f82:var(--accent);
--legacy-ink--546073:var(--muted);
--legacy-ink--c4c9b3:var(--muted);
--legacy-surface-rgba-250-249-245-0-82-:color-mix(in srgb, var(--bg) 82%, transparent);
--legacy-ink--f3ede7:var(--muted);
--legacy-ink--d0c7bf:var(--muted);
--legacy-surface-rgba-196-201-179-0-15-:color-mix(in srgb, var(--bg) 15%, transparent);
--legacy-ink-rgba-196-201-179-0-2-:color-mix(in srgb, var(--fg) 20%, transparent);
--legacy-ink--1e754f:var(--success);
--legacy-ink--b07d48:var(--warning);
--legacy-surface-rgba-250-249-245-0-86-:color-mix(in srgb, var(--bg) 86%, transparent);
--legacy-ink-rgba-30-117-79-0-42-:color-mix(in srgb, var(--accent) 42%, transparent);
--legacy-ink-rgba-23-19-17-0-06-:color-mix(in srgb, var(--fg) 6%, transparent);
--legacy-surface-rgba-84-96-115-0-03-:color-mix(in srgb, var(--bg) 3%, transparent);
--legacy-ink--171311:var(--fg);
--legacy-surface--f0eee8:var(--bg);
--legacy-surface--e4e1d9:var(--panel);
--legacy-surface--d8d4cc:var(--panel);
--legacy-ink--746e67:var(--muted);
--legacy-ink--4a8a6a:#4a8a6a;
--legacy-surface-rgba-30-117-79-0-06-:color-mix(in srgb, var(--accent) 6%, transparent);
--legacy-ink-rgba-30-117-79-0-2-:color-mix(in srgb, var(--accent) 20%, transparent);
--legacy-surface-rgba-255-255-255-0-5-:color-mix(in srgb, var(--bg) 50%, transparent);
--legacy-surface-rgba-30-117-79-0-04-:color-mix(in srgb, var(--accent) 4%, transparent);
--legacy-surface-rgba-84-96-115-0-08-:color-mix(in srgb, var(--bg) 8%, transparent);
--legacy-surface-rgba-84-96-115-0-04-:color-mix(in srgb, var(--bg) 4%, transparent);
--legacy-surface-rgba-196-201-179-0-3-:color-mix(in srgb, var(--bg) 30%, transparent);
--legacy-ink-rgba-84-96-115-0-14-:color-mix(in srgb, var(--fg) 14%, transparent);
--legacy-ink-rgba-0-0-0-0-14-:color-mix(in srgb, var(--fg) 14%, transparent);
--legacy-ink-rgba-0-0-0-0-08-:color-mix(in srgb, var(--fg) 8%, transparent);
--legacy-ink--e9e4de:var(--muted);
--legacy-ink-rgba-196-201-179-0-16-:color-mix(in srgb, var(--fg) 16%, transparent);
--legacy-ink-rgba-196-201-179-0-5-:color-mix(in srgb, var(--fg) 50%, transparent);
--legacy-surface-rgba-0-0-0-0-3-:color-mix(in srgb, var(--bg) 30%, transparent);
--legacy-surface-rgba-255-255-255-0-8-:color-mix(in srgb, var(--bg) 80%, transparent);
--legacy-surface-rgba-30-117-79-0-05-:color-mix(in srgb, var(--accent) 5%, transparent);
--legacy-ink--2f2a25:var(--fg);
--legacy-surface-rgba-84-96-115-0-02-:color-mix(in srgb, var(--bg) 2%, transparent);
--legacy-ink-rgba-0-0-0-0-15-:color-mix(in srgb, var(--fg) 15%, transparent);
--legacy-surface--f2efe7:var(--panel);
--legacy-ink-rgba-84-96-115-0-12-:color-mix(in srgb, var(--fg) 12%, transparent);
--legacy-surface--ff5f57:#ff5f57;
--legacy-surface--febc2e:#febc2e;
--legacy-surface--28c840:#28c840;
--legacy-ink--5a554f:var(--muted);
--legacy-surface-rgba-20-19-19-0-88-:color-mix(in srgb, var(--bg) 88%, transparent);
--legacy-ink-rgba-196-201-179-0-6-:color-mix(in srgb, var(--fg) 60%, transparent);
--legacy-surface-rgba-0-0-0-0-4-:color-mix(in srgb, var(--bg) 40%, transparent);
--legacy-ink-rgba-0-0-0-0-5-:color-mix(in srgb, var(--fg) 50%, transparent);
--legacy-ink-rgba-196-201-179-0-4-:color-mix(in srgb, var(--fg) 40%, transparent);
}
