::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.dark ::-webkit-scrollbar-track{background:#1f2937}.dark ::-webkit-scrollbar-thumb{background:#4b5563}.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.dark *{scrollbar-color:#4b5563 #1f2937}.animate{opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.animate.animated{opacity:1;transform:translateY(0)translateX(0)scale(1)}.animate-stagger>*:nth-child(1){transition-delay:0ms}.animate-stagger>*:nth-child(2){transition-delay:75ms}.animate-stagger>*:nth-child(3){transition-delay:150ms}.animate-stagger>*:nth-child(4){transition-delay:225ms}.animate-stagger>*:nth-child(5){transition-delay:300ms}.animate-stagger>*:nth-child(6){transition-delay:375ms}.animate-fade-up{transform:translateY(24px)}.animate-fade-down{transform:translateY(-24px)}.animate-fade-left{transform:translateX(24px)}.animate-fade-right{transform:translateX(-24px)}.animate-zoom{transform:scale(.96)}.animate-blur-in{filter:blur(8px);opacity:0;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),filter .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.animate-blur-in.animated{filter:blur(0);opacity:1}.logo,.nav-logo,.navbar,.navbar-toggler{opacity:1!important;transform:none!important}.hover-lift{transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),border-color .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px -12px rgba(0,102,255,.15),0 8px 16px -8px rgba(0,0,0,.1)}.dark .hover-lift:hover{box-shadow:0 20px 40px -12px rgba(0,102,255,.25),0 8px 16px -8px rgba(0,0,0,.3)}.btn-press{transition:transform .1s ease}.btn-press:active{transform:scale(.98)}.link-underline{position:relative}.link-underline::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s cubic-bezier(.25,.46,.45,.94)}.link-underline:hover::after{width:100%}.focus-ring{transition:box-shadow .2s ease}.focus-ring:focus{outline:none;box-shadow:0 0 0 3px rgba(0,102,255,.15)}.dark .focus-ring:focus{box-shadow:0 0 0 3px rgba(0,102,255,.3)}