@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--bg-deep:#0d1420;--bg-panel:#111b29;--bg-panel-raised:#16202e;--border-subtle:#263141;--border-strong:#3a4658;--accent:#e8a33d;--accent-dim:#b4802f;--text-primary:#e7e9ee;--text-secondary:#8b96a8;--text-tertiary:#5b6472;--danger:#dc2626;--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased}#__next,body,html,main{height:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0}button{font-family:inherit}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.app-main{position:relative;height:100vh;height:100dvh;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.menu-panel{position:absolute;z-index:20;background:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:0 -4px 24px rgba(0,0,0,.4);overflow-y:auto;transition:transform .25s ease;left:0;right:0;bottom:0;height:72vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;transform:translateY(100%)}.menu-panel.open{transform:translateY(0)}@media (min-width:760px){.menu-panel{top:0;right:0;left:auto;bottom:0;height:100%;width:380px;border-radius:0;border-left:1px solid var(--border-subtle);transform:translateX(100%)}.menu-panel.open{transform:translateX(0)}}