/* ════════════════════════════════════════════════════════════════════
   VOLLEY RALLY · self-hosted type (no external font call, brand-law clean)
   Sovereign display face: Space Grotesk (a contemporary technical grotesk
   with true tabular-friendly numerals, sharper and more legible at display
   sizes than the old geometric). Body: Inter. Data: IBM Plex Mono. All
   served from the edge (assets/fonts/*.woff2), font-display: swap so text
   paints immediately on the system stack and swaps in with no layout jump.
   Files fetched from fontsource (OFL); the Worker serves them as assets.
   ════════════════════════════════════════════════════════════════════ */

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-display: swap;
  font-weight: 300 700;                 /* variable */
  src: url('fonts/space-grotesk-vf.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;                 /* variable */
  src: url('fonts/inter-vf.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('fonts/plex-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('fonts/plex-mono-500.woff2') format('woff2');
}

/* Sovereign type override for Volley Rally. Loaded AFTER tokens.css so it wins
   without editing the shared fleet token values (survives a canonical re-sync).
   Only --disp changes face; --body/--mono keep their families and are simply
   now self-hosted by the @font-face rules above. */
:root {
  --disp: 'Space Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

