/* 弈·司南 · Design Tokens（对齐 design.md v2.0） */
:root[data-theme="light"]{
  --bg-canvas:#F7F5F0;
  --bg-surface:#FFFFFF;
  --bg-sunken:#EFEBE2;
  --bg-raised:#FDFCF7;
  --fg-primary:#18181B;
  --fg-secondary:#52525B;
  --fg-tertiary:#8A8A93;
  --fg-quaternary:#B8B5AC;
  --border-subtle:#E7E2D6;
  --border-strong:#D2CBB8;
  --brand:#0052D9;
  --brand-bright:#006EFF;
  --brand-soft:#E3ECFB;
  --data-pos:#3F8A5C;    /* 跌绿（国内规则，跌为正向好） */
  --data-neg:#C0392B;    /* 涨红（国内规则，涨为正向好） */
  --data-warn:#C8862A;
  --data-info:#4A5FC1;
  --draft:#9B8F75;
  --shadow-sm:0 1px 2px rgba(24,24,27,.04);
  --shadow-md:0 4px 12px rgba(24,24,27,.06);
  --shadow-lg:0 12px 40px rgba(24,24,27,.12);
  --grid-line:rgba(24,24,27,.06);
  --modal-backdrop:rgba(24,24,27,.3);
}
:root[data-theme="dark"]{
  --bg-canvas:#0E0E10;
  --bg-surface:#16161A;
  --bg-sunken:#09090B;
  --bg-raised:#1F1F24;
  --fg-primary:#F4F2EC;
  --fg-secondary:#A1A1AA;
  --fg-tertiary:#6B6B74;
  --fg-quaternary:#4A4A52;
  --border-subtle:#26262B;
  --border-strong:#3A3A40;
  --brand:#2B7FFF;
  --brand-bright:#4DA3FF;
  --brand-soft:#12223E;
  --data-pos:#5FB37F;
  --data-neg:#E47162;
  --data-warn:#D9A25A;
  --data-info:#8E9CE8;
  --draft:#8A7F6A;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 4px 12px rgba(0,0,0,.5);
  --shadow-lg:0 12px 40px rgba(0,0,0,.6);
  --grid-line:rgba(244,242,236,.06);
  --modal-backdrop:rgba(0,0,0,.6);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg-canvas);color:var(--fg-primary);
  font-family:"Inter","HarmonyOS Sans SC","PingFang SC",system-ui,sans-serif;
  font-size:14px;line-height:1.55;
  transition:background .24s ease,color .24s ease;
  font-feature-settings:"ss01","cv11"
}
.serif{font-family:"Noto Serif SC","Source Han Serif SC",Georgia,serif}
.mono{font-family:"JetBrains Mono","SF Mono",Menlo,monospace;font-variant-numeric:tabular-nums}

/* 可访问性 */
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
button,a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;background:none;border:none}

/* 滚动条 */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:10px;border:2px solid var(--bg-canvas)}
::-webkit-scrollbar-track{background:transparent}
