/* =====================================================
   Шрифт интерфейса.

   На технике Apple берём системный SF Pro: он там уже стоит, отрисован лучше
   любого веб-шрифта и не стоит ни байта трафика. Всем остальным отдаём Inter —
   это ближайший к SF Pro свободный шрифт с полной кириллицей. Раньше стек
   заканчивался на Segoe UI и Roboto, поэтому одно и то же приложение на iPhone,
   Android и в браузере выглядело тремя разными продуктами.

   Порядок в стеке важен: -apple-system стоит первым, поэтому на iOS и macOS
   Inter даже не скачивается — браузер грузит только те шрифты, которыми
   реально что-то нарисовано.

   Файлы лежат рядом, а не на fonts.googleapis.com: приложение открывается
   внутри Telegram, где сторонний домен это лишний DNS, лишний TLS и лишняя
   зависимость от того, доступен ли Google из сети пользователя.
   ===================================================== */

:root {
  --font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text",
    Inter, "Segoe UI", Roboto, system-ui, sans-serif;
}

/* Один переменный файл на все насыщенности от 400 до 800: отдельные файлы под
   каждый вес весили бы вместе больше, а половина из них так и не пригодилась. */

/* size-adjust выравнивает Inter по SF Pro. У Inter строчные выше при том же
   кегле, поэтому без поправки текст на Android выглядел бы крупнее, чем на
   iPhone, при одинаковом font-size в CSS. 96% приводит высоту строчных к
   пропорциям SF Pro. Браузеры без поддержки просто игнорируют строку. */

/* cyrillic — основной сабсет: интерфейс русский, эти буквы нужны сразу. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  size-adjust: 96%;
  src: url(/static/fonts/inter-cyrillic.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* latin — цифры, единицы измерения, латиница в названиях продуктов. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  size-adjust: 96%;
  src: url(/static/fonts/inter-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;
}

/* latin-ext нужен из-за знака рубля U+20BD: он живёт именно здесь, а цены в
   подписке и админке без него рисовались бы системным шрифтом вперемешку. */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  size-adjust: 96%;
  src: url(/static/fonts/inter-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
