/* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
/* Единый набор для загрузки, DOM и Pixi. Источники и пределы точности:
 * docs/sessions/SESSION-2026-09-06-font-audit.md.
 * Fontin — совместимое имя: латиница Fontin, кириллица Georgia по кадрам,
 * цифры Fontin Sans Num. Без установленной Georgia кириллицу несёт
 * поставляемый Fontin Sans соответствующего начертания. Это явная подстановка,
 * которую выявляет проба через фактическое имя отрисованного шрифта.
 */
/* Роли, подобранные по кадрам HO, а не по распаковке H6.
 * Caption намеренно несёт полужирный рисунок также при CSS 400: это семейство
 * подписей, которые в источниках уже полужирные. Здесь нет синтетического жира.
 * Локальные файлы Microsoft не копируются; последний URL — явный запасной файл.
 * Размеры и различия ролей: docs/sessions/SESSION-2026-09-06-font-fidelity.md. */
@font-face {
  font-family: 'HO Caption'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Palatino Linotype Bold'), local('PalatinoLinotype-Bold'), local('Georgia Bold'), url('/fonts/FontinNum-Bold.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Caption'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Palatino Linotype Bold'), local('PalatinoLinotype-Bold'), local('Georgia Bold'), url('/fonts/FontinNum-Bold.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Caption'; font-style: italic; font-weight: 400; font-display: block;
  src: local('Palatino Linotype Bold Italic'), local('PalatinoLinotype-BoldItalic'), local('Georgia Bold Italic'), url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Caption'; font-style: italic; font-weight: 700; font-display: block;
  src: local('Palatino Linotype Bold Italic'), local('PalatinoLinotype-BoldItalic'), local('Georgia Bold Italic'), url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
/* Имя героя: Georgia Bold по PNG Ubisoft. Цифры отдельным поднабором:
 * у Georgia они старостильные даже внутри имени «Герой 139». */
@font-face {
  font-family: 'HO Name'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Georgia Bold'), url('/fonts/FontinNum-Bold.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Name'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Georgia Bold'), url('/fonts/FontinNum-Bold.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Name'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Arial Bold'), url('/fonts/FontinSansNum-Bold.ttf?v=20260906') format('truetype');
  unicode-range: U+0030-0039;
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Name'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Arial Bold'), url('/fonts/FontinSansNum-Bold.ttf?v=20260906') format('truetype');
  unicode-range: U+0030-0039;
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'HO Text'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Calibri'), url('/fonts/FontinSansNum-Regular.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'HO Text'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Calibri Bold'), local('Calibri-Bold'), url('/fonts/FontinSansNum-Bold.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'HO Text'; font-style: italic; font-weight: 400; font-display: block;
  src: local('Calibri Italic'), local('Calibri-Italic'), url('/fonts/FontinSansNum-Italic.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'HO Text'; font-style: italic; font-weight: 700; font-display: block;
  src: local('Calibri Bold Italic'), local('Calibri-BoldItalic'), url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'Fontin'; font-style: normal; font-weight: 400; font-display: block;
  src: url('/fonts/FontinNum-Regular.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'Fontin'; font-style: normal; font-weight: 700; font-display: block;
  src: url('/fonts/FontinNum-Bold.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'Fontin'; font-style: italic; font-weight: 400; font-display: block;
  src: url('/fonts/FontinNum-Italic.ttf?v=20260906') format('truetype');
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
/* У найденного Fontin нет Bold Italic. Для этого сочетания — реальное
   начертание Georgia, а не необъявленная системная подстановка. */
@font-face {
  font-family: 'Fontin'; font-style: italic; font-weight: 700; font-display: block;
  src: local('Georgia Bold Italic'), url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
  size-adjust: 96.9697%; ascent-override: 82.48%; descent-override: 20.65%; line-gap-override: 9.26%;
}
@font-face {
  font-family: 'Fontin'; font-style: normal; font-weight: 400; font-display: block;
  src: local('Georgia'), url('/fonts/FontinSansNum-Regular.ttf?v=20260906') format('truetype');
  unicode-range: U+0301, U+0400-052F, U+1C80-1C8A, U+2116, U+2DE0-2DFF, U+A640-A69F;
  size-adjust: 96.9697%; ascent-override: 82.48%; descent-override: 20.65%; line-gap-override: 9.26%;
}
@font-face {
  font-family: 'Fontin'; font-style: normal; font-weight: 400; font-display: block;
  src: url('/fonts/FontinSansNum-Regular.ttf?v=20260906') format('truetype');
  unicode-range: U+0030-0039, U+00D7;
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'Fontin Sans'; font-style: normal; font-weight: 400; font-display: block;
  src: url('/fonts/FontinSansNum-Regular.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'Fontin'; font-style: normal; font-weight: 700; font-display: block;
  src: local('Georgia Bold'), url('/fonts/FontinSansNum-Bold.ttf?v=20260906') format('truetype');
  unicode-range: U+0301, U+0400-052F, U+1C80-1C8A, U+2116, U+2DE0-2DFF, U+A640-A69F;
  size-adjust: 96.9697%; ascent-override: 82.48%; descent-override: 20.65%; line-gap-override: 9.26%;
}
@font-face {
  font-family: 'Fontin'; font-style: normal; font-weight: 700; font-display: block;
  src: url('/fonts/FontinSansNum-Bold.ttf?v=20260906') format('truetype');
  unicode-range: U+0030-0039, U+00D7;
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'Fontin Sans'; font-style: normal; font-weight: 700; font-display: block;
  src: url('/fonts/FontinSansNum-Bold.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'Fontin'; font-style: italic; font-weight: 400; font-display: block;
  src: local('Georgia Italic'), url('/fonts/FontinSansNum-Italic.ttf?v=20260906') format('truetype');
  unicode-range: U+0301, U+0400-052F, U+1C80-1C8A, U+2116, U+2DE0-2DFF, U+A640-A69F;
  size-adjust: 96.9697%; ascent-override: 82.48%; descent-override: 20.65%; line-gap-override: 9.26%;
}
@font-face {
  font-family: 'Fontin'; font-style: italic; font-weight: 400; font-display: block;
  src: url('/fonts/FontinSansNum-Italic.ttf?v=20260906') format('truetype');
  unicode-range: U+0030-0039, U+00D7;
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'Fontin Sans'; font-style: italic; font-weight: 400; font-display: block;
  src: url('/fonts/FontinSansNum-Italic.ttf?v=20260906') format('truetype');
}
@font-face {
  font-family: 'Fontin'; font-style: italic; font-weight: 700; font-display: block;
  src: local('Georgia Bold Italic'), url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
  unicode-range: U+0301, U+0400-052F, U+1C80-1C8A, U+2116, U+2DE0-2DFF, U+A640-A69F;
  size-adjust: 96.9697%; ascent-override: 82.48%; descent-override: 20.65%; line-gap-override: 9.26%;
}
@font-face {
  font-family: 'Fontin'; font-style: italic; font-weight: 700; font-display: block;
  src: url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
  unicode-range: U+0030-0039, U+00D7;
  ascent-override: 79.98%; descent-override: 20.02%; line-gap-override: 8.98%;
}
@font-face {
  font-family: 'Fontin Sans'; font-style: italic; font-weight: 700; font-display: block;
  src: url('/fonts/FontinSansNum-BoldItalic.ttf?v=20260906') format('truetype');
}
