/* course-parts.css: the course's rare-glyph font (Round B, 11 October 2026).
   A card's parts row names its pieces by glyph, and a few of those glyphs live outside the Basic
   Multilingual Plane (𦍒 inside 達, 𠂇 inside 友, 𠆢, 𠃌, 𫝀): neither Klee One nor Noto Sans JP has them,
   so the parts tile, the notebook's drawer and the kanji page printed an empty box. fonts/course-parts.woff2
   is those glyphs alone, subset from Plangothic P1 (SIL OFL 1.1) by scripts/course/build_parts_font.py;
   fonts/course-parts.json is its manifest. Each rule below adds the file as one more face of a family the
   app already uses, for exactly the manifest's code points, so the browser takes the glyph from here and
   every other character from the family's own faces; no surface changes its font-family for it.
   The unicode-range is the manifest's list; tests/course/test_parts_font.py holds the two together.
   17 October 2026: 𠂉, the hat of 毎 in the pair registry's 母|毎, joins them (the look-alike seat prints a row's part).
   22 October 2026: 𠂊, the pressing hand on top of 色 (lesson 12), joins them; the file's version moves to 4-l12. */
@font-face {
  font-family: 'Klee One';
  src: url('../fonts/course-parts.woff2?v=4-l12') format('woff2');
  unicode-range: U+20087, U+20089, U+2008A, U+20092, U+200CC, U+201A2, U+26352, U+2B740, U+2D544;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url('../fonts/course-parts.woff2?v=4-l12') format('woff2');
  unicode-range: U+20087, U+20089, U+2008A, U+20092, U+200CC, U+201A2, U+26352, U+2B740, U+2D544;
  font-display: swap;
}
@font-face {
  font-family: 'Noto Serif JP';
  src: url('../fonts/course-parts.woff2?v=4-l12') format('woff2');
  unicode-range: U+20087, U+20089, U+2008A, U+20092, U+200CC, U+201A2, U+26352, U+2B740, U+2D544;
  font-display: swap;
}
