/* Self-hosted, glyph-subset Inter + Noto Sans TC (regenerate: scripts/build-fonts.sh).
   Loaded DEFERRED from BaseHead.astro (media="print" → onload swap) so the ~1MB of CJK
   weights stay OUT of the LCP critical path. font-display:swap shows fallback first. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2) format('woff2')}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/noto-sans-tc-300.woff2) format('woff2')}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-tc-400.woff2) format('woff2')}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-tc-500.woff2) format('woff2')}
@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-tc-700.woff2) format('woff2')}
