/*
 * AOS webfonts — self-hosted (no runtime Google Fonts import).
 *
 * Onest ships as a single variable-font woff2; Google's css2 API served the
 * identical file URL for the 400/500/600/700 static-weight requests, which is
 * expected for this family — the file carries the full wght axis and each
 * @font-face rule below pins a fixed instance via font-weight. Browsers
 * resolve the correct instance from a shared variable-font src.
 *
 * IBM Plex Mono ships as two discrete static files (400, 500).
 *
 * Files fetched from fonts.gstatic.com (latin subset only), Onest v9 /
 * IBM Plex Mono v20, and vendored at web/fonts/.
 */

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/onest-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/onest-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/onest-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/onest-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-400.woff2') format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ibm-plex-mono-500.woff2') format('woff2');
}
