@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif;background-color:#09090b;color:#fafafa}.bg-dot-grid{background-size:40px 40px;background-image:radial-gradient(circle,#3f3f46 1px,transparent 1px)}html{scroll-behavior:smooth}@keyframes radar-ping{0%{transform:scale(.5);opacity:1}to{transform:scale(3);opacity:0}}.animate-radar{animation:radar-ping 3s cubic-bezier(0,0,.2,1) infinite}@keyframes scan-line{0%{top:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}.animate-scan{animation:scan-line 4s linear infinite}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin-slow{animation:spin-slow 8s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in.fade-in{animation:fadeIn .2s ease-out forwards}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in.slide-in-from-bottom{animation:slideInUp .3s ease-out forwards}@keyframes slideInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-in.slide-in-from-top-2{animation:slideInDown .2s ease-out forwards}
