/*
 * Шрифты ЗРДК — локальные вариативные woff2 (design/DESIGN.md §3).
 *
 * Почему локально: коробка и РФ-контур работают без Google Fonts и внешних CDN; один файл
 * обслуживает и сайт, и Filament (LocalFontProvider) — пути url() относительны самому fonts.css,
 * файлы лежат рядом: public/fonts/<family-slug>/*.woff2.
 *
 * Источник — npm-пакеты Fontsource (вариативные, ось wght, только normal, курсив не берём):
 *   @fontsource-variable/inter            5.3.0  (Inter v20)            — latin, latin-ext, cyrillic, cyrillic-ext; wght 100–900
 *   @fontsource-variable/jetbrains-mono   5.3.0  (JetBrains Mono v24)   — latin, latin-ext, cyrillic;               wght 100–800
 *   @fontsource-variable/space-grotesk    5.3.0  (Space Grotesk v22)    — latin, latin-ext (только латиница/цифры); wght 300–700
 *   @fontsource-variable/noto-sans-arabic 5.3.0  (Noto Sans Arabic v33) — arabic;                                   wght 100–900
 *   @fontsource-variable/noto-sans-sc     5.3.1  (Noto Sans SC v41)     — все подмножества (97 частей chinese-simplified
 *                                                                          + cyrillic, latin, latin-ext, vietnamese); wght 100–900
 * Взяты файлы *-wght-normal.woff2 и unicode-range из wght.css каждого пакета. У Inter есть ещё ось opsz
 * (standard.css), но она дороже на ~50 % — для интерфейса достаточно wght.
 *
 * Лицензия шрифтов — SIL Open Font License 1.1 (OFL.txt в папке каждого семейства). Пакеты Fontsource — OFL-1.1.
 *
 * Как воспроизвести (в пустой временной папке, вне проекта, без запуска скриптов пакетов):
 *   npm pack @fontsource-variable/inter@5.3.0 @fontsource-variable/jetbrains-mono@5.3.0 \
 *            @fontsource-variable/space-grotesk@5.3.0 @fontsource-variable/noto-sans-arabic@5.3.0 \
 *            @fontsource-variable/noto-sans-sc@5.3.1
 *   распаковать tgz; из package/wght.css взять блоки *-normal нужных подмножеств, файлы package/files/<имя>.woff2
 *   скопировать в public/fonts/<slug>/, package/LICENSE → OFL.txt; font-family заменить на имена из
 *   design/tokens.css (--font-sans, --font-accent, --font-mono), url — на '<slug>/<файл>'.
 *
 * Размер: Inter 174 КБ (4 файла), JetBrains Mono 66 КБ (3), Space Grotesk 40 КБ (2),
 * Noto Sans Arabic 162 КБ (1), Noto Sans SC 4,3 МБ (101; браузер качает только части с нужными
 * символами по unicode-range, и только если символа нет в Inter — Noto идёт в стеке после него).
 *
 * Имена семейств совпадают со стеком в design/tokens.css: "Inter", "JetBrains Mono", "Space Grotesk",
 * "Noto Sans Arabic", "Noto Sans SC". src: сначала format('woff2-variations'), запасной — format('woff2').
 */

/* ── Inter (inter, 4 файл(ов), 174 КБ) ── */
/* Заглушка: только Inter, JetBrains Mono, Space Grotesk (tools/stub-build.py). */

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('inter/inter-cyrillic-ext-wght-normal.woff2') format('woff2-variations'), url('inter/inter-cyrillic-ext-wght-normal.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: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('inter/inter-cyrillic-wght-normal.woff2') format('woff2-variations'), url('inter/inter-cyrillic-wght-normal.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 900;
  font-display: swap;
  src: url('inter/inter-latin-ext-wght-normal.woff2') format('woff2-variations'), url('inter/inter-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('inter/inter-latin-wght-normal.woff2') format('woff2-variations'), url('inter/inter-latin-wght-normal.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('jetbrains-mono/jetbrains-mono-cyrillic-wght-normal.woff2') format('woff2-variations'), url('jetbrains-mono/jetbrains-mono-cyrillic-wght-normal.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('jetbrains-mono/jetbrains-mono-latin-ext-wght-normal.woff2') format('woff2-variations'), url('jetbrains-mono/jetbrains-mono-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url('jetbrains-mono/jetbrains-mono-latin-wght-normal.woff2') format('woff2-variations'), url('jetbrains-mono/jetbrains-mono-latin-wght-normal.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: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('space-grotesk/space-grotesk-latin-ext-wght-normal.woff2') format('woff2-variations'), url('space-grotesk/space-grotesk-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url('space-grotesk/space-grotesk-latin-wght-normal.woff2') format('woff2-variations'), url('space-grotesk/space-grotesk-latin-wght-normal.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;
}
