/* Lynux 字体（移植自 Hermes 0.14 web dashboard `@nous-research/ui` fonts.css）
 *
 * 7 个文件 / 5 个字体族：
 *   - Collapse         400 / 700     sans 通用（含 dashboard 全局正文）
 *   - Rules Compressed 400 / 600     Badge（标签）专用
 *   - Rules Expanded   400 / 700     CardTitle / 标题专用
 *   - Mondwest         400           Label / 描述专用
 *
 * 字体来源：Hermes `@nous-research/ui/dist/fonts/*.woff2`，Apache-2.0
 * 路径：/wxy/www/lynux/public/assets/fonts/
 *
 * 注意：0.14 的 --font-mono = 'Courier Prime', monospace —— Courier Prime 不在 dist 中，
 * 由 Google Fonts 提供。Lynux 公开页不嵌 TUI，所以 mono token fallback 到系统 monospace。
 */

@font-face {
    font-family: 'Collapse';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/Collapse-Regular.woff2?v=6ab0e619') format('woff2');
}

@font-face {
    font-family: 'Collapse';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/Collapse-Bold.woff2?v=6ab0e619') format('woff2');
}

@font-face {
    font-family: 'Rules Compressed';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/RulesCompressed-Regular.woff2?v=6ab0e619') format('woff2');
}

@font-face {
    font-family: 'Rules Compressed';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/assets/fonts/RulesCompressed-Medium.woff2?v=6ab0e619') format('woff2');
}

@font-face {
    font-family: 'Rules Expanded';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/RulesExpanded-Regular.woff2?v=6ab0e619') format('woff2');
}

@font-face {
    font-family: 'Rules Expanded';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/assets/fonts/RulesExpanded-Bold.woff2?v=6ab0e619') format('woff2');
}

@font-face {
    font-family: 'Mondwest';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/Mondwest-Regular.woff2?v=6ab0e619') format('woff2');
}

/* ============================================================== */
/*  字体角色 token（与 0.14 globals.css 的语义一一对应）            */
/* ============================================================== */

:root,
:root[data-theme="dark"] {
    --font-sans: 'Collapse', sans-serif;
    --font-mono: 'Courier Prime', ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
    --font-rules-compressed: 'Rules Compressed', sans-serif;
    --font-rules-expanded: 'Rules Expanded', sans-serif;
    --font-mondwest: 'Mondwest', sans-serif;
}

:root[data-theme="light"] {
    --font-sans: 'Collapse', sans-serif;
    --font-mono: 'Courier Prime', ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
    --font-rules-compressed: 'Rules Compressed', sans-serif;
    --font-rules-expanded: 'Rules Expanded', sans-serif;
    --font-mondwest: 'Mondwest', sans-serif;
}