/* Vendored OFL fonts (papers/static/vendor/fonts/ — see LICENSE.md there).
 * Loaded before app.css / tailwind.css on every surface so the three-family
 * system (Schibsted Grotesk display · Inter UI · IBM Plex Mono metadata) is
 * available app-wide with zero runtime CDN requests.
 *
 * Discipline (enforced in review, not just convention):
 *  - Display face never below 22px; below that, switch to Inter.
 *  - Inter weights capped at 400/500/600/700. No fractional weights.
 *  - Plex Mono is 400-only — mono emphasis is uppercase + tracking, never bold.
 */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../vendor/fonts/inter-400.da03732a27e1.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../vendor/fonts/inter-500.51205681a1ba.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../vendor/fonts/inter-600.2ede57db1a3a.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../vendor/fonts/inter-700.8ca0a5155296.woff2") format("woff2");
}

@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../vendor/fonts/schibsted-grotesk-500.28e9c39982c3.woff2") format("woff2");
}

@font-face {
  font-family: "Schibsted Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../vendor/fonts/schibsted-grotesk-600.979c93d531b9.woff2") format("woff2");
}

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