/* Self-hosted fonts — latin subset only, no Google Fonts request (tighter CSP, no
   third-party cookies/requests). Archivo and IBM Plex Sans are both served by Google
   Fonts as VARIABLE fonts (one file covers the whole weight range) — requesting the
   3 static weights the design uses (400/500/600 for Plex Sans; 400-900 for Archivo)
   returned byte-identical files each time (md5sum-verified), so each is a single
   @font-face with a font-weight RANGE rather than 3 duplicate files. IBM Plex Mono is
   still served as static per-weight files, so it keeps 2 separate @font-face rules. */

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

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/plexsans-variable.woff2') format('woff2');
}

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

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