
:root {
  color-scheme: light dark;
  --bg: #f5f7fc; --card: #ffffff; --text: #161d33; --muted: #5d6785; --border: #e3e7f1;
  --accent: #4f6bf0; --ok: #1f9d6b; --warn: #c27a12; --bad: #d64555; --maint: #5b6ff0; --none: #dfe3ee;
  --ok-bg: rgba(31, 157, 107, .10); --warn-bg: rgba(194, 122, 18, .10); --bad-bg: rgba(214, 69, 85, .10); --maint-bg: rgba(91, 111, 240, .10);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0f1320; --card: #161b2e; --text: #e8ecf7; --muted: #9aa3bd; --border: rgba(255, 255, 255, .09);
    --accent: #7c97ff; --ok: #46d39a; --warn: #ffb454; --bad: #ff7a86; --maint: #8ea4ff; --none: #2a3150;
    --ok-bg: rgba(70, 211, 154, .10); --warn-bg: rgba(255, 180, 84, .10); --bad-bg: rgba(255, 122, 134, .12); --maint-bg: rgba(142, 164, 255, .12);
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 860px; margin: 0 auto; padding: 24px 16px 48px; }
.top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--text); font-weight: 750; font-size: 18px; }
.brand:hover { text-decoration: none; }
.brand em { font-style: normal; font-weight: 600; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted);
  border: 1px solid var(--border); border-radius: 999px; padding: 3px 10px; }
.lang { font-size: 14px; font-weight: 600; }
h1, h2, h3 { margin: 0; }
h2 { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin: 34px 0 12px; }
.banner { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--border); background: var(--card); }
.banner h1 { font-size: clamp(19px, 3.6vw, 24px); }
.banner .dot, .st .dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--muted); flex: none; }
.banner.operational { background: var(--ok-bg); border-color: color-mix(in srgb, var(--ok) 45%, transparent); }
.banner.operational .dot { background: var(--ok); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ok) 22%, transparent); }
.banner.degraded { background: var(--warn-bg); border-color: color-mix(in srgb, var(--warn) 45%, transparent); }
.banner.degraded .dot { background: var(--warn); }
.banner.partial, .banner.major { background: var(--bad-bg); border-color: color-mix(in srgb, var(--bad) 45%, transparent); }
.banner.partial .dot, .banner.major .dot { background: var(--bad); }
.banner.maintenance { background: var(--maint-bg); border-color: color-mix(in srgb, var(--maint) 45%, transparent); }
.banner.maintenance .dot { background: var(--maint); }
.comps { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: 16px; background: var(--card); overflow: hidden; }
.comp { padding: 16px 18px; }
.comp + .comp { border-top: 1px solid var(--border); }
.c-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.c-head h3 { font-size: 15.5px; }
.c-head p { margin: 2px 0 0; font-size: 13px; color: var(--muted); }
.st { display: inline-flex; align-items: center; gap: 7px; font-size: 13.5px; font-weight: 650; white-space: nowrap; }
.st .dot { width: 9px; height: 9px; }
.st.operational { color: var(--ok); } .st.operational .dot { background: var(--ok); }
.st.degraded { color: var(--warn); } .st.degraded .dot { background: var(--warn); }
.st.outage { color: var(--bad); } .st.outage .dot { background: var(--bad); }
.st.maintenance { color: var(--maint); } .st.maintenance .dot { background: var(--maint); }
.st.unknown { color: var(--muted); }
.bars { display: flex; gap: 2px; height: 30px; margin-top: 12px; }
.b { flex: 1 1 0; min-width: 0; border-radius: 2px; background: var(--none); }
.b.up { background: var(--ok); } .b.minor { background: color-mix(in srgb, var(--ok) 50%, var(--warn)); }
.b.partial { background: var(--warn); } .b.down { background: var(--bad); }
.b:hover { opacity: .7; }
.c-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; font-size: 12px; color: var(--muted); }
.c-foot b { color: var(--text); }
.note { color: var(--muted); font-size: 14px; margin: -4px 0 12px; }
.inc { border: 1px solid var(--border); border-left-width: 4px; border-radius: 12px; background: var(--card); padding: 14px 16px; margin-bottom: 12px; }
.inc.minor { border-left-color: var(--warn); } .inc.major { border-left-color: var(--bad); } .inc.maintenance { border-left-color: var(--maint); }
.inc:not(.open) { border-left-color: var(--border); }
.inc header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.inc h3 { font-size: 16px; }
.tag { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.tag.minor { background: var(--warn-bg); color: var(--warn); } .tag.major { background: var(--bad-bg); color: var(--bad); }
.tag.maintenance { background: var(--maint-bg); color: var(--maint); }
.inc-meta { margin: 4px 0 10px; font-size: 13px; color: var(--muted); }
.updates { list-style: none; margin: 0; padding: 0; }
.updates li + li { margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--border); }
.u-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-size: 13.5px; }
.u-head time { color: var(--muted); font-size: 12.5px; }
.updates p { margin: 4px 0 0; font-size: 14px; overflow-wrap: anywhere; }
footer { margin-top: 40px; font-size: 13px; color: var(--muted); }
footer p { margin: 4px 0; }
.bzl-ico { flex: none; display: inline-grid; place-items: center; width: 18px; height: 18px; }
.bzl-spin { display: block; width: 16px; height: 16px; box-sizing: border-box; border-radius: 50%;
  border: 2px solid color-mix(in srgb, var(--accent) 22%, transparent); border-top-color: var(--accent); animation: bzl-spin .75s linear infinite; }
.bzl-busy { flex-direction: column; align-items: stretch; gap: 10px; }
.bzl-row { display: flex; align-items: center; gap: 12px; min-width: 0; }
.bzl-track { position: relative; display: block; height: 3px; border-radius: 99px; overflow: hidden; background: color-mix(in srgb, var(--border) 70%, transparent); }
.bzl-track > i { position: absolute; left: 0; top: 0; bottom: 0; width: 40%; border-radius: inherit; background: var(--accent);
  animation: bzl-indet 1.3s cubic-bezier(.4, 0, .2, 1) infinite; }
.st .bzl-ico { width: 14px; height: 14px; }
.st .bzl-spin { width: 12px; height: 12px; }
.st.unknown { color: var(--muted); }
@keyframes bzl-spin { to { transform: rotate(360deg); } }
@keyframes bzl-indet { from { left: -40%; } to { left: 100%; } }
@media (prefers-reduced-motion: reduce) {
  .bzl-spin { animation: none; border-color: var(--accent); border-left-color: transparent; }
  .bzl-track > i { animation: none; width: 100%; opacity: .35; }
}
@media (max-width: 640px) {
  .b:nth-child(-n+60) { display: none; }
  .c-foot span:first-child { visibility: hidden; }
  .c-head { flex-direction: column; gap: 6px; }
}
