/* 朱雀仿宋 - 仅用于中文（本地子集，由 scripts/subset-font.py 生成） */
@font-face {
    font-family: 'Zhuque Fangsong (technical preview)';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/ZhuqueFangsong-Subset.woff2?h=765512d4058e60c43713') format('woff2');
    unicode-range: U+4E00-9FFF, U+3000-303F, U+FF00-FFEF, U+2013-2014, U+2018-201D, U+2022, U+2026;
}

/* Fira Code - 用于英文和代码 */
@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/fonts/FiraCode-Regular.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF;
}

@font-face {
    font-family: 'Fira Code';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('/fonts/FiraCode-Bold.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF;
}

/* 全局字体设置：
   - 英文使用 Fira Code（通过 unicode-range 限制）
   - 中文使用朱雀仿宋
   - 回退字体为系统默认
*/
body {
    font-family:
        'Fira Code',
        'Zhuque Fangsong (technical preview)',
        'PingFang SC',
        'Microsoft YaHei',
        sans-serif;
}

/* 段落行高调整 */
p {
    line-height: 1.6;
}

/* 代码块保持等宽字体 */
code,
kbd,
pre {
    font-family:
        'Fira Code',
        Monaco,
        Consolas,
        'Ubuntu Mono',
        monospace !important;
}

/* 标题也使用中文字体 */
h1, h2, h3, h4, h5, h6 {
    font-family:
        'Fira Code',
        'Zhuque Fangsong (technical preview)',
        'PingFang SC',
        'Microsoft YaHei',
        sans-serif;
}