/* Self-hosted typefaces — design master §A3.

   The console is a 24/7 operational tool: it must render correctly with no
   third-party network access, and the master is explicit that the fonts have to
   actually load ("a fallback-looking build fails"). Google Fonts and jsdelivr are
   therefore replaced by these local files.

   Weights are exactly the ones the design uses:
     IBM Plex Sans 400 / 450 "Text" (§A13 descriptors) / 500 / 600 (all numerals)
     IBM Plex Mono 400 / 500  — machine identifiers only (IMEI, SIM, coordinates)
     Barlow Semi Condensed 600 — plate lettering only (§A4.1)
*/

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 450;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-450-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-600-normal.woff2') format('woff2');
}

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

@font-face {
  font-family: 'Barlow Semi Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/barlow-semi-condensed-600-normal.woff2') format('woff2');
}
