@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply bg-lime-50 text-rose-900 transition-colors duration-500 overflow-x-hidden cursor-none;background-image:radial-gradient(at 0% 0%,hsla(113,85%,88%,.3) 0px,transparent 50%),radial-gradient(at 100% 0%,hsla(339,95%,88%,.3) 0px,transparent 50%),radial-gradient(at 100% 100%,hsla(190,85%,85%,.3) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(39,95%,85%,.3) 0px,transparent 50%)}.dark body{@apply bg-slate-950 text-slate-50;background-image:radial-gradient(at 0% 0%,hsla(220,50%,15%,1) 0px,transparent 50%),radial-gradient(at 100% 0%,hsla(339,30%,15%,1) 0px,transparent 50%),radial-gradient(at 100% 100%,hsla(190,30%,15%,1) 0px,transparent 50%),radial-gradient(at 0% 100%,hsla(39,30%,15%,1) 0px,transparent 50%)}a,button,input{cursor:none}}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.02}.dark body:after{opacity:.035}*,*:before,*:after{transition-timing-function:cubic-bezier(.16,1,.3,1)}button,a,input{@apply transition-all duration-300;}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{@apply bg-slate-100 dark:bg-slate-900;}::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700 rounded-full border-[3px] border-solid border-slate-100 dark:border-slate-900;}::-webkit-scrollbar-thumb:hover{@apply bg-slate-400 dark:bg-slate-600;}::selection{@apply bg-blue-500/30 text-blue-900 dark:text-blue-100;}.glass{@apply bg-white/40 dark:bg-slate-900/40 backdrop-blur-xl border border-white/20 dark:border-slate-800/50 shadow-lg;}.cursor-dot{@apply fixed top-0 left-0 w-3 h-3 bg-rose-500 rounded-full pointer-events-none z-[9999] mix-blend-difference;transform:translate(-50%,-50%)}.cursor-outline{@apply fixed top-0 left-0 w-8 h-8 border border-rose-500 rounded-full pointer-events-none z-[9998] transition-transform duration-300 ease-out;transform:translate(-50%,-50%)}.cursor-hover .cursor-outline{@apply w-12 h-12 bg-rose-500/10 border-rose-400;}@keyframes blob{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-blob{animation:blob 7s infinite}.animation-delay-2000{animation-delay:2s}.animation-delay-4000{animation-delay:4s}
