/* =========================================================================
   JKMG Group — self-hosted webfonts
   -------------------------------------------------------------------------
   Replaces the former Google Fonts <link>. Serving the fonts from our own
   origin means visitor IP addresses are no longer sent to Google's servers
   on every page load. Files are Latin-subset IBM Plex (OFL 1.1), served from
   /fonts/ by the Express static handler.

   font-display: swap — text paints immediately in a fallback, then swaps to
   Plex once loaded, so there is no invisible-text delay and no layout shift
   beyond the glyph substitution.
   ========================================================================= */

/* ---- IBM Plex Sans Condensed (display + section titles) ---------------- */
@font-face{
  font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:300;
  font-display:swap;src:url('/fonts/IBMPlexSansCondensed-Light.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:400;
  font-display:swap;src:url('/fonts/IBMPlexSansCondensed-Regular.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:500;
  font-display:swap;src:url('/fonts/IBMPlexSansCondensed-Medium.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:600;
  font-display:swap;src:url('/fonts/IBMPlexSansCondensed-SemiBold.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Sans Condensed';font-style:normal;font-weight:700;
  font-display:swap;src:url('/fonts/IBMPlexSansCondensed-Bold.woff2') format('woff2');
}

/* ---- IBM Plex Mono (annotations + body) -------------------------------- */
@font-face{
  font-family:'IBM Plex Mono';font-style:normal;font-weight:300;
  font-display:swap;src:url('/fonts/IBMPlexMono-Light.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';font-style:normal;font-weight:400;
  font-display:swap;src:url('/fonts/IBMPlexMono-Regular.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';font-style:normal;font-weight:500;
  font-display:swap;src:url('/fonts/IBMPlexMono-Medium.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Mono';font-style:normal;font-weight:600;
  font-display:swap;src:url('/fonts/IBMPlexMono-SemiBold.woff2') format('woff2');
}

/* ---- IBM Plex Serif (the one pulled-quote moment) ---------------------- */
@font-face{
  font-family:'IBM Plex Serif';font-style:normal;font-weight:400;
  font-display:swap;src:url('/fonts/IBMPlexSerif-Regular.woff2') format('woff2');
}
@font-face{
  font-family:'IBM Plex Serif';font-style:italic;font-weight:400;
  font-display:swap;src:url('/fonts/IBMPlexSerif-Italic.woff2') format('woff2');
}
