:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--surface-3:#252525;--ink:#f2f2f2;--ink-2:#f2f2f285;--ink-3:#f2f2f247;--line:#ffffff12;--line-strong:#ffffff21;--accent:#ff3b30;--accent-2:#ff6961;--accent-dim:#ff3b301f;--accent-shadow:#ff3b304d;--danger:#ff453a;--success:#32d74b;--warning:#ff9f0a;--radius:10px;--radius-sm:6px;--radius-lg:16px;--radius-xl:22px;--shadow:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-lg:0 8px 40px #0000008c;--font:"Inter", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, monospace;--nav-bg:#0a0a0af7;--topbar-bg:#0e0e0ee6;--modal-overlay:#000000a6;--input-bg:var(--surface-2);--input-bg-focus:var(--surface-3)}@media (prefers-color-scheme:light){:root:not([data-theme]){--bg:#f5f5f7;--surface:#fff;--surface-2:#f0f0f2;--surface-3:#e8e8ec;--ink:#1c1c1e;--ink-2:#1c1c1e8a;--ink-3:#1c1c1e52;--line:#00000014;--line-strong:#00000024;--accent:#e0282a;--accent-2:#ff3b30;--accent-dim:#e0282a1a;--accent-shadow:#e0282a3d;--danger:#dc2626;--success:#059669;--warning:#d97706;--shadow:0 1px 3px #0000000f, 0 4px 16px #00000012;--shadow-lg:0 8px 40px #0000001f;--nav-bg:#fffffff7;--topbar-bg:#fafafced;--modal-overlay:#00000059;--input-bg:#f0f0f2;--input-bg-focus:#fff}}[data-theme^=dark]{--bg:#0a0a0a;--surface:#141414;--surface-2:#1c1c1c;--surface-3:#252525;--ink:#f2f2f2;--ink-2:#f2f2f285;--ink-3:#f2f2f247;--line:#ffffff12;--line-strong:#ffffff21;--danger:#ff453a;--success:#32d74b;--warning:#ff9f0a;--shadow:0 1px 2px #0006, 0 4px 16px #0000004d;--shadow-lg:0 8px 40px #0000008c;--nav-bg:#0a0a0af7;--topbar-bg:#0e0e0ee6;--modal-overlay:#000000a6;--input-bg:var(--surface-2);--input-bg-focus:var(--surface-3)}[data-theme^=light]{--bg:#f5f5f7;--surface:#fff;--surface-2:#f0f0f2;--surface-3:#e8e8ec;--ink:#1c1c1e;--ink-2:#1c1c1e8a;--ink-3:#1c1c1e52;--line:#00000014;--line-strong:#00000024;--danger:#dc2626;--success:#059669;--warning:#d97706;--shadow:0 1px 3px #0000000f, 0 4px 16px #00000012;--shadow-lg:0 8px 40px #0000001f;--nav-bg:#fffffff7;--topbar-bg:#fafafced;--modal-overlay:#00000059;--input-bg:#f0f0f2;--input-bg-focus:#fff}[data-theme=dark-red]{--accent:#ff3b30;--accent-2:#ff6961;--accent-dim:#ff3b301f;--accent-shadow:#ff3b304d}[data-theme=dark-blue]{--accent:#0a84ff;--accent-2:#409cff;--accent-dim:#0a84ff1f;--accent-shadow:#0a84ff4d}[data-theme=dark-orange]{--accent:#ffa31a;--accent-2:#fb5;--accent-dim:#ffa31a1f;--accent-shadow:#ffa31a4d}[data-theme=dark-purple]{--accent:#bf5af2;--accent-2:#da8fff;--accent-dim:#bf5af21f;--accent-shadow:#bf5af24d}[data-theme=light-red]{--accent:#e0282a;--accent-2:#ff3b30;--accent-dim:#e0282a1a;--accent-shadow:#e0282a3d}[data-theme=light-blue]{--accent:#006adb;--accent-2:#0a84ff;--accent-dim:#006adb1a;--accent-shadow:#006adb3d}[data-theme=light-orange]{--accent:#d4870e;--accent-2:#ffa31a;--accent-dim:#d4870e1a;--accent-shadow:#d4870e3d}[data-theme=light-purple]{--accent:#7b2ff7;--accent-2:#bf5af2;--accent-dim:#7b2ff71a;--accent-shadow:#7b2ff73d}[data-theme=noir]{--accent:#ff3b30;--accent-2:#ff6961;--accent-dim:#ff3b301f;--accent-shadow:#ff3b304d}[data-theme=marble]{--bg:#f5f5f7;--surface:#fff;--surface-2:#f0f0f2;--surface-3:#e8e8ec;--ink:#1c1c1e;--ink-2:#1c1c1e8a;--ink-3:#1c1c1e52;--line:#00000014;--line-strong:#00000024;--accent:#e0282a;--accent-2:#ff3b30;--accent-dim:#e0282a1a;--accent-shadow:#e0282a3d;--danger:#dc2626;--success:#059669;--warning:#d97706;--shadow:0 1px 3px #0000000f,0 4px 16px #00000012;--shadow-lg:0 8px 40px #0000001f;--nav-bg:#fffffff7;--topbar-bg:#fafafced;--modal-overlay:#00000059;--input-bg:#f0f0f2;--input-bg-focus:#fff}[data-theme=ember]{--accent:#ffa31a;--accent-2:#fb5;--accent-dim:#ffa31a1f;--accent-shadow:#ffa31a4d}[data-theme=ocean]{--accent:#0a84ff;--accent-2:#409cff;--accent-dim:#0a84ff1f;--accent-shadow:#0a84ff4d}[data-theme=forest]{--accent:#32d74b;--accent-2:#6ee68a;--accent-dim:#32d74b1f;--accent-shadow:#32d74b4d}[data-theme=dusk]{--accent:#bf5af2;--accent-2:#da8fff;--accent-dim:#bf5af21f;--accent-shadow:#bf5af24d}html{background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme^=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.6;transition:background-color .2s,color .2s}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--line-strong)}.btn{border-radius:var(--radius);cursor:pointer;font-family:var(--font);white-space:nowrap;border:0;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;line-height:1;transition:filter .15s,opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;pointer-events:none}.btn-primary{color:#fff;background:var(--accent);box-shadow:0 2px 14px var(--accent-shadow)}.btn-primary:hover{filter:brightness(.88)}.btn-ghost{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-strong)}.btn-ghost:hover{color:var(--ink);background:var(--surface-3);border-color:var(--accent)}.btn-sm{padding:5px 11px;font-size:12px}.route-loading,.route-error{min-height:100vh;color:var(--ink);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.route-loading .spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
