@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp 1s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-slide-in-right-delay{animation:slideInRight .8s ease-out .2s forwards;opacity:0}.animate-fade-in-delay-200{animation:fadeIn .8s ease-out .2s forwards;opacity:0}.animate-fade-in-delay-300{animation:fadeIn .8s ease-out .3s forwards;opacity:0}.animate-fade-in-delay-400{animation:fadeIn .8s ease-out .4s forwards;opacity:0}.animate-fade-in-delay-500{animation:fadeIn .8s ease-out .5s forwards;opacity:0}.transform-gpu{transform:translateZ(0);will-change:transform}@keyframes color-flash{0%{color:#98FB98}10%{color:white}25%{color:#FA8072}35%{color:white}50%{color:#79BAEC}60%{color:white}75%{color:#B47EDE}85%{color:white}to{color:#98FB98}}.animate-color-flash{animation:color-flash 10s ease-in-out infinite}.pretty-scroll,.pretty-scroll-tb{scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;--scroll-thumb:rgba(11,143,172,0.55);--scroll-thumb-hover:rgba(11,143,172,0.75)}.pretty-scroll-tb{--scroll-thumb:rgba(180,126,222,0.6);--scroll-thumb-hover:rgba(180,126,222,0.85)}.pretty-scroll-tb::-webkit-scrollbar,.pretty-scroll::-webkit-scrollbar{width:8px}.pretty-scroll-tb::-webkit-scrollbar-track,.pretty-scroll::-webkit-scrollbar-track{background:transparent;margin:8px}.pretty-scroll-tb::-webkit-scrollbar-thumb,.pretty-scroll::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:9999px;border:2px solid transparent;background-clip:padding-box}.pretty-scroll-tb::-webkit-scrollbar-thumb:hover,.pretty-scroll::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}@media (max-width:480px){.pretty-scroll-tb::-webkit-scrollbar,.pretty-scroll::-webkit-scrollbar{width:6px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}@keyframes breatheColor{0%,to{color:#111827}50%{color:#0B8FAC}}.breathe-color{animation:breatheColor 3s ease-in-out infinite}