/* ═══════════════════════════════════════════════════════════
   Шрифти лежать у нас, а не тягнуться з Google.
   Причини: (1) швидше — немає зайвих зʼєднань до двох чужих
   доменів; (2) приватність — у Британії та ЄС звернення до
   Google Fonts з чужого сайту вважається передачею IP-адреси.

   Archivo не має кирилиці — тому українську й російську кирилицю
   підхоплює Manrope через unicode-range. Англомовний відвідувач
   Manrope не завантажує взагалі: браузер бере шрифт лише тоді,
   коли на сторінці справді є символи з його діапазону.

   Польська — латиниця, але 16 літер (ĄąĆćĘęŁłŃńŚśŹźŻż) лежать
   поза базовим латинським субсетом Archivo. Без власного файлу
   браузер підставляв би під них системний шрифт, і слова на
   кшталт «Łańcuch rozrządu» виглядали б збірними з двох шрифтів.
   Тому поруч лежить точковий субсет РІВНО на ці 16 літер: 11 KB
   замість 83 KB повного latin-ext, і вантажиться лише тоді, коли
   відвідувач увімкнув польську.

   ⚠️ Діапазон у unicode-range мусить ТОЧНО збігатися з тим, що
   всередині файлу. Додаси мову з іншою діакритикою (чеську,
   литовську) — субсет треба перенарізати, а не просто розширити
   діапазон: браузер завантажить файл і не знайде там гліфа.
   ═══════════════════════════════════════════════════════════ */


/* Archivo · latin */
@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:400 800;
  font-stretch:75% 125%;
  font-display:swap;
  src:url('../fonts/archivo-latin-400_800.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;
}

/* Archivo · polish — 16 літер польської діакритики */
@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:400 800;
  font-stretch:75% 125%;
  font-display:swap;
  src:url('../fonts/archivo-polish-400_800.woff2') format('woff2');
  unicode-range:U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C;
}

/* Manrope · cyrillic */
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/manrope-cyrillic-400_800.woff2') format('woff2');
  unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Manrope · cyrillic-ext */
@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:400 800;
  font-display:swap;
  src:url('../fonts/manrope-cyrillic-ext-400_800.woff2') format('woff2');
  unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

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

/* JetBrains Mono · polish */
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('../fonts/jetbrains-mono-polish-500.woff2') format('woff2');
  unicode-range:U+0104-0107, U+0118-0119, U+0141-0144, U+015A-015B, U+0179-017C;
}

/* JetBrains Mono · cyrillic */
@font-face{
  font-family:'JetBrains Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('../fonts/jetbrains-mono-cyrillic-500.woff2') format('woff2');
  unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
