/* Шрифты. Без этого файла токены --font и --mono указывают на имена,
   которых у половины машин нет, и страница молча рисуется системным
   моноширинным: дизайн задуман иначе, а отлаживать это приходится
   замером ширины текста, потому что ни один инструмент об этом не
   скажет.

   Ubuntu — те же файлы, что и на movies.whlab.ru, перенесены сюда
   файлами: визитка самостоятельный репозиторий, общего пакета нет, а
   шрифты это ассеты, и дублировать их нормально (в отличие от палитры,
   где дублирование разъезжается при первой правке).

   JetBrains Mono привезён с Google Fonts под лицензией OFL и
   самохостингом: внешний запрос засветил бы визит в логах третьей
   стороны, а счётчики на этом домене мы только что убрали. */

@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../static/fonts/ubuntu-cyrillic-400-normal.woff2") format("woff2");
  unicode-range: U+0020, U+00A0, U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../static/fonts/ubuntu-latin-400-normal.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303, U+0309, U+0323, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../static/fonts/ubuntu-cyrillic-500-normal.woff2") format("woff2");
  unicode-range: U+0020, U+00A0, U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../static/fonts/ubuntu-latin-500-normal.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303, U+0309, U+0323, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../static/fonts/ubuntu-cyrillic-700-normal.woff2") format("woff2");
  unicode-range: U+0020, U+00A0, U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../static/fonts/ubuntu-latin-700-normal.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303, U+0309, U+0323, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD;
}

/* JetBrains Mono. Диапазоны взяты из ответа Google Fonts для этого
   семейства, а не придуманы: у всех трёх файлов стояло U+0000-00FF, то
   есть одинаковое. Диапазоны перекрываются, а при совпадении выигрывает
   последнее объявление, то есть латинский файл. В нём нет кириллических
   глифов, поэтому весь русский текст в моноширинных элементах — а это
   .console__role, заголовки блоков и подписи разделов — уходил в
   системный шрифт по умолчанию и рисовался пропорциональным. Заметить
   это трудно: страница не падает, а без замера ширины не видно, что
   подставился другой шрифт.

   font-weight: 400 700 — это диапазон, и он здесь уместен: Google
   отдаёт один и тот же вариативный файл и на 400, и на 700. Проверить
   это можно только по URL в его css2, поиском строки "fvar" внутри
   woff2 не выйдет — в woff2 каталог таблиц хранится битовыми флагами,
   и имена известных таблиц в открытом виде не лежат.

   Сабсеты greek, vietnamese и latin-ext не заведены: на странице их
   символов нет, а файл ради несуществующего текста — это вес, который
   платит первый же посетитель. */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../static/fonts/jetbrains-mono-cyrillic-ext.woff2") format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../static/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 700;
  font-display: swap;
  src: url("../static/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;
}
