:root {
  --bg: #f6f7f9; --card: #fff; --text: #1d2330; --muted: #5d6675; --line: #e3e6eb;
  --up: #1f9d55; --partial: #d08a00; --down: #d64545; --none: #c9ced6; --link: #2457c5;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12151b; --card: #1b1f27; --text: #e6e9ef; --muted: #9aa3b2; --line: #2b313c;
    --up: #2fb36a; --partial: #e0a020; --down: #e05a5a; --none: #3a414d; --link: #8fb0ff;
  }
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { max-width: 860px; margin: 0 auto; padding: 32px 16px 48px; }
h1 { font-size: 26px; margin: 0 0 4px; }
h2 { font-size: 17px; margin: 32px 0 10px; }
h3 { font-size: 15px; margin: 0 0 2px; }
a { color: var(--link); }
.muted, .meta { color: var(--muted); }
.meta { font-size: 13px; margin: 0; }
.banner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px;
  margin-top: 24px; padding: 16px 18px; border-radius: 10px; color: #fff; background: var(--none); }
.banner strong { font-size: 18px; }
.banner span { opacity: .92; font-size: 14px; align-self: center; }
.b-ok { background: var(--up); }
.b-degraded, .b-partial { background: var(--partial); }
.b-major { background: var(--down); }
.b-unknown, .b-stale { background: #5d6675; }
.notice { margin-top: 16px; padding: 14px 18px; border-radius: 10px; background: var(--card);
  border: 1px solid var(--line); border-left: 4px solid var(--partial); }
.notice p { margin: 4px 0 0; white-space: pre-line; }
.rows, .incidents { list-style: none; margin: 0; padding: 0; background: var(--card);
  border: 1px solid var(--line); border-radius: 10px; }
.row, .incident { padding: 14px 18px; border-top: 1px solid var(--line); }
.row:first-child, .incident:first-child { border-top: 0; }
.incident p { margin: 4px 0 0; }
.row-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.name { font-weight: 600; }
.st { font-size: 14px; font-weight: 600; white-space: nowrap; }
.st-up { color: var(--up); } .st-degraded { color: var(--partial); }
.st-down { color: var(--down); } .st-unknown { color: var(--muted); }
.bars { display: flex; gap: 2px; height: 30px; }
.d { flex: 1; border-radius: 2px; background: var(--none); }
.d-up { background: var(--up); } .d-partial { background: var(--partial); } .d-down { background: var(--down); }
.row-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px;
  font-size: 12px; color: var(--muted); }
.ago30 { display: none; }
footer { margin-top: 36px; font-size: 13px; color: var(--muted); }
@media (max-width: 600px) {
  .bars .d:nth-child(-n+60) { display: none; }
  .ago90 { display: none; } .ago30 { display: inline; }
  .banner { flex-direction: column; }
}
