/* ============================================================
   fonts.css : self-hosted web fonts (V4)

   Cabinet Grotesk (sans) + Libre Baskerville (serif accent),
   served same-origin from /fonts. These were previously loaded
   at runtime from the Fontshare and Google Fonts APIs; now they
   ship with the site, so there are no third-party round-trips and
   no FOUT while an external CDN wakes up.

   Family names below MUST match --font-sans / --font-serif in
   tokens.css. Don't rename them here; re-point the tokens to swap.
   ============================================================ */

/* Cabinet Grotesk: one variable file carries the whole 100-900
   axis. The site uses 400 / 500 / 700; the rest rides along free. */
@font-face {
  font-family: "Cabinet Grotesk";
  src: url("fonts/CabinetGrotesk-Variable.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* Libre Baskerville: editorial serif accent. Latin-subset static
   cuts, 400, 700, and the 400 italic that carries the hero accent. */
@font-face {
  font-family: "Libre Baskerville";
  src: url("fonts/LibreBaskerville-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Baskerville";
  src: url("fonts/LibreBaskerville-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Baskerville";
  src: url("fonts/LibreBaskerville-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
