/* Self-hosted fonts (woff2, latin subset) — vendored in src/fonts/, SIL OFL-1.1.
   No third-party font origin: `font-src 'self'` in _headers would block one.
   font-display: swap so text paints immediately in the fallback and swaps when
   the woff2 arrives.

   Geist ships as a single variable file — Google serves the same 29KB woff2 for
   every weight, so declaring the 100-900 range costs one request instead of four
   and every weight in between is available for free.
   IBM Plex Mono is static per weight; only the three the CSS uses are shipped:
     400 (code, labels), 500 (buttons, nav), 600 (.cb-directive, table headers) */

@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/geist-var.9b6f5ff4.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.c36f509c.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.a76f53ca.woff2) format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/ibm-plex-mono-600.ad4580d8.woff2) format("woff2");
}
