/* fonts.css — @font-face declarations only. Depends on nothing (loaded before
   variables.css). Self-hosted, not a CDN request: files live in assets/fonts/,
   sourced from Fontsource's build of Newsreader / IBM Plex Sans / IBM Plex Mono
   (Google Fonts originals, SIL OFL 1.1 — license text alongside each family in
   assets/fonts/). Picked 2026-08-31 (IS-9) via a side-by-side comparison of real
   page content across all 3 roles, in both the light and dark token sets.

   Exactly the weights the site actually uses — see DEPENDENCY_MATRIX.md §5 for
   the CSS audit that produced this list. woff2 only: universal on any browser
   this site already assumes (details/summary, clamp(), 100svh), so no woff
   fallback is carried. font-display: swap — the page never blocks on these;
   system-stack fallback text is visible immediately and swaps in-place. */

@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../../assets/fonts/newsreader-600.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../assets/fonts/ibm-plex-sans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../../assets/fonts/ibm-plex-sans-600.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../../assets/fonts/ibm-plex-sans-700.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../../assets/fonts/ibm-plex-mono-400.woff2') format('woff2');
}
