/* Lockwood Sky — self-hosted fonts.
   Load this FIRST, before tokens.css.

   Never load these from Google Fonts or any CDN. The kit ships them under OFL
   (see assets/fonts/OFL-*.txt) precisely so no surface depends on a third party.

   Paths are relative to this file: css/ -> ../assets/fonts/

   Inter is one variable file carrying both axes the brand uses:
     opsz 14..32  — 14 = Inter Text (body), 32 = Inter Display (headings)
     wght 100..900 — the brand uses 400-600 body, 800 headings
   Set them with font-variation-settings; tokens.css exposes
   --ls-fontVariation-display ('opsz' 32) and --ls-fontVariation-text ('opsz' 14).

   Latin subsets load first (Inter 100KB vs 343KB full). The full-range faces
   below them catch anything outside latin. */

/* ---- Inter (variable) ---- */
@font-face {
  font-family: 'Inter';
  src: url('../assets/fonts/Inter-Variable-latin.woff2') format('woff2-variations'),
       url('../assets/fonts/Inter-Variable-latin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  src: url('../assets/fonts/Inter-Variable.woff2') format('woff2-variations'),
       url('../assets/fonts/Inter-Variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* ---- IBM Plex Mono (static: 400 + 500 only) ----
   Meta/label type is spec'd at 400/500. Both weights are real files — do not ask
   the browser for 600+ here, it will synthesise a fake bold and the label spacing
   breaks. */
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Regular-latin.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Medium-latin.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
                 U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
                 U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('../assets/fonts/IBMPlexMono-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Rajdhani and Barlow Condensed are deliberately absent. They exist only inside the
   baked logo artwork, which is vector. If you find yourself wanting them at runtime,
   you are about to set a heading in the logo's face — don't. See BRAND-SYSTEM.md §4. */
