/* fh-theme-fonts.css, split out of fh-theme.css on August 19, 2026.

   WHY THIS IS A SEPARATE FILE, AND IT IS NOT TIDINESS.
   fh-theme.css can be switched off, because every rule in it is gated behind
   :root[data-fh-theme="on"] and removing that attribute turns the whole stylesheet inert.
   @font-face CANNOT BE GATED THAT WAY. It is not a style rule and it does not sit inside a
   selector, so a font block in that file would keep firing with the theme "off" and every page
   would silently change typeface anyway. Five of the nine blocks below redefine family names the
   existing pages already ask for by name, so that is not a small effect:

     Inter          -> Geist        named by 26 files
     Archivo        -> Geist        named by 26 files
     IBM Plex Mono  -> JetBrains    named by 20 files
     Fraunces       -> Literata     named by 19 files
     Saira          -> Oswald       named by  2 files

   Keeping them here means the off switch is a real off switch: link this file and the fonts
   change, do not link it and they do not, independently of the theme attribute.

   KNOWN GAP, recorded rather than fixed: the Saira alias declares weight 600 only, so the two
   files that ask for Saira at another weight get it synthesized and read heavier than intended.
   Those two pages are worth editing directly rather than papering over it here.

   Geist, Literata, JetBrains Mono and Oswald are under the SIL Open Font License 1.1, recorded in
   fonts/FONT-LICENSES.txt. font-display:swap keeps the interface usable during first load and on
   a weak field connection. */

/* Local fonts copied from the sibling Main-Site repository.
   Geist, Literata, JetBrains Mono, and Oswald are distributed under the
   SIL Open Font License 1.1. font-display: swap keeps the interface usable
   during first load and on weak field connections. */

@font-face{
  font-family:'FH Sans';
  src:url('fonts/geist-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:'FH Serif';
  src:url('fonts/literata-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
}
@font-face{
  font-family:'FH Mono';
  src:url('fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:100 800;
  font-display:swap;
}
@font-face{
  font-family:'FH Condensed';
  src:url('fonts/oswald-latin-600-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:600;
  font-display:swap;
}

/* Existing pages name these Google-hosted families directly. These aliases let
   the additive theme satisfy those declarations with the local files. */

@font-face{
  font-family:'Inter';
  src:url('fonts/geist-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:'Archivo';
  src:url('fonts/geist-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
@font-face{
  font-family:'IBM Plex Mono';
  src:url('fonts/jetbrains-mono-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:100 800;
  font-display:swap;
}
@font-face{
  font-family:'Fraunces';
  src:url('fonts/literata-latin-wght-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:200 900;
  font-display:swap;
}
@font-face{
  font-family:'Saira';
  src:url('fonts/oswald-latin-600-normal.woff2') format('woff2');
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
