/* ═══ THE FACES, SERVED BY THIS APP ═════════════════════════════════════════
   THE TYPE IS THE APP'S OWN. Fetched from a third party it was a request on every
   start from an app that promises nothing about you leaves the browser — and it
   failed outright with no network, in a gym, which is where this app is used.

   AND THEY ARE NOT THE FILES THAT WERE HERE. `public/fonts/` held Archivo in one
   static weight, IBM Plex Sans and IBM Plex Mono — the PREVIOUS app's faces, left
   behind when its interface went, referenced by nothing in the tree. The system
   written from zero chose Archivo, Barlow and Chivo Mono, and nobody had checked
   that any of them was on disk. Archivo's width axis, set in five places, had a
   static file behind it and did nothing at all.

   WHY THIS FILE IS NOT `tokens.css`. The tokens travel into the reference page,
   which is published as an artifact and cannot reach a local font — so the faces
   stay here, and the page keeps pulling the same families from Google Fonts. Two
   deliveries of one typography, said out loud rather than discovered later.

   AND THE URLS ARE RELATIVE ON PURPOSE. Every channel stands on one address, so an
   absolute `/fonts/…` from a build under a path is the root app's copy — the trap
   `exercise-db.js` spends a paragraph on. Bundled by the web app's build, every URL
   carries the build's own base and its own hash.

   ONE FACE SINCE ZORZA. Archivo, Barlow and Chivo Mono gave way to Figtree: one variable family,
   300-900, with tabular figures (Archivo's figures were proportional, so a counting rest jittered,
   and a column of weights did not line up). The roles stay three tokens — name, read, data — so a
   face can come back to one of them without touching a sheet.

   Taken 2026-10-12 from @fontsource-variable/figtree 5.3.0, latin and latin-ext only.
   Licence: SIL Open Font License 1.1 — OFL.txt beside this file, served at each site's root.
   Total 30 kB. The landing page serves this file and `fonts/` as they are, from its
   own `styles/`. */

/* Figtree · latin-ext · variable · wght axis */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('./fonts/figtree-300-900-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Figtree · latin · variable · wght axis */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url('./fonts/figtree-300-900-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
