/*
 * fonts.css — Self-hosted Inter Variable Font
 * Źródło: github.com/rsms/inter v4.1
 * Plik: InterVariable.woff2 — pełny charset łącznie z latin-ext (polskie znaki)
 *
 * WERYFIKACJA: python tools/check-font-cmap.py → 100% polskich glifów
 * Zakresy: U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C
 *
 * Żadnych zapytań do Google Fonts w runtime — font obsługiwany lokalnie.
 */

/* ─── Inter Variable (wagi 100-900, kursywa 0-10°) ──────────────── */
@font-face {
  font-family: 'Inter';
  src:
    url('fonts/InterVariable.woff2') format('woff2 supports variations'),
    url('fonts/InterVariable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  /* Deklaracja pokrycia unicode — przeglądarka nie sięgnie po fallback
     dla tych zakresów, tylko gdy glif naprawdę brakuje */
  unicode-range:
    U+0000-00FF,  /* Basic Latin + Latin-1 Supplement */
    U+0100-024F,  /* Latin Extended-A & B (polskie znaki tu) */
    U+0250-02AF,  /* IPA Extensions */
    U+0300-036F,  /* Combining Diacritical Marks */
    U+0400-04FF,  /* Cyrillic (dostępny w Inter) */
    U+2000-206F,  /* General Punctuation */
    U+2C60-2C7F,  /* Latin Extended-C */
    U+A720-A7FF;  /* Latin Extended-D */
}

/*
 * Stack fallbackowy — widoczny w DevTools jako "Matched Sources"
 * Jeśli Inter nie załaduje → przeglądarka użyje Segoe UI (Windows)
 * → Helvetica Neue (macOS) → Arial (universal)
 *
 * Ten stack jest CELOWY i widoczny — jeśli fallback się włączy,
 * różnica będzie zauważalna na stronie testowej (/font-test/).
 *
 * Deklaracja w :root w tokens.css:
 *   --font-body: 'Inter', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
 */
