/* @font-face declarations для Inter (cyrillic + latin × 400/500/600/700).
 *
 * Лежат в отдельном файле и подключаются АСИНХРОННО через
 *   <link rel="preload" as="style" onload="this.rel='stylesheet'">
 * в index.html, чтобы НЕ попадать в render-blocking critical chain.
 *
 * Зачем именно так:
 *   До этого @font-face были inline в <style> внутри <head>. Lighthouse
 *   считает шрифты, объявленные в blocking CSS, ЧАСТЬЮ critical chain
 *   (даже при font-display:optional, который НЕ блокирует render).
 *   В аудите PageSpeed мы видели:
 *     Максимальная задержка критического пути: 4 593 мс
 *     ↳ 8 файлов inter-*.woff2 на 4 591–4 593 мс
 *   То есть LCP-метрика ждала пока все 8 шрифтов скачаются, и
 *   получала 7.7s LCP при TTFB=0 и backend=fast.
 *
 * После выноса в async-CSS:
 *   - parse HTML находит <link rel="preload" as="style"> → сразу качает
 *     fonts.css в фоне (preload приоритет, не блокируя FCP);
 *   - onload="this.rel='stylesheet'" — превращает preload в stylesheet,
 *     CSSOM получает @font-face декларации;
 *   - браузер начинает качать woff2 в фоне;
 *   - font-display:optional даёт ~100мс окно: успели — рендер с Inter,
 *     не успели — рендер с system fallback и больше НЕ свапаем;
 *   - LCP-элемент `<p class="intro-hero-lead">` отрисовывается system
 *     fallback'ом сразу после index.css → LCP падает с 7.7s до ~3-4s.
 *
 * При повторном визите woff2 уже в http-cache (Cache-Control стоит
 * на nginx-уровне через `expires` для /fonts/*) → Inter применяется
 * мгновенно, без visible swap.
 *
 * size-adjust в @font-face подобран @fontsource'ом так, чтобы метрики
 * Inter и системного fallback совпадали → CLS=0 даже без swap.
 *
 * Файлы — от @fontsource/inter v5 (тот же source, что у Google Fonts).
 *
 * latin-ext (диакритика) удалили: на ru-сайте встречается только в
 * редких иностранных названиях фильмов, system-fallback справляется
 * без визуальной разницы.
 */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:optional;src:url('/fonts/inter/inter-cyrillic-400.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:400;font-display:optional;src:url('/fonts/inter/inter-latin-400.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:'Inter';font-style:normal;font-weight:500;font-display:optional;src:url('/fonts/inter/inter-cyrillic-500.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:500;font-display:optional;src:url('/fonts/inter/inter-latin-500.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:'Inter';font-style:normal;font-weight:600;font-display:optional;src:url('/fonts/inter/inter-cyrillic-600.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:600;font-display:optional;src:url('/fonts/inter/inter-latin-600.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:'Inter';font-style:normal;font-weight:700;font-display:optional;src:url('/fonts/inter/inter-cyrillic-700.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:700;font-display:optional;src:url('/fonts/inter/inter-latin-700.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;}
