@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700&display=swap");[data-theme=neon-tropics]{--bg-void:#0d0a0f;--bg-space:#15101a;--bg-nebula:#1a1220;--bg-surface:#201828;--bg-panel:#281e30;--neon-coral:#ff6b9d;--neon-orange:#ff8c42;--neon-amber:#ffb84d;--neon-pink:#ff6ec7;--neon-purple:#b24bf3;--neon-magenta:#e91e63;--tech-cyan:#00d9ff;--tech-lime:#a7f070;--tech-mint:#5eead4;--tech-gold:gold;--gradient-sunset-holo:linear-gradient(135deg,#ff6b9d,#ff8c42 25%,#ffb84d 50%,#b24bf3 75%,#e91e63);--gradient-warm-glow:radial-gradient(ellipse at top,rgba(255,108,157,.2) 0%,rgba(255,140,66,.15) 40%,transparent 70%);--gradient-tropical-tech:linear-gradient(180deg,rgba(255,140,66,.1) 0%,transparent 50%,rgba(0,217,255,.1));--text-primary:#fff;--text-secondary:hsla(0,0%,100%,.85);--text-tertiary:hsla(0,0%,100%,.6);--text-muted:hsla(0,0%,100%,.4);--text-warm:#ffb84d;--border-subtle:rgba(255,140,66,.1);--border-medium:rgba(255,140,66,.2);--border-glow:rgba(255,108,157,.4);--glass-warm:rgba(255,140,66,.05);--glass-medium:rgba(255,140,66,.08);--glass-heavy:rgba(255,140,66,.12);--glass-blur:blur(24px);--shadow-glow-coral:0 0 40px rgba(255,107,157,.4);--shadow-glow-orange:0 0 40px rgba(255,140,66,.4);--shadow-glow-amber:0 0 40px rgba(255,184,77,.3);--shadow-depth-sm:0 4px 20px rgba(0,0,0,.6);--shadow-depth-md:0 8px 40px rgba(0,0,0,.7);--shadow-depth-lg:0 20px 60px rgba(0,0,0,.8);--font-display:"Orbitron",monospace;--font-accent:"Fraunces",serif;--font-body:"Inter",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-3xl:3rem;--radius-full:9999px;--transition-fast:180ms cubic-bezier(0.4,0,0.2,1);--transition-base:320ms cubic-bezier(0.4,0,0.2,1);--transition-slow:550ms cubic-bezier(0.4,0,0.2,1);--transition-bounce:550ms cubic-bezier(0.68,-0.55,0.265,1.55)}[data-theme=neon-tropics],body[data-theme=neon-tropics]{font-family:var(--font-body);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-primary)!important;background:var(--bg-void)!important;background-image:var(--gradient-warm-glow),var(--gradient-tropical-tech);background-attachment:fixed;position:relative}[data-theme=neon-tropics]:before,body[data-theme=neon-tropics]:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L30 30M0 30L30 30M30 30L60 30M30 30L30 60' stroke='%23FF8C42' stroke-width='0.5' opacity='0.04' fill='none'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:overlay}[data-theme=neon-tropics]:after,body[data-theme=neon-tropics]:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,140,66,.02) 0,rgba(255,140,66,.02) 4px);pointer-events:none;z-index:9998}[data-theme=neon-tropics] .display-1{font-family:var(--font-display);font-size:var(--text-7xl);font-weight:var(--weight-black);line-height:var(--leading-tight);letter-spacing:-.02em;background:var(--gradient-sunset-holo);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:warm-shimmer 4s linear infinite;text-shadow:0 0 30px rgba(255,140,66,.5)}[data-theme=neon-tropics] .display-2{font-family:var(--font-display);font-size:var(--text-6xl);letter-spacing:-.01em;text-shadow:0 0 20px rgba(255,107,157,.6)}[data-theme=neon-tropics] .display-2,[data-theme=neon-tropics] .display-3{font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary)}[data-theme=neon-tropics] .display-3{font-family:var(--font-accent);font-size:var(--text-5xl);font-style:italic}[data-theme=neon-tropics] .heading-1{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary)}[data-theme=neon-tropics] .heading-2{font-family:var(--font-accent);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);color:var(--text-primary)}[data-theme=neon-tropics] .heading-3{font-family:var(--font-body);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-normal);color:var(--text-primary)}[data-theme=neon-tropics] .body-large{font-size:var(--text-lg);line-height:var(--leading-relaxed)}[data-theme=neon-tropics] .body-base,[data-theme=neon-tropics] .body-large{font-family:var(--font-body);font-weight:var(--weight-normal);color:var(--text-secondary)}[data-theme=neon-tropics] .body-base{font-size:var(--text-base);line-height:var(--leading-normal)}[data-theme=neon-tropics] .body-small{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--text-tertiary)}[data-theme=neon-tropics] .label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-warm)}[data-theme=neon-tropics] .btn,[data-theme=neon-tropics] .label{font-family:var(--font-body);font-weight:var(--weight-semibold);line-height:1}[data-theme=neon-tropics] .btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--text-sm);text-decoration:none;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);overflow:hidden}[data-theme=neon-tropics] .btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity var(--transition-base)}[data-theme=neon-tropics] .btn:hover:before{opacity:1}[data-theme=neon-tropics] .btn:active{transform:scale(.97)}[data-theme=neon-tropics] .btn-primary{background:var(--gradient-sunset-holo);background-size:200% auto;color:var(--bg-void);box-shadow:var(--shadow-glow-orange);font-weight:var(--weight-bold)}[data-theme=neon-tropics] .btn-primary:hover{background-position:100%;box-shadow:0 0 60px rgba(255,140,66,.6);transform:translateY(-2px)}[data-theme=neon-tropics] .btn-secondary{background:var(--glass-medium);color:var(--neon-orange);border:2px solid var(--neon-orange);backdrop-filter:var(--glass-blur)}[data-theme=neon-tropics] .btn-secondary:hover{background:var(--glass-heavy);border-color:var(--neon-coral);color:var(--neon-coral);box-shadow:var(--shadow-glow-coral)}[data-theme=neon-tropics] .btn-ghost{background:transparent;color:var(--text-secondary);border:2px solid var(--border-subtle)}[data-theme=neon-tropics] .btn-ghost:hover{background:var(--glass-warm);border-color:var(--border-medium);color:var(--text-primary)}[data-theme=neon-tropics] .btn-icon{padding:var(--space-3);border-radius:var(--radius-full)}[data-theme=neon-tropics] .card{position:relative;background:var(--glass-medium);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-6);backdrop-filter:var(--glass-blur);overflow:hidden;transition:all var(--transition-base)}[data-theme=neon-tropics] .card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-sunset-holo);background-size:200% auto;opacity:0;transition:opacity var(--transition-base);animation:warm-shimmer 4s linear infinite}[data-theme=neon-tropics] .card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-depth-md),var(--shadow-glow-orange);transform:translateY(-4px)}[data-theme=neon-tropics] .card:hover:before{opacity:1}[data-theme=neon-tropics] .card-glass{background:var(--glass-heavy);border:1px solid var(--border-medium);box-shadow:var(--shadow-depth-sm)}[data-theme=neon-tropics] .input{width:100%;padding:var(--space-4) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--glass-medium);border:2px solid var(--border-subtle);border-radius:var(--radius-lg);backdrop-filter:var(--glass-blur);transition:all var(--transition-base)}[data-theme=neon-tropics] .input::-moz-placeholder{color:var(--text-muted)}[data-theme=neon-tropics] .input::placeholder{color:var(--text-muted)}[data-theme=neon-tropics] .input:focus{outline:none;border-color:var(--neon-orange);box-shadow:0 0 0 3px rgba(255,140,66,.15),var(--shadow-glow-orange);background:var(--glass-heavy)}[data-theme=neon-tropics] .input:hover:not(:focus){border-color:var(--border-medium)}[data-theme=neon-tropics] .badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-full);white-space:nowrap}[data-theme=neon-tropics] .badge-coral{background:rgba(255,107,157,.2);color:var(--neon-coral);border:1px solid var(--neon-coral);box-shadow:0 0 10px rgba(255,107,157,.3)}[data-theme=neon-tropics] .badge-orange{background:rgba(255,140,66,.2);color:var(--neon-orange);border:1px solid var(--neon-orange);box-shadow:0 0 10px rgba(255,140,66,.3)}[data-theme=neon-tropics] .badge-amber{background:rgba(255,184,77,.2);color:var(--neon-amber);border:1px solid var(--neon-amber);box-shadow:0 0 10px rgba(255,184,77,.3)}[data-theme=neon-tropics] .badge-cyan{background:rgba(0,217,255,.2);color:var(--tech-cyan);border:1px solid var(--tech-cyan);box-shadow:0 0 10px rgba(0,217,255,.3)}@keyframes warm-shimmer{0%{background-position:0}to{background-position:200%}}@keyframes tropical-float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-12px) rotate(2deg)}66%{transform:translateY(-6px) rotate(-2deg)}}@keyframes warm-pulse-glow{0%,to{box-shadow:0 0 20px rgba(255,140,66,.3)}50%{box-shadow:0 0 50px rgba(255,107,157,.5)}}@keyframes neon-flicker{0%,to{opacity:1}41%,43%{opacity:.8}44%,46%{opacity:1}47%,49%{opacity:.9}}[data-theme=neon-tropics] .animate-float{animation:tropical-float 4s ease-in-out infinite}[data-theme=neon-tropics] .animate-pulse-glow{animation:warm-pulse-glow 2.5s ease-in-out infinite}[data-theme=neon-tropics] .animate-neon-flicker{animation:neon-flicker 8s linear infinite}[data-theme=neon-tropics] .animate-fade-in-up{animation:fade-in-up .7s ease-out}[data-theme=neon-tropics] .delay-100{animation-delay:.1s}[data-theme=neon-tropics] .delay-200{animation-delay:.2s}[data-theme=neon-tropics] .delay-300{animation-delay:.3s}[data-theme=neon-tropics] .delay-400{animation-delay:.4s}[data-theme=neon-tropics] .delay-500{animation-delay:.5s}[data-theme=neon-tropics] .glass-panel{background:var(--glass-medium);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);backdrop-filter:var(--glass-blur)}[data-theme=neon-tropics] .warm-holo-border{position:relative;border:2px solid transparent;background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--gradient-sunset-holo) border-box;background-size:200% auto;animation:warm-shimmer 4s linear infinite}[data-theme=neon-tropics] .glow-warm{box-shadow:var(--shadow-glow-orange)}[data-theme=neon-tropics] .glow-coral{box-shadow:var(--shadow-glow-coral)}[data-theme=neon-tropics] .text-gradient{background:var(--gradient-sunset-holo);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:warm-shimmer 4s linear infinite}@media (max-width:768px){[data-theme=neon-tropics]{--text-7xl:3rem;--text-6xl:2.5rem;--text-5xl:2rem;--text-4xl:1.75rem}}[data-theme=neon-tropics] :focus-visible{outline:2px solid var(--neon-orange);outline-offset:3px}@media (prefers-reduced-motion:reduce){[data-theme=neon-tropics] *,[data-theme=neon-tropics] :after,[data-theme=neon-tropics] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}