*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--canvas:#f4f6f9;--surface:#fff;--surface-soft:#fbfcfe;--surface-muted:#f1f5f9;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--muted-2:#94a3b8;--line:#e6e9ef;--line-strong:#dbe2ec;--accent:#4f46e5;--accent-hover:#4338ca;--accent-soft:#eef2ff;--accent-ink:#4338ca;--success:#059669;--success-soft:#ecfdf5;--warning:#b45309;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--toast-bg:#0f172a;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 10px 30px -12px #0f172a2e;--font-sans:"Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", "JetBrains Mono", Consolas, "Courier New", monospace}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}body{background:var(--canvas);height:100dvh;color:var(--ink);font-family:var(--font-sans);line-height:1.6;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit}::selection{color:var(--ink);background:#c7d2fe}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
