:root{--background:hsl(0 0% 0%);--foreground:hsl(180 100% 50%);--card:hsl(240 10% 3.9%);--card-foreground:hsl(0 0% 98%);--popover:hsl(240 10% 3.9%);--popover-foreground:hsl(0 0% 98%);--primary:hsl(285 65% 10%);--primary-foreground:hsl(301 79% 71%);--secondary:hsl(284 64% 26%);--secondary-foreground:hsl(302 88% 81%);--muted:hsl(262 74% 13%);--muted-foreground:hsl(240 5% 64.9%);--accent:hsl(262 83% 15%);--accent-foreground:hsl(262 34% 52%);--destructive:hsl(0 62.8% 30.6%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(301 58% 59%);--input:hsl(190 71% 55%);--ring:hsl(262 83% 58%);--radius:1.18rem;--font-sans:"Nunito",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--letter-spacing:0em;--shadow-blur:14px;--shadow-opacity:0.25;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chart-1:oklch(0.8100 0.1000 252);--chart-2:oklch(0.6200 0.1900 260);--chart-3:oklch(0.5500 0.2200 263);--chart-4:oklch(0.4900 0.2200 264);--chart-5:oklch(0.4200 0.1800 266);--shadow-2xs:0 1px 3px 0px hsl(0 0% 0%/0.05);--shadow-xs:0 1px 3px 0px hsl(0 0% 0%/0.05);--shadow-sm:0 1px 3px 0px hsl(0 0% 0%/0.10),0 1px 2px -1px hsl(0 0% 0%/0.10);--shadow:0 1px 3px 0px hsl(0 0% 0%/0.10),0 1px 2px -1px hsl(0 0% 0%/0.10);--shadow-md:0 1px 3px 0px hsl(0 0% 0%/0.10),0 2px 4px -1px hsl(0 0% 0%/0.10);--shadow-lg:0 1px 3px 0px hsl(0 0% 0%/0.10),0 4px 6px -1px hsl(0 0% 0%/0.10);--shadow-xl:0 1px 3px 0px hsl(0 0% 0%/0.10),0 8px 10px -1px hsl(0 0% 0%/0.10);--shadow-2xl:0 1px 3px 0px hsl(0 0% 0%/0.25);--tracking-normal:0em;--spacing:0.25rem;--abstract-purple:147 51 234;--abstract-blue:59 130 246;--abstract-cyan:6 182 212;--abstract-green:34 197 94}.dark{--background:hsl(0 0% 0%);--foreground:hsl(180 100% 50%);--card:hsl(240 10% 3.9%);--card-foreground:hsl(0 0% 98%);--popover:hsl(240 10% 3.9%);--popover-foreground:hsl(0 0% 98%);--primary:hsl(285 65% 10%);--primary-foreground:hsl(301 79% 71%);--secondary:hsl(284 64% 26%);--secondary-foreground:hsl(302 88% 81%);--muted:hsl(262 74% 13%);--muted-foreground:hsl(240 5% 64.9%);--accent:hsl(262 83% 15%);--accent-foreground:hsl(262 34% 52%);--destructive:hsl(0 62.8% 30.6%);--destructive-foreground:hsl(0 0% 98%);--border:hsl(301 58% 59%);--input:hsl(190 71% 55%);--ring:hsl(262 83% 58%);--radius:1.18rem;--font-sans:"Nunito",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--letter-spacing:0em;--shadow-blur:14px;--shadow-opacity:0.25;--font-serif:ui-serif,Georgia,Cambria,"Times New Roman",Times,serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--chart-1:oklch(0.8100 0.1000 252);--chart-2:oklch(0.6200 0.1900 260);--chart-3:oklch(0.5500 0.2200 263);--chart-4:oklch(0.4900 0.2200 264);--chart-5:oklch(0.4200 0.1800 266);--shadow-2xs:0 1px 3px 0px hsl(0 0% 0%/0.05);--shadow-xs:0 1px 3px 0px hsl(0 0% 0%/0.05);--shadow-sm:0 1px 3px 0px hsl(0 0% 0%/0.10),0 1px 2px -1px hsl(0 0% 0%/0.10);--shadow:0 1px 3px 0px hsl(0 0% 0%/0.10),0 1px 2px -1px hsl(0 0% 0%/0.10);--shadow-md:0 1px 3px 0px hsl(0 0% 0%/0.10),0 2px 4px -1px hsl(0 0% 0%/0.10);--shadow-lg:0 1px 3px 0px hsl(0 0% 0%/0.10),0 4px 6px -1px hsl(0 0% 0%/0.10);--shadow-xl:0 1px 3px 0px hsl(0 0% 0%/0.10),0 8px 10px -1px hsl(0 0% 0%/0.10);--shadow-2xl:0 1px 3px 0px hsl(0 0% 0%/0.25)}html{color-scheme:dark}body{background:var(--background);color:var(--foreground)}:root{--text-primary:0 0% 95%;--text-secondary:0 0% 85%;--text-muted:0 0% 75%;--text-dim:0 0% 65%;--success-text:142 71% 65%;--error-text:0 84% 65%;--warning-text:38 92% 65%;--focus-ring:263 70% 60%;--focus-ring-offset:2px}.text-readable-xs{font-size:.8125rem;line-height:1.5;letter-spacing:.01em}.text-readable-sm{font-size:.9375rem;line-height:1.5;letter-spacing:.005em}.text-readable-base{font-size:1.0625rem;line-height:1.6;letter-spacing:0}.text-readable-lg{font-size:1.25rem;line-height:1.5;letter-spacing:-.01em}.text-muted-improved{color:hsl(var(--text-muted))}.text-secondary-improved{color:hsl(var(--text-secondary))}:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:var(--focus-ring-offset);border-radius:.25rem}a:focus-visible,button:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:2px}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{box-shadow:0 8px 24px rgba(0,0,0,.15)}.table-readable th{font-size:.9375rem;font-weight:600;color:hsl(var(--text-primary));padding:1rem .75rem}.table-readable td{font-size:.9375rem;color:hsl(var(--text-secondary));padding:.875rem .75rem}.btn-accessible{min-height:44px;min-width:44px;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500}.status-success{color:hsl(var(--success-text));background:hsl(var(--success-text)/.1);border:1px solid hsl(var(--success-text)/.3);border-radius:.375rem}.status-error,.status-success{padding:.25rem .75rem;font-size:.875rem;font-weight:600}.status-error{color:hsl(var(--error-text));background:hsl(var(--error-text)/.1);border:1px solid hsl(var(--error-text)/.3);border-radius:.375rem}.skeleton-improved{background:linear-gradient(90deg,hsl(0 0% 20%),hsl(0 0% 25%) 50%,hsl(0 0% 20%));background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.content-spacing{line-height:1.7;letter-spacing:.01em}.heading-spacing{margin-top:2rem;margin-bottom:1rem;line-height:1.3}.text-gradient-improved{background:linear-gradient(135deg,hsl(263 70% 70%),hsl(217 91% 70%) 50%,hsl(189 94% 65%));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}@media (prefers-color-scheme:dark){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}}@media (max-width:640px){.text-readable-base{font-size:1rem}.text-readable-lg{font-size:1.125rem}h1{font-size:2rem!important}h2{font-size:1.5rem!important}}@media print{body{background:white;color:black}.glass-card{border:1px solid #ccc;background:white}}.glass-card,.glass-card-interactive{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 rgba(0,0,0,.37),inset 0 1px 0 0 rgba(255,255,255,.1)}.glass-card-interactive{transition:all .3s ease}.glass-card-interactive:hover{border-color:rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));transform:translateY(-2px);box-shadow:0 12px 40px 0 rgba(0,0,0,.4),inset 0 1px 0 0 rgba(255,255,255,.15)}.gradient-abstract{background:linear-gradient(135deg,rgb(147 51 234),rgb(59 130 246) 50%,rgb(6 182 212));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:rgb(147 51 234)}.gradient-abstract-light{background:linear-gradient(135deg,rgba(147,51,234,.8),rgba(59,130,246,.8) 50%,rgba(6,182,212,.8))}.text-gradient{color:rgb(147 51 234);background:linear-gradient(135deg,rgb(147 51 234),rgb(59 130 246) 50%,rgb(6 182 212));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-subtle{color:rgba(255,255,255,.9);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-animate{color:rgb(147 51 234);background:linear-gradient(135deg,rgb(147 51 234),rgb(59 130 246) 50%,rgb(6 182 212));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient 3s ease infinite}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.glow-purple{box-shadow:0 0 20px rgba(147,51,234,.5),0 0 40px rgba(147,51,234,.3),0 0 60px rgba(147,51,234,.1)}.glow-blue{box-shadow:0 0 20px rgba(59,130,246,.5),0 0 40px rgba(59,130,246,.3),0 0 60px rgba(59,130,246,.1)}.glow-success{box-shadow:0 0 20px rgba(34,197,94,.5),0 0 40px rgba(34,197,94,.3)}.glow-cyan{box-shadow:0 0 20px hsla(180,100%,50%,.5),0 0 40px hsla(180,100%,50%,.3),0 0 60px hsla(180,100%,50%,.1)}.glow-pink{box-shadow:0 0 20px hsla(300,100%,50%,.5),0 0 40px hsla(300,100%,50%,.3),0 0 60px hsla(300,100%,50%,.1)}.text-neon-cyan{color:hsl(180 100% 50%);text-shadow:0 0 10px hsla(180,100%,50%,.8),0 0 20px hsla(180,100%,50%,.5),0 0 30px hsla(180,100%,50%,.3)}.text-neon-pink{color:hsl(301 79% 71%);text-shadow:0 0 10px hsla(301,79%,71%,.8),0 0 20px hsla(301,79%,71%,.5),0 0 30px hsla(301,79%,71%,.3)}.cyber-card{background:linear-gradient(135deg,hsla(285,65%,10%,.8),hsla(262,74%,13%,.6));border:1px solid hsla(301,58%,59%,.5);border-radius:var(--radius);backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 hsla(0,0%,0%,.37),inset 0 1px 0 0 hsla(301,58%,59%,.2)}.cyber-card-hover{transition:all .2s ease}.cyber-card-hover:hover{border-color:hsl(180 100% 50%);transform:translateY(-1px)}.btn-neon{background:linear-gradient(135deg,hsla(180,100%,50%,.2),hsla(180,100%,50%,.05));border:2px solid hsl(180 100% 50%);color:hsl(180 100% 50%);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;position:relative}.btn-neon:hover{background:linear-gradient(135deg,hsla(180,100%,50%,.3),hsla(180,100%,50%,.1));transform:translateY(-1px);box-shadow:0 0 20px hsla(180,100%,50%,.5),0 0 40px hsla(180,100%,50%,.3),inset 0 0 20px hsla(180,100%,50%,.1)}.btn-neon-pink{background:linear-gradient(135deg,hsla(301,79%,71%,.2),hsla(301,79%,71%,.05));border:2px solid hsl(301 79% 71%);color:hsl(301 79% 71%);padding:.75rem 1.5rem;border-radius:var(--radius);font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em;position:relative}.btn-neon-pink:hover{background:linear-gradient(135deg,hsla(301,79%,71%,.3),hsla(301,79%,71%,.1));transform:translateY(-1px);box-shadow:0 0 20px hsla(301,79%,71%,.5),0 0 40px hsla(301,79%,71%,.3),inset 0 0 20px hsla(301,79%,71%,.1)}.data-grid{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 rgba(0,0,0,.37),inset 0 1px 0 0 rgba(255,255,255,.1)}.data-grid-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--muted-foreground));background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.data-grid-header th{background:transparent!important;border-radius:0!important;box-shadow:none!important}.data-grid-row{border-bottom:1px solid rgba(255,255,255,.05);transition:all .2s ease}.data-grid-row:hover{background-color:rgba(255,255,255,.05)}.chart-container{position:relative;overflow:hidden;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 32px 0 rgba(0,0,0,.37),inset 0 1px 0 0 rgba(255,255,255,.1);padding:1rem}.price-up{color:rgb(34 197 94);text-shadow:0 0 10px rgba(34,197,94,.5)}.price-down{color:rgb(239 68 68);text-shadow:0 0 10px rgba(239,68,68,.5)}.loading-spinner{animation:spin 1s linear infinite;border-radius:50%;height:2rem;width:2rem;border:2px solid hsla(180,100%,50%,.3);border-top-color:hsl(180 100% 50%);box-shadow:0 0 15px hsla(180,100%,50%,.5)}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.3);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,hsla(180,100%,50%,.5),hsla(301,79%,71%,.5));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,hsla(180,100%,50%,.7),hsla(301,79%,71%,.7))}.glow-pulse{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.text-neon-glow{text-shadow:0 0 10px currentColor,0 0 20px currentColor,0 0 30px currentColor}.wallet-adapter-modal-wrapper{background-color:rgba(0,0,0,.9)!important;backdrop-filter:blur(10px)}.wallet-adapter-modal{background:linear-gradient(135deg,#0a0a0a,#1a1a2e)!important;border:2px solid rgba(147,51,234,.3)!important;border-radius:16px!important;box-shadow:0 0 40px rgba(147,51,234,.3)!important}.wallet-adapter-modal-title{color:#c084fc!important;font-size:1.5rem!important;font-weight:600!important;margin-bottom:1.5rem!important}.wallet-adapter-modal-list{margin:0!important;padding:0!important}.wallet-adapter-modal-list li{border-radius:12px!important;margin-bottom:.75rem!important;transition:all .2s ease!important}.wallet-adapter-modal-list li:hover{background-color:rgba(147,51,234,.1)!important;border-color:rgba(147,51,234,.5)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.2)!important}.wallet-adapter-modal-list button{background-color:rgba(0,0,0,.5)!important;border:1px solid rgba(147,51,234,.2)!important;color:#e9d5ff!important;font-size:1rem!important;padding:1rem!important;transition:all .2s ease!important}.wallet-adapter-modal-list button:hover{background-color:rgba(147,51,234,.15)!important;border-color:rgba(147,51,234,.5)!important;color:#c084fc!important}.wallet-adapter-modal-button-close{background-color:transparent!important;color:#9ca3af!important;top:1.5rem!important;right:1.5rem!important;transition:all .2s ease!important}.wallet-adapter-modal-button-close:hover{color:#c084fc!important;transform:rotate(90deg)}.wallet-adapter-button{background:linear-gradient(135deg,#9333ea,#7c3aed)!important;border:none!important;border-radius:8px!important;color:white!important;font-weight:600!important;padding:.75rem 1.5rem!important;transition:all .2s ease!important}.wallet-adapter-button:hover{background:linear-gradient(135deg,#a855f7,#9333ea)!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(147,51,234,.3)!important}.wallet-adapter-button-trigger{background:rgba(147,51,234,.1)!important;border:1px solid rgba(147,51,234,.3)!important;color:#c084fc!important}.wallet-adapter-dropdown{background:#0a0a0a!important;border:1px solid rgba(147,51,234,.3)!important;border-radius:8px!important;box-shadow:0 10px 40px rgba(0,0,0,.5)!important}.wallet-adapter-dropdown-list-item{color:#e9d5ff!important;transition:all .2s ease!important}.wallet-adapter-dropdown-list-item:hover{background-color:rgba(147,51,234,.1)!important;color:#c084fc!important}.number-input-remove-arrows::-webkit-inner-spin-button,.number-input-remove-arrows::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-remove-arrows[type=number]{-moz-appearance:textfield}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px rgb(var(--abstract-purple)/.3)}50%{box-shadow:0 0 40px rgb(var(--abstract-purple)/.6)}}@keyframes success-pulse{0%,to{box-shadow:0 0 20px rgba(34,197,94,.4);transform:scale(1)}50%{box-shadow:0 0 40px rgba(34,197,94,.8);transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-pulse-glow{animation:pulse-glow 2s cubic-bezier(.4,0,.6,1) infinite}.animate-success-pulse{animation:success-pulse ease-in-out 1s cubic-bezier(.4,0,.6,1)}.animate-float{animation:float 3s ease-in-out infinite}.animate-gradient-shift{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.gradient-abstract{background:linear-gradient(135deg,rgb(var(--abstract-purple)) 0,rgb(var(--abstract-blue)) 50%,rgb(var(--abstract-cyan)) 100%)}.gradient-abstract-subtle{background:linear-gradient(135deg,rgb(var(--abstract-purple)/.1) 0,rgb(var(--abstract-blue)/.1) 50%,rgb(var(--abstract-cyan)/.1) 100%)}.gradient-glass{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.transition-all-300{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-transform-200{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale:hover{transform:scale(1.02)}.hover-glow:hover{box-shadow:0 0 30px rgb(var(--abstract-cyan)/.4)}.custom-scrollbar-enhanced::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar-enhanced::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:8px}.custom-scrollbar-enhanced::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgb(var(--abstract-cyan)),rgb(var(--abstract-purple)));border-radius:8px;border:1px solid rgba(255,255,255,.1)}.custom-scrollbar-enhanced::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgb(var(--abstract-cyan)/.8),rgb(var(--abstract-purple)/.8))}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:1000px 100%;animation:shimmer 2s infinite}.abstract-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:50px 50px}.text-shadow-glow{text-shadow:0 0 20px rgb(var(--abstract-cyan)/.5)}.text-shadow-subtle{text-shadow:0 2px 4px rgba(0,0,0,.5)}.interactive-card{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.interactive-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.3)}.interactive-card:active{transform:translateY(-2px) scale(1.01)}@keyframes status-dot{0%,to{opacity:1}50%{opacity:.3}}.status-dot-animated{animation:status-dot 2s ease-in-out infinite}.bg-abstract-gradient{background:linear-gradient(135deg,rgb(var(--abstract-purple)) 0,rgb(var(--abstract-blue)) 25%,rgb(var(--abstract-cyan)) 50%,rgb(var(--abstract-purple)) 100%);background-size:400% 400%;animation:gradient-shift 8s ease infinite}.text-abstract-gradient{background:linear-gradient(135deg,rgb(var(--abstract-cyan)) 0,rgb(var(--abstract-purple)) 50%,rgb(var(--abstract-blue)) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-shift 4s ease infinite}.border-abstract{border-color:rgb(var(--abstract-purple))}.border-abstract-cyan{border-color:rgb(var(--abstract-cyan))}.border-abstract-blue{border-color:rgb(var(--abstract-blue))}.focus-abstract:focus{outline:none;box-shadow:0 0 0 2px rgb(var(--abstract-cyan)/.5)}.focus-ring-abstract:focus{outline:none;box-shadow:0 0 0 3px rgb(var(--abstract-purple)/.3)}