:root{--bg:#0b0b0f;--fg:#fff;color-scheme:dark}:root[data-theme=light]{color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;height:100%;background:var(--bg);overscroll-behavior:none}body{font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}a{color:#0A1FFF}a:hover{color:#0718c4}button,input,select,textarea{font-family:inherit}button:disabled{cursor:not-allowed!important}button{touch-action:manipulation}.app-root{position:fixed}.app-inner,.app-root{inset:0;overflow:hidden;background:var(--bg)}.app-inner{position:absolute;display:flex;flex-direction:column;color:var(--fg);font-family:Space Grotesk,sans-serif;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.app-inner [style*="overflow:auto"]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes popIn{0%{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@keyframes confetti{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(420px) rotate(540deg);opacity:0}}@keyframes toastIn{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.f0:focus{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blueSoft)!important}.h1:hover{background:var(--blueHi)!important}.f2:focus-visible{outline:3px solid var(--blueText)!important;outline-offset:2px!important}.h3:hover{background:var(--bg2)!important}.f4:focus-visible{outline:2px solid var(--blueText)!important;outline-offset:2px!important}.f5:focus-visible{outline:2px solid var(--blueText)!important}.h6:hover{color:var(--badText)!important}.h7:hover{background:var(--bg3)!important}.f8:focus,.h9:hover{border-color:var(--blue)!important}.h10:hover{background:var(--blueSoft)!important}.f11:focus-visible{outline:3px solid var(--blueText)!important;outline-offset:3px!important}.f12:focus-visible{outline:3px solid var(--blueText)!important}