:root {
  color-scheme: light;
  --font-sans: var(--font-geist-sans), var(--font-noto-sc), 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-mono: var(--font-geist-mono), ui-monospace, monospace;
  --identity-ink: #18243d;
  --identity-muted: #5b6b83;
  --identity-line: #dce5f1;
  --identity-surface: #f4f7fc;
  --identity-accent: #345beb;
  --identity-blue: #345beb;
  --identity-cyan: #06b6d4;
  --identity-gradient: linear-gradient(125deg, #4f46e5, #3b82f6 58%, #06b6d4);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin:0;background:#f4f7fc;color:var(--identity-ink);font:16px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale; }
button,input,textarea,select { font:inherit; }
button,a,input,textarea,select { -webkit-tap-highlight-color:transparent; }
a { color:inherit; }
:focus-visible { outline:3px solid #345beb;outline-offset:4px; }
::selection { color:#17234b;background:#dce5ff; }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } }
