*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f8fb;--panel:#fff;--panel-2:#fff;--panel-solid:#fff;--edge:#e6eef7;--edge-soft:#eef4fa;--primary:#1467d6;--primary-ink:#fff;--accent:#1f7fc9;--star:#e8a516;--glow:transparent;--glow-strong:transparent;--heading:#12263c;--text:#33506e;--dim:#6a819a;--faint:#90a4bb;--ghost-brd:#1467d659;--ghost-ink:#1a63c4;--ghost-bg-hover:#1467d60f;--link-stroke:#3482d63d;--node-fill:#3482d661;--accent-node:#3096cd80;--vig:#96b9dc1f;--panel-blur:0px;--card-shadow:0 16px 40px #1d324714;--toggle-bg:#ffffffe6;--toggle-brd:#dbe7f3;--mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--up:#0ea578;--down:#d6544f;--motion-fast:.14s;--motion-base:.24s;--motion-slow:.32s;--motion-gesture:.7s;--motion-ease:cubic-bezier(.33, 1, .68, 1)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-gesture:0s}}:root[data-theme=dark]{--bg:#060b14;--panel:#0a1526c7;--panel-2:#091221a8;--panel-solid:#091322;--edge:#4d9fff38;--edge-soft:#4d9fff24;--primary:#1467d6;--primary-ink:#fff;--accent:#3fd9ff;--star:#ffc93d;--glow:var(--star);--glow-strong:#1fa8c9;--heading:#eef6ff;--text:#dce9f7;--dim:#8299b1;--faint:#6d84a0;--ghost-brd:#3fd9ff73;--ghost-ink:#a8e2ff;--ghost-bg-hover:#3fd9ff14;--link-stroke:#4d9fff29;--node-fill:#63b0ff66;--accent-node:#3fd9ff8c;--vig:#081c3a8c;--panel-blur:10px;--card-shadow:0 0 0 1px #3fd9ff0f, 0 24px 60px #02081499;--toggle-bg:#0d1a2dcc;--toggle-brd:#3fd9ff4d;--up:#34d399;--down:#f87171}html{scroll-behavior:auto;scrollbar-gutter:stable;--bar-h-fallback:61px}@media (width>=1024px){html{--bar-h-fallback:55px}}body{background:var(--bg);color:var(--text);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .3s,color .3s}::selection{background:color-mix(in srgb, var(--accent) 28%, transparent)}html{-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 60%, transparent);outline-offset:2px}
