/* ═══════════════════════════════════════════════════════════════════
   ALADDIN Self-Hosted Fonts — Variable WOFF2
   All fonts served from /font/ — no Google Fonts CDN dependency.
   font-display: swap — prevents FOIT, prioritises LCP.
   Generated: 2026-04-24
   Sources:   https://fontsource.org (Fontsource CDN, Jsdelivr)
   ═══════════════════════════════════════════════════════════════════ */

/* ─────────────────────────────────────────
   Inter Variable — Latin
   Used for: all UI text, body copy, numbers
   ───────────────────────────────────────── */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../font/inter-variable.woff2') format('woff2-variations');
  unicode-range:
    U+0000-00FF,   /* Basic Latin + Latin-1 Supplement */
    U+0131,        /* ı — dotless i */
    U+0152-0153,   /* Œœ — ligatures */
    U+02BB-02BC,   /* modifier letters */
    U+02C6,        /* ˆ — circumflex */
    U+02DA,        /* ˚ — ring above */
    U+02DC,        /* ˜ — tilde */
    U+0304, U+0308, U+0329, /* combining diacritics */
    U+2000-206F,   /* General Punctuation */
    U+2074,        /* ⁴ — superscript 4 */
    U+20AC,        /* € — Euro */
    U+2122,        /* ™ — trademark */
    U+2191, U+2193, /* ↑↓ — arrows */
    U+2212,        /* − — minus */
    U+2215,        /* ∕ — division slash */
    U+FEFF,        /* BOM */
    U+FFFD;        /* replacement char */
}

/* ─────────────────────────────────────────
   Inter Variable — Cyrillic (RU locale)
   ───────────────────────────────────────── */
@font-face {
  font-family: 'Inter Variable';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../font/inter-variable-cyrillic.woff2') format('woff2-variations');
  unicode-range:
    U+0301,        /* combining acute (used in Cyrillic) */
    U+0400-045F,   /* Cyrillic basic block */
    U+0490-0491,   /* Ґґ */
    U+04B0-04B1,   /* Ұұ */
    U+2116;        /* № — numero sign */
}

/* ─────────────────────────────────────────
   Playfair Display Variable — Latin
   Used for: hero headlines, pull quotes
   ───────────────────────────────────────── */
@font-face {
  font-family: 'Playfair Display Variable';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url('../font/playfair-display-variable.woff2') format('woff2-variations');
  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+2074,
    U+20AC,
    U+2122,
    U+2191, U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* ─────────────────────────────────────────
   JetBrains Mono Variable — Latin
   Used for: data tickers, numeric displays,
   code-style labels, terminal-like widgets
   ───────────────────────────────────────── */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('../font/jetbrains-mono-variable.woff2') format('woff2-variations');
  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+2074,
    U+20AC,
    U+2122,
    U+2191, U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* ─────────────────────────────────────────
   JetBrains Mono Variable — Cyrillic (RU locale)
   ───────────────────────────────────────── */
@font-face {
  font-family: 'JetBrains Mono Variable';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('../font/jetbrains-mono-variable-cyrillic.woff2') format('woff2-variations');
  unicode-range:
    U+0301,
    U+0400-045F,
    U+0490-0491,
    U+04B0-04B1,
    U+2116;
}
