@import"https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap";:root{--bg: #0d1117;--surface: #1c2333;--surface2: #243047;--border: rgba(255,255,255,.08);--text: #ffffff;--text2: #dbe3f5;--text3: #b9c4e0;--green: #00d4aa;--green-bg: rgba(0,212,170,.1);--red: #ff6b85;--red-bg: rgba(255,107,133,.1);--gold: #f0b429;--gold-bg: rgba(240,180,41,.1);--gray: #8b95ad;--gray-bg: rgba(139,149,173,.1);--blue: #58a6ff;--mono: "Space Mono", monospace;--sans: "DM Sans", system-ui, sans-serif;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.5}a{color:var(--blue);text-decoration:none}.page{max-width:720px;margin:0 auto;padding:16px 16px 48px}.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.top h1{font-size:20px;font-weight:600}.top nav{display:flex;gap:14px;font-size:14px}.lead{color:var(--text2);font-size:15px;margin-bottom:16px}.muted{color:var(--text3);font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:10px}.card h2{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin-top:8px;font-size:13px}.kv dt{color:var(--text3)}.kv dd{font-family:var(--mono);font-size:12px;overflow-wrap:anywhere}.dot{width:10px;height:10px;border-radius:50%;flex:none}.ok{background:var(--green)}.stale{background:var(--gold)}.error{background:var(--red)}.missing{background:var(--gray)}.badge{font-size:11px;padding:1px 8px;border-radius:999px;margin-left:auto;font-weight:500}.badge.ok{background:var(--green-bg);color:var(--green)}.badge.stale{background:var(--gold-bg);color:var(--gold)}.badge.error{background:var(--red-bg);color:var(--red)}.badge.missing{background:var(--gray-bg);color:var(--gray)}.err{color:var(--red);font-size:13px;margin-top:8px}.note{background:var(--surface2);border-radius:6px;padding:8px 10px;margin-top:10px;font-size:12px;color:var(--text2)}code{font-family:var(--mono);font-size:12px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:right;padding:6px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}th:first-child,td:first-child{text-align:left}th{color:var(--text3);font-weight:500;font-size:12px}.scroll{overflow-x:auto}.pass{color:var(--green)}.fail{color:var(--red)}
