:root {
  --bg: #0b131b;
  --panel: #12202e;
  --line: #2a3a4d;
  --text: #e9eef4;
  --muted: #9ab0c7;
  --accent: #66d9b3;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  background: radial-gradient(circle at top right, #1b2f46, var(--bg) 55%);
  color: var(--text);
}
.wrap { width: min(1100px, 94vw); margin: 24px auto 40px; }
.back { color: var(--accent); text-decoration: none; }
.top h1 { margin: 6px 0; }
.toolbar { display: flex; gap: 10px; margin: 12px 0; flex-wrap: wrap; }
.toolbar a, .toolbar button {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #0d1925;
  color: var(--text);
  padding: 8px 12px;
  text-decoration: none;
  cursor: pointer;
}
.panel {
  margin-top: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: color-mix(in oklab, var(--panel) 92%, black);
  padding: 14px;
}
.panel h3 {
  margin: 14px 0 8px;
  color: var(--muted);
  font-size: 0.96rem;
  letter-spacing: 0.01em;
}
.note { color: var(--muted); font-size: .9rem; margin: 0 0 8px; }
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 10px;
}
.card {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #102131;
  padding: 10px;
}
.k { color: var(--muted); font-size: .82rem; }
.v { font-size: 1.2rem; font-weight: 700; }
.table-wrap { overflow: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; border-bottom: 1px solid var(--line); padding: 8px; font-size: .84rem; }
th { color: var(--muted); }
td a { color: var(--accent); text-decoration: none; }
td a:hover { text-decoration: underline; }
