@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(var(--anim-y,30px))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(var(--anim-y,-50px))}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(var(--anim-x,-50px))}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(var(--anim-x,50px))}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideFromRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromTop{0%{transform:translateY(-100px)}to{transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes spinCW{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spinCCW{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes float{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@keyframes float-slow{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-10px) rotate(-6deg)}}@keyframes float-delayed{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-10px) rotate(6deg)}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@keyframes shimmer{0%{transform:translateX(-100px)}to{transform:translateX(300px)}}@keyframes pulse-slow{0%,to{opacity:.8}50%{opacity:1}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(var(--breathe-scale,1.1))}}@keyframes breatheAlt{0%,to{transform:scale(var(--breathe-scale,1.2))}50%{transform:scale(1)}}@keyframes spinBreatheCW{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(var(--breathe-scale,1.1))}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(var(--breathe-scale,1.1))}to{transform:rotate(1turn) scale(1)}}@keyframes spinBreatheCCW{0%{transform:rotate(0deg) scale(var(--breathe-scale,1.1))}25%{transform:rotate(-90deg) scale(1)}50%{transform:rotate(-180deg) scale(var(--breathe-scale,1.1))}75%{transform:rotate(-270deg) scale(1)}to{transform:rotate(-1turn) scale(var(--breathe-scale,1.1))}}@keyframes blobPulse1{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}}@keyframes blobPulse2{0%,to{transform:scale(1.2);opacity:.2}50%{transform:scale(1);opacity:.4}}@keyframes circlePulse1{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:.8}}@keyframes circlePulse2{0%,to{transform:scale(1.2);opacity:.3}50%{transform:scale(1);opacity:.6}}.animate-fade-in{animation:fadeIn .6s ease-out both}.animate-fade-in-up{animation:fadeInUp .6s ease-out both}.animate-fade-in-down{animation:fadeInDown .6s ease-out both}.animate-fade-in-left{animation:fadeInLeft .8s ease-out both}.animate-fade-in-right{animation:fadeInRight .8s ease-out both}.animate-scale-in{animation:scaleIn 1s ease-out both}.animate-modal-in{animation:modalIn var(--rb-duration-layout) var(--rb-ease-out) both}.animate-dropdown-in{animation:dropdownIn .2s ease-out both}.animate-slide-from-right{animation:slideFromRight .3s ease-out both}.animate-slide-in-top{animation:slideInFromTop .6s ease-out both}.animate-slide-in-bottom{animation:slideInFromBottom var(--rb-duration-layout) var(--rb-ease-out) both}.animate-float-slow{animation:float-slow 6s ease-in-out infinite}.animate-float-delayed{animation:float-delayed 8s ease-in-out 1s infinite}.animate-pulse-slow{animation:pulse-slow 4s ease-in-out infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-scroll-bounce{animation:scrollBounce 2s ease-in-out infinite}.animate-wiggle{animation:wiggle 2s ease-in-out infinite;animation-delay:3s}.animate-shimmer{animation:shimmer 3s ease-in-out infinite}.animate-spin-cw{animation:spinCW var(--spin-duration,8s) linear infinite}.animate-spin-ccw{animation:spinCCW var(--spin-duration,10s) linear infinite}.animate-spin-breathe-cw{animation:spinBreatheCW var(--spin-duration,8s) linear infinite}.animate-spin-breathe-ccw{animation:spinBreatheCCW var(--spin-duration,10s) linear infinite}.animate-breathe{animation:breathe var(--breathe-duration,4s) ease-in-out infinite}.animate-breathe-alt{animation:breatheAlt var(--breathe-duration,3s) ease-in-out infinite}.animate-blob-1{animation:blobPulse1 8s ease-in-out infinite}.animate-blob-2{animation:blobPulse2 10s ease-in-out 2s infinite}.animate-circle-pulse-1{animation:circlePulse1 2s ease-in-out infinite}.animate-circle-pulse-2{animation:circlePulse2 3s ease-in-out 1s infinite}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-scale:active{transform:scale(.98)}.hover-scale-sm{transition:transform .2s ease}.hover-scale-sm:hover{transform:scale(1.05)}.hover-scale-sm:active{transform:scale(.95)}.hover-scale-lg{transition:transform .2s ease}.hover-scale-lg:hover{transform:scale(1.1)}.hover-scale-lg:active{transform:scale(.9)}.hover-slide-right{transition:transform .2s ease}.hover-slide-right:hover{transform:scale(1.02) translateX(4px)}.hover-slide-right:active{transform:scale(.98)}.hover-wiggle{transition:transform .3s ease}.hover-wiggle:hover{animation:wiggle .3s ease-in-out;transform:scale(1.1)}.hover-wiggle:active{transform:scale(.95)}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-800{animation-delay:.8s}.delay-1000{animation-delay:1s}.delay-1200{animation-delay:1.2s}.transition-opacity-transform{transition:opacity var(--rb-duration-state) var(--rb-ease-out),transform var(--rb-duration-state) var(--rb-ease-out)}.progress-bar-transition{transform-origin:left;transition:transform var(--rb-duration-layout) var(--rb-ease-out)}.perspective-1000{perspective:1000px}.bg-grid-pattern{background-image:linear-gradient(hsl(var(--rb-neutral-50)/.03) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--rb-neutral-50)/.03) 1px,transparent 1px);background-size:50px 50px}