.editor-scroll-container textarea{scrollbar-width:none!important;-ms-overflow-style:none!important}.editor-scroll-container textarea::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}.editor-scroll-container textarea{overflow:auto!important;height:100%!important;resize:none!important}.editor-scroll-container pre{scrollbar-width:none!important;-ms-overflow-style:none!important}.editor-scroll-container pre::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logoGlow{0%,to{opacity:1;filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}50%{opacity:.8;filter:drop-shadow(0 0 16px rgba(59,130,246,.8))}}.logo-loading{animation:logoFloat 2s ease-in-out infinite,logoGlow 2s ease-in-out infinite}@keyframes buttonLogoPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}@keyframes buttonLogoRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-logo-icon{transition:all .3s ease;display:inline-block}button:hover .button-logo-icon:not(.animate-spin){animation:buttonLogoPulse 1s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(59,130,246,.6))}button:active .button-logo-icon{transform:scale(.95)}button:disabled .button-logo-icon{opacity:.5;animation:none}.stars-constellation-bg{position:fixed;top:0;left:0;width:100%;height:100vh;min-height:100%;background:#000;overflow:hidden;z-index:0}.parallax-layer-1,.parallax-layer-2,.parallax-layer-3{will-change:transform;transition:transform .1s ease-out}.stars-layer{position:absolute;width:100%;height:120%;will-change:transform;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 30% 40%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 40% 50%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 50% 60%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 60% 70%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 70% 80%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 80% 90%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 90% 10%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 15% 25%,rgba(59,130,246,.9),transparent),radial-gradient(2px 2px at 25% 35%,rgba(59,130,246,.8),transparent),radial-gradient(2px 2px at 35% 45%,rgba(59,130,246,.9),transparent),radial-gradient(2px 2px at 45% 55%,rgba(59,130,246,.8),transparent),radial-gradient(2px 2px at 55% 65%,rgba(59,130,246,.9),transparent),radial-gradient(2px 2px at 65% 75%,rgba(59,130,246,.8),transparent),radial-gradient(2px 2px at 75% 85%,rgba(59,130,246,.9),transparent),radial-gradient(2px 2px at 85% 95%,rgba(59,130,246,.8),transparent),radial-gradient(2px 2px at 95% 15%,rgba(59,130,246,.9),transparent),radial-gradient(1px 1px at 5% 15%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 12% 28%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 18% 38%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 22% 48%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 28% 58%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 32% 68%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 38% 78%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 42% 88%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 48% 98%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 52% 8%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 58% 18%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 62% 28%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 68% 38%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 72% 48%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 78% 58%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 82% 68%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 88% 78%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 92% 88%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 98% 98%,rgba(255,255,255,.6),transparent);background-size:100% 100%;background-repeat:no-repeat;animation:starTwinkle 8s ease-in-out infinite}.constellations-layer{position:absolute;width:100%;height:100%;top:0;left:0;opacity:.15;background-image:linear-gradient(135deg,transparent 0%,transparent 19.5%,rgba(59,130,246,.06) 20%,rgba(59,130,246,.06) 20.5%,transparent 21%,transparent 39.5%,rgba(255,255,255,.04) 40%,rgba(255,255,255,.04) 40.5%,transparent 41%),linear-gradient(45deg,transparent 0%,transparent 24.5%,rgba(59,130,246,.05) 25%,rgba(59,130,246,.05) 25.5%,transparent 26%,transparent 44.5%,rgba(255,255,255,.03) 45%,rgba(255,255,255,.03) 45.5%,transparent 46%),linear-gradient(90deg,transparent 0%,transparent 29.5%,rgba(59,130,246,.04) 30%,rgba(59,130,246,.04) 30.5%,transparent 31%,transparent 49.5%,rgba(255,255,255,.02) 50%,rgba(255,255,255,.02) 50.5%,transparent 51%),linear-gradient(180deg,transparent 0%,transparent 34.5%,rgba(59,130,246,.05) 35%,rgba(59,130,246,.05) 35.5%,transparent 36%,transparent 54.5%,rgba(255,255,255,.03) 55%,rgba(255,255,255,.03) 55.5%,transparent 56%);background-size:100% 100%;background-position:0% 0%;background-repeat:no-repeat;pointer-events:none}.blue-tint-overlay{position:absolute;width:100%;height:120%;will-change:transform;background:radial-gradient(ellipse at top,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(ellipse at bottom,rgba(59,130,246,.08) 0%,transparent 50%),radial-gradient(ellipse at left,rgba(59,130,246,.06) 0%,transparent 50%),radial-gradient(ellipse at right,rgba(59,130,246,.06) 0%,transparent 50%);animation:blueTintPulse 12s ease-in-out infinite}@keyframes starTwinkle{0%,to{opacity:.8;transform:scale(1)}25%{opacity:1;transform:scale(1.05)}50%{opacity:.7;transform:scale(.95)}75%{opacity:1;transform:scale(1.05)}}@keyframes blueTintPulse{0%,to{opacity:1}50%{opacity:.7}}.bg-clip-text{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}html{scroll-behavior:smooth}@supports (padding: max(0px)){.safe-area-top{padding-top:max(env(safe-area-inset-top),0px)}.safe-area-bottom{padding-bottom:max(env(safe-area-inset-bottom),0px)}.safe-area-left{padding-left:max(env(safe-area-inset-left),0px)}.safe-area-right{padding-right:max(env(safe-area-inset-right),0px)}.safe-area-inset{padding-top:max(env(safe-area-inset-top),0px);padding-bottom:max(env(safe-area-inset-bottom),0px);padding-left:max(env(safe-area-inset-left),0px);padding-right:max(env(safe-area-inset-right),0px)}}@media(max-width:1023px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.overflow-y-auto{-webkit-overflow-scrolling:touch}button,a{min-height:44px;min-width:44px}textarea,input[type=text],input[type=email],input[type=password]{font-size:16px!important;padding:12px!important;min-height:44px}.gap-4{gap:1rem}.fixed,.absolute{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}*{max-width:100%}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@supports (backdrop-filter: blur(10px)){.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.backdrop-blur-sm{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}.heatmap-cell{transition:all .2s ease}.heatmap-cell:hover{filter:brightness(1.2)}@keyframes loveBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.1)}}.love-bounce{animation:loveBounce 1.5s ease-in-out infinite;display:inline-block;line-height:1}
