/* Self-hosted Noto Sans/Serif KR for use OUTSIDE the std/ canvas system
   (head.php site-wide includes: board/sub pages with dynamic or
   unpredictable Korean text). std.css's own @font-face (same directory,
   NotoSansKR.woff2/NotoSerifKR.woff2) is subset to only the characters
   that appear in the static canvas copy - safe there because that text is
   fixed, but not safe to reuse for board posts or other user/admin-editable
   content. This file's woff2s contain the full modern Hangul syllable+jamo
   block instead, so any Korean text renders correctly regardless of
   content. Variable fonts (fvar wght axis) - one file covers every weight.

   The unicode-range below does NOT mean "only these characters are in the
   file" (the woff2s cover the full Hangul block, well beyond this range) -
   it means "only match text in this range to this @font-face rule". It's
   scoped to exactly what canvas pages plus this file's own glyph coverage
   can render (Hangul syllables+jamo+compat jamo+Latin+punctuation+won+CJK
   punctuation+fullwidth forms), deliberately excluding icon/emoji
   codepoints. Root cause (2026-07-31, found via live network trace + CDP
   diagnostics): left unbounded, canvas-home pages (which load both this
   file and std.css's narrow subset) downloaded this 1.2MB font just to
   check for glyphs it doesn't contain - specifically a phone icon (U+260E,
   HTML entity &#9742; in gnb.php's bng-tel-icon) and emoji in
   board-list.php. Neither Noto file has glyphs for those (would need a
   dedicated emoji font), so blocking this file for them made zero visual
   difference (confirmed via full-page screenshot diff) - the browser was
   fetching the whole file only to find that out. Scoping the range lets
   both @font-face rules opt out of codepoints neither can render, so the
   browser skips straight to the next font in the stack instead. */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('/templates/_common/bonnie/fonts/NotoSansKR-sitewide.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E,U+00A0-00FF,U+1100-11FF,U+2010-205E,U+20A9,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+FF00-FFEF;
}
@font-face {
  font-family: 'Noto Serif KR';
  src: url('/templates/_common/bonnie/fonts/NotoSerifKR-sitewide.woff2') format('woff2');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0020-007E,U+00A0-00FF,U+1100-11FF,U+2010-205E,U+20A9,U+3000-303F,U+3130-318F,U+A960-A97F,U+AC00-D7A3,U+D7B0-D7FF,U+FF00-FFEF;
}
