/* ============================================================
 * 机场灯光系统图解 · design tokens（Hallmark custom theme）
 * vibe: "airport signage, signal yellow, industrial precision"
 * axes: dark / display-heavy / chromatic-amber (~95°)
 * ============================================================ */
:root {
  /* ---- surface ---- */
  --color-paper:    oklch(15% 0.012 100);   /* 页面底 · 深墨（微暖） */
  --color-paper-2:  oklch(19% 0.014 100);   /* 图版底（比纸亮一级） */
  --color-panel:    oklch(26% 0.015 100);   /* 跑道/机身等实体面 */
  --color-panel-2:  oklch(31% 0.016 100);   /* 机翼等次级面 */

  /* ---- ink ---- */
  --color-ink:      oklch(92% 0.012 100);   /* 主文字 */
  --color-ink-2:    oklch(73% 0.016 100);   /* 次级文字/图内标注 */
  --color-muted:    oklch(58% 0.015 100);   /* 弱化文字（对纸面 ≥4.5:1） */

  /* ---- line ---- */
  --color-rule:     oklch(30% 0.014 100);   /* 细线 */
  --color-rule-2:   oklch(38% 0.015 100);   /* 图内实体描边 */
  --color-line:     oklch(42% 0.015 100);   /* 虚线中线等 */

  /* ---- accent ---- */
  --color-accent:   oklch(87% 0.17 95);     /* 信号黄 */
  --color-accent-ink: oklch(20% 0.02 100);  /* 黄底上的文字 */
  --color-focus:    oklch(84% 0.21 95);     /* 焦点环 */

  /* ---- 灯光语义色（航空事实，不改） ---- */
  --light-white:    oklch(97% 0.006 260);
  --light-yellow:   oklch(87% 0.17 95);
  --light-red:      oklch(64% 0.20 27);
  --light-green:    oklch(78% 0.17 150);
  --light-blue:     oklch(65% 0.16 250);

  /* ---- font ---- */
  --font-display: "SimHei", "Microsoft YaHei", sans-serif;
  --font-body:    "Microsoft YaHei", "PingFang SC", sans-serif;
  --font-mono:    "Consolas", "Courier New", monospace;

  /* ---- spacing（4pt 基准） ---- */
  --space-3xs: 0.125rem;
  --space-2xs: 0.25rem;
  --space-xs:  0.5rem;
  --space-sm:  0.75rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2.5rem;
  --space-2xl: 4rem;
  --space-3xl: 6rem;

  /* ---- type scale（1.25 大三度） ---- */
  --text-xs:  0.75rem;
  --text-sm:  0.875rem;
  --text-base: 1rem;
  --text-md:  1.25rem;
  --text-lg:  1.5625rem;
  --text-xl:  1.9531rem;
  --text-2xl: 2.4414rem;
  --text-3xl: 3.0518rem;

  /* ---- motion ---- */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-micro: 120ms;
  --dur-short: 220ms;
}
