/* Self-hosted web fonts (design-system/IMPLEMENTATION.md §3).
 *
 * Production self-hosts woff2 instead of the Google Fonts CDN to (a) protect
 * the <1s FCP NFR (no third-party connect/round-trip) and (b) keep the public
 * site GDPR-clean (no visitor-IP leak to a US endpoint). Subset must include
 * latin + latin-ext (åäö).
 *
 * font-display: swap renders immediately in the system-ui fallback declared in
 * tokens.css, then swaps to the brand face once loaded — so a missing woff2 in
 * dev degrades gracefully rather than blocking text.
 *
 * Place the woff2 files under static/fonts/ (see static/fonts/README.md).
 */

@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/static/fonts/outfit-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F;
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/static/fonts/nunito-sans-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('/static/fonts/jetbrains-mono-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F;
}
