:root{--ink:#07060f;--night:#15112e;--indigo:#35369c;--lav:#7c679e;--sapphire:#405ffa;--cyan:#09bbc8;--frost:#d9fced;--red:#ff3b2f;--bg:#0e0b1f;--panel:#161230;--border:#2b2550;--hover:#221c46;--text:#ece9f8;--muted:#a39bc6;--accent:#9d8cff;--up:#2fd4b0;--down:#ff6b5e;--font:"Space Grotesk", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--font-display:"Unbounded", "Space Grotesk", sans-serif;--cta:linear-gradient(135deg, var(--red), #b3122e 60%, #6d1fb0);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.brand{color:#ebe7ff;font:700 16px/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand .logo{filter:drop-shadow(0 0 8px #ff2a2a8c);flex:none;width:22px;height:29px;display:inline-flex}.brand .logo svg{stroke:none;width:100%;height:100%}.brand:hover .logo{filter:drop-shadow(0 0 12px #ff2a2ad9)}*{scrollbar-width:thin;scrollbar-color:#3a3270 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#3a3270;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#4d438f}dialog.ask{width:min(400px,100vw - 32px);color:var(--text);background:linear-gradient(160deg, #1d1740, var(--panel));border:1px solid var(--border);font-family:var(--font);border-radius:16px;padding:0;box-shadow:0 24px 60px #0009}dialog.ask::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07060f99}dialog.ask form{margin:0;padding:20px 20px 16px}dialog.ask h3{font:700 16px/1.3 var(--font-display);margin:0 0 8px}dialog.ask p{color:var(--muted);white-space:pre-line;margin:0 0 18px;font-size:14px;line-height:1.5}dialog.ask .ask-acts{justify-content:flex-end;gap:8px;display:flex}dialog.ask button{min-height:36px;font:600 14px var(--font);color:var(--text);background:var(--hover);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:0 16px}dialog.ask button.primary{background:var(--cta);color:#fff;border-color:#0000}dialog.ask button.danger{color:#fff;background:#b3122e;border-color:#0000}dialog.ask button:hover{filter:brightness(1.12)}:root{--line:#d9fced1f;--glass:linear-gradient(160deg, #40367861, #14102c8c);--page-bg:radial-gradient(120% 90% at 30% 40%, #2a2366 0%, var(--night) 45%, var(--ink) 100%) fixed var(--ink)}.shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--glass);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);flex-direction:column;gap:6px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.side .brand{margin:0 8px 26px}.navs{flex-direction:column;gap:6px;display:flex}.nav{color:#c9c3e3;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.nav svg{fill:none;stroke:currentColor;stroke-width:2px;flex:none;width:18px;height:18px}.nav:hover{background:#d9fced0d}.nav.on{color:#fff;box-shadow:inset 2px 0 0 var(--sapphire);background:#405ffa2e}.nav.locked{opacity:.5;cursor:not-allowed}.nav.locked:hover{background:0 0}.nav .lock{width:14px;height:14px;margin-left:auto}.side .me{align-items:center;gap:10px;margin-top:auto;padding:12px 8px;font-size:13px;display:flex}.side .me div{flex-direction:column;min-width:0;display:flex}.side .me b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side .me span{color:var(--muted);font-size:12px}.avatar{background:var(--ink);border:1px solid var(--sapphire);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.avatar svg{stroke:none;fill:#dfe9ff;width:24px;height:10px}.logout{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:auto;display:grid}.logout:hover{color:var(--text);background:#d9fced0f}.logout svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}@media (width<=900px){.shell{grid-template-columns:1fr}.side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;height:auto;padding:10px 16px;position:static}.side .brand{margin:0 auto 0 0}.navs{flex-direction:row;gap:2px}.nav{padding:9px}.nav span,.nav .lock{display:none}.side .me{margin:0;padding:0}.side .me div,.side .me .avatar{display:none}}[hidden]{display:none!important}
