/* Self-hosted web fonts — replaces the Google Fonts <link> tags that previously
   loaded from fonts.googleapis.com / fonts.gstatic.com on every page.
   Serving these locally means no visitor IP is sent to a Google-owned domain
   merely to render text (see cookies.html / privacy.html data-transfer disclosures).

   Files live in assets/fonts/ and were pulled from Google Fonts (latin subset):
     - Inter: variable weight axis 100–900 in a single woff2.
     - IBM Plex Mono: static weights 400 / 500 / 600 / 700.

   unicode-range is intentionally omitted so the browser uses these faces for every
   glyph they contain (dashes, arrows, quotes, €) instead of restricting to a subset. */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('assets/fonts/inter-latin.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('assets/fonts/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('assets/fonts/ibm-plex-mono-500.woff2') format('woff2');
}

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

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