/* Geist Sans font face (variable, self-hosted from src/fonts) ────── */
@font-face {
  font-family: 'Geist Sans';
  src: url('/fonts/Geist-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}

/* Saira / Saira Condensed — self-hosted (not loaded from Google Fonts
   CDN) so the display role never silently falls back to Geist Sans when an
   ad-blocker or privacy extension blocks fonts.googleapis.com. ────────── */
@font-face {
  font-family: 'Saira';
  src: url('/fonts/Saira-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Saira Condensed';
  src: url('/fonts/SairaCondensed-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Saira Condensed';
  src: url('/fonts/SairaCondensed-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Saira Condensed';
  src: url('/fonts/SairaCondensed-SemiBold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: 'Saira Condensed';
  src: url('/fonts/SairaCondensed-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: block;
}

/* Iosevka (mono role) — self-hosted rather than pulled from the
   jsdelivr CDN, whose @font-face ships `font-display: swap` we can't
   override from here. That swap was the visible font change on load. ─── */
@font-face {
  font-family: 'Iosevka';
  src: url('/fonts/iosevka-latin-400-normal.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
