/* The status page. Same tokens as the site; its own file because it shares almost
   no layout with the brochure and loading the whole of site.css for five rules is
   worse than the duplication. */
:root{
  --ink-800:#1e2433;--ink-300:#a8b8cc;--canvas:#f6f7f9;--line:#e4e7ec;--text:#1a1f2b;--text-mid:#5b6474;
  --up:#22c55e;--slow:#f59e0b;--down:#ef4444;--none:#d7dce3;
  --ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;font:15px/1.55 var(--ui);color:var(--text);background:var(--canvas)}
img{display:block;max-width:100%}
.wrap{max-width:820px;margin:0 auto;padding-inline:20px}
header{background:var(--ink-800);padding:18px 0}
header .wrap{display:flex;align-items:center;gap:14px;color:var(--ink-300);font-size:14px}
header a{margin-left:auto;color:var(--ink-300)}
a:focus-visible{outline:3px solid #93b4ff;outline-offset:2px}

.overall{margin:36px 0 28px;background:#fff;border:1px solid var(--line);border-left:6px solid var(--none);border-radius:12px;padding:20px 24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.overall b{font-size:20px}
.overall span{margin-left:auto;color:var(--text-mid);font-size:13px}
.overall.is-up{border-left-color:var(--up)}
.overall.is-slow{border-left-color:var(--slow)}
.overall.is-down{border-left-color:var(--down)}
.overall.is-stale{border-left-color:var(--slow)}

.svc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 24px}
.svc:empty{display:none}
.row{padding:18px 0;border-bottom:1px solid var(--line)}
.row:last-child{border-bottom:0}
.head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
.head b{font-weight:600}
.head em{font-style:normal;font-size:14px;color:var(--text-mid)}
.head em.up{color:#15803d} .head em.slow{color:#a16207} .head em.down{color:#b91c1c}
.bars{display:flex;gap:2px;height:30px}
.bars i{flex:1;border-radius:2px;background:var(--none)}
.bars i.u{background:var(--up)} .bars i.s{background:var(--slow)} .bars i.d{background:var(--down)}
.axis{display:flex;justify-content:space-between;color:var(--text-mid);font-size:12px;margin-top:6px}
h2{font-size:17px;margin:36px 0 12px}
.incident{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 24px;margin-bottom:12px}
.incident time{color:var(--text-mid);font-size:13px}
.incident p{margin:6px 0 0;color:var(--text-mid)}
footer{color:var(--text-mid);font-size:13px;padding:36px 0 48px}
@media (max-width:600px){.bars i:nth-child(-n+45){display:none}.axis .full{display:none}}
