/* ==========================================================================
   Self-hosted webfonts for the Bootstrap 5 shell — UI overhaul slice F4.

   app.css asks for 'DM Sans' (body + headings) and 'JetBrains Mono' (.tnum,
   .ih-group-label). Until this file existed both fell through to the system
   stack. There is NO Google Fonts / CDN request here or anywhere else in the
   new shell: the woff2 binaries are vendored under ../vendor/ and served off
   the webroot like the rest of the F1 assets.

   Source: @fontsource (jsdelivr), pinned in the directory name.
     DM Sans          @fontsource/dm-sans@5.3.0        weights 400/500/600/700
     JetBrains Mono   @fontsource/jetbrains-mono@5.3.0 weights 400/600
   Only the `latin` subset is vendored (covers Latin-1, so Afrikaans ê/ë/ô and
   the € / ™ symbols are included); anything outside the unicode-range below
   falls back to the next family in the stack. Both faces are SIL OFL 1.1 —
   licence text sits next to the binaries in each vendor directory.

   Weights are the ones app.css and the Bootstrap utilities actually use:
     400 body copy · 500 .ih-navlink / .fw-medium · 600 .ih-kv .v, .ih-step,
     .fw-semibold · 700 h1-h6, .ih-avatar, <strong>, <th>
     mono 400 .tnum · mono 600 .ih-group-label
   Adding a weight means vendoring its woff2 too — an unvendored weight is
   synthesised by the browser (faux bold), it does not fall back to the system
   font.
   ========================================================================== */

/* --- DM Sans ------------------------------------------------------------- */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../vendor/dm-sans-5.3.0/fonts/dm-sans-latin-400-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../vendor/dm-sans-5.3.0/fonts/dm-sans-latin-500-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../vendor/dm-sans-5.3.0/fonts/dm-sans-latin-600-normal.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: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../vendor/dm-sans-5.3.0/fonts/dm-sans-latin-700-normal.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;
}

/* --- JetBrains Mono ------------------------------------------------------ */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../vendor/jetbrains-mono-5.3.0/fonts/jetbrains-mono-latin-400-normal.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../vendor/jetbrains-mono-5.3.0/fonts/jetbrains-mono-latin-600-normal.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;
}
