/* Астрологические символы — свой шрифт вместо случайного системного.
 *
 * Знаки и планеты выводятся обычными символами Unicode (♈ U+2648, ☉ U+2609 и
 * так далее). Ни Inter, ни Spectral их не содержат, а шрифт для них нигде не
 * задавался — браузер брал первый попавшийся из системы. На машине с Noto
 * Color Emoji знаки превращались в фиолетовые эмодзи-плитки, и одна и та же
 * карта выглядела по-разному у астролога и у клиента.
 *
 * Решение — свой сабсет, подключённый через unicode-range: браузер берёт из
 * него только астрологические символы, а буквы и цифры по-прежнему из Inter и
 * Spectral. Семейство стоит первым в стеке (см. style.css и
 * tailwind-input.css), поэтому правило работает и в колесе, которое рисует
 * JavaScript: SVG-текст наследует стек от body.
 *
 * Источник один — DejaVu Sans: гротеск с ровным штрихом, спокойно уживается с
 * Inter, и в нём есть всё, кроме секстиля ⚹ (U+26B9). Единственный шрифт с
 * секстилем из проверенных 281 системного — FreeSerif; он подключён вторым
 * файлом под тем же именем семейства, и браузер сам берёт из него один
 * символ по unicode-range. Решение автора 30.08.2026: один почерк на весь
 * экран важнее, чем более геометричные знаки из Noto Sans Symbols.
 *
 * Лицензии исходных шрифтов — в static/fonts/LICENSES.md.
 */

@font-face {
  font-family: 'AstroSymbols';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/AstroSymbols.woff2') format('woff2');
  unicode-range: U+25A1, U+25B3, U+2609, U+260A-260D, U+263D-2647,
                 U+2648-2653, U+26A0-26A1, U+26B7-26B8;
}

/* Только секстиль: в DejaVu его нет */
@font-face {
  font-family: 'AstroSymbols';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/AstroSextile.woff2') format('woff2');
  unicode-range: U+26B9;
}
