/* ════════════════════════════════════════════════════════════════════
   Scout-Light fonts-v2.css — Phase 0 (canonical fonts)

   Self-hosted variable woff2:
     • Newsreader  — display serif, ≥18px brand moments only (per D11)
     • Geist Sans  — body/UI workhorse (per D21)
     • JetBrains Mono Variable — tabular cells, IDs, prices (KEPT, not Geist Mono per research)

   Loaded unconditionally so the @font-face declarations are available
   wherever data-v2="1" activates the canonical font tokens. When the
   v2 flag is off these faces are simply unused — no rendering impact.

   Source: SCOUT-LIGHT-PLAN.md §4
   ════════════════════════════════════════════════════════════════════ */

/* ─── NEWSREADER (display, ≥18px brand moments) ───
   Variable axis: weight 400-700. Optical sizing axis available
   via font-optical-sizing: auto on consumers. */
@font-face {
  font-family: 'Newsreader';
  src: url('../fonts/newsreader-latin-normal.woff2') format('woff2-variations'),
       url('../fonts/newsreader-latin-normal.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Newsreader';
  src: url('../fonts/newsreader-latin-italic.woff2') format('woff2-variations'),
       url('../fonts/newsreader-latin-italic.woff2') format('woff2');
  font-weight: 400 700;
  font-style: italic;
  font-display: swap;
}

/* ─── GEIST SANS (body / UI workhorse) ───
   Variable axis: weight 100-900. tnum (tabular-nums) on by default
   for numeric KPI displays; cv11 + ss01 enable disambiguated 1/I/l. */
@font-face {
  font-family: 'Geist Sans';
  src: url('../fonts/geist-latin-normal.woff2') format('woff2-variations'),
       url('../fonts/geist-latin-normal.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  font-feature-settings: 'tnum' 1, 'cv11' 1, 'ss01' 1;
}

/* ─── JETBRAINS MONO Variable (tabular cells / IDs / prices) ───
   Variable axis: weight 100-800. Replaces existing static
   src/fonts/jetbrains-mono-normal.woff2 once Phase 1 deletes the legacy. */
@font-face {
  font-family: 'JetBrains Mono Variable';
  src: url('../fonts/jetbrains-mono-latin-normal.woff2') format('woff2-variations'),
       url('../fonts/jetbrains-mono-latin-normal.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
  font-feature-settings: 'tnum' 1, 'zero' 1;  /* tabular-nums + slashed zero */
}
@font-face {
  font-family: 'JetBrains Mono Variable';
  src: url('../fonts/jetbrains-mono-latin-italic.woff2') format('woff2-variations'),
       url('../fonts/jetbrains-mono-latin-italic.woff2') format('woff2');
  font-weight: 100 800;
  font-style: italic;
  font-display: swap;
  font-feature-settings: 'tnum' 1, 'zero' 1;
}
