* { box-sizing: border-box; }

body {
  margin: 0;
  color: #f4f4f7;
  background: #141419;
  font: 1rem/1.5 system-ui, sans-serif;
}

main { width: min(100% - 2rem, 50rem); margin: 3rem auto; }
h1 { font-size: clamp(2rem, 7vw, 3.25rem); line-height: 1.1; margin: 0.3rem 0 1.5rem; }
h2 { font-size: 1.25rem; margin: 0 0 0.5rem; }
p { margin: 0; }
.brand { color: #ff974f; font-weight: 700; }
.panel { border: 1px solid #454552; border-radius: 0.75rem; background: #202027; }
.summary { padding: 1.25rem; margin-bottom: 2rem; }
.timestamp { color: #c4c4d0; font-size: 0.875rem; margin-top: 0.75rem; }
.services { padding: 0; margin: 0; list-style: none; }

.services li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.25rem 1rem;
  padding: 0.85rem 1.25rem;
}

.services li + li { border-top: 1px solid #454552; }
.state { color: #c4c4d0; }
.operational { color: #8ae6b0; }
.degraded, .partial_outage { color: #ffd28e; }
.major_outage { color: #ff9f9f; }
.maintenance { color: #b9caff; }
.history { margin-top: 2rem; }
.history details { border-bottom: 1px solid #454552; padding: 0.5rem 0; }
.history summary { cursor: pointer; }
