:root { color-scheme: light; --page: #f9f9f7; --surface: #fcfcfb; --ink: #0b0b0b; --ink-2: #52514e; --border: rgba(11,11,11,.10); --good: #006300; --bad: #d03b3b; }
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --page: #0d0d0d; --surface: #1a1a19; --ink: #f0efec; --ink-2: #c3c2b7; --border: rgba(255,255,255,.10); --good: #0ca30c; --bad: #e66767; }
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 16px; background: var(--page); color: var(--ink);
  font: 15px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 28px; width: min(420px, 100%); }
h1 { margin: 0; font-size: 24px; }
.muted { color: var(--ink-2); margin: 2px 0 18px; }
.status { font-weight: 600; margin-bottom: 0; }
.status.ok { color: var(--good); }
.status.bad { color: var(--bad); }
