/* Insauty — шрифты направления E, самохост. Только дисплей (Cormorant),
   текст (Onest) и моно (JetBrains Mono) — ровно те, что реально используются.
   Cormorant подключён двумя файлами с unicode-range: единый cormorant-300.woff2
   из brand/fonts/ не имеет объявленного unicode-range и кириллица в нём
   не подтверждена, поэтому берём latin/cyrillic отдельно, как Playfair и Prata
   в brand/fonts.css. */

@font-face {
  font-family: 'Cormorant';
  src: url('../fonts/cormorant-300-latin.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  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: 'Cormorant';
  src: url('../fonts/cormorant-300-cyrillic.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  /* Подсет пересобран: к кириллице Google добавлены пробел и пунктуация, потому
     что у Google их тут нет вовсе, и один заголовок с запятой заставлял браузер
     тянуть латинский файл на 21,9 КБ. Файл при этом стал легче исходного —
     11 980 байт против 12 264 (пересжатие + desubroutinize).
     Собран слиянием обоих подсетов и обратным сабсеттингом, tools/ не трогали:
     рецепт записан в скилле building-brandbooks.
     Работает только потому, что латинский блок объявлен выше: при пересечении
     диапазонов побеждает последний. */
  unicode-range: U+0020-0021, U+0028-0029, U+002C-002E, U+003A-003B, U+003F,
    U+00AB, U+00BB, U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1,
    U+2013-2014, U+2018-2019, U+201C-201E, U+2026, U+2116;
}

@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Onest';
  src: url('../fonts/onest-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/jetbrains-mono-400.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'JetBrains Mono';
  src: url('../fonts/jetbrains-mono-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Рука — только для названий этапов на «Етапах». Два подсета с unicode-range:
   браузер тянет кириллицу (8,8 КБ) и берёт латинский файл лишь если в заголовке
   попадётся латиница вроде «CRM».
   ⚠️ До этого --font-hand в tokens.css указывал на Caveat, которого в site/fonts/
   не было вовсе: стек падал на системный cursive, то есть на Mac выходил Snell
   Roundhand, а на Windows — Comic Sans.
   ⚠️ Порядок блоков менять нельзя: пробел покрыт обоими диапазонами, а при
   совпадении браузер берёт последний объявленный. Латинский первым — значит
   пробелы берутся из кириллического файла, и латинский не грузится вовсе. */
@font-face {
  font-family: 'Neucha';
  src: url('../fonts/neucha-400-latin.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  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: 'Neucha';
  src: url('../fonts/neucha-400-cyrillic.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  /* U+0020 добавлен к подсету Google: глиф пробела в файле есть, а в диапазоне
     его не было — и ради одного пробела между словами браузер тянул ещё и
     латинский файл на 11,9 КБ. */
  unicode-range: U+0020, U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* курсив только для подписи studio в логотипе — латиница, 12 КБ */
@font-face {
  font-family: 'Cormorant Garamond';
  src: url('../fonts/cormorant-garamond-300i-latin.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122, U+FEFF, U+FFFD;
}
