/*
 * Шрифты сайта лежат у нас, Google Fonts на странице нет намеренно.
 *
 * Manrope (текст) и JetBrains Mono (цифры, метки) взяты из пакетов
 * @fontsource-variable/manrope и @fontsource-variable/jetbrains-mono 5.3.0
 * и разложены скриптом scripts/sync-fonts.py. Руками файлы не подменять:
 * до 26.09.2026 здесь стояли соседние блоки из выдачи Google (cyrillic-ext
 * и greek вместо cyrillic и latin), и весь текст сайта шёл системным
 * шрифтом, потому что русских и латинских букв в файлах не было.
 * tests/fonts.test.ts сверяет каждый файл с его unicode-range.
 *
 * Шрифты вариативные: один файл закрывает все веса диапазона, поэтому на
 * семейство три блока, а не по два на каждый вес. Имена без веса, и старые
 * адреса manrope-400-cyr.woff2 и прочие больше не существуют.
 *
 * Третий блок у каждого семейства, *-ext, это знаки из latin-ext, которые
 * на сайте есть, а в наборы cyrillic и latin от Google не входят: рубль,
 * вона, Š и долгие гласные пиньиня. Рубль почти в каждой сумме, поэтому
 * файл грузится почти всегда, он около двух килобайт. Список знаков в
 * scripts/sync-fonts.py; unicode-range блока обязан совпадать с файлом.
 */

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/manrope-cyr.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/manrope-lat.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: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(/fonts/manrope-ext.woff2) format('woff2');
  unicode-range: U+0100-0101, U+0112-0113, U+012A-012B, U+014C-014D, U+0160-0161, U+016A-016B, U+20A9, U+20BD;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-cyr.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: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-lat.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: 100 800;
  font-display: swap;
  src: url(/fonts/jetbrainsmono-ext.woff2) format('woff2');
  unicode-range: U+0100-0101, U+0112-0113, U+012A-012B, U+014C-014D, U+0160-0161, U+016A-016B, U+20BD;
}

/*
 * Unbounded 800 — акцидентный шрифт заголовков (display-1 / display-2).
 *
 * Manrope остался текстовым: он спокойный и ровный, читать им абзацы удобно,
 * но первый экран им звучит как любой другой сайт на Google Fonts. Заголовки
 * переведены на широкую геометрическую гротеск-антикву, у которой кириллица
 * нарисована автором, а не достроена.
 *
 * Ровно одно начертание, 800. Каждый лишний вес это ещё 34 КБ на двух
 * диапазонах, а заголовки на сайте все одной жирности.
 *
 * Диапазоны те же, что отдаёт Google Fonts: латиница подгружается только
 * там, где в заголовке есть латинские буквы («Проверка VIN»), и на чисто
 * русском заголовке остаются 13 КБ вместо 34.
 */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/unbounded-800-cyr.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/unbounded-800-lat.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 в крупных ценах: без этого блока ₽ брался из Manrope
   другой жирности рядом с цифрами Unbounded (scripts/sync-fonts.py). */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/unbounded-800-ext.woff2) format('woff2');
  unicode-range: U+0100-0101, U+0112-0113, U+012A-012B, U+014C-014D, U+0160-0161, U+016A-016B, U+20A9, U+20BD;
}
