/* Fredoka — SIL Open Font License 1.1 (see OFL.txt). Self-hosted since 2026-10-17: the "CrispSpeech" wordmark
   on the staff pages and the sign-in card, and everything a child reads in the practice app.
   Since 2026-10-18 this is the variable font (one file per subset, weight axis 300–700), the same files
   Google Fonts serves (fonts.gstatic.com, Fredoka v17), so the type scale's 500 (story text), 600 (buttons,
   labels, bubbles) and 700 (headings, the word, the sound letters) all draw at their own weight. Every
   weight keeps the same letter widths, so a weight change never reflows a line. Latin and Latin-Extended
   subsets; their SHA-256 are in ../MANIFEST.txt.
   A new name, not a new fredoka.css: /vendor/ files are cached for a year as immutable, so a changed file
   needs a new path. fredoka.css and the two fredoka-600 files stay, unchanged, for browsers that cached the
   old stylesheet before 2026-10-18 (they can go after 2027-10-18). */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/vendor/fredoka/fredoka-variable-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(/vendor/fredoka/fredoka-variable-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;
}
