/* Inter Tight (SIL OFL 1.1, см. OFL-inter-tight.txt) — самохостинг, см.
   docs/brand/build-fonts-inter-tight.sh. Веса редизайна V3: 400 текст,
   500 вторичные подписи, 600 кнопки и подзаголовки, 700 заголовки. */
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/inter-tight-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter-tight-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter-tight-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter-tight-700.woff2') format('woff2');
}

/* ЗАПАСНАЯ ГАРНИТУРА НА ВРЕМЯ ЗАГРУЗКИ. При `swap` первый кадр набирается
   тем, что есть в системе, а системный шрифт (SF на iPhone) шире Inter Tight:
   заголовок и плашки переносятся по-другому и прыгают, когда приходит woff2
   (жалоба владельца 2026-11-12, страница документа). Arial есть везде, где
   нет Inter Tight, и его ширину size-adjust подгоняет под Inter Tight
   ПОСЕВНО (замерено по строке кириллицы и латиницы против метрически
   равного Liberation Sans): перенос строк до и после загрузки совпадает.
   Вертикаль — ascender/descender Inter Tight (0.96875 / 0.2421875 em),
   делённые на тот же коэффициент. Семейство ставится в стеке СРАЗУ после
   'Inter Tight' (tokens.css, styles.css.gohtml, public/page.go). */
@font-face {
  font-family: 'Inter Tight Fallback';
  font-style: normal;
  font-weight: 400;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans');
  size-adjust: 96.85%;
  ascent-override: 100.03%;
  descent-override: 25.01%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Inter Tight Fallback';
  font-style: normal;
  font-weight: 500;
  src: local('Arial'), local('ArialMT'), local('Liberation Sans');
  size-adjust: 98.99%;
  ascent-override: 97.86%;
  descent-override: 24.47%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Inter Tight Fallback';
  font-style: normal;
  font-weight: 600;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold');
  size-adjust: 94.52%;
  ascent-override: 102.49%;
  descent-override: 25.62%;
  line-gap-override: 0%;
}
@font-face {
  font-family: 'Inter Tight Fallback';
  font-style: normal;
  font-weight: 700;
  src: local('Arial Bold'), local('Arial-BoldMT'), local('Liberation Sans Bold');
  size-adjust: 96.55%;
  ascent-override: 100.34%;
  descent-override: 25.08%;
  line-gap-override: 0%;
}
