/* IBM Plex Sans (variable, 400–600) + IBM Plex Mono 500, self-hosted woff2 (latin), SIL OFL 1.1.
   Fallback faces are metric-matched (elite-ui font-fallbacks.css) so the swap
   doesn't shift the layout. */
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/static/plex-sans-var.woff2") format("woff2");   /* variable: one file covers 400–600 */
  font-weight: 400 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/static/plex-mono-500.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Fallback";
  src: local("Arial"), local("ArialMT"), local("Helvetica"), local("Liberation Sans"), local("LiberationSans"), local("Arimo");
  font-weight: 400; font-style: normal;
  size-adjust: 100.8247%; ascent-override: 101.682%; descent-override: 27.2806%; line-gap-override: 0%;
}
@font-face {
  font-family: "IBM Plex Sans Fallback";
  src: local("Arial Bold"), local("Arial-BoldMT"), local("Helvetica Bold"), local("Helvetica-Bold"), local("Liberation Sans Bold"), local("LiberationSans-Bold"), local("Arimo Bold"), local("Arimo-Bold");
  font-weight: 600; font-style: normal;
  size-adjust: 96.9159%; ascent-override: 105.783%; descent-override: 28.3808%; line-gap-override: 0%;
}
@font-face {
  font-family: "IBM Plex Mono Fallback";
  src: local("Courier New"), local("CourierNewPSMT"), local("Liberation Mono"), local("LiberationMono"), local("Cousine");
  font-weight: 500; font-style: normal;
  size-adjust: 99.9838%; ascent-override: 102.5372%; descent-override: 27.51%; line-gap-override: 0%;
}
