/* ============================================================
   DESIGN TOKENS — 全站唯一来源
   只放 CSS 变量。组件样式 → components.css
   ============================================================ */
:root {
  color-scheme: dark;

  /* ---- 颜色 ---- */
  --bg: #0c148b;
  --bg-alt: #0a1069;
  --card: #0a1069;
  --text: #ffffff;
  --muted: #c3ceff;
  --accent: #66d9ff;
  --accent-hover: #8ae6ff;
  --border: #3d4fd8;
  --yellow: #ffd83d;

  /* ---- 字号（全固定 px）---- */
  --font-hero: 58px;
  --font-h1: 40px;
  --font-h2: 32px;
  --font-h3: 26px;
  --font-h4: 24px;
  --font-body: 20px;
  --font-table: 19px;
  --font-toc: 17px;
  --font-small: 16px;
  --font-meta: 15px;

  /* ---- 字重 ---- */
  --fw-regular: 400;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---- 行高 ---- */
  --lh-heading: 1.25;
  --lh-body: 1.6;

  /* ---- 间距（全 px）---- */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;

  /* ---- 圆角 ---- */
  --radius-sm: 10px;
  --radius: 14px;
  --radius-full: 9999px;
  --radius-btn: 8px;

  /* ---- 阴影 ---- */
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.6);

  /* ---- 布局 ---- */
  --max-width: 1320px;
  --narrow-width: 1080px;
  --header-height: 76px;
  --header-btn-height: 43px;

  /* ---- 文章页专属颜色 ---- */
  --doc-bg: #ffffff;
  --doc-text: #1a1a2e;
  --doc-muted: #4b5568;
  --doc-accent: #2563eb;
  --doc-accent-soft: #dbeafe;
  --doc-border: #e5e7eb;
  --doc-card: #f9fafb;
  --success: #10b981;
  --warn: #ef4444;
  --gold: #f59e0b;
}