:root{--bg: #0f1117;--surface: #171a23;--surface2: #1d212c;--navy: #041E42;--navy2: #0a2d52;--red: #C8102E;--red2: #ff3b56;--gold: #FFD700;--gold2: #D4A800;--text: #F2F4F7;--muted: #93A0B4;--dim: #62708A;--border: rgba(255,255,255,.08);--border2: rgba(255,255,255,.14);--success: #2FBE8F;--info: #4EA1F5;--ice: #2DE2E6;--ice2: #1AB8BD;--ice-glow: rgba(45,226,230,.35);--shadow: 0 1px 4px rgba(0,0,0,.35), 0 2px 12px rgba(0,0,0,.25);--shadow-md: 0 2px 8px rgba(0,0,0,.4), 0 4px 24px rgba(0,0,0,.35)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Barlow,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased}#root{position:relative}h1,h2,h3,.condensed{font-family:Barlow Condensed,sans-serif}a{color:inherit;text-decoration:none}button{font-family:Barlow,sans-serif;cursor:pointer}input,textarea,select{font-family:Barlow,sans-serif}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dim);border-radius:2px}.section-label{font-family:Barlow Condensed,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow);transition:box-shadow .2s,transform .15s}.card:hover{box-shadow:var(--shadow-md)}.hover-lift{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;cursor:pointer}.hover-lift:hover{transform:translateY(-2px);border-color:#2de2e659;box-shadow:var(--shadow-md),0 0 0 1px var(--ice-glow)}.pace-track{height:4px;border-radius:2px;background:var(--surface2);overflow:hidden;margin-top:6px}.pace-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--ice2),var(--ice))}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#040508b8;display:flex;align-items:center;justify-content:center;padding:20px;z-index:500;animation:fadeIn .15s ease}.modal-card{background:var(--surface);border:1px solid var(--border2);border-radius:18px;width:100%;max-width:460px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-md),0 0 48px var(--ice-glow);animation:slideUp .25s ease both}.page-wrap{max-width:1120px;margin:0 auto;padding:20px 16px 64px}.home-grid{display:flex;flex-direction:column;gap:28px}@media (min-width: 980px){.home-grid{display:grid;grid-template-columns:1fr 360px;align-items:start}.home-sidebar{position:sticky;top:132px;max-height:calc(100vh - 152px);overflow-y:auto}}.leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 640px){.leader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .25s ease both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--red);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.stagger>*:nth-child(1){animation:fadeUp .25s .04s ease both}.stagger>*:nth-child(2){animation:fadeUp .25s .08s ease both}.stagger>*:nth-child(3){animation:fadeUp .25s .12s ease both}.stagger>*:nth-child(4){animation:fadeUp .25s .16s ease both}.stagger>*:nth-child(5){animation:fadeUp .25s .2s ease both}.stagger>*:nth-child(n+6){animation:fadeUp .25s .24s ease both}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,#1d212c 25%,#262b38,#1d212c 75%);background-size:800px 100%;animation:shimmer 1.4s infinite;border-radius:6px}.skeleton-text{height:13px;margin-bottom:8px}.skeleton-title{height:22px;margin-bottom:10px;width:60%}
