/* ═══════════════════════════════════════════════════════════════
   Шрифти сайту — хостяться в нас, не в Google.

   Причина: підключення fonts.googleapis.com надсилало IP кожного
   відвідувача до Google. Це не узгоджувалось із privatlivspolitik,
   яка називає обробниками лише Cloudflare і Zoho, і саме динамічне
   вбудовування Google Fonts — предмет рішення LG München I
   від 20.01.2022 (3 O 17493-20). Прибрано 2026-08-03.

   Шляхи БЕЗ префікса static: build.py копіює вміст каталогу static
   у корінь site, тож static-fonts-inter віддається як /fonts/inter/.

   Ліцензія: усі три сімейства під SIL OFL 1.1. Текст ліцензії лежить
   поруч зі шрифтами, у OFL.txt кожного сімейства — OFL вимагає
   розповсюджувати її разом зі шрифтом. Не видаляти.

   Підмножина: latin. Данські ае, о-з-рискою, а-з-кружечком і лапки
   входять у неї. Кирилиці й грецької немає — тексти сайту данською.

   font-display swap: текст видно одразу шрифтом-замінником, поки
   вантажиться свій. Порожній екран замість тексту гірший за
   тимчасово інший шрифт.

   ─────────────────────────────────────────────────────────────
   УВАГА, ПАСТКА, НА ЯКІЙ Я ВЖЕ ОБПІКСЯ 2026-08-03:
   не писати в цих коментарях шляхи з зірочкою між скісними —
   така послідовність закриває коментар достроково, бо коментарі
   CSS не вкладаються. Наслідок був тихий: парсер з'їдав перше
   правило font-face (Sora), заголовки малювались фолбеком,
   а збірка проходила без жодної помилки. Ловиться тільки
   перевіркою document.fonts у браузері.
   ═══════════════════════════════════════════════════════════════ */

/* Sora — заголовки h1-h3 і логотип.
   Варіативний: один файл покриває всю вісь ваги, тому окремі
   файли на 600 і 700 не потрібні. */
@font-face {
  font-family: 'Sora';
  src: url('/fonts/sora/sora-variable.woff2') format('woff2');
  font-weight: 100 800;
  font-style: normal;
  font-display: swap;
}

/* Inter — основний текст. Теж варіативний.
   Діапазон покриває і 700, якого в запиті до Google не було.
   Через це .age (значок 18+ у футері) раніше малювався синтетичним
   жирним від 600, а тепер отримує справжню 700. Це єдина видима
   зміна від переїзду — і вона в бік правильного накреслення. */
@font-face {
  font-family: 'Inter';
  src: url('/fonts/inter/inter-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

/* IBM Plex Mono — цифри в таблиці (.num) і стрілка у FAQ.
   Статичний, не варіативний: у Google кожна вага окремим файлом.
   Беремо тільки 500 — рівно те, що завантажувалось досі. CSS у
   двох місцях просить типову 400, і як раніше, так і тепер вона
   розв'язується в 500 як найближчу доступну. Поведінка не змінилась. */
@font-face {
  font-family: 'IBM Plex Mono';
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
