Refreshes every 20s from status.json. Day bars use UTC calendar days
(m indicates planned downtime; unexpected failures mark the day down).
Uptime % is minute-based availability over the window (excluding planned shutdown
periods), not day count.