/* ============================================================
   fmf-fonts.css — Self-hosted display fonts
   ============================================================

   Replaces Google Fonts CDN delivery for the four display
   families used sitewide. Killed render-blocking dependency on
   fonts.googleapis.com + fonts.gstatic.com (was costing ~2,800
   ms in PSI render-blocking critical path on mobile).

   IM Fell English has only a 400 weight on Google Fonts — the
   prior Kadence ":regular,700" request was being browser-
   synthesized as bold from the 400 file. Same behavior here:
   the 400 face is declared, and CSS requesting weight 700 gets
   the same file with browser-synthesized bolding.

   font-display: swap — invisible text during load gets
   replaced with the custom font when ready. Same behavior as
   the Google Fonts URLs we used to fetch.

   Shipped 2026-05-14 late late.
*/

@font-face {
  font-family: 'Nosifer';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/nosifer-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Special Elite';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/special-elite-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Creepster';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/creepster-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'IM Fell English';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/im-fell-english-regular.woff2') format('woff2');
}

/* Pirata One — gothic blackletter. Selective rotation against Nosifer per
   project-display-font-alternatives-spec. Lands first on utility section
   heads (LTU group titles); Nosifer keeps rubber-stamp identity surfaces.
   Latin subset only. Added 2026-05-15. */
@font-face {
  font-family: 'Pirata One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/pirata-one-regular.woff2') format('woff2');
}

/* Oswald Bold — free substitute for Trade Gothic Bold Condensed (the
   real CGC label numeric face per Alec's Gemini check). Loaded for the
   M-003 spooky CGC chrome to mirror real-CGC typography. Font stack in
   the renderer falls back to Arial Narrow → Arial Black → Arial if this
   file is missing, so the chrome stays readable during the file-drop
   window. Latin subset only. Added 2026-05-17 for M-003 v1.
   File source: https://fonts.google.com/specimen/Oswald (weight 700). */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/oswald-bold.woff2') format('woff2');
}
