@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html,body,#root{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#030806;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}@media (hover:hover) and (pointer:fine){html,body,#root{cursor:none;height:100%;overflow:hidden}a,button,input,textarea,select,label,[data-cursor=auto],[role=link],[role=button]{cursor:pointer!important}[data-cursor=text]{cursor:text!important}[data-cursor=not-allowed]{cursor:not-allowed!important}}@media (hover:none) and (pointer:coarse){html,body,#root{touch-action:pan-y;-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow-y:auto}}::selection{background:#0f63}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f63;border-radius:2px}.modal-body-scroll{scrollbar-width:thin;scrollbar-color:#00ff664d transparent}.modal-body-scroll::-webkit-scrollbar{width:6px}.modal-body-scroll::-webkit-scrollbar-track{background:0 0}.modal-body-scroll::-webkit-scrollbar-thumb{background:#00ff664d;border-radius:3px}.modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#00ff6680}a,button{min-height:44px}@media (hover:hover) and (pointer:fine){a,button{cursor:pointer}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.blink{animation:1s step-end infinite blink}@keyframes thinking-dot{0%,20%{opacity:0}50%{opacity:1}80%,to{opacity:0}}.thinking-dots span{color:#0f6;font-weight:700;animation:1.4s infinite thinking-dot}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.btn-redraw{position:relative}.btn-redraw:after{content:"";opacity:0;border:1px solid #0f6;transition:opacity .2s;position:absolute;inset:0}.btn-redraw:hover:after{opacity:1;animation:1.2s forwards redrawBorder}.btn-redraw-cyan:after{border-color:#0cf}@keyframes labelPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes redrawBorder{0%{clip-path:polygon(0 0,0 0,0 0,0 0)}25%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,100% 100%)}75%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}
