/* ==========================================================================
   Design tokens — 中性极简 · 单一强调色
   暖中性画布 + 墨黑主交互 + 深青蓝强调色。无紫色渐变、无 emoji。
   ========================================================================== */

:root {
  /* 画布与表面 */
  --bg: #f5f4f2;
  --bg-tint: #efece7;
  --surface: #ffffff;
  --surface-2: #fbfaf8;
  --surface-3: #f3f1ed;

  /* 墨色（文本） */
  --ink: #16181d;
  --ink-2: #4b5058;
  --ink-3: #7c828c;
  --ink-4: #a7acb4;
  --ink-invert: #ffffff;

  /* 描边 */
  --line: #e7e4df;
  --line-strong: #d8d4cd;
  --line-focus: #0e7490;

  /* 单一强调色（深青蓝） */
  --accent: #0e7490;
  --accent-strong: #155e75;
  --accent-soft: #0e74901a;
  --accent-softer: #0e74900f;
  --accent-ink: #0b5566;

  /* 语义色（小面积使用：徽标/圆点/提示） */
  --ok: #15803d;
  --ok-soft: #15803d1a;
  --warn: #b45309;
  --warn-soft: #b453091a;
  --danger: #b42318;
  --danger-soft: #b423181a;

  /* 评价方向语义色 */
  --dir-positive: #15803d;
  --dir-negative: #b42318;
  --dir-neutral: #6b7280;

  /* 圆角 */
  --r-xs: 6px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 22px;
  --r-pill: 999px;

  /* 阴影（克制、分层） */
  --sh-1: 0 1px 2px rgba(20, 20, 25, 0.04), 0 1px 1px rgba(20, 20, 25, 0.03);
  --sh-2: 0 2px 6px rgba(20, 20, 25, 0.05), 0 8px 24px rgba(20, 20, 25, 0.05);
  --sh-3: 0 4px 12px rgba(20, 20, 25, 0.06), 0 18px 48px rgba(20, 20, 25, 0.09);
  --sh-accent: 0 6px 20px rgba(14, 116, 144, 0.22);

  /* 字体 */
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  --font-mono: "SFMono-Regular", "JetBrains Mono", "Fira Code", Consolas,
    "Liberation Mono", Menlo, monospace;

  /* 字号阶梯 */
  --fs-12: 12px;
  --fs-13: 13px;
  --fs-14: 14px;
  --fs-15: 15px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-28: 28px;
  --fs-34: 34px;
  --fs-44: 44px;

  /* 间距 */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-8: 32px;
  --sp-10: 40px;
  --sp-12: 48px;
  --sp-16: 64px;

  /* 布局 */
  --maxw: 1180px;
  --header-h: 66px;
  --sidebar-w: 248px;

  /* 缓动曲线 */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-spring: cubic-bezier(0.34, 1.4, 0.64, 1);
  --dur-1: 140ms;
  --dur-2: 240ms;
  --dur-3: 420ms;
  --dur-4: 640ms;
}

/* View Transitions 命名与动效变量 */
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: var(--dur-3);
  animation-timing-function: var(--ease-out);
}
