/**
 * 全站主题 token · day 为底，night 只换变量
 * 组件优先用 var(--site-*) / var(--text-*)，少写 body.theme-day 覆盖。
 */
:root,
html.theme-day {
  color-scheme: light;
  --site-bg: #f7f6f3;
  --site-card: #ffffff;
  --site-muted: #efede8;
  --site-ink: #37352f;
  --site-ink-soft: rgba(55, 53, 47, 0.72);
  --site-ink-mute: rgba(55, 53, 47, 0.58);
  --site-line: rgba(55, 53, 47, 0.12);
  --site-accent: #1a3c5e;
  /* 九宫白天锁定（见 site-day-theme.mdc） */
  --board-day-ink: #0f2740;
  --board-day-ink-soft: #15324f;
  --board-day-line: rgba(26, 90, 150, 0.16);
  --board-day-glass-hi: rgba(255, 255, 255, 0.98);
  --board-day-glass-mid: rgba(236, 245, 255, 0.96);
  --board-day-glass-lo: rgba(214, 230, 246, 0.96);

  --text-primary: var(--site-ink);
  --text-secondary: var(--site-ink-soft);
  --text-tertiary: var(--site-ink-mute);
  --glass-border: var(--site-line);
  --glass-shine: rgba(255, 255, 255, 0.85);
  --glass-gradient: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(247, 246, 243, 0.98) 55%,
    rgba(239, 237, 232, 0.96) 100%
  );
}

html.theme-night {
  color-scheme: dark;
  --site-bg: #030818;
  --site-card: rgba(12, 24, 48, 0.92);
  --site-muted: rgba(6, 16, 36, 0.96);
  --site-ink: #f5f5f7;
  --site-ink-soft: rgba(245, 245, 247, 0.72);
  --site-ink-mute: rgba(245, 245, 247, 0.48);
  --site-line: rgba(186, 160, 255, 0.28);
  --site-accent: #c9a46a;

  --text-primary: #f5f5f7;
  --text-secondary: rgba(245, 245, 247, 0.72);
  --text-tertiary: rgba(245, 245, 247, 0.48);
  --glass-border: rgba(186, 160, 255, 0.28);
  --glass-shine: rgba(255, 255, 255, 0.09);
  --glass-gradient: linear-gradient(
    145deg,
    rgba(76, 68, 220, 0.28) 0%,
    rgba(124, 58, 237, 0.2) 42%,
    rgba(59, 130, 246, 0.16) 100%
  );
}

/* 无主题类时的中性回退（脚本未跑时）：偏夜，避免白闪；有 boot style 时会被盖住 */
html:not(.theme-day):not(.theme-night) {
  --site-bg: #030818;
  --site-ink: #f5f5f7;
}
