@tailwind base;@tailwind components;@tailwind utilities;body,html{background:#050507;color:#ededed;-webkit-font-smoothing:antialiased}.bg-grid{background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:60px 60px}.glow-cyan{background:radial-gradient(circle,rgba(34,211,238,.15) 0,transparent 70%)}.glow-purple{background:radial-gradient(circle,rgba(168,85,247,.12) 0,transparent 70%)}.text-gradient{background:linear-gradient(135deg,#22d3ee,#a78bfa 50%,#22d3ee);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradient-shift 6s ease infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(34,211,238,.5),rgba(168,85,247,.3),rgba(34,211,238,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s}.glow-border:focus-within:before{opacity:1}.fade-up{animation:fade-up .8s ease-out both}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.2s}.fade-up-3{animation-delay:.3s}.fade-up-4{animation-delay:.4s}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pulse-dot{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,211,238,.7)}50%{opacity:.7;box-shadow:0 0 0 6px rgba(34,211,238,0)}}.card-hover{transition:all .3s ease;position:relative;overflow:hidden}.card-hover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--x,50%) var(--y,50%),rgba(34,211,238,.08),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}.card-hover:hover:after{opacity:1}.card-hover:hover{border-color:rgba(34,211,238,.4);transform:translateY(-2px)}