*{margin:0;padding:0;box-sizing:border-box}:root{--bg-base: #0f1117;--bg-sidebar: #161b27;--bg-card: #1a2535;--bg-card-hover: #243248;--card-shadow: none;--border-color: #252d3d;--text-primary: #e2e8f0;--text-secondary: #8a9ab8;--text-muted: #3a4a62;--text-label: #666;--text-value: #ffffff;--text-sub: #666;--accent: #7eb3ff;--accent-faint: rgba(126, 179, 255, .1);--heading-color: #f0f4ff;--h2-color: #c8d6f0;--link-color: #7eb3ff;--nav-sub-bg: rgba(0,0,0,.15);--icon-bg: rgba(255,255,255,.07);--icon-color: #aaa}body[data-theme=light]{--bg-base: #f0f2f5;--bg-sidebar: #f0f2f5;--bg-card: #d6dae4;--bg-card-hover: #ccd1dc;--card-shadow: 0 1px 4px rgba(0,0,0,.1);--border-color: #dde1ea;--text-primary: #1a2535;--text-secondary: #4a5a78;--text-muted: #b0b8c8;--text-label: #7a8aa0;--text-value: #0f1c30;--text-sub: #7a8aa0;--accent: #2563eb;--accent-faint: rgba(37, 99, 235, .08);--heading-color: #0f1c30;--h2-color: #2a3a55;--link-color: #2563eb;--nav-sub-bg: rgba(0,0,0,.04);--icon-bg: rgba(0,0,0,.06);--icon-color: #4a5a78}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--bg-base);color:var(--text-primary);transition:background-color .25s,color .25s}a{color:var(--link-color);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:1.7rem;font-weight:700;color:var(--heading-color);margin-bottom:24px}h2{font-size:1.1rem;font-weight:600;color:var(--h2-color);margin-bottom:16px}
