:root {
  color-scheme: dark;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --bg: #090d10;
  --panel: #11171b;
  --line: #263139;
  --text: #e9f0f2;
  --muted: #8d9aa3;
  --good: #4fe09a;
  --bad: #ff6678;
  --warn: #edbf5b;
  --accent: #f32b98;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--text); }
header, footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem clamp(1rem, 4vw, 3rem); border-bottom: 1px solid var(--line); }
footer { border-top: 1px solid var(--line); border-bottom: 0; color: var(--muted); }
h1, h2, p { margin: 0; }
h1 { margin-top: .2rem; font: 700 clamp(1.8rem, 5vw, 3.3rem)/1 sans-serif; letter-spacing: -.04em; }
h2 { font: 650 1rem/1.2 sans-serif; }
.eyebrow { color: var(--accent); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.muted, .empty { color: var(--muted); }
main { display: grid; gap: 1rem; width: min(1180px, calc(100% - 2rem)); margin: 1rem auto 2rem; }
.panel { padding: 1rem; border: 1px solid var(--line); background: var(--panel); }
.connect, .section-head, .truth { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.connect p, .truth p { margin-top: .45rem; color: var(--muted); max-width: 64ch; line-height: 1.5; font-size: .82rem; }
.truth > * { flex: 1; }
.warning { border-color: color-mix(in srgb, var(--warn) 45%, var(--line)); }
form { display: flex; flex-wrap: wrap; align-items: end; gap: .7rem; }
label { display: grid; gap: .35rem; color: var(--muted); font-size: .72rem; }
input, button { min-height: 2.5rem; border: 1px solid var(--line); border-radius: 0; background: #090d10; color: var(--text); font: inherit; padding: .55rem .7rem; }
button { cursor: pointer; border-color: var(--accent); color: #fff; }
button:disabled { cursor: not-allowed; opacity: .45; }
.state { padding: .45rem .65rem; border: 1px solid currentColor; font-size: .72rem; }
.state.good { color: var(--good); }
.state.bad { color: var(--bad); }
.state.unknown { color: var(--muted); }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .7rem; margin-top: 1rem; }
.card { min-height: 118px; padding: .8rem; border: 1px solid var(--line); background: #0c1114; }
.card-head { display: flex; justify-content: space-between; gap: .5rem; }
.card dl { display: grid; grid-template-columns: max-content 1fr; gap: .35rem .8rem; margin: .8rem 0 0; font-size: .72rem; }
.card dt { color: var(--muted); }
.card dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.table-wrap { overflow-x: auto; margin-top: 1rem; }
table { width: 100%; border-collapse: collapse; font-size: .72rem; }
th, td { padding: .65rem .5rem; border-top: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-weight: 500; }
td:last-child { color: #7fc7ee; }
@media (max-width: 760px) { .connect, .truth { flex-direction: column; } form { width: 100%; } label { flex: 1; min-width: 13rem; } }
