/* Self-hosted Noto Serif JP / Noto Sans JP — custom subset, not Google's default.
   Rebuilt 2026-08-05: Google's own subsetting split each family into ~124
   unicode-range chunks per weight (744 blocks / 248 files / 12MB total), and a
   single real page needed ~24 of those chunks (~557KB) just for its own text.
   Instead these are the original variable fonts (one file per family, all
   weights via the wght axis) subsetted down to exactly: the 2,136 official
   Jōyō kanji (covers virtually all normal Japanese business/e-commerce
   content, present and future), every character actually used in the current
   site content (titles/body/categories/comments), and standard
   kana/punctuation/Latin/fullwidth-form ranges. Result: 2 files, ~1.9MB total,
   loaded once and cached for the whole site visit — not re-fetched per page.
   Regenerate if a future post needs kanji well outside the Jōyō set (rare):
   see the character-extraction script noted in the project changelog. */

@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('NotoSerifJP-subset.woff2') format('woff2-variations');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('NotoSansJP-subset.woff2') format('woff2-variations');
}
