:root {
  color-scheme: light dark;
  --bg: #0b1220;
  --card: #111827;
  --text: #f8fafc;
  --muted: #94a3b8;
  --ok: #22c55e;
  --warn: #f59e0b;
  --bad: #ef4444;
  --maint: #6366f1;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, sans-serif;
  background: radial-gradient(circle at top, #172554, var(--bg));
  color: var(--text);
}
.page { max-width: 960px; margin: 0 auto; padding: 32px 20px 64px; }
.hero {
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  padding: 28px;
  margin-bottom: 28px;
  background: rgba(17,24,39,.85);
}
.hero.operational { border-left: 6px solid var(--ok); }
.hero.degraded { border-left: 6px solid var(--warn); }
.hero.outage { border-left: 6px solid var(--bad); }
.hero.maintenance { border-left: 6px solid var(--maint); }
.eyebrow { text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-size: 12px; margin: 0 0 8px; }
h1 { margin: 0; font-size: 32px; }
h2 { margin: 28px 0 12px; font-size: 18px; }
.meta, .hint { color: var(--muted); font-size: 13px; }
.grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.card, .item {
  background: var(--card);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 14px;
}
.badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}
.badge.operational { background: rgba(34,197,94,.15); color: #86efac; }
.badge.degraded { background: rgba(245,158,11,.15); color: #fcd34d; }
.badge.outage { background: rgba(239,68,68,.15); color: #fca5a5; }
.badge.maintenance { background: rgba(99,102,241,.15); color: #c7d2fe; }
.stack { display: grid; gap: 10px; }
.subscribe { display: grid; gap: 10px; max-width: 420px; }
.subscribe input, .subscribe button {
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.12);
  background: #0f172a;
  color: var(--text);
}
.subscribe button { cursor: pointer; background: #2563eb; border-color: #2563eb; }
