:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, "JetBrains Mono", Menlo, monospace;--bg: #fafbfc;--bg-card: #ffffff;--bg-subtle: #f2f4f7;--bg-hover: #f6f8fa;--text: #101828;--text-2: #475467;--text-3: #98a2b3;--border: #e4e7ec;--border-strong: #d0d5dd;--accent: #00a86b;--accent-bg: #e6f7f0;--up: #039855;--up-bg: #ecfdf3;--down: #d92d20;--down-bg: #fef3f2;--warn: #dc6803;--warn-bg: #fffaeb;--info: #175cd3;--info-bg: #eff8ff;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--shadow-lg: 0 4px 8px -2px rgba(16, 24, 40, .08), 0 2px 4px -2px rgba(16, 24, 40, .04);--max-w: 1200px}[data-theme=dark]{--bg: #0c111a;--bg-card: #131a26;--bg-subtle: #1a2232;--bg-hover: #1c2536;--text: #f0f3f8;--text-2: #9aa6ba;--text-3: #5d6b82;--border: #22293a;--border-strong: #303a52;--accent: #00c47d;--accent-bg: #0a2a1f;--up: #12b76a;--up-bg: #0c2620;--down: #f97066;--down-bg: #2d1513;--warn: #fdb022;--warn-bg: #2a2010;--info: #53b1fd;--info-bg: #102a43;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.2}h1{font-size:28px}h2{font-size:19px}h3{font-size:16px}.container{max-width:var(--max-w);margin:0 auto;padding:0 20px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px}.num{font-variant-numeric:tabular-nums}.big-num{font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.label{font-size:12px;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.up{color:var(--up)}.down{color:var(--down)}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-up{background:var(--up-bg);color:var(--up)}.badge-down{background:var(--down-bg);color:var(--down)}.badge-neutral{background:var(--bg-subtle);color:var(--text-2)}.badge-accent{background:var(--accent-bg);color:var(--accent)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-info{background:var(--info-bg);color:var(--info)}.chip{display:inline-block;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card);font-size:13px;font-weight:500;color:var(--text-2);transition:border-color .15s,color .15s,background .15s}.chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-bg)}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table .r{text-align:right}.tabs{display:flex;gap:4px;padding:4px;background:var(--bg-subtle);border-radius:10px;width:fit-content}.tabs a,.tabs button{padding:6px 14px;border:none;border-radius:7px;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--text-2);cursor:pointer;transition:all .12s}.tabs .active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow)}.section{margin:28px 0}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.crumbs{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3);margin:16px 0;flex-wrap:wrap}.crumbs a:hover{color:var(--accent)}.crumbs .sep{color:var(--border-strong)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@media(max-width:720px){h1{font-size:22px}.big-num{font-size:21px}.container{padding:0 14px}.data-table{font-size:13px}.data-table th,.data-table td{padding:8px}}
