@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-scaleIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modal-slideUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-blurIn{0%{-webkit-backdrop-filter:blur()}to{-webkit-backdrop-filter:blur(4px)}}.animate-modal-fadeIn{animation:.25s cubic-bezier(.22,1,.36,1) forwards modal-fadeIn}.animate-modal-scaleIn{animation:.35s cubic-bezier(.22,1,.36,1) forwards modal-scaleIn}.animate-modal-slideUp{animation:.5s cubic-bezier(.22,1,.36,1) forwards modal-slideUp}.animate-modal-blurIn{animation:.4s cubic-bezier(.22,1,.36,1) forwards modal-blurIn}.modal-scrollbar{scrollbar-width:thin;scrollbar-color:#9ca3af26 transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.modal-scrollbar::-webkit-scrollbar{width:8px}.modal-scrollbar::-webkit-scrollbar-track{background:0 0;margin:4px 0}.modal-scrollbar::-webkit-scrollbar-thumb{background:#9ca3af26 padding-box padding-box;border:2px solid #0000;border-radius:8px;transition:background .25s cubic-bezier(.22,1,.36,1)}.modal-scrollbar::-webkit-scrollbar-thumb:hover{background:#9ca3af4d padding-box padding-box}.modal-scrollbar::-webkit-scrollbar-thumb:active{background:#9ca3af66 padding-box padding-box}.dark .modal-scrollbar{scrollbar-color:#4b556333 transparent}.dark .modal-scrollbar::-webkit-scrollbar-thumb{background:#4b556333 padding-box padding-box}.dark .modal-scrollbar::-webkit-scrollbar-thumb:hover{background:#4b556359 padding-box padding-box}.dark .modal-scrollbar::-webkit-scrollbar-thumb:active{background:#4b556373 padding-box padding-box}.modal-smooth-transition{transition:all .25s cubic-bezier(.22,1,.36,1)}.modal-smooth-hover{transition:all .2s cubic-bezier(.22,1,.36,1)}.modal-smooth-position{transition:left .4s cubic-bezier(.22,1,.36,1),width .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.modal-shadow-glow{transition:box-shadow .3s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 1px #00000008,0 8px 16px -4px #00000014,0 4px 8px -2px #0000000a}.modal-shadow-glow:hover{box-shadow:0 0 0 1px #0000000a,0 12px 24px -6px #0000001f,0 8px 12px -4px #0000000f}.dark .modal-shadow-glow{box-shadow:0 0 0 1px #ffffff0a,0 8px 16px -4px #0000004d,0 4px 8px -2px #0003}.dark .modal-shadow-glow:hover{box-shadow:0 0 0 1px #ffffff0f,0 12px 24px -6px #0006,0 8px 12px -4px #00000040}.modal-button-ripple{transition:all .2s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.modal-button-ripple:before{content:"";background:#ffffff14;border-radius:50%;width:0;height:0;transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-button-ripple:hover:before{width:200px;height:200px}.modal-gpu-accelerated{will-change:auto;backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0)}@media (prefers-reduced-motion:no-preference){.modal-gpu-accelerated{will-change:transform,opacity}}@media (prefers-reduced-motion:reduce){.animate-modal-fadeIn,.animate-modal-scaleIn,.animate-modal-slideUp,.animate-modal-blurIn{transition-duration:.01ms!important;animation-duration:.01ms!important}.modal-smooth-transition,.modal-smooth-hover,.modal-smooth-position{transition-duration:.01ms!important}}.modal-transform-optimized{transform:translate(0,0)}.modal-no-layout-shift{contain:layout style paint}
