@import url("https://rsms.me/inter/inter.css");@tailwind base;@tailwind components;@tailwind utilities;:root{color-scheme:dark}body,html{margin:0;padding:0;font-family:Inter var,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#1a365d);color:#f1f5f9;min-height:100vh;line-height:1.6;overflow-x:hidden}@supports (font-variation-settings:normal){html{font-family:Inter var,system-ui,sans-serif}}:focus-visible{outline:2.5px solid #0ea5e9;outline-offset:3px;border-radius:8px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(30,41,59,.5);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0ea5e9,#3b82f6);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#38bdf8,#60a5fa)}::selection{background-color:rgba(14,165,233,.3);color:#fff}*{transition:background-color .2s ease,border-color .2s ease}@keyframes gradient-x{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-gradient-x{background-size:200% 200%;animation:gradient-x 3s ease infinite}.animate-fade-up{animation:fade-up .6s ease-out forwards}.animate-pulse-slow{animation:pulse 3s ease-in-out infinite}img:not([src]),img[alt=""],img[src*=placeholder]:not([src*="/logo"]),img[src=""],img[src^="data:image/svg+xml;base64,"]{display:none!important;visibility:hidden!important;opacity:0!important}img{max-width:100%;height:auto;font-size:0;line-height:0}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}@keyframes orb-float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(30px,-50px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes light-streak{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes light-streak-reverse{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes shimmer{0%{transform:translateX(-100%) rotate(12deg)}to{transform:translateX(100%) rotate(12deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes grid-pulse{0%,to{opacity:.03}50%{opacity:.06}}.animate-gradient-slow{animation:gradient 8s ease infinite;background-size:300% 300%}.animate-gradient-medium{animation:gradient 5s ease infinite;background-size:300% 300%}.animate-gradient-fast{animation:gradient 3s ease infinite;background-size:300% 300%}.animate-float{animation:float 6s ease-in-out infinite}.animate-float-reverse{animation:float-reverse 6s ease-in-out infinite}.animate-orb-float{animation:orb-float 20s ease-in-out infinite}.animate-orb-float-reverse{animation:orb-float 20s ease-in-out infinite reverse}.animate-light-streak{animation:light-streak 3s linear infinite}.animate-light-streak-reverse{animation:light-streak-reverse 3s linear infinite}.animate-shimmer{animation:shimmer 2s infinite}.animate-fade-in{animation:fade-in .8s ease-out forwards}.animate-fade-up{animation:fade-up .8s ease-out forwards}.animate-slide-up{animation:slide-up .8s ease-out forwards}.animate-pulse-slow{animation:pulse 4s cubic-bezier(.4,0,.6,1) infinite}.animate-grid-pulse{animation:grid-pulse 4s ease-in-out infinite}.delay-100{animation-delay:.1s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}:root{--mouse-x:50%;--mouse-y:50%}svg{flex-shrink:0}svg.lucide{vertical-align:-.125em}svg.lucide,svg[viewBox]{width:1em;height:1em;display:inline-block}svg[class*=w-8]{width:2rem!important;height:2rem!important}svg[class*=w-12]{width:3rem!important;height:3rem!important}svg[class*=w-4]{width:1rem!important;height:1rem!important}svg[class*=w-5]{width:1.25rem!important;height:1.25rem!important}svg[class*=w-6]{width:1.5rem!important;height:1.5rem!important}