/* ==================== 设计令牌 · 字号（公共） ==================== */
/* 为什么独立成文件（2026-09-18 · E-2e 收尾）：
   `login.html` 是**自包含页面**——它不加载任何 CSS，样式全在自带 <style> 块里，
   因此拿不到 dashboard.css `:root` 里的令牌。把字号令牌抽成公共文件后，
   `dashboard.html` 与 `login.html` 共用**同一份定义**，
   避免「同一个值在两处维护」——那正是数值漂移与文档自相矛盾的根源。

   内容与 dashboard.css 原 `:root` 字号段**逐字节一致**，仅搬家，无任何改值。

   ⚠️ 依赖关系：dashboard.css 现在**依赖本文件**（其组件样式大量使用 var(--fs-*)）。
     加载顺序：本文件必须在 dashboard.css **之前**。
     若本文件未加载，var(--fs-*) 会失效、字号回落到浏览器默认——故两处 <link> 都不可删。 */

:root{
  /* --- 字号（E-2d-1 2026-09-12：31 档 → 9 档 + 4 档大数字）---
     说明：审计原始 31 档 / 783 条 px 声明。收敛后需改动仅 123 处（15.7%），
           其余 84.3% 本来就在目标档上。
     不动的两桶：clamp() 内 54 处（流式语义）、大数字 ≥30px 17 处（刻意的大小层次，独立成档）。 */
  --fs-2xs:10px;  /* 极小标注：时间戳、角标（并入 10.5/9/8px）*/
  --fs-xs:11px;   /* 次要：辅助说明、表头（并入 11.5px）*/
  --fs-sm:12px;   /* 正文小，主力 191 处（并入 12.5px）*/
  --fs-base:13px; /* 正文，次主力 149 处（并入 13.5px）*/
  --fs-md:14px;   /* 小标题、区块标题（并入 15/14.5px）*/
  --fs-lg:16px;   /* 标题（并入 17/18px）*/
  --fs-xl:20px;   /* 页面标题（并入 19/21/22px）*/
  --fs-2xl:26px;  /* 强调数字（并入 24/28px）*/
  --fs-3xl:40px;  /* 首屏大数字 */
  /* 大数字档（≥30px，独立，不参与主收敛）*/
  --fs-num-30:30px; --fs-num-34:34px; --fs-num-44:44px; --fs-num-64:64px;
}
