:root{--bg: #070C18;--surface: #0D1525;--surface2: #131D35;--surface-hover: #1A2540;--border: rgba(255,255,255,.08);--border-strong: rgba(255,255,255,.14);--text: #F0F4FF;--text-secondary: #C0CCDF;--text-muted: #7A8AAD;--gold: #F5C842;--gold-dim: rgba(245,200,66,.12);--green: #22C55E;--green-dim: rgba(34,197,94,.12);--red: #EF4444;--red-dim: rgba(239,68,68,.1);--blue: #3B82F6;--blue-dim: rgba(59,130,246,.12);--shadow: 0 4px 24px rgba(0,0,0,.4);--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--navbar-bg: rgba(7,12,24,.96);--scrollbar-bg: rgba(255,255,255,.15);--table-alt: rgba(255,255,255,.02)}[data-theme=light]{--bg: #F4F6FB;--surface: #FFFFFF;--surface2: #EEF1F8;--surface-hover: #E8EDF7;--border: rgba(0,0,0,.09);--border-strong: rgba(0,0,0,.16);--text: #111827;--text-secondary: #374151;--text-muted: #6B7280;--gold: #B45309;--gold-dim: rgba(180,83,9,.1);--green: #16A34A;--green-dim: rgba(22,163,74,.1);--red: #DC2626;--red-dim: rgba(220,38,38,.08);--blue: #2563EB;--blue-dim: rgba(37,99,235,.1);--shadow: 0 4px 24px rgba(0,0,0,.1);--shadow-sm: 0 2px 8px rgba(0,0,0,.07);--navbar-bg: rgba(244,246,251,.97);--scrollbar-bg: rgba(0,0,0,.18);--table-alt: rgba(0,0,0,.02)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden;transition:background .25s ease,color .25s ease;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-bg);border-radius:3px}button{cursor:pointer;font-family:DM Sans,sans-serif;border:none;outline:none;transition:all .2s ease}button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}button:disabled{cursor:not-allowed}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .4s ease forwards}.fade-up{animation:fadeUp .3s ease forwards}.scale-in{animation:scaleIn .3s ease forwards}.container{width:100%;max-width:860px;margin:0 auto;padding:0 16px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
