:root {
  color: #19201d;
  background: #f4f6f5;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: #f4f6f5; }
a { color: inherit; }
button, input { font: inherit; }
.status-shell { width: min(100% - 32px, 1040px); margin: 0 auto; padding: 24px 0 72px; }
.status-header { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #cbd2cf; }
.status-brand { color: #121815; font-size: 20px; font-weight: 750; text-decoration: none; }
.status-updated, .status-event-meta { margin: 0; color: #59625e; font-size: 14px; }
.status-summary { min-height: 92px; margin: 32px 0; display: flex; align-items: center; gap: 16px; padding: 22px 24px; border: 1px solid #bdc7c2; border-left-width: 5px; background: #fff; }
.status-summary h1 { margin: 0; font-size: 24px; line-height: 1.25; letter-spacing: 0; }
.status-summary-marker { width: 16px; height: 16px; flex: 0 0 16px; border-radius: 50%; background: currentColor; }
.status-operational { color: #18794e; border-left-color: #18794e; }
.status-degraded_performance, .status-maintenance { color: #8a5a00; border-left-color: #c28100; }
.status-partial_outage, .status-major_outage { color: #b42318; border-left-color: #b42318; }
.status-unknown { color: #59625e; border-left-color: #818b85; }
.status-stale-note { flex-basis: 100%; margin: 0 0 0 32px; color: #59625e; font-size: 14px; }
.status-summary:has(.status-stale-note) { flex-wrap: wrap; column-gap: 16px; row-gap: 4px; }
.status-section { padding: 28px 0; border-top: 1px solid #cbd2cf; }
.status-section h2 { margin: 0 0 18px; color: #242b28; font-size: 18px; line-height: 1.3; letter-spacing: 0; }
.status-component-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; padding: 0; list-style: none; }
.status-component { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #dde2df; }
.status-component-name { min-width: 0; overflow-wrap: anywhere; }
.status-pill { max-width: 190px; color: #28312d; font-size: 13px; text-align: right; overflow-wrap: anywhere; }
.status-pill::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: currentColor; }
.status-event-list { display: grid; gap: 12px; }
.status-event { padding: 18px 20px; border: 1px solid #cbd2cf; border-left: 4px solid #738078; background: #fff; }
.status-event.severity-major { border-left-color: #c28100; }
.status-event.severity-critical { border-left-color: #b42318; }
.maintenance-event { border-left-color: #456f9c; }
.status-event-header { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.status-event h3 { margin: 0; font-size: 16px; letter-spacing: 0; overflow-wrap: anywhere; }
.status-reference { flex: 0 0 auto; color: #59625e; font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; }
.status-event-meta { margin-top: 7px; }
.status-event > p:not(.status-event-meta) { margin: 14px 0 0; line-height: 1.55; }
.status-timeline { margin: 18px 0 0; padding-left: 20px; }
.status-timeline li { padding: 0 0 16px 8px; }
.status-timeline time { color: #59625e; font-size: 12px; }
.status-timeline p { margin: 5px 0 0; line-height: 1.55; overflow-wrap: anywhere; }
.status-event details { margin-top: 10px; }
.status-event summary { cursor: pointer; font-weight: 650; }
.status-empty { margin: 0; color: #59625e; }
.status-subscription-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; max-width: 560px; }
.status-subscription-form label { grid-column: 1 / -1; font-size: 14px; font-weight: 650; }
.status-subscription-form input { min-width: 0; height: 42px; padding: 0 11px; border: 1px solid #929d97; border-radius: 4px; background: #fff; color: #19201d; }
.status-subscribe-button, .status-manage-link { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; padding: 0 16px; border: 1px solid #19201d; border-radius: 4px; background: #19201d; color: #fff; text-decoration: none; }
.status-manage-link { width: fit-content; }
.status-state { width: min(100% - 32px, 720px); min-height: 100vh; margin: auto; display: grid; place-content: center; gap: 12px; text-align: center; }
.status-state h1, .status-state p { margin: 0; letter-spacing: 0; }
:focus-visible { outline: 3px solid #2f6fed; outline-offset: 3px; }
/* Public status uses a readable light glass surface without requiring sign-in. */
body { background:radial-gradient(circle at 8% 0%,#d2eef1,transparent 45rem),radial-gradient(circle at 94% 25%,#e4e5f6,transparent 42rem),#f3f8fc; color:#193344; }
.status-header { border-color:#c4d7e1; }
.status-summary,.status-section,.status-event {
  border:1px solid #c4d7e1; border-radius:16px; background:rgb(255 255 255 / 72%);
  box-shadow:0 10px 30px rgb(35 70 90 / 7%); backdrop-filter:blur(16px);
}
.status-section { margin-top:20px; padding:24px; }
.status-brand,.status-section h2 { color:#193344; }
.status-updated,.status-empty,.status-stale-note,.status-event-meta,.status-reference { color:#4a6170; }
.status-manage-link,.status-subscribe-button { border-radius:10px; background:#137e94; border-color:#137e94; }
@media (max-width: 680px) {
  .status-shell { width: min(100% - 24px, 1040px); padding-top: 14px; }
  .status-header { align-items: flex-start; flex-direction: column; gap: 5px; padding-bottom: 12px; }
  .status-summary { margin: 20px 0; padding: 18px; }
  .status-summary h1 { font-size: 20px; }
  .status-component-list { grid-template-columns: 1fr; }
  .status-event-header { align-items: flex-start; flex-direction: column; gap: 6px; }
  .status-subscription-form { grid-template-columns: 1fr; }
}
