/* Inter и JetBrains Mono — локальные копии. Лицензия SIL OFL 1.1
   (inter-OFL.txt и jetbrains-mono-OFL.txt рядом).

   Раньше подключались с fonts.googleapis.com: сторонний хост получал IP и
   User-Agent каждого посетителя, а первая отрисовка текста ждала ответа Google.

   ОБА ШРИФТА ВАРИАТИВНЫЕ — один файл на подмножество покрывает всю ось
   насыщенности. Поэтому здесь диапазон, а не пять отдельных @font-face на
   400/500/600/700/800. У Google было ровно так же: пять его правил с разными
   font-weight ссылались на ОДИН И ТОТ ЖЕ URL — проверено побайтово, md5 всех
   пяти совпал. Не разбивать обратно по весам: это одни и те же байты,
   скачанные пять раз.

   ВЕРХНЯЯ ГРАНИЦА У INTER — 800, ХОТЯ ОСЬ В ФАЙЛЕ ИДЁТ ДО 900. Это не опечатка
   и не лень. В браузерном UA-стиле `b`/`strong` имеют `font-weight: bolder`,
   а `bolder` — величина относительная: от унаследованных 600 она по таблице
   CSS Fonts даёт ровно 900. У нас такие `<b>` есть (например «Цех 360:» внутри
   строк сравнения). Ссылка на Google запрашивала веса 400–800, девятисотого
   среди них не было, и все эти `<b>` всю жизнь рисовались восьмисотыми.
   Открыв ось до 900, мы бы молча утяжелили их при «переезде шрифтов» —
   изменение вида под видом инфраструктурной правки. Замерено: 10 узлов на
   мобильной ширине становились шире на 1,32 px.
   Хотим настоящие 900 — это отдельное осознанное решение: поднять границу
   здесь и посмотреть на эти узлы.

   У JetBrains Mono ось в файле и так 400–800, там граница настоящая.
   Не выравнивать диапазоны двух семейств «для единообразия»: они разные.

   ЗНАК РУБЛЯ ЛЕЖИТ ОТДЕЛЬНО. U+20BD у Google не в latin и не в cyrillic, а в
   latin-ext — подмножестве на ~85 КБ, которое на этом сайте нужно ровно ради
   одного глифа (₽ встречается 196 раз, в ценах и в суммах заказов). Скачали
   latin-ext и вырезали из него один символ: 85 КБ → 1,2 КБ у Inter, 11,6 КБ →
   0,9 КБ у JetBrains Mono. Ось насыщенности при вырезании сохранена.
   Если на сайте появится другой символ из latin-ext (ā, ł, œ, ș и подобные) —
   он молча уедет в системный шрифт. Это ловится не глазами, а пересчётом
   покрытия: собрать все кодовые точки страниц и проверить по unicode-range. */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/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;
}

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

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('/fonts/inter-rub.woff2') format('woff2');
  unicode-range: U+20BD;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/jetbrains-mono-rub.woff2') format('woff2');
  unicode-range: U+20BD;
}
