/* 格物斋 — 按 spec.md 视觉规格严格对齐 */
:root {
  --sci-paper:        #f5f2eb;
  --sci-paper-warm:   #fffdf8;
  --sci-ink-deep:     #222222;
  --sci-ink:          #333333;
  --sci-ink-light:    #666666;
  --sci-ink-faint:    #999999;
  --sci-vernilion:    #b23a30;
  --sci-gold:         #C8A97E;
  --sci-azure:        #2f7480;
  --sci-jade:         #3c8c6c;
  --sci-forest:       #17383d;
  --sci-sky:          #e7f0ee;
  --sci-ebony:        #222222;
  --sci-border:       #E6E1D8;
  --sci-border-dash:  #D5CFC4;
  --sci-divider:      rgba(34,34,34,0.08);
  --sci-shadow-sm:    0 1px 3px rgba(0,0,0,0.04);
  --sci-shadow-md:    0 4px 16px rgba(0,0,0,0.06);
  --sci-shadow-lg:    0 12px 40px rgba(0,0,0,0.10);
  --sci-font-display: "Instrument Serif","Noto Serif SC","Songti SC",serif;
  --sci-font-heading: "Noto Serif SC","Songti SC","STSong",serif;
  --sci-font-body:    "Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --sci-font-mono:    "JetBrains Mono","SF Mono",Consolas,monospace;
  --sci-space-1:4px;--sci-space-2:8px;--sci-space-3:12px;--sci-space-4:16px;
  --sci-space-5:24px;--sci-space-6:32px;--sci-space-7:48px;--sci-space-8:64px;
  --sci-space-9:80px;--sci-space-10:120px;
  --sci-container:1280px;
  --sci-radius:2px;
  --sci-ease-expo:cubic-bezier(0.16,1,0.3,1);
  --sci-ease-out:cubic-bezier(0.4,0,0.2,1);
  --sci-duration:300ms;
  --sci-board-sim:#b23a30;--sci-board-math:#4a7c96;--sci-board-mech:#5c6b73;
  --sci-board-phys:#c17e3c;--sci-board-ai:#3c5a96;--sci-board-ee:#5a8f7b;
  --color-paper-white:var(--sci-paper);
  --color-ink-black:var(--sci-ink);
  --color-cinnabar:var(--sci-vernilion);
  --color-gold:var(--sci-gold);
  --color-deep-teal:var(--sci-azure);
  --color-surface:var(--sci-paper-warm);
  --color-border-light:var(--sci-border);
  --color-border-dashed:var(--sci-border-dash);
  --color-text-primary:var(--sci-ink);
  --color-text-secondary:var(--sci-ink-light);
  --color-text-muted:var(--sci-ink-faint);
  --color-ink-light:var(--sci-ink-light);
  --gw-bg:var(--sci-paper);--gw-bg-base:var(--sci-paper);
  --gw-bg-paper:var(--sci-paper-warm);--gw-bg-mist:var(--sci-paper);
  --gw-text-primary:var(--sci-ink);--gw-text-secondary:var(--sci-ink-light);
  --gw-text-faint:var(--sci-ink-faint);
  --gw-primary:var(--sci-vernilion);--gw-primary-hover:#972e27;
  --gw-accent-gold:var(--sci-gold);--gw-accent-red:var(--sci-vernilion);
  --gw-secondary:var(--sci-azure);
  --gw-border-soft:var(--sci-divider);--gw-border-mist:var(--sci-border);
  --gw-shadow-card:var(--sci-shadow-sm);--gw-shadow-hover:var(--sci-shadow-md);
  --gw-radius-card:var(--sci-radius);--gw-radius-pill:999px;
  --gw-font-display:var(--sci-font-display);--gw-font-heading:var(--sci-font-heading);
  --gw-font-body:var(--sci-font-body);--gw-font-mono:var(--sci-font-mono);
  --gw-space-unit:var(--sci-space-2);--gw-container-max:var(--sci-container);
  --gw-ink-blue:var(--sci-azure);--gw-moon-white:var(--sci-paper);
  --gw-bamboo-green:var(--sci-jade);--gw-ochre:var(--sci-gold);
  --gw-accent-cold:var(--sci-azure);--gw-accent-light:rgba(90,143,123,0.08);
  --gw-font-title:var(--sci-font-heading);
  --ease-out-expo:var(--sci-ease-expo);--ease-in-out-smooth:var(--sci-ease-out);
  --sci-text-secondary:var(--sci-ink-light);--sci-ochre:var(--sci-gold);
}
