/* service/web/fonts.css
   Шрифты сервиса. Лежат на своём сервере, а не берутся у Google.

   ПОЧЕМУ СВОИ ФАЙЛЫ, А НЕ CDN
   Страница обещает, что данные никуда не уходят, — и при этом каждый её показ
   сообщал бы стороннему серверу, кто её открыл. Плюс для российских
   посетителей fonts.googleapis.com — это непредсказуемая задержка, а иногда и
   недоступность. Тот же вывод, к которому пришёл teachchem.ru в августе 2026.

   ПОЧЕМУ ИМЕННО ЭТИ ШРИФТЫ
   Исходный лендинг просил у Google **Fraunces** для заголовков. У Fraunces НЕТ
   КИРИЛЛИЦЫ: Google отдаёт для него только latin, latin-ext и vietnamese.
   То есть все русские заголовки рисовались запасным системным шрифтом —
   Times New Roman на Windows, Times на маке, что-то третье на телефоне.
   Ровно та же ловушка, что с DM Sans на teachchem.ru.

   Literata — вариативная антиква с полноценной кириллицей, рисовалась для
   чтения с экрана. Onest — геометрический гротеск, спроектированный сразу
   под кириллицу.

   Обе — SIL Open Font License 1.1, размещение на своём сервере разрешено.

   ФАЙЛЫ РАЗДЕЛЕНЫ ПО НАБОРАМ СИМВОЛОВ. Благодаря unicode-range браузер
   скачивает только то, что реально встретилось на странице. Файлы
   вариативные: один файл покрывает все начертания от обычного до жирного,
   отдельные файлы на каждый вес не нужны.

   font-display: swap — текст показывается сразу системным шрифтом и
   подменяется, когда файл доедет. Пустая страница в ожидании шрифта хуже
   мгновенной перерисовки. */

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

@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/literata-latin.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;
}

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

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/onest-latin.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;
}

