/* Design tokens — shared by desktop (style.css) + mobile (mobile.css) */

:root {
  --fg: #111;
  --fg-soft: #555;
  --fg-mute: #888;
  --fg-strong: #000;
  --bg: #fff;
  --bg-soft: #fafaf7;
  --bg-strong: #f0efe8;
  --line: #d8d6cc;
  --line-strong: #111;
  --accent: #c8431a;
  --accent-soft: #fae8df;
  --cat-frontier_tech: #2b5f9e;
  --cat-web3:          #b3791f;
  --cat-us_markets:    #2f7d32;
  --cat-geopolitics:   #8b2a2a;
  --cat-other_major:   #555;
  --track-llm:       #7a4fa3;
  --track-cv:        #1f7a8c;
  --track-agent:     #2b5f9e;
  --track-reasoning: #c2641a;
  --track-embodied:  #2f7d32;
  --gold: #b8862f;
  --gold-soft: rgba(184, 134, 47, 0.07);
  --up: #1e7b1e;
  --ok: #1f8a4c;
  --err: #b04848;
  --ev-us-border: #c5302f;
  --ev-us-bg: #fdf3f3;
  --on-accent: #fff;
  /* 加密恐慌指数 5 级阶梯:恐慌→绿(逢低)· 中性→琥珀 · 贪婪→红(过热),越极端越鲜艳 */
  --fng-ef: #1b8a3a;  /* 极度恐慌 */
  --fng-f:  #3f7a45;  /* 恐慌 */
  --fng-n:  #b0820f;  /* 中性 */
  --fng-g:  #b1503a;  /* 贪婪 */
  --fng-eg: #c62f1f;  /* 极度贪婪 */
}

/* ============================================================================
   Dark theme — A · 暖炭墨 (warm charcoal),柔光白文字
   暖暗系,降低夜间盯白屏的眼压;延续亮色的暖纸 + 朱红印刷指纹
   (非冷 navy / 非纯黑底 / 非纯白字,文字往下收一档 + 偏暖,任何屏上都不刺眼)。

   三态切换:
     - 无 data-theme        → 跟随系统 prefers-color-scheme
     - data-theme="dark"    → 永远暗
     - data-theme="light"   → 永远亮(覆盖系统暗)

   两个声明块内容必须一致(纯 CSS 无法共享声明块):改一处务必同步另一处。
   ============================================================================ */
:root[data-theme="dark"] {
  color-scheme: dark;
  --fg: #ddd7c8;
  --fg-soft: #b0a99a;
  --fg-mute: #9a917f;
  --fg-strong: #e6e0d2;
  --bg: #16140f;
  --bg-soft: #1e1b15;
  --bg-strong: #2a261d;
  --line: #383225;
  --line-strong: #6f6757;
  --accent: #e2603a;
  --accent-soft: #2e1d14;
  --cat-frontier_tech: #5a92d6;
  --cat-web3:          #d6a23e;
  --cat-us_markets:    #5aa85e;
  --cat-geopolitics:   #d06b62;
  --cat-other_major:   #9a9283;
  --track-llm:       #a884d4;
  --track-cv:        #4fb3c4;
  --track-agent:     #5a92d6;
  --track-reasoning: #e08a45;
  --track-embodied:  #5aa85e;
  --gold: #d8a94a;
  --gold-soft: rgba(216, 169, 74, 0.10);
  --up: #5aa85e;
  --ok: #58b377;
  --err: #d4756f;
  --ev-us-border: #d06b62;
  --ev-us-bg: #2a1816;
  --on-accent: #fff;
  --fng-ef: #62c772;  /* 极度恐慌 */
  --fng-f:  #6fa977;  /* 恐慌 */
  --fng-n:  #d8a94a;  /* 中性 */
  --fng-g:  #d68a72;  /* 贪婪 */
  --fng-eg: #ec5a40;  /* 极度贪婪 */
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --fg: #ddd7c8;
    --fg-soft: #b0a99a;
    --fg-mute: #9a917f;
    --fg-strong: #e6e0d2;
    --bg: #16140f;
    --bg-soft: #1e1b15;
    --bg-strong: #2a261d;
    --line: #383225;
    --line-strong: #6f6757;
    --accent: #e2603a;
    --accent-soft: #2e1d14;
    --cat-frontier_tech: #5a92d6;
    --cat-web3:          #d6a23e;
    --cat-us_markets:    #5aa85e;
    --cat-geopolitics:   #d06b62;
    --cat-other_major:   #9a9283;
    --track-llm:       #a884d4;
    --track-cv:        #4fb3c4;
    --track-agent:     #5a92d6;
    --track-reasoning: #e08a45;
    --track-embodied:  #5aa85e;
    --gold: #d8a94a;
    --gold-soft: rgba(216, 169, 74, 0.10);
    --up: #5aa85e;
    --ok: #58b377;
    --err: #d4756f;
    --ev-us-border: #d06b62;
    --ev-us-bg: #2a1816;
    --on-accent: #fff;
    --fng-ef: #62c772;  /* 极度恐慌 */
    --fng-f:  #6fa977;  /* 恐慌 */
    --fng-n:  #d8a94a;  /* 中性 */
    --fng-g:  #d68a72;  /* 贪婪 */
    --fng-eg: #ec5a40;  /* 极度贪婪 */
  }
}
