@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{height:100%;min-height:100dvh;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6;color:#f1f5f9;background:#0a0e17;overscroll-behavior:none}#root{padding-bottom:env(safe-area-inset-bottom)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#475569}::selection{background:#3b82f659;color:#f1f5f9}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}a{color:#3b82f6;text-decoration:none}a:hover{color:#60a5fa}button{border-radius:8px;border:1px solid transparent;padding:.5em 1em;font-size:.8125rem;font-weight:500;font-family:inherit;background:#1e293b;color:#f1f5f9;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}button:hover{background:#334155;border-color:#3b82f6}button:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}.mono{font-family:JetBrains Mono,Fira Code,monospace}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 4px currentColor}50%{opacity:.6;box-shadow:0 0 12px currentColor}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#1a2236 25%,#243049,#1a2236 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:6px}.glass{background:#151d2eb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(51,65,85,.5)}@media(max-width:600px){button,input,select,textarea{font-size:16px;min-height:44px}.responsive-grid-2{grid-template-columns:1fr!important}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-form input,.responsive-form select{width:100%!important}}
