:root{--accent-primary:139 92 246;--accent-secondary:167 139 250;--accent-bright:196 181 253;--bg-primary:15 13 21;--bg-secondary:26 22 37;--bg-tertiary:36 31 49;--bg-card:30 26 40;--bg-card-hover:38 33 51;--bg-dropdown:45 40 60;--text-primary:255 255 255;--text-secondary:156 163 175;--text-tertiary:107 114 128;--success:16 185 129;--warning:245 158 11;--danger:239 68 68;--border-color:rgba(139,92,246,0.1);--border-color-hover:rgba(139,92,246,0.3);--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 8px 24px rgba(0,0,0,0.5);--shadow-glow:0 0 20px rgb(139 92 246/0.5);--text-4xl:2rem;--text-3xl:1.75rem;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-base:0.875rem;--text-sm:0.813rem;--text-xs:0.75rem;--text-xxs:0.688rem;--data-xl:1.5rem;--data-lg:1.25rem;--data-base:0.875rem;--data-sm:0.813rem;--glass-1-bg:rgba(26,22,37,0.4);--glass-1-blur:20px;--glass-2-bg:rgba(30,26,40,0.5);--glass-2-blur:24px;--glass-3-bg:rgba(36,31,49,0.6);--glass-3-blur:30px;--glass-4-bg:rgba(26,22,37,0.7);--glass-4-blur:40px;--glass-border:rgba(139,92,246,0.3);--glass-border-strong:rgba(139,92,246,0.5);--glass-border-gradient:linear-gradient(135deg,rgba(139,92,246,0.3),rgba(167,139,250,0.2) 50%,rgba(196,181,253,0.1));--glass-glow-inner:inset 0 1px 1px rgba(255,255,255,0.05);--glass-glow-outer:0 8px 32px rgba(0,0,0,0.4),0 0 20px rgba(139,92,246,0.15);--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--container-sm:640px;--container-md:1024px;--container-lg:1400px;--container-xl:1600px}body{font-family:var(--font-instrument-sans),-apple-system,BlinkMacSystemFont,sans-serif;background:rgb(15,13,21);color:rgb(255,255,255);line-height:1.6}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,rgba(167,139,250,.12) 0,transparent 40%),radial-gradient(circle at 50% 50%,rgba(196,181,253,.08) 0,transparent 50%);animation:ambientMove 120s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes ambientMove{0%,to{transform:translate(0) scale(1);opacity:1}33%{transform:translate(-5%,5%) scale(1.05);opacity:.9}66%{transform:translate(5%,-5%) scale(.95);opacity:.95}}main{position:relative;z-index:2}.font-display{font-family:var(--font-syne),sans-serif;font-weight:600;letter-spacing:-.02em}.font-data{font-family:var(--font-jetbrains-mono),"Monaco",monospace}.font-sans{font-family:var(--font-instrument-sans),-apple-system,BlinkMacSystemFont,sans-serif}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}@keyframes slide{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes glowPulse{0%,to{box-shadow:0 0 15px rgba(139,92,246,.4),0 0 30px rgba(139,92,246,.2)}50%{box-shadow:0 0 25px rgba(139,92,246,.6),0 0 50px rgba(139,92,246,.3),0 0 75px rgba(139,92,246,.1)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.fade-in{animation:fadeIn .5s ease-out}.glow{box-shadow:var(--shadow-glow)}.glow-strong{box-shadow:0 0 30px rgb(139 92 246/.5),0 0 60px rgb(139 92 246/.3)}.glass{background:var(--glass-2-bg);backdrop-filter:blur(var(--glass-2-blur));-webkit-backdrop-filter:blur(var(--glass-2-blur));border:1px solid var(--glass-border);box-shadow:var(--glass-glow-inner),var(--glass-glow-outer)}.glass-1{background:var(--glass-1-bg);backdrop-filter:blur(var(--glass-1-blur));-webkit-backdrop-filter:blur(var(--glass-1-blur));box-shadow:var(--glass-glow-inner),0 8px 24px rgba(0,0,0,.3)}.glass-1,.glass-2{border:1px solid var(--glass-border);position:relative}.glass-2{background:var(--glass-2-bg);backdrop-filter:blur(var(--glass-2-blur));-webkit-backdrop-filter:blur(var(--glass-2-blur));box-shadow:var(--glass-glow-inner),var(--glass-glow-outer)}.glass-3{background:var(--glass-3-bg);backdrop-filter:blur(var(--glass-3-blur));-webkit-backdrop-filter:blur(var(--glass-3-blur));box-shadow:var(--glass-glow-inner),0 12px 40px rgba(0,0,0,.5),0 0 30px rgba(139,92,246,.2)}.glass-3,.glass-4{border:1px solid var(--glass-border-strong);position:relative}.glass-4{background:var(--glass-4-bg);backdrop-filter:blur(var(--glass-4-blur));-webkit-backdrop-filter:blur(var(--glass-4-blur));box-shadow:var(--glass-glow-inner),0 16px 48px rgba(0,0,0,.6),0 0 40px rgba(139,92,246,.25)}.glass-1:hover,.glass-2:hover,.glass-hover:hover{border-color:var(--glass-border-strong);box-shadow:var(--glass-glow-inner),0 12px 40px rgba(0,0,0,.5),0 0 35px rgba(139,92,246,.3);transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-border-gradient:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--glass-border-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(139,92,246,.1) 50%,transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite;pointer-events:none;opacity:0;transition:opacity .3s}.glass-shimmer:hover:after{opacity:1}.card-premium{box-shadow:var(--shadow-glow)}.card-premium,.gradient-card{background:linear-gradient(135deg,var(--bg-card),var(--bg-tertiary))}.data-table th{font-size:var(--text-xxs);text-transform:uppercase;color:var(--text-tertiary);font-weight:700;letter-spacing:.05em;font-family:var(--font-syne),sans-serif}.data-table td.numeric{text-align:right;font-family:var(--font-jetbrains-mono),monospace;font-weight:500}.data-table tbody tr:hover{background:rgba(139,92,246,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-table-header{background:var(--glass-3-bg);backdrop-filter:blur(var(--glass-3-blur));-webkit-backdrop-filter:blur(var(--glass-3-blur));border-bottom:1px solid var(--glass-border-strong);position:sticky;top:0;z-index:10}