/* ============================================================
   00-tokens.css · 整站设计令牌（唯一口径）
   2026-11-10 · P0 只定义令牌，不改任何现有规则
   ------------------------------------------------------------
   用法：本文件放在所有 CSS 之前（<head> 里第一个 link）。
   命名空间 --sys-* / --fs-*，刻意避开站内已有的裸名
   --bg --card --t1..--t4 --line --accent --ok（41-home.css 的
   :root 是全局裸名，会污染全站，不能撞车）。
   本文件不产生任何视觉效果；回填由各栏目后续 P1/P2 完成。
   ============================================================ */

:root{
  /* ── 表面三层 ── */
  --sys-surface-base:#FFFFFF;
  --sys-surface-card:#F7F9FA;
  --sys-surface-float:#EFF3F4;
  --sys-line-hair:#E4E9EB;          /* 分隔线，纯装饰，不参与对比度 */
  --sys-line-control:#6E7A76;       /* 控件边框/图标/焦点环，4.46:1 */

  /* ── 文本四级 ── */
  --sys-text-1:#101B1A;             /* 17.59:1 标题/正文主 */
  --sys-text-2:#3B4A47;             /*  9.31:1 正文次 */
  --sys-text-3:#5B6A66;             /*  5.68:1 辅助说明 */
  --sys-text-4:#7C8A86;             /*  3.60:1 仅禁用态 */

  /* ── 强调：品牌墨青 ── */
  --sys-brand:#0F766E;              /*  5.47:1 */
  --sys-brand-hover:#0C5F58;        /*  7.52:1 */
  --sys-brand-soft:#E7F3F1;         /* 其上 brand 字 4.82:1 */
  --sys-on-brand:#FFFFFF;

  /* ── 强调：状态（独立于品牌，不进按钮/链接/标题） ── */
  --sys-ok:#1F7A4D;                 /*  5.32:1 在线/通过/已解答/已核验 */
  --sys-warn:#B45309;               /*  5.02:1 */
  --sys-danger:#B42318;             /*  6.57:1 破坏性操作/挂断 */

  /* ── 字号 9 档（值 / 行高 / 字重） ── */
  --fs-12:12px;  --lh-12:1.5;   --fw-12:400;   /* ≤12 字元信息：角标/计数/时间/版权/状态点 */
  --fs-13:13px;  --lh-13:1.54;  --fw-13:400;   /* 辅助成句说明 */
  --fs-14:14px;  --lh-14:1.57;  --fw-14:400;   /* 表格/表单/页脚紧凑 */
  --fs-15:15px;  --lh-15:1.6;   --fw-15:400;   /* 正文，应占 ≥90% */
  --fs-17:17px;  --lh-17:1.53;  --fw-17:500;   /* 卡片标题/组标题 */
  --fs-20:20px;  --lh-20:1.4;   --fw-20:600;   /* 板块标题 */
  --fs-24:24px;  --lh-24:1.33;  --fw-24:600;   /* 大卡/弹窗标题 */
  --fs-32:32px;  --lh-32:1.25;  --fw-32:600;   /* 页面 H1 */
  --fs-40:40px;  --lh-40:1.2;   --fw-40:600;   /* hero，每页 ≤1 处 */

  /* ── 字体族 ── */
  --sys-serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --sys-sans:"PingFang SC","Microsoft YaHei",-apple-system,"Segoe UI",sans-serif;
}

/* ── 夜间：站内两套皮肤都兜住（html[data-theme="dark"] 与 body.night） ── */
html[data-theme="dark"]{
  --sys-surface-base:#0E1620;
  --sys-surface-card:#131E28;
  --sys-surface-float:#18242F;
  --sys-line-hair:#243140;
  --sys-line-control:#64717E;       /* 3.38:1 */

  --sys-text-1:#E8EEEB;             /* 14.36:1 不用纯白，纯白 17.9 炸眼 */
  --sys-text-2:#B3C0BC;             /*  8.99:1 */
  --sys-text-3:#8A9995;             /*  5.68:1 */
  --sys-text-4:#6B7A76;             /*  3.75:1 仅禁用 */

  --sys-brand:#14B8A6;              /*  6.78:1 */
  --sys-brand-hover:#2DD4BF;        /*  9.07:1 */
  --sys-brand-soft:#0E2A27;
  --sys-on-brand:#06251F;           /*  6.53:1 */

  --sys-ok:#4ADE9B;
  --sys-warn:#FCD34D;
  --sys-danger:#FCA5A5;
}

body.night{
  --sys-surface-base:#0E1620;
  --sys-surface-card:#131E28;
  --sys-surface-float:#18242F;
  --sys-line-hair:#243140;
  --sys-line-control:#64717E;

  --sys-text-1:#E8EEEB;
  --sys-text-2:#B3C0BC;
  --sys-text-3:#8A9995;
  --sys-text-4:#6B7A76;

  --sys-brand:#14B8A6;
  --sys-brand-hover:#2DD4BF;
  --sys-brand-soft:#0E2A27;
  --sys-on-brand:#06251F;

  --sys-ok:#4ADE9B;
  --sys-warn:#FCD34D;
  --sys-danger:#FCA5A5;
}

/* ============================================================
   P0 结束。以下为使用口径备忘（注释，不产生规则）
   ------------------------------------------------------------
   1. 新页面直接写 var(--sys-text-1) / var(--fs-15)，不写裸色值。
   2. 12px 只用于 ≤12 字元信息，成句说明最小 13px。
   3. 禁止用 opacity 变浅，换 text 档。
   4. 文字对比度按实际底色算，不按白底估。
   5. 强调色只有墨青；橙红应为 0 处。
   6. ≥48px 仅装饰水印，须 aria-hidden 且不承载信息。
   ============================================================ */
