/* Self-hosted latin subsets. Archivo and Public Sans are VARIABLE fonts (wght axis 100-900,
 * verified via the fvar table), so each gets ONE @font-face declaring the weight as a range.
 * Declaring point weights against the same file also works in browsers, but a range is the
 * honest form. IBM Plex Mono is static: two genuinely different files.
 * Fetched from the Google Fonts CSS2 API 2026-10-01. See README. */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url('./archivo-var.woff2') format('woff2');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./public-sans-var.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./ibm-plex-mono-400.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./ibm-plex-mono-500.woff2') format('woff2');
}
