:root{--page:#fbfaf8;--card:#fff;--border:#e5e1da;--divider:#f0ede7;--header-divider:#ebe7e0;--ink:#1b1b19;--ink2:#33322f;--ink3:#5f5c57;--muted:#7a766f;--faint:#9a968f;--ok:#177245;--ok-tint:#17724517;--down:#b3261e;--down-head:#8c1d18;--down-panel:#fef7f6;--down-border:#f0c5c1;--warn:#9a6300;--warn-tint:#9a630017;--info:#1b5e9e;--info-head:#14456f;--info-panel:#f4f8fc;--info-border:#c7daec;--info-sub:#5b7897;--bar-up:#3ba776;--bar-partial:#e0a32e;--bar-down:#d64545;--bar-none:#ded9d1;--accent:#1c6b5a}@media (prefers-color-scheme:dark){:root{--page:#16181a;--card:#1b1e20;--border:#2a2e31;--divider:#242829;--header-divider:#242829;--ink:#eae8e4;--ink2:#eae8e4;--ink3:#9c9a95;--muted:#9c9a95;--faint:#83817c;--ok:#6fd08c;--ok-tint:#6fd08c1a;--down:#ff8a85;--down-head:#ffb3af;--down-panel:#241614;--down-border:#5a2b28;--warn:#e5b76a;--warn-tint:#e5b76a1a;--info:#8fb3e8;--info-head:#b3cdf2;--info-panel:#171f29;--info-border:#2c3e52;--info-sub:#8fa7c4;--bar-none:#32363a;--accent:#2e8c76}a{color:#6fd3b8}}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.6}a{color:var(--accent)}.wrap{max-width:860px;margin:0 auto;padding:0 16px 56px}header.top{background:var(--card);border-bottom:1px solid var(--header-divider);margin-bottom:28px;padding:20px 0}header.top .inner{align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:0 16px;display:flex}.logo{background:var(--accent);object-fit:cover;border-radius:7px;flex:none;width:28px;height:28px}.client{font-size:16px;font-weight:700}.top-link{margin-left:auto;font-size:14px;font-weight:600}h1{letter-spacing:-.02em;align-items:baseline;gap:12px;margin:0 0 6px;font-size:31px;font-weight:700;line-height:1.25;display:flex}.dot{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block}.sub{color:var(--ink3);margin:0 0 24px;padding-left:26px;font-size:14px}.panel{border:1px solid var(--border);border-radius:12px;margin-bottom:18px;padding:16px 18px}.panel h2{margin:0 0 6px;font-size:17px;font-weight:700}.panel.down{background:var(--down-panel);border-color:var(--down-border)}.panel.down h2{color:var(--down-head)}.panel.info{background:var(--info-panel);border-color:var(--info-border)}.panel.info h2{color:var(--info-head)}.panel .meta{color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}.group-head{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:14px 18px 2px;font-size:12px;font-weight:700}.service{border-top:1px solid var(--divider);padding:14px 18px}.service:first-of-type{border-top:0}.service.is-down{background:#b3261e0f}.service.is-degraded{background:var(--warn-tint)}.service.is-maintenance{background:var(--info-panel)}.service .row{align-items:baseline;gap:12px;display:flex}.service .name{font-size:16px;font-weight:600}.service .state{text-align:right;margin-left:auto;font-size:13.5px;font-weight:600}.bars{flex:1;align-items:stretch;gap:2px;min-width:0;height:30px;margin-top:10px;display:flex}.bars span{background:var(--bar-none);border-radius:1.5px;flex:1;min-width:0}.bars .up{background:var(--bar-up)}.bars .partial{background:var(--bar-partial)}.bars .down{background:var(--bar-down)}.bar-row{align-items:center;gap:12px;display:flex}.uptime{text-align:right;width:74px;color:var(--muted);flex:none;font-size:13px}.legend{color:var(--faint);border-top:1px solid var(--divider);justify-content:space-between;padding:10px 18px 14px;font-size:12.5px;display:flex}h2.section{margin:28px 0 10px;font-size:17px;font-weight:700}details{border-top:1px solid var(--divider);padding:12px 0}details:first-of-type{border-top:0}summary{cursor:pointer;align-items:baseline;gap:12px;font-size:14.5px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .right{color:var(--muted);text-align:right;margin-left:auto;font-size:13px;font-weight:400}details p{color:var(--ink3);margin:10px 0 0;font-size:14.5px}.quiet{color:var(--muted);font-size:14px}footer{border-top:1px solid var(--border);color:var(--faint);flex-wrap:wrap;gap:12px;margin-top:36px;padding-top:16px;font-size:12.5px;display:flex}footer .powered{margin-left:auto}@media (max-width:560px){h1{font-size:26px}.uptime{width:62px}}
