/* Шрифты сайта: свои файлы, обрезанные по знакам сайта.
   Каждое семейство — один вариативный файл на набор знаков: браузер сам
   рисует из него все насыщенности, поэтому лишних загрузок нет. */

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-cyrillic-ext.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-cyrillic.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0, U+0301, U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('../fonts/jetbrains-mono-latin-ext.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0, U+0301, U+0308, 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?v=2026100804') format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A7, U+00A9, U+00AB, U+00AD-00AE, U+00B0-00B1, U+00B7, U+00BB, U+00D7, U+00E9, U+00F7, U+0301, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2191, U+2193, U+2212;
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/onest-cyrillic-ext.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0;
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/onest-cyrillic.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0, U+0301, U+0401-040C, U+040E-044F, U+0451-045C, U+045E-045F, U+0490-0491, U+2116;
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/onest-latin-ext.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0, U+0301, U+0308, U+20BD;
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/onest-latin.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A7, U+00A9, U+00AB, U+00AE, U+00B0-00B1, U+00B7, U+00BB, U+00D7, U+00E9, U+00F7, U+0301, U+0308, U+2009, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2191, U+2193, U+2212;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/unbounded-cyrillic-ext.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/unbounded-cyrillic.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0, U+0301, U+0400-045F, U+0490-0491, U+2116;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/unbounded-latin-ext.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020, U+0041, U+00A0, U+0301, U+0308, U+20BD;
}

@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('../fonts/unbounded-latin.woff2?v=2026100804') format('woff2');
  unicode-range: U+0020-007E, U+00A0, U+00A7, U+00A9, U+00AB, U+00AD-00AE, U+00B0-00B1, U+00B7, U+00BB, U+00D7, U+00E9, U+00F7, U+0301, U+0308, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2191, U+2193, U+2212;
}
