body{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}button{-webkit-tap-highlight-color:transparent}*:focus-visible{outline:2px solid rgba(16,185,129,.5);outline-offset:2px;border-radius:4px}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),fill .3s cubic-bezier(.4,0,.2,1),stroke .3s cubic-bezier(.4,0,.2,1)!important}.preserve-transition{transition-property:transform,opacity,box-shadow}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-slow{animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.premium-card{transition:transform .6s cubic-bezier(.23,1,.32,1),box-shadow .6s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;will-change:transform}.premium-card:hover{transform:translateY(-8px) translateZ(20px) rotateX(2deg);box-shadow:0 32px 90px -15px #10b98140,0 16px 32px -12px #10b98126,0 0 60px #10b9811a}.dark .premium-card:hover{box-shadow:0 32px 90px -15px #10b98166,0 16px 32px -12px #10b98140,0 0 80px #10b98126}.perspective-1000{perspective:1000px}.perspective-2000{perspective:2000px}@keyframes holographic-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.holographic-effect{position:relative;overflow:hidden}.holographic-effect:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(16,185,129,.1) 25%,rgba(6,182,212,.1) 50%,rgba(59,130,246,.1) 75%,transparent 100%);background-size:200% 100%;animation:holographic-shimmer 3s linear infinite;pointer-events:none}@keyframes quantum-float{0%,to{transform:translate(0) rotate(0);opacity:.3}25%{transform:translate(10px,-10px) rotate(90deg);opacity:.7}50%{transform:translate(-5px,-20px) rotate(180deg);opacity:1}75%{transform:translate(-15px,-10px) rotate(270deg);opacity:.7}}@keyframes liquid-morph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30%}50%{border-radius:50% 60% 30%/30% 60% 70% 40%}75%{border-radius:60% 40%/70% 30% 50% 60%}}.liquid-blob{animation:liquid-morph 20s ease-in-out infinite}@keyframes neon-pulse{0%,to{box-shadow:0 0 20px #10b9814d,0 0 40px #10b98133,0 0 60px #10b9811a,inset 0 0 20px #10b9811a}50%{box-shadow:0 0 30px #10b98180,0 0 60px #10b9814d,0 0 90px #10b98133,inset 0 0 30px #10b98126}}.neon-glow{animation:neon-pulse 3s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#10b9810d,#10b98126,#10b9810d);background-size:200% 100%;animation:skeleton-shimmer 2s infinite}::selection{background-color:#10b98133;color:inherit}::-moz-selection{background-color:#10b98133;color:inherit}@media(hover:none)and (pointer:coarse){button,a{min-height:44px;min-width:44px}}button,[role=button],.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}html{scroll-behavior:smooth}@supports (padding: max(0px)){.pt-safe{padding-top:max(env(safe-area-inset-top),1rem)}.pb-safe{padding-bottom:max(env(safe-area-inset-bottom),1rem)}}@supports ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){.glass-premium,.glass-strong{-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}}@supports not ((-webkit-backdrop-filter: blur(20px)) or (backdrop-filter: blur(20px))){.glass-premium{background:#fffffff2}.dark .glass-premium{background:#0f172af2}.glass-strong{background:#fffffffa}.dark .glass-strong{background:#0a1423fa}}body{overscroll-behavior-y:contain}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}@media print{.no-print{display:none!important}*{background:#fff!important;color:#000!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.glass-premium,.glass-strong{border-width:2px}button{border:2px solid currentColor}}
