@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_ef23df{font-family:geistSans,geistSans Fallback}.__variable_ef23df{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_1235f0{font-family:geistMono,geistMono Fallback}.__variable_1235f0{--font-geist-mono:"geistMono","geistMono Fallback"}@keyframes scale-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.animate-scale-pulse{animation:scale-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:1000px 100%}@keyframes bounce-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-bounce-in-up{animation:bounce-in-up .4s cubic-bezier(.34,1.56,.64,1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(var(--primary),.3)}50%{box-shadow:0 0 30px rgba(var(--primary),.5)}}.hover\:animate-glow:hover{animation:glow 2s ease-in-out}@keyframes card-tilt{0%{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}to{transform:perspective(1000px) rotateY(5deg) rotateX(-2deg)}}.group:hover .animate-card-tilt{animation:card-tilt .6s ease-out forwards}@keyframes swipe-in-left{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-swipe-in-left{animation:swipe-in-left .3s cubic-bezier(.34,1.56,.64,1)}.animate-stagger-children>*{animation:bounce-in-up .4s cubic-bezier(.34,1.56,.64,1)}.animate-stagger-children>:first-child{animation-delay:0s}.animate-stagger-children>:nth-child(2){animation-delay:50ms}.animate-stagger-children>:nth-child(3){animation-delay:.1s}.animate-stagger-children>:nth-child(4){animation-delay:.15s}.animate-stagger-children>:nth-child(5){animation-delay:.2s}.animate-stagger-children>:nth-child(6){animation-delay:.25s}@keyframes gradient-shift{0%,to{background-position:0}50%{background-position:100%}}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}@keyframes count-up{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.animate-count-up{animation:count-up .5s cubic-bezier(.34,1.56,.64,1)}.cursor-grab:active{cursor:grabbing;filter:drop-shadow(0 10px 25px rgba(0,0,0,.15))}.focus-ring:focus-visible{outline:2px solid rgb(var(--primary));outline-offset:2px;border-radius:.5rem}.glass-effect{background:rgba(255,255,255,.7)}.glass-effect,.glass-effect-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-effect-dark{background:rgba(0,0,0,.3)}@media (hover:none) and (pointer:coarse){.group:hover{animation:none}.touch-feedback:active{opacity:.8;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-color-scheme:dark){.glass-effect{background:rgba(20,20,20,.7)}.animate-shimmer{background:linear-gradient(90deg,#2a2a2a 25%,#3a3a3a 50%,#2a2a2a 75%)}}