/* Шрифты Hyperion — только объявления @font-face. Ролевые переменные
   (--font, --font-mono и прочие --font-*) живут в токенах, не здесь.

   Файлы свои, лежат в static/fonts/. Внешних запросов в рантайме нет: CSP
   разрешает шрифты только с self (config/settings.py, SECURE_CSP.font-src).

   Происхождение и подрезка:
   · Archivo 2.001 — переменный, github.com/google/fonts, ofl/archivo,
     Archivo[wdth,wght].ttf. Ось ширины зафиксирована на 100, ось веса сужена
     до 400-900, italic не берётся: браузер синтезирует наклон, а отдельный
     файл на 35 КБ ради курсива интерфейсу не нужен.
   · IBM Plex Mono 2.3 — статические Regular и SemiBold, github.com/google/fonts,
     ofl/ibmplexmono. Переменного варианта у семейства нет.
   Оба под SIL Open Font License 1.1, тексты лицензий — рядом с файлами
   (static/fonts/*-OFL.txt).

   Подмножество: базовая латиница и Latin-1, типографские кавычки и тире,
   валютные знаки, математические, стрелки, №. Кириллица у Archivo
   отсутствует в исходнике; у моношрифта вынесена отдельным файлом и
   скачивается, только если кириллический текст действительно отрисован
   моноширинным. Инструмент — pyftsubset (fonttools) с --flavor=woff2. */

@font-face {
  font-family: "Archivo";
  /* Файл один, записей три: браузер берёт первую, которую понимает.
     Современный синтаксис с tech(variations) → устаревший «woff2-variations»
     для старых Safari → простой «woff2» как страховка. Последняя строка
     обязательна: браузер, не знающий ни tech(), ни -variations, отбросил бы
     обе первые записи и остался вообще без шрифта. */
  src: url("../fonts/archivo-var-latin.woff2") format("woff2") tech(variations),
       url("../fonts/archivo-var-latin.woff2") format("woff2-variations"),
       url("../fonts/archivo-var-latin.woff2") format("woff2");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2007, U+2009-200A, U+2010-2015, U+2018-201A, U+201C-201E,
    U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2052, U+20A0-20BF,
    U+2116, U+2122, U+2190-2193, U+2196-2199, U+21B5, U+2212, U+2215, U+221E,
    U+2248, U+2260, U+2264-2265, U+25CF, U+2713;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-400-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2007, U+2009-200A, U+2010-2015, U+2018-201A, U+201C-201E,
    U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2052, U+20A0-20BF,
    U+2116, U+2122, U+2190-2193, U+2196-2199, U+21B5, U+2212, U+2215, U+221E,
    U+2248, U+2260, U+2264-2265, U+25CF, U+2713;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-400-cyrillic.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0400-045F, U+0490-0491, U+04D8-04D9, U+04E8-04E9;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/ibm-plex-mono-600-latin.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+2007, U+2009-200A, U+2010-2015, U+2018-201A, U+201C-201E,
    U+2020-2022, U+2026, U+2030, U+2039-203A, U+2044, U+2052, U+20A0-20BF,
    U+2116, U+2122, U+2190-2193, U+2196-2199, U+21B5, U+2212, U+2215, U+221E,
    U+2248, U+2260, U+2264-2265, U+25CF, U+2713;
}
