:root{--bg:#050a0e;--bg-raised:#0a1118;--bg-card:#0d1820;--surface:#121f2b;--border:#1a2d3a;--border-bright:#245068;--text:#e4edf3;--text-secondary:#7d9bae;--text-muted:#4a6575;--brand:#0ea5e9;--emerald:#10b981;--amber:#f59e0b;--red:#ef4444;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace}:where(.astro-rvjiitll){box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}.nav:where(.astro-rvjiitll){z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#050a0ed9;justify-content:space-between;align-items:center;height:52px;padding:0 2rem;display:flex;position:sticky;top:0}.nav:where(.astro-rvjiitll) a:where(.astro-rvjiitll){color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none}.nav:where(.astro-rvjiitll) a:where(.astro-rvjiitll):hover{color:var(--text)}.nav-brand:where(.astro-rvjiitll){color:var(--text);font-size:.9rem;font-weight:600}.nav-brand:where(.astro-rvjiitll) span:where(.astro-rvjiitll){color:var(--text-muted);font-weight:400}.nav-links:where(.astro-rvjiitll){gap:1.5rem;display:flex}.container:where(.astro-rvjiitll){max-width:1100px;margin:0 auto;padding:2rem}.header:where(.astro-rvjiitll){margin-bottom:2rem}.header:where(.astro-rvjiitll) h1:where(.astro-rvjiitll){letter-spacing:-.02em;font-size:1.8rem;font-weight:600}.header:where(.astro-rvjiitll) p:where(.astro-rvjiitll){color:var(--text-secondary);max-width:600px;margin-top:.5rem;font-size:.9rem}.refresh-bar:where(.astro-rvjiitll){background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:1rem;margin-bottom:2rem;padding:.75rem 1rem;font-size:.8rem;display:flex}.refresh-bar:where(.astro-rvjiitll) .dot:where(.astro-rvjiitll){background:var(--emerald);border-radius:50%;flex-shrink:0;width:8px;height:8px}.refresh-bar:where(.astro-rvjiitll) .dot:where(.astro-rvjiitll).loading{background:var(--amber);animation:1s infinite pulse}.refresh-bar:where(.astro-rvjiitll) .dot:where(.astro-rvjiitll).error{background:var(--red)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.refresh-bar:where(.astro-rvjiitll) time:where(.astro-rvjiitll){color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.refresh-bar:where(.astro-rvjiitll) button:where(.astro-rvjiitll){background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:.75rem;font-family:var(--font-body);border-radius:6px;margin-left:auto;padding:.35rem .75rem}.refresh-bar:where(.astro-rvjiitll) button:where(.astro-rvjiitll):hover{color:var(--text);border-color:var(--border-bright)}.stats-grid:where(.astro-rvjiitll){grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.stat-card:where(.astro-rvjiitll){background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem}.stat-card:where(.astro-rvjiitll) .label:where(.astro-rvjiitll){color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.stat-card:where(.astro-rvjiitll) .value:where(.astro-rvjiitll){font-family:var(--font-mono);margin-top:.25rem;font-size:1.5rem;font-weight:500}.stat-card:where(.astro-rvjiitll) .value:where(.astro-rvjiitll) .accent:where(.astro-rvjiitll){color:var(--brand)}.stat-card:where(.astro-rvjiitll) .value:where(.astro-rvjiitll) .green:where(.astro-rvjiitll){color:var(--emerald)}.stat-card:where(.astro-rvjiitll) .value:where(.astro-rvjiitll) .amber:where(.astro-rvjiitll){color:var(--amber)}.section:where(.astro-rvjiitll){margin-bottom:2.5rem}.section:where(.astro-rvjiitll) h2:where(.astro-rvjiitll){margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.section:where(.astro-rvjiitll) .sub:where(.astro-rvjiitll){color:var(--text-muted);margin-bottom:1rem;font-size:.8rem}table:where(.astro-rvjiitll){border-collapse:collapse;width:100%;font-size:.82rem}thead:where(.astro-rvjiitll) th:where(.astro-rvjiitll){text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);background:var(--bg);padding:.6rem .75rem;font-size:.7rem;font-weight:600;position:sticky;top:52px}tbody:where(.astro-rvjiitll) td:where(.astro-rvjiitll){border-bottom:1px solid var(--border);padding:.5rem .75rem}tbody:where(.astro-rvjiitll) tr:where(.astro-rvjiitll):hover{background:#0ea5e90a}.table-wrap:where(.astro-rvjiitll){background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:auto hidden}.badge:where(.astro-rvjiitll){border-radius:4px;padding:.1rem .4rem;font-size:.68rem;font-weight:500;display:inline-block}.badge-on:where(.astro-rvjiitll){color:var(--emerald);background:#10b9811f}.badge-off:where(.astro-rvjiitll){color:var(--red);background:#ef44441a}.badge-cool:where(.astro-rvjiitll){color:var(--amber);background:#f59e0b1f}.badge-cap:where(.astro-rvjiitll){color:var(--brand);background:#0ea5e91a;font-size:.65rem}.provider-name:where(.astro-rvjiitll){font-weight:500}.model-id:where(.astro-rvjiitll){font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem}.health-bar:where(.astro-rvjiitll){align-items:center;gap:.4rem;display:inline-flex}.health-bar:where(.astro-rvjiitll) .bar:where(.astro-rvjiitll){background:var(--border);border-radius:2px;width:48px;height:4px;overflow:hidden}.health-bar:where(.astro-rvjiitll) .bar:where(.astro-rvjiitll) .fill:where(.astro-rvjiitll){border-radius:2px;height:100%}.health-bar:where(.astro-rvjiitll) .pct:where(.astro-rvjiitll){font-family:var(--font-mono);color:var(--text-muted);font-size:.72rem}.loading-msg:where(.astro-rvjiitll){text-align:center;color:var(--text-muted);padding:3rem;font-size:.9rem}.error-msg:where(.astro-rvjiitll){text-align:center;color:var(--red);padding:2rem;font-size:.85rem}.footer:where(.astro-rvjiitll){border-top:1px solid var(--border);text-align:center;color:var(--text-muted);padding:2rem;font-size:.75rem}.footer:where(.astro-rvjiitll) a:where(.astro-rvjiitll){color:var(--text-secondary)}@media (width<=768px){.stats-grid:where(.astro-rvjiitll){grid-template-columns:repeat(2,1fr)}.container:where(.astro-rvjiitll){padding:1rem}}
