/* ───────────────────────────────────────────────────────────
   Sonora · Webfonts — the WOO brand kit (3rd proposal p.29)
   Neuton        · titles & display (kit "Title Font")
   General Sans  · body & UI (kit "Body/Info font")
   IBM Plex Mono · data numerals & hashes (kit specifies no mono;
                   Plex Mono is retained for tabular data only)
   ALL THREE are SELF-HOSTED under /ds/assets/fonts — Fontshare has
   no long-cache CDN and Google Fonts adds a third-party hop the
   hero LCP doesn't need. Plex Mono used to arrive via a Google
   @import INSIDE this file: a serial chain (this css → their css →
   their woff2) that landed the mono glyphs a beat after everything
   else, so every numeral and hash on a data page visibly swapped
   late. Latin subset only, same as Google served us in practice.
   ─────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/ibm-plex-mono-400.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../assets/fonts/ibm-plex-mono-500.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../assets/fonts/ibm-plex-mono-600.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Neuton'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../assets/fonts/neuton-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Neuton'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/neuton-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Neuton'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../assets/fonts/neuton-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Neuton'; font-style: normal; font-weight: 800; font-display: swap;
  src: url('../assets/fonts/neuton-800.woff2') format('woff2');
}

@font-face {
  font-family: 'General Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/general-sans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'General Sans'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../assets/fonts/general-sans-500.woff2') format('woff2');
}
@font-face {
  font-family: 'General Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../assets/fonts/general-sans-600.woff2') format('woff2');
}
