/* Self-hosted: Onest (variable 300-800) + IBM Plex Sans 400/500/600, latin + cyrillic */
@font-face{font-family:'Onest';font-style:normal;font-weight:300 800;font-display:swap;src:url('onest-300-800-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:300 800;font-display:swap;src:url('onest-300-800-latin.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:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('ibm-plex-sans-400-600-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url('ibm-plex-sans-400-600-latin.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}

/* Fallback-начертания на время загрузки: Arial, подогнанный под Onest и IBM Plex Sans по ширине (size-adjust) и вертикальным метрикам,
   чтобы текст не перескакивал по строкам при подмене шрифта (font-display:swap). Калибровка отдельно для цифр, латиницы,
   кириллицы и знаков через unicode-range, потому что цифры Onest заметно шире цифр Arial. Посчитано скриптом по реальным
   текстам главной. Стек в style.css: 'Onest','Onest Fallback',system-ui; ширины колонок там же заданы в em, а не в ch. */
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:300 400;src:local('Arial');unicode-range:U+0030-0039;size-adjust:103.8%;ascent-override:93.4%;descent-override:29.4%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:300 400;src:local('Arial');unicode-range:U+0041-005A, U+0061-007A;size-adjust:101.7%;ascent-override:95.4%;descent-override:30.0%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:300 400;src:local('Arial');unicode-range:U+0400-045F, U+0490-0491;size-adjust:98.4%;ascent-override:98.5%;descent-override:31.0%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:300 400;src:local('Arial');unicode-range:U+0020-002F, U+003A-0040, U+005B-0060, U+007B-00FF, U+2000-206F, U+2116;size-adjust:96.6%;ascent-override:100.4%;descent-override:31.6%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0030-0039;size-adjust:109.6%;ascent-override:88.5%;descent-override:27.8%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0041-005A, U+0061-007A;size-adjust:102.3%;ascent-override:94.8%;descent-override:29.8%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0400-045F, U+0490-0491;size-adjust:105.7%;ascent-override:91.8%;descent-override:28.9%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0020-002F, U+003A-0040, U+005B-0060, U+007B-00FF, U+2000-206F, U+2116;size-adjust:100.5%;ascent-override:96.5%;descent-override:30.3%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:600 800;src:local('Arial Bold');unicode-range:U+0030-0039;size-adjust:107.1%;ascent-override:90.6%;descent-override:28.5%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:600 800;src:local('Arial Bold');unicode-range:U+0041-005A, U+0061-007A;size-adjust:100.2%;ascent-override:96.8%;descent-override:30.4%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:600 800;src:local('Arial Bold');unicode-range:U+0400-045F, U+0490-0491;size-adjust:98.1%;ascent-override:98.9%;descent-override:31.1%;line-gap-override:0%}
@font-face{font-family:'Onest Fallback';font-style:normal;font-weight:600 800;src:local('Arial Bold');unicode-range:U+0020-002F, U+003A-0040, U+005B-0060, U+007B-00FF, U+2000-206F, U+2116;size-adjust:105.8%;ascent-override:91.7%;descent-override:28.8%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');unicode-range:U+0030-0039;size-adjust:107.9%;ascent-override:95.0%;descent-override:25.5%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');unicode-range:U+0041-005A, U+0061-007A;size-adjust:96.1%;ascent-override:106.7%;descent-override:28.6%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');unicode-range:U+0400-045F, U+0490-0491;size-adjust:102.1%;ascent-override:100.4%;descent-override:26.9%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:400;src:local('Arial');unicode-range:U+0020-002F, U+003A-0040, U+005B-0060, U+007B-00FF, U+2000-206F, U+2116;size-adjust:88.0%;ascent-override:116.5%;descent-override:31.3%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0030-0039;size-adjust:107.9%;ascent-override:95.0%;descent-override:25.5%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0041-005A, U+0061-007A;size-adjust:98.2%;ascent-override:104.3%;descent-override:28.0%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0400-045F, U+0490-0491;size-adjust:103.7%;ascent-override:98.9%;descent-override:26.5%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:500;src:local('Arial');unicode-range:U+0020-002F, U+003A-0040, U+005B-0060, U+007B-00FF, U+2000-206F, U+2116;size-adjust:88.3%;ascent-override:116.1%;descent-override:31.1%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:600;src:local('Arial Bold');unicode-range:U+0030-0039;size-adjust:107.9%;ascent-override:95.0%;descent-override:25.5%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:600;src:local('Arial Bold');unicode-range:U+0041-005A, U+0061-007A;size-adjust:96.6%;ascent-override:106.2%;descent-override:28.5%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:600;src:local('Arial Bold');unicode-range:U+0400-045F, U+0490-0491;size-adjust:97.9%;ascent-override:104.7%;descent-override:28.1%;line-gap-override:0%}
@font-face{font-family:'IBM Plex Sans Fallback';font-style:normal;font-weight:600;src:local('Arial Bold');unicode-range:U+0020-002F, U+003A-0040, U+005B-0060, U+007B-00FF, U+2000-206F, U+2116;size-adjust:99.6%;ascent-override:102.9%;descent-override:27.6%;line-gap-override:0%}
