/* Light semantic token snapshot from src/design-system/tokens.css. See DESIGN.md. */
:root {
 --font-interface:Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --color-ink:#121212;--color-muted:#737373;--color-line:#eaeaea;--color-line-strong:#a3a3a3;
 --color-bg:#fafafa;--color-surface:#ffffff;--color-canvas:#f2f2f2;
 --color-action-primary:#121212;--color-on-action-primary:#ffffff;--color-action-primary-hover:#262626;
 --color-focus:#0072f5;--color-signal:#aa403d;--color-danger:#aa403d;--color-danger-surface:#fff0ee;
 --color-success:#0b7a2e;--color-success-surface:#eafbf0;--color-success-border:#86e89a;--color-info-surface:#ebf5ff;
 --radius-control:4px;--radius-sm:7px;--radius-md:10px;--radius-lg:16px;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
 --shadow-float:0 6px 18px rgba(0,0,0,.08);--motion-standard:180ms;
 /* Marketing extensions only. */
 --font-marketing-display:'Grenze Gotisch',Geist,ui-sans-serif,sans-serif;
 --primitive-color-blue-50:#ebf5ff;--primitive-color-blue-100:#ddeeff;
 --primitive-color-blue-300:#8fc8ff;--primitive-color-blue-500:#0072f5;
 --primitive-color-violet:#8400cd;
 /* Purple 500 is a marketing alias for the existing app violet primitive. */
 --color-purple-500:var(--primitive-color-violet);
}

/* Exact dark neutrals from the application; marketing uses inverse primary actions. */
:root[data-appearance='dark'] {
 color-scheme:dark;
 --color-ink:#ededed;--color-muted:#a0a0a0;
 --color-line:#2e2e2e;--color-line-strong:#454545;
 --color-bg:#000000;--color-surface:#1a1a1a;--color-canvas:#1a1a1a;
 --color-action-primary:#ededed;--color-on-action-primary:#000000;--color-action-primary-hover:#ffffff;
 --color-info-surface:#00254d;
}
