/*
 * 自托管字体 —— 替代 fonts.googleapis.com（国内访问不稳 + 占服务器外网带宽）。
 *
 * 字符集：扫描项目源码全部 CJK + 现代汉语常用 3500 + ASCII + 常见中西文标点，
 * 共约 4700 个码位。罕见字会自动回退到系统中文衬线（Songti SC / 宋体）。
 *
 * 文件由 scripts/build-fonts.mjs 离线生成，构建产物随仓库提交。
 * 重新生成步骤见 scripts/build-fonts.mjs 顶部说明。
 *
 * 文件大小（gzip 不需要 —— woff2 已经 brotli 内置压缩）：
 *   NotoSerifSC-Regular.woff2   ≈ 878 KB
 *   NotoSerifSC-Bold.woff2      ≈ 912 KB
 *   JetBrainsMono-Regular.woff2 ≈  30 KB
 *
 * 给静态资源加 Cache-Control: immutable, max-age=31536000 后，浏览器只在首次访问下载，
 * 之后命中本地缓存零流量。Nginx 配置详见仓库 docs/nginx-cache.md（A2 PR 提供）。
 */

@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/NotoSerifSC-Regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Noto Serif SC';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/NotoSerifSC-Bold.woff2') format('woff2');
}

/*
 * 等宽字体：只走 Latin + 常见数学符号子集，30 KB 足够代码块用。
 * 中文等宽用不到，渲染中文时 CSS 自动按 font-family 回退到系统等宽 / 衬线。
 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/JetBrainsMono-Regular.woff2') format('woff2');
}
