/* IBM Plex Sans, SIL OFL 1.1 (OFL-IBMPlexSans.txt). Subsets built by scripts/build-fonts.sh
   from IBM's complete files: they keep U+202F, U+2212 and the `zero` feature (docs/DESIGN.md §3.2). */

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/plex-sans-Regular-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0100-017F, U+0218-021B, U+02C6, U+02DA, U+02DC, U+1E9E, U+2007-200B, U+2010-2015, U+2018-201E, U+2022, U+2026, U+202F, U+2030, U+2039-203A, U+20AC, U+20BD, U+20BF, U+2116, U+2122,
    U+2190-2193, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/plex-sans-Regular-cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/plex-sans-Medium-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0100-017F, U+0218-021B, U+02C6, U+02DA, U+02DC, U+1E9E, U+2007-200B, U+2010-2015, U+2018-201E, U+2022, U+2026, U+202F, U+2030, U+2039-203A, U+20AC, U+20BD, U+20BF, U+2116, U+2122,
    U+2190-2193, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/plex-sans-Medium-cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/plex-sans-SemiBold-latin.woff2') format('woff2');
  unicode-range:
    U+0000-00FF, U+0100-017F, U+0218-021B, U+02C6, U+02DA, U+02DC, U+1E9E, U+2007-200B, U+2010-2015, U+2018-201E, U+2022, U+2026, U+202F, U+2030, U+2039-203A, U+20AC, U+20BD, U+20BF, U+2116, U+2122,
    U+2190-2193, U+2212, U+FB01-FB02;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/plex-sans-SemiBold-cyrillic.woff2') format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1;
}

/* Metric-matched fallback, so the swap from Arial to Plex does not move the layout. */
@font-face {
  font-family: 'IBM Plex Sans Fallback';
  src: local('Arial'), local('Helvetica Neue'), local('Helvetica');
  size-adjust: 103%;
  ascent-override: 99.6%;
  descent-override: 26.7%;
  line-gap-override: 0%;
}
