/* 主题适配层 · Ledger（sheleg style pack 的 token 层 = 同目录的 ledger.css，逐字节复制）

   对包的改动只有一处（不是逐字节）：`--font-ui` 去掉了 Inter / Roboto —— 那两款本机
   装不到，Keystone 的 G1 闸门也禁用，顺手补上了中文回退。其余仍然逐字节复制。

   本文件的职责只有两件事：给「账灵组件层用到的、而包里没有的名字」起别名；
   以及把包在闸门面前站不住的一个值换掉（下面有标注）。
   包里已有的名字（--ink / --border / --space-* / --t-* / --r-* / --accent …）
   组件层直接就用，**这里不许再写一遍**。

   ⚠️ 规矩（2026-09-29 踩过，整个界面塌掉就是它）：
   这里绝不能出现 `--x: var(--x)` 这种**同名自映射**。CSS 自定义属性引用自己
   是循环引用，结果不是「保持包里那个值」，而是**该变量直接失效**；
   于是所有 `padding: var(--space-4)` / `color: var(--ink)` 都变成初始值 ——
   页面看着像样式表没加载：没有内边距、没有分隔线、字全是 16px 黑。
   要检出来：`node engine/audit.mjs`（下面这些别名有一半是它逼出来的）。 */

:root {
  /* 线：图表的基线/网格线。包只给了 --border（它是「抬升装置」），这里借它当网格线。 */
  --chart-grid: var(--border);

  /* 控件边界：包的量测参照里没有「输入框/次按钮的边」这回事（它只有边框作为层次），
     借用 hover 态那条更实的线。 */
  --edge: var(--border-strong);

  /* 实心按钮的 hover：包没给这一档，取墨色台阶的下一级（72% 墨）。 */
  --ink-hover: var(--ink-2);

  /* 数据平面：表格/菜单/浮层用的颜色，包的 --panel-2 就是它。 */
  --plane: var(--panel-2);

  /* 页面标题：包的 --t-title（34px / --track-title）就是页面级标题那一档。 */
  --t-page: var(--t-title);

  /* 触摸目标下限 44px（WCAG 2.5.5 / Apple HIG）。包是桌面控制台，没这条。 */
  --h-touch: 44px;

  /* 正文字重档：包只给了 --w-medium / --w-semibold / --w-bold 三档，没给 regular，
     但组件层有一处（app.css:577）要显式声明 400。不定义就等于把那一处的字重交给继承 ——
     值一样是 400，所以看不出变化，但这是个真缺口，量出来的（见验收报告第三节）。 */
  --w-regular: 400;

  /* 次要文字：包给的是 rgba(墨, 0.55) —— 合成到奶油底上是 Lc 66，过了 60 的线，
     但这些字全是 12px（.sub / .row-meta），APCA 对 12px 要 Lc ≥ 75。
     换成实色 #554b41，同一组底色上是 85；代价是丢了「靠透明度调声」这个包的意图。
     （闸门 G40 报的那个 57 是它自己用 OKLCH 明度近似算出来的，不是这里的真值：
     改前改后它都报同样的 57，而独立复算一直是 85。见验收报告里的说明。） */
  --muted: #554b41;
}

/* 深色不是把浅色反过来，它自己一套 alpha（包里写得很清楚）。0.50 同样不够，抬到 0.62。 */
[data-theme="dark"] {
  --muted: rgba(255, 252, 248, 0.62);
}
