*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f6f9;--surface: #ffffff;--surface2: #f0f2f5;--border: #e2e6ed;--border2: #d0d6e0;--text: #1a1f2e;--text2: #4a5568;--text3: #8492a6;--accent: #1e3a5f;--accent-lt: #2a5298;--accent-bg: rgba(30,58,95,.06);--gold: #b8860b;--gold-lt: #d4a017;--gold-bg: rgba(184,134,11,.08);--green: #16a34a;--green-bg: rgba(22,163,74,.08);--yellow: #b45309;--yellow-bg: rgba(180,83,9,.08);--red: #dc2626;--red-bg: rgba(220,38,38,.08);--purple: #6d28d9;--purple-bg: rgba(109,40,217,.08);--font-display: "Nunito", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04)}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,select{font-family:var(--font-body)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .35s ease both}.fade-up-1{animation:fadeUp .35s .04s ease both}.fade-up-2{animation:fadeUp .35s .08s ease both}.fade-up-3{animation:fadeUp .35s .12s ease both}.fade-up-4{animation:fadeUp .35s .16s ease both}.fade-up-5{animation:fadeUp .35s .2s ease both}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.triple-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px}@media (max-width: 1024px){.stat-grid{grid-template-columns:repeat(2,1fr)}.triple-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.stat-grid,.content-grid,.triple-grid{grid-template-columns:1fr}.mobile-hide{display:none!important}.mobile-stack{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
