:root {
  --bg: #0d1117;
  --card: #161b22;
  --border: #30363d;
  --text: #e6edf3;
  --muted: #8b949e;
  --up: #2ea043;
  --down: #f85149;
  --unknown: #d29922;
  --accent: #58a6ff;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}
header { padding: 24px 20px 8px; }
h1 { margin: 0; font-size: 1.5rem; }
.sub { color: var(--muted); font-size: 0.9rem; }
main { max-width: 980px; margin: 0 auto; padding: 16px 20px 40px; display: flex; flex-direction: column; gap: 16px; }
.card { background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 18px; }
.card h2 { margin: 0 0 12px; font-size: 1rem; color: var(--muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.hero { text-align: center; padding: 28px 18px; }
.big-status { font-size: 2.4rem; font-weight: 800; letter-spacing: 0.02em; }
.big-status.up { color: var(--up); }
.big-status.down { color: var(--down); }
.big-status.unknown { color: var(--unknown); }
.hero-meta { color: var(--muted); margin-top: 8px; font-size: 0.95rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.stat { background: var(--card); border: 1px solid var(--border); border-radius: 10px; padding: 14px; }
.stat .label { color: var(--muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; }
.stat .value { font-size: 1.5rem; font-weight: 700; margin-top: 4px; }
.stat .value.good { color: var(--up); }
.stat .value.warn { color: var(--unknown); }
.stat .value.bad { color: var(--down); }
.stat .value small { font-size: 0.8rem; color: var(--muted); font-weight: 400; }
table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
th, td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--border); }
th { color: var(--muted); font-weight: 600; font-size: 0.8rem; text-transform: uppercase; }
.muted { color: var(--muted); }
.spark { display: flex; gap: 2px; align-items: flex-end; height: 44px; flex-wrap: nowrap; overflow: hidden; }
.spark .bar { flex: 1 1 0; min-width: 2px; height: 100%; border-radius: 2px; background: var(--border); }
.spark .bar.up { background: var(--up); }
.spark .bar.down { background: var(--down); }
.legend { margin-top: 8px; color: var(--muted); font-size: 0.82rem; }
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin: 0 4px 0 10px; vertical-align: middle; }
.dot.up { background: var(--up); }
.dot.down { background: var(--down); }
footer { text-align: center; color: var(--muted); font-size: 0.82rem; padding: 16px; }
