/* ==========================================================================
   GENERIC · FONTS — the self-hosted type, all OFL, all shipping free today.
   Newsreader (variable optical-size serif, roman + italic) is the reading
   voice; Hanken Grotesk (variable weight) the furniture; IBM Plex Mono (static
   400/500/600) the data. Paths are relative to THIS file, hence ../fonts/.
   Commercial upgrades, if ever licensed: Tiempos · Söhne — swap the src only.
   ========================================================================== */

/* — Newsreader — the news-serif voice (variable opsz 6–72, wght 200–800) — */
@font-face {
  font-family: 'Newsreader';
  src: url("/assets/fonts/newsreader-roman-4b499f36.woff2") format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Newsreader';
  src: url("/assets/fonts/newsreader-italic-d2235591.woff2") format('woff2');
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

/* — Hanken Grotesk — the furniture (variable wght 300–800) — */
@font-face {
  font-family: 'Hanken Grotesk';
  src: url("/assets/fonts/hanken-grotesk-7b3229a0.woff2") format('woff2');
  font-weight: 300 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Hanken Grotesk';
  src: url("/assets/fonts/hanken-grotesk-italic-36397538.woff2") format('woff2');
  font-weight: 300 800;
  font-style: italic;
  font-display: swap;
}

/* — IBM Plex Mono — every numeral that means something (static cuts) — */
@font-face {
  font-family: 'IBM Plex Mono';
  src: url("/assets/fonts/ibm-plex-mono-400-d803141a.woff2") format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url("/assets/fonts/ibm-plex-mono-500-3f7bbac1.woff2") format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url("/assets/fonts/ibm-plex-mono-600-b71798d4.woff2") format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
