:root{
/* base neutrals */
--black:#000000;--white:#ffffff;
--gray-100:#b2b6bd;--gray-300:#656a76;--gray-500:#3b3d45;--gray-700:#252830;--gray-800:#1f232b;--gray-900:#15181e;

/* surfaces — dark is the only mode */
--canvas:var(--black);
--surface-1:#15181e;
--surface-2:#1f232b;
--surface-3:#3b3d45;
--hairline:#3b3d45;
--hairline-soft:#252830;
--hairline-translucent:rgba(178,182,189,0.1);
--inverse-canvas:#ffffff;
--inverse-ink:#000000;

/* text */
--ink:#ffffff;
--ink-muted:#b2b6bd;
--ink-subtle:#656a76;

/* link */
--accent-blue:#2b89ff;
--link:var(--accent-blue);
--link-visited:#a737ff;

/* module identity accents — each marks WHICH product module a section belongs to.
   Never decorative, never mixed inside one viewport. */
--accent-violet:#7b42bc;
--accent-violet-bright:#911ced;
--accent-amber:#ffcf25;
--accent-red:#e62b1e;
--accent-teal:#14c6cb;
--accent-teal-deep:#12b6bb;
--accent-cobalt:#1868f2;
--accent-mint:#00ca8e;
--accent-coral:#f24c53;

/* accent on-colors */
--on-accent-violet:var(--white);
--on-accent-amber:var(--black);
--on-accent-teal:var(--black);
--on-accent-cobalt:var(--white);
--on-accent-mint:var(--black);
--on-accent-coral:var(--white);
--on-accent-red:var(--white);

/* semantic */
--success:#00ca8e;
--warning:#ffcf25;
--error:#e62b1e;
--amber-100:#fbeabf;
--amber-200:#bb5a00;
--navy-deep:#101a59;

/* semantic aliases */
--text-heading:var(--ink);
--text-body:var(--ink-muted);
--text-tertiary:var(--ink-subtle);
--surface-card:var(--surface-1);
--surface-card-raised:var(--surface-2);
--surface-chip:var(--surface-3);
--border-card:var(--hairline-translucent);
--border-strong:var(--hairline);
--border-divider:var(--hairline-soft);
--focus-ring:var(--accent-blue);
}
