:root{--foreground-rgb:0,0,0}@media (prefers-color-scheme:light){:root{--foreground-rgb:255,255,255;--background-start-rgb:0,0,0;--background-end-rgb:0,0,0}}body{color:rgb(var(--foreground-rgb));background:linear-gradient(to bottom,transparent,rgb(var(--background-end-rgb))) rgb(var(--background-start-rgb))}.font-primary,body{font-family:Montserrat,sans-serif}.font-secondary{font-family:Poppins,sans-serif}.shimmer-loader{position:relative;overflow:hidden}.shimmer-loader__shimmer{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f6f7f8 8%,#edeef1 18%,#f6f7f8 33%);background-size:800px 104px;animation:shimmer-loader-animation 1s linear infinite}@keyframes shimmer-loader-animation{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes shining{0%{background-position:0}to{background-position:200%}}.shining-text{display:inline-block;background-image:linear-gradient(90deg,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.3) 50%,hsla(0,0%,100%,.1));background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shining 2s infinite}@media screen and (prefers-color-scheme:dark){.linksblue a{color:blue}}@media screen and (prefers-color-scheme:light){.linksblue a{color:#add8e6}}.thin_scroller{scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.thin_scroller::-webkit-scrollbar{width:4px;background-clip:padding-box;border-radius:20%}.thin_scroller::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:1rem}.thin_scroller::-webkit-scrollbar-track{background:transparent}@keyframes slideIn{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}.animate-slideIn{animation:slideIn .5s forwards}.animate-slideOut{animation:slideOut .5s forwards}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-shake{animation:shake .8s ease-in-out}.dotted-line{border-style:dotted;border-top:3px dotted #fff;margin:.5rem 0}.tooltip{font-family:Arial,sans-serif;background-color:#333;color:#fff;border-radius:4px;padding:4px 8px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.tooltipContent{font-size:12px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}.tippy-arrow{color:#333}@keyframes shimmer{0%{transform:translateX(-200%)}to{transform:translateX(200%)}}.animate-shimmer{animation:shimmer 1.5s infinite}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes modal-enter{0%{opacity:0;transform:scale(.5) translateY(48px) rotate(-6deg)}30%{opacity:.8;transform:scale(1.05) translateY(-8px) rotate(1deg)}60%{opacity:1;transform:scale(.98) translateY(4px) rotate(-.5deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}@keyframes modal-backdrop-enter{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:transparent}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5)}}@keyframes content-cascade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modal-backdrop{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background-color:transparent}to{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5)}}.animate-modal-enter{animation:modal-enter .6s cubic-bezier(.34,1.56,.64,1) forwards}.animate-content-cascade{animation:content-cascade .4s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .6s ease-out forwards}.animate-slide-in-right{animation:slide-in-right .5s ease-out forwards}.animate-bounce-in{animation:bounce-in .8s ease-out forwards}.animation-delay-200{animation-delay:.2s;opacity:0}.animation-delay-400{animation-delay:.4s;opacity:0}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease-out,box-shadow .2s ease-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.15)}