*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-weight:400}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,hr,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;border:none;cursor:pointer}fieldset{border:none}table{border-collapse:collapse;border-spacing:0}:root{--color-background: 240 6% 8%;--color-foreground: 210 40% 98%;--color-primary: 142 71% 45%;--color-primary-foreground: 142 71% 95%;--color-secondary: 240 5% 95%;--color-secondary-foreground: 240 4% 9%;--color-muted: 240 5% 14%;--color-muted-foreground: 240 5% 65%;--color-border: 240 4% 20%;--color-input: 240 4% 22%;--color-ring: 142 71% 45%;--color-destructive: 0 84% 60%;--color-destructive-foreground: 0 0% 98%;--color-accent: 240 4% 12%;--color-accent-foreground: 0 0% 98%;--radius: .75rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-orbitron: "Orbitron", sans-serif;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}.dark{--color-background: 240 6% 8%;--color-foreground: 210 40% 98%;--color-primary: 142 61% 55%;--color-primary-foreground: 142 81% 10%;--color-secondary: 240 5% 11%;--color-secondary-foreground: 210 40% 98%;--color-muted: 240 5% 14%;--color-muted-foreground: 240 5% 65%;--color-border: 240 4% 20%;--color-input: 240 4% 22%;--color-ring: 142 61% 55%;--color-destructive: 0 63% 31%;--color-destructive-foreground: 0 0% 98%;--color-accent: 240 4% 12%;--color-accent-foreground: 0 0% 98%}.light{--color-background: 0 0% 100%;--color-foreground: 240 10% 3.9%;--color-primary: 142 71% 45%;--color-primary-foreground: 142 71% 95%;--color-secondary: 240 4.8% 95.9%;--color-secondary-foreground: 240 5.9% 10%;--color-muted: 240 4.8% 95.9%;--color-muted-foreground: 240 3.8% 46.1%;--color-border: 240 5.9% 90%;--color-input: 240 5.9% 90%;--color-ring: 142 71% 45%;--color-destructive: 0 84.2% 60.2%;--color-destructive-foreground: 0 0% 98%;--color-accent: 240 4.8% 95.9%;--color-accent-foreground: 240 5.9% 10%}body{background-color:hsl(var(--color-background));color:hsl(var(--color-foreground));min-height:100vh;transition:background-color .3s,color .3s;line-height:1.6;font-family:var(--font-sans);font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-synthesis:none}*{border-color:hsl(var(--color-border))}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:hsl(var(--color-muted) / .5)}::-webkit-scrollbar-thumb{background-color:hsl(var(--color-primary) / .7);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--color-primary))}*{scrollbar-width:thin;scrollbar-color:hsl(var(--color-primary) / .7) hsl(var(--color-muted) / .5)}::selection{background-color:hsl(var(--color-primary) / .3);color:hsl(var(--color-foreground))}::-moz-selection{background-color:hsl(var(--color-primary) / .3);color:hsl(var(--color-foreground))}:focus-visible{outline:2px solid hsl(var(--color-ring));outline-offset:2px}:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.font-orbitron{font-family:var(--font-orbitron)}.prose{--tw-prose-body: hsl(var(--color-muted-foreground));--tw-prose-headings: hsl(var(--color-foreground));--tw-prose-bold: hsl(var(--color-foreground));--tw-prose-links: hsl(var(--color-primary));color:var(--tw-prose-body);max-width:65ch}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--tw-prose-headings);font-weight:700;line-height:1.25}.prose h3{margin-bottom:.75rem;margin-top:1.5rem;font-size:1.25rem}.prose p{margin-top:.75rem;margin-bottom:.75rem}.prose a{color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose strong{color:var(--tw-prose-bold);font-weight:600}.prose ul,.prose ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5rem;margin-bottom:.5rem}.dark .prose{--tw-prose-body: hsl(var(--color-muted-foreground));--tw-prose-headings: hsl(var(--color-foreground));--tw-prose-bold: hsl(var(--color-foreground));--tw-prose-links: hsl(var(--color-primary))}@media(min-width:640px){.prose h3{margin-bottom:1rem;margin-top:2rem}.prose p{margin-top:1rem;margin-bottom:1rem}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in-slow{0%{transform:scale(1)}to{transform:scale(1.15)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-stagger{to{opacity:1;transform:translate(0)}}@keyframes cart-shake{10%,90%{transform:translate3d(-1px,0,0) scale(1.05)}20%,80%{transform:translate3d(2px,0,0) scale(1.05)}30%,50%,70%{transform:translate3d(-3px,0,0) scale(1.05)}40%,60%{transform:translate3d(3px,0,0) scale(1.05)}}@keyframes kenburns{0%{transform:scale(1) translate(0);opacity:.8}to{transform:scale(1.1) translate(-2%);opacity:1}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes backgroundPan{0%{background-position:0% 0%}to{background-position:100% 100%}}@keyframes vibrate{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-1px,-1px) rotate(-.2deg)}20%{transform:translate(1px,1px) rotate(.2deg)}30%{transform:translate(-1px,1px) rotate(.2deg)}40%{transform:translate(1px,-1px) rotate(-.2deg)}50%{transform:translate(0) rotate(0)}60%{transform:translate(-1px,-1px) rotate(-.2deg)}80%{transform:translate(0) rotate(0)}90%{transform:translate(1px,1px) rotate(.2deg)}95%{transform:translate(-1px,-1px) rotate(-.2deg)}}@keyframes pulse-glow-destructive{0%,to{filter:drop-shadow(0 0 10px hsl(var(--color-destructive) / .7));opacity:.8}50%{filter:drop-shadow(0 0 20px hsl(var(--color-destructive)));opacity:1}}@keyframes svg-boil{0%{transform:scale(1)}33%{transform:scale(1.05,.95)}66%{transform:scale(.95,1.05)}to{transform:scale(1)}}@keyframes pulse-fade{0%,to{opacity:.2}50%{opacity:1}}@keyframes bomb-text-glow{0%,to{text-shadow:0 0 5px #ef4444,0 0 10px #ef4444,0 0 15px #ef4444}50%{text-shadow:0 0 10px #f87171,0 0 20px #f87171,0 0 30px #f87171,0 0 40px #f87171}}@keyframes bomb-flicker{0%{opacity:.2}30%{opacity:.2}31%{opacity:.15}32%{opacity:.2}60%{opacity:.2}61%{opacity:.25}62%{opacity:.2}}@keyframes processing-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes glitch-text{0%{clip-path:inset(85% 0 10% 0)}10%{clip-path:inset(20% 0 50% 0)}20%{clip-path:inset(90% 0 5% 0)}30%{clip-path:inset(10% 0 88% 0)}40%{clip-path:inset(40% 0 40% 0)}50%{clip-path:inset(50% 0 10% 0)}60%{clip-path:inset(10% 0 5% 0)}70%{clip-path:inset(90% 0 1% 0)}80%{clip-path:inset(30% 0 60% 0)}90%{clip-path:inset(60% 0 5% 0)}to{clip-path:inset(10% 0 40% 0)}}@keyframes glitch-anim{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}@keyframes float-y{0%,to{transform:translateY(-4px)}50%{transform:translateY(4px)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin-starburst{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes sweep-glint{0%{transform:translate(-100%) skew(-15deg)}to{transform:translate(400%) skew(-15deg)}}@keyframes section-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}.animate-zoom-in{animation:zoom-in .3s ease-out}.animate-fade-in-down{animation:fade-in-down .8s cubic-bezier(.25,.8,.25,1) both}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.25,.8,.25,1) both}.animate-fade-in{animation:fade-in .8s ease-out both}.animate-slide-right{animation:slide-right .35s cubic-bezier(.25,.8,.25,1) both}.animate-slide-in-stagger{animation:slide-in-stagger .4s cubic-bezier(.25,.8,.25,1) forwards}.animate-cart-shake{animation:cart-shake .5s cubic-bezier(.36,.07,.19,.97) both}.animate-kenburns{animation:kenburns 15s ease-in-out infinite alternate}.animate-pulse-glow{animation:pulse-glow 10s ease-in-out infinite alternate}.animate-backgroundPan{animation:backgroundPan 30s linear infinite alternate}.animate-vibrate{animation:vibrate .4s linear infinite alternate-reverse}.animate-pulse-glow-destructive{animation:pulse-glow-destructive 1.5s infinite}.animate-svg-boil{animation:svg-boil 8s ease-in-out infinite}.animate-pulse-fade{animation:pulse-fade 1.5s ease-in-out infinite}.animate-bomb-text-glow{animation:bomb-text-glow 1.3s ease-in-out infinite}.animate-bomb-flicker{animation:bomb-flicker 3s linear infinite}.animate-float-y{animation:float-y 4s ease-in-out infinite}.custom-scrollbar-thin{scrollbar-width:thin;scrollbar-color:hsl(var(--color-primary) / .5) hsl(var(--color-muted) / .3)}.custom-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar-thin::-webkit-scrollbar-track{background-color:hsl(var(--color-muted) / .3);border-radius:10px}.custom-scrollbar-thin::-webkit-scrollbar-thumb{background-color:hsl(var(--color-primary) / .5);border-radius:10px}.custom-scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:hsl(var(--color-primary) / .7)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.snap-x{scroll-snap-type:x mandatory}.snap-y{scroll-snap-type:y mandatory}.snap-mandatory{scroll-snap-type:both mandatory}.snap-start{scroll-snap-align:start}.snap-center{scroll-snap-align:center}.snap-end{scroll-snap-align:end}
