/*
 * ============================================================================
 * fonts.css — self-hosted @font-face (blueprint D4: offline-safe, no CDN)
 * ============================================================================
 * WHY: replaces the Google Fonts `@import url('https://fonts.googleapis.com/…')`
 *   that display.css used. The Slice 1.5 CSP (style-src 'self') blocks an external
 *   stylesheet import, so the CDN fonts silently failed on the LIVE stage screen
 *   and it fell back to system-ui. Self-hosting also satisfies D4's offline
 *   requirement (a venue Skærm must render its own typeface with no uplink — the
 *   "node" this line also named was retired 2026-07-22; the requirement stands).
 *
 * FILES: public/fonts/*.woff2 (woff2 only — Baseline everywhere we target; ~15-23KB
 *   each). Latin subset, which covers Danish æ/ø/å. src is RELATIVE (../fonts/…) so
 *   it resolves identically whether this file is loaded over HTTP (/css/fonts.css →
 *   /fonts/…) or from disk.
 *
 * font-display:swap — text paints immediately in the token fallback stack, then
 *   swaps to the real face when it loads; never an invisible-text flash on a slow
 *   venue link. [Corrected 2026-08-18: "Two weights per family" no longer matches
 *   the file's own contents — it ships 4 Barlow + 3 Condensed + 3 Plex Mono
 *   weights (all ten woff2 files verified present in public/fonts/). 03-gui.md
 *   §3's spirit (no 300, no 900) still holds.]
 * ============================================================================
 */
/* Barlow — the UI family (--font-ui in tokens.css): body text on the Control surfaces. */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/barlow-400.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/barlow-500.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-600.woff2') format('woff2')}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-700.woff2') format('woff2')}

/* Barlow Condensed — the display family (--font-display): headings, type labels, the big state text. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/barlow-condensed-800.woff2') format('woff2')}

/* IBM Plex Mono — the mono family (--font-mono): clock digits, timestamps, eyebrows/captions.
   Latin subset — a glyph outside it falls back per-browser regardless of the font stack
   (measured 2026-08-12; see display.css's freshness-icon comment for the U+21BB case). */
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-mono-500.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-mono-600.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-mono-700.woff2') format('woff2')}

/* JetBrains Mono — the day builder's clock face only (/control/scene/{id}/dag).
   Added 2026-10-13 with the approved day-builder design, which names it for every printed
   time on that screen. The rest of the product keeps IBM Plex Mono (--font-mono); this family
   is referenced ONLY by dagny.css, so no other surface changes. SIL OFL, self-hosted. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jetbrains-mono-500.woff2') format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/jetbrains-mono-700.woff2') format('woff2')}
