:root {
  --bg: #050505; --ink: #f3f3f4; --dim: #8c8c90; --faint: #57575c; --line: rgba(255,255,255,0.08);
  --panel: rgba(255,255,255,0.028); --good: #8fd6a8; --warn: #f0c674; --bad: #f08a74;
  --sans: system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
* { box-sizing: border-box; }
html, body { background: var(--bg); }
body { margin: 0; color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
main { max-width: 52rem; margin: 0 auto; padding: 3.5rem 16px 4rem; }
a { color: inherit; text-decoration: none; }
.brand { color: var(--dim); font-size: 14px; letter-spacing: 0.02em; }
h1 { font-weight: 300; font-size: 2.1rem; margin: 0.6rem 0 0.2rem; letter-spacing: -0.01em; }
h2 { font-weight: 400; font-size: 1.05rem; margin: 3rem 0 0.8rem; }
.dim { color: var(--dim); margin: 0; }
.faint { color: var(--faint); font-size: 13px; }
#services { margin-top: 2.4rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--panel); }
.svc { padding: 1.1rem 1.3rem; border-top: 1px solid var(--line); }
.svc:first-child { border-top: 0; }
.top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.name { font-weight: 500; }
.state { display: inline-flex; align-items: center; gap: 0.45rem; font-size: 14px; color: var(--dim); }
.state::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.state.up { color: var(--good); } .state.slow { color: var(--warn); } .state.down { color: var(--bad); }
.bars { display: flex; gap: 2px; height: 28px; margin: 0.8rem 0 0.35rem; }
.bars i { flex: 1; border-radius: 2px; background: rgba(255,255,255,0.07); min-width: 2px; }
.bars i.ok { background: rgba(143,214,168,0.55); }
.bars i.dip { background: var(--warn); }
.bars i.bad { background: var(--bad); }
.under { display: flex; justify-content: space-between; color: var(--faint); font-size: 12.5px; }
.row { display: flex; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-top: 1px solid var(--line); font-size: 14px; }
.row:first-of-type { border-top: 0; }
footer { margin-top: 3rem; }
@media (max-width: 560px) { .bars { gap: 1px; } h1 { font-size: 1.7rem; } .row { flex-direction: column; gap: 0.1rem; } }
