/* Self-hosted fonts — no external requests, no font-flash.
   Fraunces is the full variable face (opsz · wght · SOFT · WONK axes),
   so the design's font-variation-settings continue to work unchanged. */

/* ── Fraunces (display) — variable, all axes ──────────────────────────────── */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("./fraunces-latin-full-normal.woff2") format("woff2-variations");
}
@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url("./fraunces-latin-full-italic.woff2") format("woff2-variations");
}

/* ── IBM Plex Sans (body) — 400 / 500 / 600 / 700 ─────────────────────────── */
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 400; src: url("./ibm-plex-sans-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 500; src: url("./ibm-plex-sans-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 600; src: url("./ibm-plex-sans-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Sans"; font-style: normal; font-display: swap; font-weight: 700; src: url("./ibm-plex-sans-latin-700-normal.woff2") format("woff2"); }

/* ── IBM Plex Mono (technical labels) — 400 / 500 ─────────────────────────── */
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-display: swap; font-weight: 400; src: url("./ibm-plex-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "IBM Plex Mono"; font-style: normal; font-display: swap; font-weight: 500; src: url("./ibm-plex-mono-latin-500-normal.woff2") format("woff2"); }
