*{scrollbar-width:thin;scrollbar-color:#4B5563 #1F2937}*::-webkit-scrollbar{width:8px}*::-webkit-scrollbar-track{background:#1f2937}*::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background-color:#6b7280}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fadeInUp{animation:fadeInUp .6s ease-out both;will-change:transform,opacity}@keyframes floatInUp{0%{opacity:0;transform:translateY(40px) scale(.98);filter:blur(2px)}60%{opacity:1;transform:translateY(8px) scale(1.01);filter:blur(.5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.animate-floatInUp{animation:floatInUp 1.2s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}@keyframes slideInLeft{0%{opacity:0;transform:translate(-48px);filter:blur(2px)}60%{opacity:1;transform:translate(8px);filter:blur(.5px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.animate-slideInLeft{animation:slideInLeft 1s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}@keyframes charRevealLeft{0%{opacity:0;transform:translate(-12px);filter:blur(1px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.char-reveal{display:inline-block;animation:charRevealLeft .7s cubic-bezier(.16,1,.3,1) both;will-change:transform,opacity,filter}html{scroll-behavior:smooth}
