/* v72 (Issue #98 item 3): SELF-HOSTED fonts — no Google Fonts CDN.
   Baloo 2 (500/600/700/800) and M PLUS Rounded 1c (500/700/800),
   subset with fontTools to the glyphs the app can actually show
   (Latin + Vietnamese incl. tone marks, hiragana, katakana, and the
   kanji used by the curriculum/i18n data) plus safety ranges.
   Anything outside the subset falls back to the system stack in
   base.css, exactly as the stack always specified. font-display:
   swap keeps first paint unblocked; the SW precaches this sheet and
   every woff2 below, so the fonts work fully offline. */
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/baloo-2-500.woff2") format("woff2");
}
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/baloo-2-600.woff2") format("woff2");
}
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/baloo-2-700.woff2") format("woff2");
}
@font-face {
  font-family: "Baloo 2";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/baloo-2-800.woff2") format("woff2");
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/m-plus-rounded-1c-500.woff2") format("woff2");
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/m-plus-rounded-1c-700.woff2") format("woff2");
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("/fonts/m-plus-rounded-1c-800.woff2") format("woff2");
}
