/* Self-hosted UI fonts — load this sheet before application.css so @font-face is registered early.
 *
 * Propshaft flattens asset subdirs (see config/application.rb ASSET_SUBDIRS), so logical paths are
 * bare filenames. Use those in url() so the CSS compiler rewrites to digested /assets/* URLs.
 *
 * Do NOT use ../fonts/... — that is left untouched and resolves against /assets/fonts-*.css to
 * /fonts/*.woff2 (404). Browser then falls through --font-sans to generic sans-serif (Arial).
 *
 * Weights shipped (skill assets-and-setup): Sans 400/500, Mono 400/500/600.
 * Transcript body uses Mono 400; UI copy-* mono stays 500; copy-12-mono-semibold uses 600.
 */

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/IBMPlexSans-Regular-90cc55e6.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url("/assets/IBMPlexSans-Medium-9fb7ea15.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/IBMPlexMono-Regular-e5ba791b.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url("/assets/IBMPlexMono-Medium-9b80e9b5.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url("/assets/IBMPlexMono-SemiBold-9fb6807d.woff2") format("woff2");
}
