.status-page { margin: 0; background: #fff; color: #17181a; font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif; -webkit-font-smoothing: antialiased; }
.status-sheet {
  margin: 0 var(--site-frame) var(--site-frame);
  border-radius: var(--site-radius);
  background: #f7f6f2;
  min-height: calc(100svh - 2 * var(--site-frame));
}
.status-wrap { max-width: 760px; margin: 0 auto; padding: 128px 24px 88px; }
.status-switch { display: flex; gap: 6px; margin-bottom: 28px; }
.status-switch button {
  border: 0; background: transparent; color: #6d736f; border-radius: 999px;
  padding: 6px 12px; font: 600 14px/1 Inter, sans-serif; cursor: pointer;
}
.status-switch button[aria-selected="true"] { background: #fff; color: #17181a; box-shadow: 0 1px 2px rgba(16,24,20,.08); }
.status-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.status-head h1 { margin: 0; font-size: 28px; letter-spacing: -.04em; font-weight: 600; }
.status-head p { margin: 6px 0 0; color: #6d736f; font-size: 14px; }
.status-subscribe {
  border: 0; background: #17181a; color: #fff; border-radius: 999px;
  height: 38px; padding: 0 16px; font: 600 14px/1 Inter, sans-serif; cursor: pointer;
}
.status-banner, .status-card {
  background: #fff; border: 1px solid #eceae4; border-radius: 16px;
}
.status-banner { display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; margin-bottom: 16px; }
.status-banner strong { display: block; font-size: 15px; }
.status-banner p { margin: 2px 0 0; color: #5f6662; font-size: 14px; }
.status-check {
  width: 22px; height: 22px; border-radius: 50%; background: #e7f6ee; color: #0b7a52;
  display: grid; place-items: center; flex: 0 0 auto; margin-top: 1px;
}
.status-card { padding: 18px 18px 8px; margin-bottom: 14px; }
.status-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.status-card h2 { margin: 0; font-size: 16px; letter-spacing: -.02em; }
.status-card h2 span { color: #8a918d; font-weight: 500; font-size: 13px; margin-left: 6px; }
.status-pill { color: #0b7a52; background: #e7f6ee; border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 600; }
.status-bars { display: flex; gap: 2px; height: 34px; margin-bottom: 14px; }
.status-bars button { flex: 1 1 0; min-width: 0; height: 34px; border: 0; padding: 0; border-radius: 2px; background: #1f9d55; cursor: pointer; }
.status-bars button.slow { background: #e0a106; }
.status-bars button.down { background: #d64545; }
.status-bars button.off { background: #d5d2cb; }
.status-bars button.split { background: linear-gradient(90deg, #e0a106 50%, #d64545 50%); }
.status-bars button:focus-visible { outline: 2px solid #0b7a52; outline-offset: 1px; }
.status-dot.slow { background: #e0a106; }
.status-dot.down { background: #d64545; }
.status-dot.off { background: #d5d2cb; }
.status-history-list { display: flex; flex-direction: column; gap: 8px; margin: 0; padding: 0; list-style: none; }
.status-history-list button { text-align: left; border: 0; background: #fff; border-radius: 16px; padding: 14px 16px; cursor: pointer; font: inherit; box-shadow: 0 1px 0 rgba(16,24,20,.06); }
.status-history-list button:hover { background: #f3f6f1; }
.status-history-list strong { display: block; font-size: 15px; }
.status-history-list span { color: #5c6560; font-size: 13px; }
.status-scrim { position: fixed; inset: 0; background: rgba(16,24,20,.28); z-index: 100; border: 0; padding: 0; cursor: pointer; }
.status-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100%); background: #fff; z-index: 101; box-shadow: -16px 0 40px rgba(16,24,20,.16); padding: 28px 24px; transform: translateX(100%); transition: transform .22s ease; }
.status-drawer.is-open { transform: translateX(0); }
.status-drawer h2 { margin: 8px 0; font-size: 28px; letter-spacing: -.04em; }
.status-drawer p { color: #3d4440; line-height: 1.5; }
.status-drawer-kicker { margin: 0; color: #5c6560; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.status-drawer-close { position: absolute; top: 16px; right: 16px; border: 0; background: #f3f1ec; width: 36px; height: 36px; border-radius: 50%; font-size: 20px; cursor: pointer; }
.status-mark { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 8px; vertical-align: middle; }
.status-mark.slow { background: #e0a106; }
.status-mark.down { background: #d64545; }
.status-mark.off { background: #d5d2cb; }
.status-mark.up { background: #1f9d55; }
.status-mark.split { background: linear-gradient(90deg, #e0a106 50%, #d64545 50%); }
.status-rows { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 10px; }
.status-row:only-child { grid-column: 1 / -1; }
.status-row {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: #f7f6f2; border-radius: 12px; padding: 12px 14px; font-size: 14px;
}
a.status-row { color: inherit; text-decoration: none; }
a.status-row:hover { background: #eef2ec; }
.status-row b { font-weight: 500; }
.status-dot { width: 18px; height: 18px; border-radius: 50%; background: #1f9d55; color: #fff; display: grid; place-items: center; flex: 0 0 auto; }
.status-help { margin: 8px 2px 0; color: #6d736f; font-size: 14px; }
.status-help a { color: #0b7a52; }
.status-history { background: #fff; border: 1px solid #eceae4; border-radius: 16px; padding: 28px 22px; }
.status-history h2 { margin: 0 0 8px; font-size: 18px; }
.status-history p { margin: 0; color: #5f6662; font-size: 15px; line-height: 1.5; }
.status-page .kf-dialog { border: 0; border-radius: 24px; padding: 28px; max-width: 420px; width: calc(100% - 32px); background: #f8faf7; color: #17181a; }
.status-page .kf-dialog::backdrop { background: rgba(16, 37, 29, .4); }
.status-page .kf-dialog h2 { margin: 0 0 8px; font-size: 28px; }
.status-page .kf-dialog p { margin: 0 0 12px; color: #3d4440; }
.status-page .kf-dialog label { display: block; margin: 12px 0; font-size: 13px; font-weight: 600; }
.status-page .kf-dialog input { display: block; width: 100%; box-sizing: border-box; margin-top: 6px; padding: 12px; border: 1px solid #ccd9cd; border-radius: 12px; font: 15px Inter, sans-serif; }
.status-page .kf-dialog button[type="submit"] { border: 0; border-radius: 999px; background: #0b7a52; color: #fff; padding: 12px 18px; cursor: pointer; }
.status-page .kf-close { float: right; border: 0; background: transparent; font-size: 22px; cursor: pointer; }
.status-form[hidden], .status-thanks[hidden] { display: none; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
@media (max-width: 640px) {
  .status-rows { grid-template-columns: 1fr; }
  .status-head { flex-direction: column; }
}
