/* IBM Plex Sans + IBM Plex Mono — локально (static/vendor/fonts), без CDN:
   приложение может работать в закрытом контуре. Каждый вес разбит на два
   сабсета (Latin1 + Cyrillic) с unicode-range — браузер скачивает только
   нужные файлы. font-display: swap — текст виден сразу системным шрифтом,
   Plex подменяется по мере загрузки. Источник: npm @ibm/plex-* (OFL-1.1). */

/* ---------- IBM Plex Sans ---------- */
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/IBMPlexSans-Regular-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/IBMPlexSans-Regular-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('fonts/IBMPlexSans-Medium-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('fonts/IBMPlexSans-Medium-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('fonts/IBMPlexSans-SemiBold-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('fonts/IBMPlexSans-SemiBold-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('fonts/IBMPlexSans-Bold-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('fonts/IBMPlexSans-Bold-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* ---------- IBM Plex Mono ---------- */
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/IBMPlexMono-Regular-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('fonts/IBMPlexMono-Regular-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('fonts/IBMPlexMono-Medium-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('fonts/IBMPlexMono-Medium-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('fonts/IBMPlexMono-SemiBold-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('fonts/IBMPlexMono-SemiBold-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('fonts/IBMPlexMono-Bold-Latin1.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20CF, U+2122;
}
@font-face {
  font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('fonts/IBMPlexMono-Bold-Cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
