/*
 * Self-hosted шрифты (требование заказчика от 2026-08-31: вся статика —
 * со своего домена, никаких fonts.googleapis.com / fonts.gstatic.com).
 * Inter — файлы из vpn-sub-webapp (public/fonts/inter), JetBrains Mono — из
 * vpn-sub-manual (public/fonts/jbmono); подключены только нужные начертания.
 *
 * Каждое начертание разрезано на два файла (vpn-sub-webapp/scripts/font-split.py):
 * основной — латиница/кириллица/пунктуация/₽/стрелки, *-ext — остальные глифы
 * с точным unicode-range по cmap. Браузер качает -ext, только если такой
 * символ реально есть на странице.
 *
 * Источников local ни в одном правиле нет: с ними -ext-грань WebKit держит в
 * состоянии loading, и document.fonts.ready не наступает (скриншоты Playwright
 * в WebKit виснут); в основных — чтобы лендинг везде выглядел одинаково, а не
 * зависел от установленной у посетителя версии Inter.
 *
 * font-display: swap — текст виден сразу системным шрифтом, Inter подменяет его
 * по загрузке.
 */
@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-Regular.woff2') format('woff2');
    unicode-range: U+0000-024F, U+02B0-02FF, U+0300-036F, U+0400-052F, U+1C80-1C8F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+2713-2715, U+FEFF, U+FFFD;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-Regular-ext.woff2') format('woff2');
    unicode-range: U+0250-02AF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+146B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF-1DF5, U+1DFC-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+20DB-20DE, U+20E3, U+20E8, U+20F0, U+2303, U+2305, U+2318, U+2325-2327, U+232B, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+26A0, U+2717, U+2756, U+2764, U+2780-2788, U+27EF, U+27F5-27FA, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2C7C, U+2C7F, U+2DFF, U+2E18, U+A69F, U+A7FF, U+A92E, U+E000, U+E002-E0E6, U+E0F3-E15E, U+F6C3, U+FE20-FE2D, U+1F130-1F149, U+1F16A-1F16C, U+1F850, U+1F852;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-Medium.woff2') format('woff2');
    unicode-range: U+0000-024F, U+02B0-02FF, U+0300-036F, U+0400-052F, U+1C80-1C8F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+2713-2715, U+FEFF, U+FFFD;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-Medium-ext.woff2') format('woff2');
    unicode-range: U+0250-02AF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+146B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF-1DF5, U+1DFC-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+20DB-20DE, U+20E3, U+20E8, U+20F0, U+2303, U+2305, U+2318, U+2325-2327, U+232B, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+26A0, U+2717, U+2756, U+2764, U+2780-2788, U+27EF, U+27F5-27FA, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2C7C, U+2C7F, U+2DFF, U+2E18, U+A69F, U+A7FF, U+A92E, U+E000, U+E002-E0E6, U+E0F3-E15E, U+F6C3, U+FE20-FE2D, U+1F130-1F149, U+1F16A-1F16C, U+1F850, U+1F852;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-SemiBold.woff2') format('woff2');
    unicode-range: U+0000-024F, U+02B0-02FF, U+0300-036F, U+0400-052F, U+1C80-1C8F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+2713-2715, U+FEFF, U+FFFD;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-SemiBold-ext.woff2') format('woff2');
    unicode-range: U+0250-02AF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+146B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF-1DF5, U+1DFC-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+20DB-20DE, U+20E3, U+20E8, U+20F0, U+2303, U+2305, U+2318, U+2325-2327, U+232B, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+26A0, U+2717, U+2756, U+2764, U+2780-2788, U+27EF, U+27F5-27FA, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2C7C, U+2C7F, U+2DFF, U+2E18, U+A69F, U+A7FF, U+A92E, U+E000, U+E002-E0E6, U+E0F3-E15E, U+F6C3, U+FE20-FE2D, U+1F130-1F149, U+1F16A-1F16C, U+1F850, U+1F852;
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-Bold.woff2') format('woff2');
    unicode-range: U+0000-024F, U+02B0-02FF, U+0300-036F, U+0400-052F, U+1C80-1C8F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+2713-2715, U+FEFF, U+FFFD;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('/fonts/inter/Inter-Bold-ext.woff2') format('woff2');
    unicode-range: U+0250-02AF, U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03E1, U+03F0-03FF, U+146B, U+1D43, U+1D47-1D49, U+1D4D, U+1D4F-1D50, U+1D52, U+1D56-1D58, U+1D5B, U+1D62-1D65, U+1D9C, U+1DA0, U+1DBB, U+1DBF-1DF5, U+1DFC-1F15, U+1F18-1F1D, U+1F20-1F45, U+1F48-1F4D, U+1F50-1F57, U+1F59, U+1F5B, U+1F5D, U+1F5F-1F7D, U+1F80-1FB4, U+1FB6-1FC4, U+1FC6-1FD3, U+1FD6-1FDB, U+1FDD-1FEF, U+1FF2-1FF4, U+1FF6-1FFE, U+20DB-20DE, U+20E3, U+20E8, U+20F0, U+2303, U+2305, U+2318, U+2325-2327, U+232B, U+2387, U+238B, U+23CE-23CF, U+2423, U+2460-2468, U+24B6-24CF, U+24EA, U+2600, U+2605-2606, U+263C, U+2661, U+2665, U+26A0, U+2717, U+2756, U+2764, U+2780-2788, U+27EF, U+27F5-27FA, U+2A38, U+2B06, U+2B12-2B13, U+2B1C, U+2C7C, U+2C7F, U+2DFF, U+2E18, U+A69F, U+A7FF, U+A92E, U+E000, U+E002-E0E6, U+E0F3-E15E, U+F6C3, U+FE20-FE2D, U+1F130-1F149, U+1F16A-1F16C, U+1F850, U+1F852;
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/fonts/jbmono/JetBrainsMono-Regular.woff2') format('woff2');
    unicode-range: U+0000-024F, U+02B0-02FF, U+0300-036F, U+0400-052F, U+1C80-1C8F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+2713-2715, U+FEFF, U+FFFD;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/fonts/jbmono/JetBrainsMono-Regular-ext.woff2') format('woff2');
    unicode-range: U+0259, U+0374-0375, U+037E, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CF, U+03D5-03D7, U+0AEA, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+22B8, U+2302-2305, U+2308-230B, U+2318, U+231C-231F, U+2324-2326, U+2328, U+232B, U+2336-237A, U+2389-238B, U+2395, U+239B-23AD, U+23CE, U+23FB-23FE, U+2400-2421, U+2423-2424, U+2500-259F, U+266D, U+266F, U+2687, U+26A0-26A1, U+2717, U+2736, U+276E-2771, U+2794, U+279C-279E, U+27C5-27C6, U+27DC, U+27E6-27EB, U+27F5-27F7, U+2916, U+294A, U+2987-2988, U+2A00, U+2A05-2A06, U+2B58, U+E0A0-E0A2, U+E0B0-E0B3, U+FE62, U+FF5B, U+FF5D, U+16910, U+1D538-1D539, U+1D53B-1D53E, U+1D540-1D544, U+1D546, U+1D54A-1D550, U+1D552-1D56B;
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/fonts/jbmono/JetBrainsMono-Medium.woff2') format('woff2');
    unicode-range: U+0000-024F, U+02B0-02FF, U+0300-036F, U+0400-052F, U+1C80-1C8F, U+2000-206F, U+2070-209F, U+20A0-20CF, U+2100-218F, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+2713-2715, U+FEFF, U+FFFD;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'JetBrains Mono';
    src: url('/fonts/jbmono/JetBrainsMono-Medium-ext.woff2') format('woff2');
    unicode-range: U+0259, U+0374-0375, U+037E, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03CF, U+03D5-03D7, U+0AEA, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+22B8, U+2302-2305, U+2308-230B, U+2318, U+231C-231F, U+2324-2326, U+2328, U+232B, U+2336-237A, U+2389-238B, U+2395, U+239B-23AD, U+23CE, U+23FB-23FE, U+2400-2421, U+2423-2424, U+2500-259F, U+266D, U+266F, U+2687, U+26A0-26A1, U+2717, U+2736, U+276E-2771, U+2794, U+279C-279E, U+27C5-27C6, U+27DC, U+27E6-27EB, U+27F5-27F7, U+2916, U+294A, U+2987-2988, U+2A00, U+2A05-2A06, U+2B58, U+E0A0-E0A2, U+E0B0-E0B3, U+FE62, U+FF5B, U+FF5D, U+16910, U+1D538-1D539, U+1D53B-1D53E, U+1D540-1D544, U+1D546, U+1D54A-1D550, U+1D552-1D56B;
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
