/* mockups/devtools/fonts.css — GENERATED by mockups/devtools/fetch-fonts.py.
   DO NOT EDIT BY HAND. Re-run the script instead.

   Every mockup page links this file after theme.css, so these vendored faces
   win over anything a stack names earlier. No CDN, no fetch(), relative URLs
   only: this works over file:// by double-click, offline, forever.

   Provenance (upstream repo, exact binary URL, sha256, bytes, licence) is in
   mockups/devtools/fonts/SOURCES.md; each family's licence sits beside its
   woff2 files. Every family here is SIL OFL 1.1.

   A `font-weight: 400 700` face is a variable font covering that range in one
   file — which is what Google Fonts serves for most of these families, so
   asking for four weights downloads the same bytes four times. The script
   deduplicates by content hash; Alegreya Sans, which has no variable build, is
   the one family that lands here as per-weight statics. */

/* ---- Fraunces 72pt — display (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Fraunces 72pt';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/fraunces/Fraunces72pt-Variable.woff2') format('woff2');
}

/* ---- Fraunces Variable — display (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Fraunces Variable';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('fonts/frauncesvar/Fraunces-FullAxis.woff2') format('woff2');
}

/* ---- Literata — display (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url('fonts/literata/Literata-Variable.woff2') format('woff2');
}

/* ---- Inter — sans (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/inter/Inter-Variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/inter/Inter-Italic.woff2') format('woff2');
}

/* ---- Mulish — sans (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/mulish/Mulish-Variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Mulish';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/mulish/Mulish-Italic.woff2') format('woff2');
}

/* ---- Alegreya Sans — sans (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alegreyasans/AlegreyaSans-Regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/alegreyasans/AlegreyaSans-Medium.woff2') format('woff2');
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/alegreyasans/AlegreyaSans-Bold.woff2') format('woff2');
}
@font-face {
  font-family: 'Alegreya Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/alegreyasans/AlegreyaSans-Italic.woff2') format('woff2');
}

/* ---- Public Sans — sans (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/publicsans/PublicSans-Variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/publicsans/PublicSans-Italic.woff2') format('woff2');
}

/* ---- IBM Plex Sans — sans (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/ibmplexsans/IBMPlexSans-Variable.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/ibmplexsans/IBMPlexSans-Italic.woff2') format('woff2');
}

/* ---- Figtree — sans (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/figtree/Figtree-Variable.woff2') format('woff2');
}
@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/figtree/Figtree-Italic.woff2') format('woff2');
}

/* ---- JetBrains Mono — mono (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/jetbrainsmono/JetBrainsMono-Regular.woff2') format('woff2');
}

/* ---- IBM Plex Mono — mono (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/ibmplexmono/IBMPlexMono-Regular.woff2') format('woff2');
}

/* ---- Commit Mono — mono (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Commit Mono';
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
  src: url('fonts/commitmono/CommitMono-Variable.woff2') format('woff2');
}

/* ---- Caveat — hand (SIL OFL 1.1) ---- */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/caveat/Caveat-Variable.woff2') format('woff2');
}
