@font-face{font-family:inter;src:url(/_next/static/media/c694bb143377f2be-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/76da859b2e3396b4-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:inter;src:url(/_next/static/media/7c56efca3d2bbf8d-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:inter Fallback;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_c41acf{font-family:inter,inter Fallback}.__variable_c41acf{--font-inter:"inter","inter Fallback"}@font-face{font-family:bricolage;src:url(/_next/static/media/3105c1b4f18bc509-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:bricolage;src:url(/_next/static/media/3fbc7ee887a5bced-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:bricolage;src:url(/_next/static/media/07794df6f95a44e0-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:bricolage;src:url(/_next/static/media/d28a76f685c64d15-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:bricolage Fallback;src:local("Arial");ascent-override:88.26%;descent-override:25.62%;line-gap-override:0.00%;size-adjust:105.37%}.__className_362426{font-family:bricolage,bricolage Fallback}.__variable_362426{--font-bricolage:"bricolage","bricolage Fallback"}@keyframes loading-bar{0%{width:0;margin-left:0}50%{width:75%;margin-left:12.5%}to{width:100%;margin-left:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes page-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes page-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.animate-loading-bar{animation:loading-bar 2s ease-in-out infinite}.animate-fade-in{animation:fade-in .3s ease-out}.animate-slide-in-right{animation:slide-in-right .3s ease-out}.animate-slide-in-left{animation:slide-in-left .3s ease-out}.animate-scale-in{animation:scale-in .2s ease-out}.animate-bounce-in{animation:bounce-in .5s ease-out}.animate-button-press{animation:button-press .1s ease-out}.animate-page-enter{animation:page-enter .4s ease-out}.animate-page-exit{animation:page-exit .3s ease-in}.responsive-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-padding{padding:.75rem 1rem}@media (min-width:640px){.tablet-padding{padding:1rem 1.5rem}}@media (min-width:1024px){.desktop-padding{padding:1.5rem 2rem}}.touch-target{min-height:44px;min-width:44px}.smooth-scroll{scroll-behavior:smooth}.loading-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.dark .loading-shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}