*{transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}html.dark{color-scheme:dark}::-webkit-scrollbar{width:12px;display:block}::-webkit-scrollbar-track{background:#f1f1f1}html.dark ::-webkit-scrollbar-track{background:#1f2937}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px;border:3px solid transparent;background-clip:content-box}html.dark ::-webkit-scrollbar-thumb{background:#4b5563;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#a1a1a1;border:3px solid transparent;background-clip:content-box}html.dark ::-webkit-scrollbar-thumb:hover{background:#6b7280;border:3px solid transparent;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}html.dark *{scrollbar-color:#4b5563 #1f2937}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp 1s ease-out .3s both}.animate-slide-in-left{animation:slideInLeft .8s ease-out .5s both}.animate-slide-in-right{animation:slideInRight .8s ease-out .7s both}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
