/* ════════════════════════════════════════════════════════════════════
   FLOSIGHT · sovereign type identity (theme layer)
   Loaded AFTER the canonical assets/tokens.css (which stays the untouched
   Vyan Evolved system of record). This layer remaps ONLY the type tokens,
   the Storm Stream precedent for a room's sovereign voice:

   · Display: Space Grotesk replaces Michroma. Michroma is all-caps-wide
     sci-fi and falls apart under 20px; Space Grotesk keeps the technical
     character, adds a real lowercase, and stays legible at UI sizes, so
     the display voice can appear in the product, not only the funnel.
   · Body stays Inter; data stays IBM Plex Mono (the portfolio's hands).

   Nothing else is remapped. Color, radius, elevation, spacing, and the
   consent/functional palette remain the canonical Vyan Evolved tokens.
   ════════════════════════════════════════════════════════════════════ */
:root {
  --disp: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Semantic pairs the canonical tokens do not carry yet (raw hex is allowed
     only in token layers like this one). Each flips for light mode below;
     every value is AA-verified for its role at its size.
     --gold-label: the text on the gold CTA gradient. Dark ink passes on the
       dark-mode grad; the light-mode grad needs a white label (tokens.css
       notes this) or it lands at 3.7:1.
     --ember-text: gold as TEXT. Dark mode reads --ember-hi (7.6:1 on
       graphite); light mode needs a deeper gold (5.2:1 on paper) because
       the light --ember-hi is a gradient stop, not a text color.
     --sel-bg/--sel-ink: text selection, 7.8:1 dark and 8.9:1 light. */
  --gold-label: var(--ember-ink);
  --ember-text: var(--ember-hi);
  --sel-bg: var(--ember);
  --sel-ink: var(--ember-ink);
}
@media (prefers-color-scheme: light) {
  :root {
    --gold-label: #FFFFFF;
    --ember-text: #7A5E12;
    --sel-bg: #E2C25F;
    --sel-ink: #211D15;
  }
}
