/*
 * BudgetButler - self-hosted fonts (ADR-003, docs/PRODUCT.md §14 PO-06).
 *
 * No CDN, no Google Fonts URL. The woff2 files live next to this stylesheet
 * under src/core/static/fonts/ and are subsetted with fontTools from the
 * original sources published in https://github.com/google/fonts
 * (ofl/schibstedgrotesk, ofl/ibmplexmono). Both families are licensed under
 * the SIL Open Font License 1.1 - the license text is shipped alongside the
 * font files (OFL-SchibstedGrotesk.txt, OFL-IBMPlexMono.txt).
 *
 * Subset (unicodes): the union of Google's "latin" and "latin-ext" ranges,
 * plus U+2192 (RIGHTWARDS ARROW), which is used in the category path
 * ("taegliches Leben -> Lebensmittel", docs/DESIGN.md §3) but is NOT part of
 * the standard "latin" subset. Verified with fontTools (getBestCmap) that
 * U+2192, U+20AC (Euro) and U+2212 (minus) are present in every file below -
 * see the frontend-developer report for T-09.
 *
 * Schibsted Grotesk ships as a single variable font (wght 400-900, the
 * design only ever requests 400-600). IBM Plex Mono ships as three static
 * weights (400/500/600), matching docs/DESIGN.md §2.
 */

@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/SchibstedGrotesk-Variable.4affe286919a.woff2") format('woff2-variations'),
       url("../fonts/SchibstedGrotesk-Variable.4affe286919a.woff2") format('woff2');
}

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

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/IBMPlexMono-Medium.7d285a9fa4e6.woff2") format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/IBMPlexMono-SemiBold.6ac7eab65f51.woff2") format('woff2');
}
