/* ============================================================
   肆叶云 · 自托管字体（零外部字体依赖）
   - Fusion Pixel 12px（OFL-1.1）：像素风【默认】，子集 148KB
   - Cascadia Code（OFL-1.1）：终端风，只保留拉丁部分，子集 18KB
   - ZCOOL KuaiLe 站酷快乐体（OFL-1.1）：艺术风，中文子集 451KB
   - 子集包含：站点全部文字 + ASCII + GB2312 一级常用字(3755) + 常用标点，
     所以日常改文案不会掉字形，体积也远小于完整字体
   - 源字体：
       https://github.com/TakWolf/fusion-pixel-font
       https://github.com/microsoft/cascadia-code
       https://github.com/google/fonts/tree/main/ofl/zcoolkuaile
   - 重新生成（需要 fontTools + brotli）：
       python fonts/build-font.py <源字体.ttf> fonts                      # 中文子集
       python fonts/build-font.py <源字体.ttf> fonts --latin --name=x.woff2  # 拉丁子集
     新增文案后若出现字形缺失，重跑一次即可
   - 浏览器只下载「实际被用到」的字体：默认像素风时，下面两个字体文件
     不会被请求，切到对应字体才按需加载
   - 注意：字体 URL 的 ?v= 版本号**只在字体文件本身重新生成时**才改，
     不要跟着 CSS/JS 的版本号一起跳，否则每次改样式都让用户重下字体
   ============================================================ */
@font-face {
    font-family: 'Fusion Pixel';
    src: url('../fonts/fusion-pixel-12.woff2?v=20260908') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* 终端风：仅拉丁子集，中文交给字体栈里的系统字体 */
@font-face {
    font-family: 'Cascadia Code';
    src: url('../fonts/cascadia-latin.woff2?v=20260922') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* 艺术风：站酷快乐体（中文子集） */
@font-face {
    font-family: 'ZCOOL KuaiLe';
    src: url('../fonts/zcool-kuaile.woff2?v=20260922') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
