/* Hallmark · DINGJI design tokens · source of truth
 * macrostructure: Workbench · tone: editorial · anchor hue: warm
 * theme: custom · vibe: "龙虾红的数学温度，深海蓝的严谨，暖橙的鼓励"
 * paper: oklch(97.5% 0.018 138) · accent: oklch(65.5% 0.176 29)
 * display: LXGW WenKai · body: Source Han Sans SC
 * axes: light / kai-serif / warm · studied: no · v1.0.0
 */
:root {
  /* 纸面 —— 米白，向深海蓝微染 */
  --color-paper:      oklch(97.5% 0.018 138);  /* 原 #F1FAEE */
  --color-paper-2:    oklch(94.0% 0.020 138);  /* 一级抬升（卡片） */
  --color-paper-3:    oklch(89.0% 0.022 138);  /* 二级抬升（悬浮层） */

  /* 墨 —— 深夜蓝，正文层级 */
  --color-ink:        oklch(32.8% 0.068 257);  /* 原 #1D3557 */
  --color-ink-2:      oklch(46.0% 0.060 257);  /* 次级文本 */
  --color-rule:       oklch(85.0% 0.030 199);  /* 分割线，雾蓝染 */
  --color-muted:      oklch(58.0% 0.045 199);  /* 弱化文本 */

  /* 强调 —— 龙虾红（品牌主锚） */
  --color-accent:     oklch(65.5% 0.176 29);   /* 原 #E85D4E */
  --color-accent-ink: oklch(97.5% 0.018 138);  /* 红底上的米白字 */
  --color-focus:      oklch(63.0% 0.210 29);   /* 高彩度焦点环 */

  /* 语义色 —— 教育反馈专用（非装饰） */
  --color-success:    oklch(63.0% 0.101 183);  /* 青绿 掌握/通过 */
  --color-warning:    oklch(83.4% 0.117 87);   /* 琥珀 提示/再想 */
  --color-error:      oklch(61.2% 0.208 22);   /* 深红 需纠正 */
  --color-encourage:  oklch(78.1% 0.127 58);   /* 暖橙 鼓励/正向 */
  --color-deepsea:    oklch(46.4% 0.091 250);  /* 深海蓝 理性/知识 */

  /* 字体 —— 人文 × 清晰 × 学术 */
  --font-display: "LXGW WenKai", "霞鹜文楷", "Source Han Serif SC", serif;
  --font-body:    "Source Han Sans SC", "思源黑体", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-math:    "STIX Two Math", "Latin Modern Math", "Cambria Math", serif;

  /* 4-pt 间距刻度 */
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs:  12px;
  --space-sm:  16px;
  --space-md:  24px;
  --space-lg:  32px;
  --space-xl:  48px;
  --space-2xl: 64px;
  --space-3xl: 96px;

  /* 字号刻度 (1.25 major-third) */
  --text-xs:      12px;
  --text-sm:      14px;
  --text-base:    16px;
  --text-lg:      20px;
  --text-xl:      25px;
  --text-2xl:     31px;
  --text-3xl:     39px;
  --text-4xl:     49px;
  --text-display: 61px;
  --text-display-s: 44px;

  /* 动效 —— 克制 */
  --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:   cubic-bezier(0.4, 0, 1, 1);
  --ease-in-out: cubic-bezier(0.45, 0, 0.1, 1);
  --dur-fast:  180ms;
  --dur-base:  240ms;
  --dur-slow:  320ms;

  /* 圆角 */
  --radius-card:  12px;
  --radius-pill:  999px;
  --radius-input: 8px;

  /* 层级 */
  --z-base: 0;
  --z-nav:  100;
  --z-overlay: 200;
  --z-modal: 300;
  --z-toast: 400;
}
