/* Layer 1.5 design tokens — variables only, NO selectors.
 * Mirrors branding/tokens.py COLOR_TOKENS 1:1 (parity test enforces).
 * Hex verbatim from aesthetic spec §4.1/§4.2. Loaded BEFORE theme-base.css. */
:root {
  /* Structural greys (§4.1) */
  --deep-space: #0A0E1A;
  --hull-grey: #14182A;
  --panel-grey: #1F2540;
  --gunmetal: #2A3050;
  --starlight: #E8ECFF;
  --muted-comm: #8590B5;

  /* Accent / semantic palette (§4.2) */
  --nebula-magenta: #FF2D87;
  --plasma-cyan: #00E5FF;
  --quill-amber: #FFB627;
  --rocket-rust: #D9531E;
  --groot-bioluminescent: #88FF9C;

  /* Layer 1.5 default accent; per-panel override at 1.6 */
  --accent-primary: #00E5FF;

  /* Per-panel deep-space tints (§4.1 ambient layer) */
  --csmate-deep-space: #0E0A1A;
  --flashmate-deep-space: #100E0A;
  --devicemate-deep-space: #0A0E14;
  --premiumvod-deep-space: #0E0A18;

  /* Font stacks (§6.1) */
  --font-display: 'Orbitron', 'Audiowide', 'Bebas Neue', Impact, sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Cascadia Code', Consolas, monospace;
  /* Heading face (§17.A readability fix 2026-06-26): Orbitron is reserved for the
   * wordmark + hero ONLY; h1/h2/h3 use Inter — the wide geometric display face
   * bled at large sizes on the dark base. Type-role correction, not a palette change. */
  --font-heading: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

  /* Type scale (§6.2) */
  --fs-hero: 48px;
  --fs-h1: 32px;
  --fs-h2: 24px;
  --fs-h3: 18px;
  --fs-body: 14px;
  --fs-small: 12px;

  /* Focus ring (§10.4) — universal, accent-colored */
  --focus-ring: #00E5FF;
}
