body{font-family:Inter,sans-serif;background-color:#f9fafb;color:#171717;transition:background-color .3s,color .3s}html.dark body{background-color:#0a0a0a;color:#e5e5e5;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:25px 25px}.animated-gradient-text{background:linear-gradient(90deg,#ff0e00,#ff7300,#ff0e00);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-animation 5s ease infinite}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-in-up{animation:slideInUp .5s ease-out forwards}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.animate-scale-in{animation:scaleIn .3s ease-out forwards}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse-soft{animation:pulse-soft 2s cubic-bezier(.4,0,.6,1) infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:5px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#a3a3a3}html.dark ::-webkit-scrollbar-thumb{background:#404040}html.dark ::-webkit-scrollbar-thumb:hover{background-color:#525252}::selection{background-color:#ff0e0033;color:inherit}
