.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:shimmer 2s infinite linear}@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:hex-fadeIn .4s ease-out forwards}.animate-fadeInScale{animation:hex-fadeInScale .3s cubic-bezier(.34,1.56,.64,1) forwards}.animate-fadeInUp{animation:hex-fadeInUp .5s ease-out forwards}@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:hex-slideInLeft .3s cubic-bezier(.4,0,.2,1) forwards}.animate-slideOutLeft{animation:hex-slideOutLeft .25s cubic-bezier(.4,0,.2,1) forwards}@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:hex-messageIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.animate-messagePop{animation:hex-messagePop .4s cubic-bezier(.34,1.56,.64,1) forwards}.message-stagger-1{animation-delay:0ms}.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:hex-typingPulse 1.4s ease-in-out infinite}.animate-typingBounce{animation:hex-typingBounce .6s ease-in-out infinite}@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:hex-dropdownIn .2s cubic-bezier(.34,1.56,.64,1) forwards}.animate-dropdownOut{animation:hex-dropdownOut .15s ease-out forwards}@keyframes hex-buttonPress{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.animate-press:active{animation:hex-buttonPress .15s ease-out}@keyframes hex-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:hex-shimmer 1.5s ease-in-out infinite}@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:hex-pulseGlow 2s ease-in-out infinite}.animate-pulseSoft{animation:hex-pulseSoft 2s ease-in-out infinite}.hex-hamburger{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hex-hamburger span{display:block;height:2px;width:100%;background-color:currentColor;border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hex-hamburger.is-active span:nth-child(1){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:hex-spin 1s linear infinite}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.custom-scrollbar::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;margin:4px 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:99px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.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:2px solid #0032f5;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
