.hex-transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.hex-transition-base{transition:all .2s cubic-bezier(.4,0,.2,1)}.hex-transition-slow{transition:all .3s cubic-bezier(.4,0,.2,1)}.hex-transition-spring{transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes hex-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:2s linear infinite shimmer}@keyframes hex-fadeInScale{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hex-fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes hex-fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.animate-fadeIn{animation:.4s ease-out forwards hex-fadeIn}.animate-fadeInScale{animation:.3s cubic-bezier(.34,1.56,.64,1) forwards hex-fadeInScale}.animate-fadeInUp{animation:.5s ease-out forwards hex-fadeInUp}@keyframes hex-slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes hex-slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}.animate-slideInLeft{animation:.3s cubic-bezier(.4,0,.2,1) forwards hex-slideInLeft}.animate-slideOutLeft{animation:.25s cubic-bezier(.4,0,.2,1) forwards hex-slideOutLeft}@keyframes hex-messageIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hex-messagePop{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.animate-messageIn{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards hex-messageIn}.animate-messagePop{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards hex-messagePop}.message-stagger-1{animation-delay:0s}.message-stagger-2{animation-delay:50ms}.message-stagger-3{animation-delay:.1s}.message-stagger-4{animation-delay:.15s}.message-stagger-5{animation-delay:.2s}@keyframes hex-typingPulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@keyframes hex-typingBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.animate-typingPulse{animation:1.4s ease-in-out infinite hex-typingPulse}.animate-typingBounce{animation:.6s ease-in-out infinite hex-typingBounce}@keyframes hex-dropdownIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes hex-dropdownOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.95)translateY(-8px)}}.animate-dropdownIn{animation:.2s cubic-bezier(.34,1.56,.64,1) forwards hex-dropdownIn}.animate-dropdownOut{animation:.15s ease-out forwards hex-dropdownOut}@keyframes hex-buttonPress{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.animate-press:active{animation:.15s ease-out hex-buttonPress}@keyframes hex-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite hex-shimmer}@keyframes hex-pulseGlow{0%,to{box-shadow:0 0 #0032f500}50%{box-shadow:0 0 16px 4px #0032f533}}@keyframes hex-pulseSoft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulseGlow{animation:2s ease-in-out infinite hex-pulseGlow}.animate-pulseSoft{animation:2s ease-in-out infinite hex-pulseSoft}.hex-hamburger{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:flex;position:relative}.hex-hamburger span{transform-origin:50%;background-color:currentColor;border-radius:2px;width:100%;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.hex-hamburger.is-active span:first-child{transform:translateY(6px)rotate(45deg)}.hex-hamburger.is-active span:nth-child(2){opacity:0;transform:scaleX(0)}.hex-hamburger.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@keyframes hex-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite hex-spin}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}:root.dark .custom-scrollbar{scrollbar-color:#ffffff1a transparent}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0;margin:4px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px;transition:background-color .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}:root.dark .custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a}:root.dark .custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}.hover-scale:hover{transform:scale(1.02)}.hover-scale-sm:hover{transform:scale(1.01)}.hover-lift:hover{transform:translateY(-2px)}.hex-focusable:focus-visible{outline-offset:2px;outline:2px solid #0032f5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
