:root{
  --bg:#0b1020;
  --card:#0f172a;
  --border:#22304d;
  --text:#e7eefc;
  --muted:#a6b2cc;
  --code:#071022;
  --ok:#2fe59b;
  --bad:#ff5c77;
  --warn:#ffcc66;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--sans);
  line-height:1.55;
}

.wrap{
  width:min(1100px, 100%);
  margin:0 auto;
  padding:0 18px;
}

.topbar{
  position:sticky;
  top:0;
  z-index:5;
  background:rgba(11,16,32,0.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--border);
}

.topbar .wrap{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
}

.brand__title{font-weight:900; font-size:15px; letter-spacing:.2px}
.brand__sub{margin-top:2px; font-size:12px; color:var(--muted)}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border:1px solid var(--border);
  background:rgba(255,255,255,0.03);
  border-radius:999px;
  font-size:12px;
  color:var(--muted);
  white-space:nowrap;
}
.dot{
  width:10px;height:10px;border-radius:99px;
  background:var(--warn);
  box-shadow:0 0 0 4px rgba(255,255,255,0.02);
}
.dot.ok{background:var(--ok)}
.dot.bad{background:var(--bad)}
.badge__text{font-family:var(--mono)}

main.wrap{padding:18px 18px 28px}

.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02));
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  margin:14px 0;
}

h1{margin:0 0 10px; font-size:20px}
h2{margin:0 0 10px; font-size:15px}

ul,ol{margin:10px 0; padding-left:18px}
li{margin:6px 0}

.muted{color:var(--muted)}

.kv{
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
  background:rgba(0,0,0,0.18);
}
.kv__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-top:1px solid var(--border);
}
.kv__row:first-child{border-top:0}
.kv__k{color:var(--muted);font-size:12px}
.kv__v{font-family:var(--mono);font-size:12px;color:var(--text);text-align:right}

code{
  font-family:var(--mono);
  font-size:12px;
  padding:2px 6px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,0.03);
}

.details summary{
  cursor:pointer;
  color:var(--muted);
  font-weight:800;
  margin-bottom:10px;
}

.code{
  font-family:var(--mono);
  font-size:12px;
  background:var(--code);
  border:1px solid var(--border);
  border-radius:14px;
  padding:12px;
  overflow:auto;
  white-space:pre;
}

.grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap:10px;
}

.pill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:14px;
  background:rgba(0,0,0,0.18);
}
.pill__k{
  color:var(--muted);
  font-weight:800;
  font-size:12px;
}

.foot{
  margin-top:12px;
  padding-top:6px;
}
