:root{--color-primary:#3b82f6;--color-secondary:#8b5cf6;--color-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444}.dark{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-text-primary:#f1f5f9;--color-text-secondary:#cbd5e1}.light{--color-bg-primary:#ffffff;--color-bg-secondary:#f8fafc;--color-text-primary:#1e293b;--color-text-secondary:#64748b}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.focus-visible:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loading{opacity:.7;pointer-events:none}.critical-loading{background:linear-gradient(135deg,#0f172a,#1e293b);color:white;min-height:100vh;display:flex;align-items:center;justify-content:center}.critical-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.3);border-top-color:#3b82f6;border-radius:50%;animation:critical-spin 1s linear infinite}@keyframes critical-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{color:var(--color-error);border-color:var(--color-error)}@keyframes colorShift{0%,to{filter:hue-rotate(0deg) saturate(1)}25%{filter:hue-rotate(90deg) saturate(1.2)}50%{filter:hue-rotate(180deg) saturate(1.4)}75%{filter:hue-rotate(270deg) saturate(1.2)}}@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}@keyframes bounce-in{0%{transform:scale(.3) rotate(-10deg);opacity:0}50%{transform:scale(1.05) rotate(5deg)}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes glow{0%,to{box-shadow:0 0 5px currentColor}50%{box-shadow:0 0 20px currentColor,0 0 30px currentColor}}.animate-color-shift{animation:colorShift 3s ease-in-out infinite}.animate-rainbow{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:rainbow 3s ease infinite}.animate-sparkle{animation:sparkle 1.5s ease-in-out infinite}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-wiggle{animation:wiggle 1s ease-in-out}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 10px 25px rgba(0,0,0,.15)}.hover-rainbow:hover{background:linear-gradient(-45deg,#ee7752,#e73c7e,#23a6d5,#23d5ab);background-size:400% 400%;animation:rainbow .8s ease infinite;color:white}.glass-effect{backdrop-filter:blur(10px);background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}.neon-glow{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.neon-flicker{animation:neon-flicker 2s ease-in-out infinite alternate}.neon-text{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}@keyframes neon-flicker{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor;opacity:1}50%{text-shadow:0 0 2px currentColor,0 0 5px currentColor,0 0 8px currentColor;opacity:.8}}.gradient-text{background:linear-gradient(45deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes window-flicker{0%,to{opacity:1}50%{opacity:.7}75%{opacity:.9}}@keyframes window-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}@keyframes window-twinkle{0%,to{opacity:1}25%{opacity:.6}50%{opacity:1}75%{opacity:.8}}@keyframes window-shimmer{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.7;filter:brightness(1.3)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px currentColor;filter:brightness(1)}50%{box-shadow:0 0 25px currentColor,0 0 35px currentColor;filter:brightness(1.2)}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-10px) rotate(120deg)}66%{transform:translateY(5px) rotate(240deg)}}@keyframes rain{0%{transform:translateY(-100vh) translateX(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) translateX(10px);opacity:0}}@keyframes windRain{0%{transform:translateY(-100vh) translateX(0) skewX(var(--wind-skew,0deg));opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(100vh) translateX(var(--wind-drift,10px)) skewX(var(--wind-skew,0deg));opacity:0}}@keyframes windLeaf{0%{transform:translateX(0) translateY(0) rotate(0deg) scale(1);opacity:var(--particle-opacity,.8)}25%{transform:translateX(var(--wind-x,5px)) translateY(var(--wind-y,-3px)) rotate(90deg) scale(1.1)}50%{transform:translateX(calc(var(--wind-x, 5px) * 2)) translateY(var(--wind-y,-3px)) rotate(180deg) scale(.9)}75%{transform:translateX(var(--wind-x,5px)) translateY(calc(var(--wind-y, -3px) * .5)) rotate(270deg) scale(1.05)}to{transform:translateX(0) translateY(0) rotate(1turn) scale(1);opacity:var(--particle-opacity,.8)}}@keyframes leafFloat{0%{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-5px) translateX(2px) rotate(90deg)}50%{transform:translateY(0) translateX(5px) rotate(180deg)}75%{transform:translateY(3px) translateX(2px) rotate(270deg)}to{transform:translateY(0) translateX(0) rotate(1turn)}}@keyframes petalDrift{0%{transform:translateY(0) translateX(0) rotate(0deg) scale(1)}33%{transform:translateY(-3px) translateX(3px) rotate(120deg) scale(1.1)}66%{transform:translateY(2px) translateX(-2px) rotate(240deg) scale(.9)}to{transform:translateY(0) translateX(0) rotate(1turn) scale(1)}}@keyframes dustSwirl{0%{transform:translateX(0) translateY(0) scale(1);opacity:.3}50%{transform:translateX(10px) translateY(-5px) scale(1.2);opacity:.7}to{transform:translateX(20px) translateY(0) scale(1);opacity:.3}}@keyframes windGust{0%,to{transform:translateX(0) scale(1)}50%{transform:translateX(15px) scale(1.1)}}@keyframes atmosphericFlow{0%{transform:translateX(-100px) translateY(0) rotate(0deg);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateX(calc(100vw + 100px)) translateY(-20px) rotate(180deg);opacity:0}}@keyframes buildingGlow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3),inset 0 0 20px rgba(255,255,255,.1)}50%{box-shadow:0 0 40px rgba(59,130,246,.6),inset 0 0 30px rgba(255,255,255,.2)}}@keyframes hologramFlicker{0%,to{opacity:1;transform:skewX(0deg)}25%{opacity:.8;transform:skewX(1deg)}50%{opacity:.9;transform:skewX(-1deg)}75%{opacity:.85;transform:skewX(.5deg)}}@keyframes cityPulse{0%,to{background-size:100% 100%;filter:brightness(1) saturate(1)}50%{background-size:105% 105%;filter:brightness(1.1) saturate(1.2)}}@keyframes neonScan{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}to{transform:translateX(100%);opacity:0}}.animate-window-flicker{animation:window-flicker 3s ease-in-out infinite}.animate-window-pulse{animation:window-pulse 4s ease-in-out infinite}.animate-window-twinkle{animation:window-twinkle 2.5s ease-in-out infinite}.animate-window-shimmer{animation:window-shimmer 3.5s ease-in-out infinite}.animate-glow-pulse{animation:glow-pulse 6s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-rain{animation:rain 2s linear infinite}.animate-wind-rain{animation:windRain 2s linear infinite}.animate-leaf-float{animation:leafFloat 4s ease-in-out infinite}.animate-petal-drift{animation:petalDrift 3s ease-in-out infinite}.animate-dust-swirl{animation:dustSwirl 6s ease-in-out infinite}.animate-wind-gust{animation:windGust 2s ease-in-out infinite}.animate-atmospheric-flow{animation:atmosphericFlow 8s linear infinite}.animate-building-glow{animation:buildingGlow 4s ease-in-out infinite}.animate-hologram-flicker{animation:hologramFlicker 3s ease-in-out infinite}.animate-city-pulse{animation:cityPulse 6s ease-in-out infinite}.animate-neon-scan{animation:neonScan 2s ease-in-out infinite}.animate-wind-leaf{animation:windLeaf 4s ease-in-out infinite}.wind-particle{--wind-x:0px;--wind-y:0px;--particle-opacity:0.8;--wind-skew:0deg;--wind-drift:0px}.glow-effect{filter:drop-shadow(0 0 8px currentColor)}@keyframes shimmer{0%{transform:translateX(-100%) skewX(-12deg)}to{transform:translateX(200%) skewX(-12deg)}}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .5s ease-out both}@media (prefers-reduced-motion:reduce){.animate-atmospheric-flow,.animate-bounce-in,.animate-color-shift,.animate-dust-swirl,.animate-float,.animate-glow,.animate-glow-pulse,.animate-leaf-float,.animate-petal-drift,.animate-rain,.animate-rainbow,.animate-sparkle,.animate-wiggle,.animate-wind-gust,.animate-wind-rain,.animate-window-flicker,.animate-window-pulse,.animate-window-shimmer,.animate-window-twinkle{animation:none}.glow-effect{filter:none}}
/*# sourceMappingURL=9f104bd23f98323a.css.map*/