/* Self-hosted webfonts — no runtime CDN, no network dependency.
   Bebas Neue (display) · General Sans (body) · Space Mono (technical).

   `font-display: block`, not `swap`. These files are same-origin and
   preloaded, so the block period is imperceptible — whereas swapping
   would paint the page in a fallback face first and then reflow every
   section under the reader when the real metrics arrive. */

@font-face {
  font-family: 'Bebas Neue';
  src: url('files/bebas-neue-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'General Sans';
  src: url('files/general-sans-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'General Sans';
  src: url('files/general-sans-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'General Sans';
  src: url('files/general-sans-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'Space Mono';
  src: url('files/space-mono-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Space Mono';
  src: url('files/space-mono-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}
