/* ── /status - public technical status page ─────────────────────
   Minimal, mono, trust-building. Data: GET /health (safe subset),
   refreshed every 10s by js/pages/status.js. */
body.stp {
  margin: 0; min-height: 100svh;
  background:
    radial-gradient(900px 420px at 50% -10%, rgba(123,92,255,.10), transparent 60%),
    #04060b;
  color: #eef2f8;
  font-family: var(--font, sans-serif);
  display: flex; align-items: center; justify-content: center;
}
.stp-wrap { width: min(720px, calc(100vw - 40px)); padding: 40px 0; text-align: center; }
.stp-brand {
  display: inline-flex; align-items: center; gap: 9px;
  color: #b7c2d4; text-decoration: none; font-weight: 800; font-size: 16px;
}
.stp-hero { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 38px; }
.stp-hero h1 { font-size: clamp(22px, 4vw, 34px); font-weight: 800; letter-spacing: -.6px; margin: 0; }
.stp-dot {
  width: 14px; height: 14px; border-radius: 50%; flex-shrink: 0;
  background: #76839a;
  transition: background .3s ease, box-shadow .3s ease;
}
.stp-dot.ok   { background: var(--flow-in, #00d17a); box-shadow: 0 0 18px var(--flow-in, #00d17a); }
.stp-dot.warn { background: #ff9900; box-shadow: 0 0 18px #ff9900; }
.stp-dot.down { background: #ff4d4d; box-shadow: 0 0 18px #ff4d4d; }
.stp-sub { margin-top: 10px; font-family: var(--mono, monospace); font-size: 12px; color: #76839a; letter-spacing: 1px; }
.stp-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
  margin-top: 36px; text-align: left;
}
.stp-tile {
  background: #0c111c; border: 1px solid #1b2334; border-radius: 14px;
  padding: 16px 18px;
}
.stp-k { font-family: var(--mono, monospace); font-size: 10.5px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: #76839a; }
.stp-v { margin-top: 7px; font-size: 19px; font-weight: 800; }
.stp-v .dim { color: #76839a; font-size: 13px; font-weight: 500; }
.stp-v.ok { color: var(--flow-in, #00d17a); }
.stp-cta { display: inline-block; margin-top: 34px; color: #a98bff; text-decoration: none; font-weight: 700; font-size: 14.5px; }
.stp-cta:hover { text-decoration: underline; }
@media (max-width: 560px) { .stp-grid { grid-template-columns: 1fr 1fr; } }
