/* ============================================================
   ASC · 中文网页字体（自托管子集）—— 由 tools/build-cjk-subset.py 生成，不要手改。

   来源：Noto Sans SC / TC = 思源黑体 Source Han Sans，SIL OFL 1.1
        （Copyright 2014-2021 Adobe，Reserved Font Name "Source"。本文件是子集化
          衍生版，按 OFL 改名，不使用保留名。许可证见 fonts/LICENSE-OFL.txt。）

   两个族，各有明确分工：
     "ASC Sans CJK"  600  标题层 + 界面层（.display 与 --mono 那 50 处），**全集**。
                          必须是全集：ASC Agent 的回答落进日志区、走 --mono，是运行时文本。
     "ASC Hero CJK"  700  只给 hero 那两行，**只装那 10 个字**（2.3 KB）。

   为什么 hero 要单独一个**族名**而不是只用一个不同的字重：
   字重匹配是全局的，任何声明了同一字重的元素都会被这份微子集接管。实测就撞上了 ——
   .tf-* 那批 SVG 标注（「64+ 轴」「分度」）也是 700，那几个字不在 hero 的 10 字里，
   会当场掉回系统字体。换成独立族名，这类事故在结构上不可能发生。

   正文（--sans，字重 500）刻意不用 webfont：16–18px 中文正文在苹方和雅黑之间的差异
   比 109px 大标题小一个数量级，而正文字数最多。这一刀省掉 84 KB(简) / 95 KB(繁)。

   刻意不并进 fonts.css：那个文件把拉丁字体 base64 内联进样式表，是阻塞首屏的；
   中文必须外链 + font-display: swap，让首屏先用系统字面画出来。
   ============================================================ */

@font-face {
  font-family: "ASC Sans CJK SC";
  src: url("/fonts/asc-cjk-sc-600.12abbdbd.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2FDF, U+3000-303F, U+3040-30FF, U+3200-9FFF,
                 U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}
@font-face {
  font-family: "ASC Sans CJK TC";
  src: url("/fonts/asc-cjk-tc-600.4d2c53e5.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2FDF, U+3000-303F, U+3040-30FF, U+3200-9FFF,
                 U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}
@font-face {
  font-family: "ASC Hero CJK SC";
  src: url("/fonts/asc-hero-sc-700.840ec8ec.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2FDF, U+3000-303F, U+3040-30FF, U+3200-9FFF,
                 U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}
@font-face {
  font-family: "ASC Hero CJK TC";
  src: url("/fonts/asc-hero-tc-700.1e4b0155.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  unicode-range: U+2E80-2FDF, U+3000-303F, U+3040-30FF, U+3200-9FFF,
                 U+F900-FAFF, U+FE30-FE4F, U+FF00-FFEF;
}
