/* Personal site — design tokens v0 (candidate)
   正式站 token（2026-10-16 自骨架复制，删去已否决的 DS-09 电光蓝）。骨架与 Lab 仍用 candidates/site-skeleton/shared/tokens.css。
   规则真相源：references/design-system-v0.md（每组注释给出规则编号 DS-xx）。
   数值出处：candidates/homepage-lab-r3/r3-09/index.html（2026-09-22 用户裁定的代表风格，仅调性层）。
   evidence_level 全部为 candidate；修改须先改规则文档。 */

:root {
  /* DS-01 色板 ——— r3-09 :root L9–L16 */
  --burn: #e8462a;              /* 亮场主色：高饱和橙红 */
  --burn-2: #c8331c;            /* 亮场渐变终点 */
  --soot: #0c0a09;              /* 暗场底色 / 亮场文字色 */
  --bone: #f0e7dd;              /* 暗场正文 / 亮场强调（DS-04 修正后） */
  --dust: #a29891;              /* 暗场次要文字 */
  --line: rgba(240, 231, 221, .17);        /* 暗场分隔线 */
  --line-on-burn: rgba(12, 10, 9, .34);    /* 亮场分隔线（r3-09 .credits .hair） */
  --soot-raise: #151412;        /* 暗场抬升面（代码块等）；取自 F01 --frame-bg，非 R3-09 来源，待 Lab 裁决 */

  /* DS-02 双场 ——— r3-09 .poster L20–L27（渐变 L22） / body L17 */
  --field-burn: linear-gradient(176deg, var(--burn) 0%, var(--burn) 46%, var(--burn-2) 100%);
  --field-soot: var(--soot);

  /* DS-03 场内文字角色（语义层，组件只用这一组） */
  --on-burn-fg: var(--soot);          /* 亮场主文字：反转为墨色，不用白 */
  --on-burn-fg-soft: rgba(12, 10, 9, .84);
  --on-burn-emph: var(--bone);        /* DS-04：亮场强调 = 骨白，仅限大字（≥24px 粗体），对比 3.22:1（burn）/ 4.35:1（burn-2） */
  --on-soot-fg: var(--bone);
  --on-soot-muted: var(--dust);
  --on-soot-accent: var(--burn);      /* 暗场强调 = 橙红，对比 5.02:1；与参考源「黑底红字」同构 */

  /* DS-05 颗粒 ——— r3-09 .grain L28–L33，零依赖 */
  --grain:
    repeating-linear-gradient(0deg, rgba(12, 10, 9, .09) 0 1px, transparent 1px 3px),
    repeating-linear-gradient(90deg, rgba(12, 10, 9, .06) 0 1px, transparent 1px 4px);
  --grain-opacity: .5;

  /* DS-07 字体栈 ——— homepage-lab-r3/shared/base.css，系统字体，零网络 */
  --serif: Georgia, "Times New Roman", "Songti SC", "SimSun", serif;
  --sans: "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Courier New", monospace;

  /* DS-08 字号阶与字距 ——— r3-09 h1 L44–L49 / .rows L79–L80 / .lab L75 */
  --fs-display: clamp(38px, 7vw, 104px);
  --lh-display: .98;
  --ls-display: -.03em;
  --fs-h2: 25px;
  --ls-h2: -.014em;
  --fs-h3: 17px;
  --fs-body: 14px;
  --lh-body: 1.8;
  --fs-label: 10px;             /* mono 大写标签 */
  --ls-label: .22em;            /* 取值区间 .14em–.3em */
  --ls-label-tight: .14em;
  --ls-label-wide: .3em;
  --fs-micro: 9px;              /* mono 元信息；8.2px 的 credits 字号不进规则（版式层，存档） */

  /* 间距 ——— r3-09 .poster / .sec / footer */
  --pad-x: 34px;
  --sec-y: 66px;

  /* DS-06 笔触 ——— 意图规则；实现见 site-skeleton/tone/index.html 的 #dry-brush 滤镜 */
  --brush-ink: var(--soot);
}

@media (max-width: 860px) {
  :root {
    --pad-x: 18px;
    --sec-y: 46px;
  }
}
