/* 自託管字體 — 原本走 fonts.googleapis.com，大陸端完全連不到會阻塞渲染 */

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('ibm-plex-mono-400.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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('ibm-plex-mono-500.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+2074, U+20AC,
                   U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 * 中文字體不自託管：Noto Sans TC 五個字重約數十 MB，自託管反而更慢。
 * 改為強化系統字體堆疊 — 各平台都有對應的高品質黑體，視覺差異可接受。
 * 這裡只補 fallback，字級與字重仍由 front.css 決定。
 */
:root {
    --font-sans-tc: 'PingFang TC', 'Noto Sans CJK TC', 'Noto Sans TC',
                    'Microsoft JhengHei', 'Heiti TC', 'Source Han Sans TC',
                    system-ui, -apple-system, 'Segoe UI', sans-serif;
}
