:root {
  --bg: #0e1014;
  --card: #161b22;
  --bd: #30363d;
  --tx: #e6edf3;
  --muted: #8b949e;
  --accent: #5865f2;
}
* { box-sizing: border-box; }
body.hz {
  margin: 0;
  font-family: system-ui, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--tx);
  line-height: 1.5;
}
.wrap { max-width: 880px; margin: 0 auto; padding: 28px 20px 48px; }
.hero { padding: 48px 0 32px; text-align: center; }
.hero h1 { font-size: 2rem; margin: 0 0 12px; }
.lead { color: var(--muted); max-width: 520px; margin: 0 auto 24px; }
.top {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 24px; padding-bottom: 16px; border-bottom: 1px solid var(--bd);
}
.top nav a { color: var(--muted); margin-left: 16px; text-decoration: none; }
.top nav a:hover { color: var(--tx); }
.card {
  background: var(--card);
  border: 1px solid var(--bd);
  border-radius: 14px;
  padding: 24px 28px;
  margin-bottom: 20px;
}
.muted { color: var(--muted); }
.small { font-size: 0.85rem; }
.btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}
.btn.primary { background: var(--accent); color: #fff; }
.btn.discord { background: #5865f2; color: #fff; }
.row { margin-top: 16px; }
code.key {
  display: block;
  margin-top: 8px;
  padding: 10px;
  background: #0d1117;
  border-radius: 8px;
  word-break: break-all;
  font-size: 0.85rem;
}
.alert.ok {
  background: rgba(63, 185, 80, 0.12);
  border: 1px solid #3fb950;
  padding: 14px 16px;
  border-radius: 10px;
  margin: 16px 0;
}
.table-wrap { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.tbl th, .tbl td { border-bottom: 1px solid var(--bd); padding: 8px 10px; text-align: left; }
.tbl th { color: var(--muted); font-weight: 600; }
