/* WeiMind design tokens v0.4 · 亮色写在 :root，暗色两段写法保证“跟随系统”和“手动切换”都生效 */
/* Layout: conventional company site (hero, sections, course sales pages) dressed in a Polymarket-inspired system:
   white ground, near-black Inter type, one blue accent, green/red only for meaning, ring-shadow cards,
   and line charts with end-of-line value labels, right-hand axis, dotted grid, range tabs and a hover crosshair. */
:root{
  --paper:#FFFFFF; --surface:#FFFFFF; --surface-2:#F3F4F6; --soft:#F7F8FA;
  --ink:#0E1014; --ink-2:#5E6571; --ink-3:#8F96A2;
  --line:#EDEEF1; --line-strong:#DFE2E7;
  --accent:#2E5CFF; --accent-hover:#1E4BEE; --accent-ink:#2350E6; --on-accent:#FFFFFF; --accent-t:rgba(46,92,255,.10);
  --c2:#1F2C4A;
  --up:#1E9A55; --up-s:#23843F; --up-t:rgba(30,154,85,.12);
  --down:#DD3B3B; --down-t:rgba(221,59,59,.10);
  --promo:linear-gradient(115deg,rgba(46,92,255,.09),rgba(150,110,255,.15));
  --shadow:0 0 0 1px rgba(14,16,20,.07),0 2px 6px -.5px rgba(14,16,20,.03),0 2px 10px rgba(14,16,20,.03);
  --shadow-h:0 0 0 1px rgba(14,16,20,.10),0 8px 22px -6px rgba(14,16,20,.12);
  --shadow-lg:0 0 0 1px rgba(14,16,20,.07),0 18px 44px -14px rgba(14,16,20,.20);
  --f-display:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-body:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --f-mono:"Inter","Noto Sans SC","PingFang SC",system-ui,sans-serif;
  --f-code:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --maxw:1200px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#12161C; --surface:#181E25; --surface-2:#1F262F; --soft:#151A21;
    --ink:#F1F3F6; --ink-2:#A2ABB7; --ink-3:#6F7987;
    --line:#232A33; --line-strong:#2F3742;
    --accent:#4A78FF; --accent-hover:#6690FF; --accent-ink:#86A3FF; --on-accent:#FFFFFF; --accent-t:rgba(74,120,255,.16);
    --c2:#B9C4D6;
    --up:#3CC47C; --up-s:#2A9A59; --up-t:rgba(60,196,124,.15);
    --down:#F26868; --down-t:rgba(242,104,104,.14);
    --promo:linear-gradient(115deg,rgba(74,120,255,.16),rgba(150,110,255,.18));
    --shadow:0 0 0 1px rgba(255,255,255,.07),0 2px 8px rgba(0,0,0,.25);
    --shadow-h:0 0 0 1px rgba(255,255,255,.12),0 10px 26px -8px rgba(0,0,0,.6);
    --shadow-lg:0 0 0 1px rgba(255,255,255,.08),0 20px 48px -14px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#12161C; --surface:#181E25; --surface-2:#1F262F; --soft:#151A21;
  --ink:#F1F3F6; --ink-2:#A2ABB7; --ink-3:#6F7987;
  --line:#232A33; --line-strong:#2F3742;
  --accent:#4A78FF; --accent-hover:#6690FF; --accent-ink:#86A3FF; --on-accent:#FFFFFF; --accent-t:rgba(74,120,255,.16);
  --c2:#B9C4D6;
  --up:#3CC47C; --up-s:#2A9A59; --up-t:rgba(60,196,124,.15);
  --down:#F26868; --down-t:rgba(242,104,104,.14);
  --promo:linear-gradient(115deg,rgba(74,120,255,.16),rgba(150,110,255,.18));
  --shadow:0 0 0 1px rgba(255,255,255,.07),0 2px 8px rgba(0,0,0,.25);
  --shadow-h:0 0 0 1px rgba(255,255,255,.12),0 10px 26px -8px rgba(0,0,0,.6);
  --shadow-lg:0 0 0 1px rgba(255,255,255,.08),0 20px 48px -14px rgba(0,0,0,.7);
  color-scheme:dark;
}
