/* Self-hosted Noto Sans TC for the /zh pages. The @font-face entries below re-declare the
   brand families (Poppins/Roboto) for the CJK unicode-range only, so Chinese glyphs render
   in Noto Sans TC while Latin text keeps using the real Poppins/Roboto (no layout change). */
@font-face { font-family: "Noto Sans TC"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/noto-tc-400.woff2") format("woff2"); }
@font-face { font-family: "Noto Sans TC"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/noto-tc-700.woff2") format("woff2"); }

/* CJK ranges only — Latin (incl. curly quotes) is untouched. */
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/noto-tc-400.woff2") format("woff2"); unicode-range: U+3000-303F,U+3040-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF; }
@font-face { font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/noto-tc-700.woff2") format("woff2"); unicode-range: U+3000-303F,U+3040-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 400; font-display: swap; src: url("/assets/fonts/noto-tc-400.woff2") format("woff2"); unicode-range: U+3000-303F,U+3040-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF; }
@font-face { font-family: "Roboto"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/fonts/noto-tc-700.woff2") format("woff2"); unicode-range: U+3000-303F,U+3040-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FE30-FE4F,U+FF00-FFEF; }
