/* 自托管字体 —— 2026-08-13
 *
 * 起因：index.html 原本直连 fonts.googleapis.com，e2e-live 的日志采集实测抓到
 * `net::ERR_TIMED_OUT`。与 platform-api CLAUDE.md 红线 7「面向大陆 web 必须自托管 vendor」
 * 是同一类问题：大陆网络访问 Google 域会超时，虽有 display=swap 兜底不黑屏，
 * 但每次加载都白付一次超时等待。
 *
 * 🔴 三处刻意的取舍，别"顺手补全"：
 * ① **只留 latin 子集**。产品是中英双语，中文走系统字体（PingFang SC / Microsoft YaHei），
 *    cyrillic / greek / vietnamese 三个子集下下来纯浪费，而这些字节要打进 APK。
 * ② **Noto Serif SC 整个不要**。它原本在 Google Fonts 请求里要三个中文字重（每个数 MB），
 *    而全树只有 `--mc7-font-serif` 把它列为**第三顺位回退**
 *    （前面是 "Source Han Serif SC"、"Songti SC"，中文设备上基本都在）。
 *    CSS 里的名字保留 —— 系统装了就用，装不了就退到下一个，不必为此下载几 MB。
 * ③ **可变字体去重**：Google 现在给 Inter/JetBrains Mono 的是 variable font，
 *    400/500/600/700 拿到的是**同一个文件**（实测 sha256 一致）。所以只存两个文件，
 *    六条 @font-face 都指向它们 —— 250KB → 78KB。
 */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/inter-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/inter-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./fonts/inter-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./fonts/inter-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./fonts/jetbrains-mono-var-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
