/*
 * 字体栈 —— 逐 region 明确化。
 *
 * 聚珍（Juzhen）2.0 不再内建逐语言字体级联，字体完全交消费端 CSS 决定。命名分两类，
 * 回退策略不同：
 *
 *   - 含「CJK」的合一字体（"Orbit Gothic CJK <R>"、"Noto Serif CJK <R>" /
 *     Source Han）：泛 CJK 全字覆盖，各区变体字符集相同、仅默认 glyph（locl）不同。
 *     故每族只列「当前区一个」即可——它已覆盖全部 CJK 字，且 lang ＋ 该区字体触发
 *     正确 locl 地域字形，多列其他区无意义。这类多为用户机器上的本地字体，优先尝试。
 *   - 不含「CJK」的区域子集（"Noto Serif <R>"，Google Fonts 命名，适合 Web 分发）：
 *     每区只覆盖该区子集、字符集不全，故须跨区列全（当前区在前取 locl，余区补字），
 *     以并集逼近全字覆盖。次于本地合一字体尝试。
 *
 * 三族（<R> ＝ SC／TC／JP／KR；:root 默认 ＝ SC，兼英文 / 无 lang 回退）：
 *   - Sans ："Orbit Gothic CJK <R>" → 系统 sans
 *   - Serif："Noto Serif CJK <R>"（本地合一）→ "Noto Serif <R>" 跨区（Web 子集）→ 系统 serif
 *   - Mono ："Maple Mono" → "Orbit Gothic CJK <R>" → 系统 mono
 *
 * "Noto Serif CJK <R>"（Adobe / fontconfig，同 Source Han Serif）与 "Noto Serif <R>"
 * （Google Fonts）命名不同：前者合一全覆盖、后者区域子集；拉丁正文回退 "Noto Serif"。
 *
 * 区域变体由 :lang() 切，<html lang="zh-CN|zh-TW|en-US"> 由 uiSlice.locale 同步
 * 写入；项目 lang 取自 i18n.Locale，故繁体走 :lang(zh-TW) 而非 :lang(zh-Hant)，
 * 后续新增日韩沿 BCP47 区域 tag 添加即可。
 *
 * 字体文件 woff2 由远程 CDN 拉取（index.html 里 <link rel="stylesheet"> 引入
 * @font-face 声明）：
 *   - Orbit Gothic CJK    → orbit-gothic.cdn.commilitia.net
 *   - Maple Mono          → maple-mono.cdn.commilitia.net
 *   - Fredoka（字标）      → gfonts.commilitia.net（同代理；--font-display 用）
 *   - Noto Serif（子集）   → gfonts.commilitia.net（Google Fonts 的 CF Worker 代理）
 *
 * 远程加载失败时按 fallback 链回退到系统字体，整体外观仍 OK。
 */

:root
{
    --font-sans:
        "Orbit Gothic CJK SC",
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        "PingFang SC",
        "Microsoft YaHei",
        "Hiragino Sans GB",
        sans-serif;

    --font-serif:
        "Noto Serif CJK SC",
        "Source Han Serif SC",
        "Noto Serif SC",
        "Noto Serif TC",
        "Noto Serif JP",
        "Noto Serif KR",
        "Noto Serif",
        "Songti SC",
        Georgia,
        Cambria,
        "Times New Roman",
        serif;

    --font-mono:
        "Maple Mono",
        "Orbit Gothic CJK SC",
        "JetBrains Mono",
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Consolas,
        monospace;

    /* display 仅用于品牌字标（"Commilitia Drop"）与极少数大字号陈列。Fredoka 是
       品牌资产 README 指定的字标字体（圆体 geometric sans），经 gfonts.commilitia.net
       镜像加载；无 CJK 字形，CJK 字符按 var(--font-sans) 逐字回退（字标为纯拉丁，
       不触发）。远程失败时整链回退到 sans，外观仍 OK。 */
    --font-display:
        "Fredoka",
        var(--font-sans);
}

/* ===== 繁体（TC）===== */
:lang(zh-TW),
:lang(zh-HK),
:lang(zh-MO)
{
    --font-sans:
        "Orbit Gothic CJK TC",
        system-ui,
        -apple-system,
        "PingFang TC",
        "Microsoft JhengHei",
        "Hiragino Sans CNS",
        sans-serif;

    --font-serif:
        "Noto Serif CJK TC",
        "Source Han Serif TC",
        "Noto Serif TC",
        "Noto Serif SC",
        "Noto Serif JP",
        "Noto Serif KR",
        "Noto Serif",
        "Songti TC",
        Georgia,
        serif;

    --font-mono:
        "Maple Mono",
        "Orbit Gothic CJK TC",
        "JetBrains Mono",
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Consolas,
        monospace;
}

/* ===== 日文（JP）===== */
:lang(ja)
{
    --font-sans:
        "Orbit Gothic CJK JP",
        system-ui,
        -apple-system,
        "Hiragino Sans",
        "Yu Gothic",
        "Meiryo",
        sans-serif;

    --font-serif:
        "Noto Serif CJK JP",
        "Source Han Serif",
        "Noto Serif JP",
        "Noto Serif SC",
        "Noto Serif TC",
        "Noto Serif KR",
        "Noto Serif",
        "Yu Mincho",
        Georgia,
        serif;

    --font-mono:
        "Maple Mono",
        "Orbit Gothic CJK JP",
        "JetBrains Mono",
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Consolas,
        monospace;
}

/* ===== 韩文（KR）===== */
:lang(ko)
{
    --font-sans:
        "Orbit Gothic CJK KR",
        system-ui,
        -apple-system,
        "Apple SD Gothic Neo",
        "Malgun Gothic",
        sans-serif;

    --font-serif:
        "Noto Serif CJK KR",
        "Source Han Serif KR",
        "Noto Serif KR",
        "Noto Serif SC",
        "Noto Serif TC",
        "Noto Serif JP",
        "Noto Serif",
        Georgia,
        serif;

    --font-mono:
        "Maple Mono",
        "Orbit Gothic CJK KR",
        "JetBrains Mono",
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Consolas,
        monospace;
}
