:root {
  --bg: #0b0d10;
  --panel: #14181d;
  --line: #2f363d;
  --fg: #f4f4f4;
  --muted: #b8bec5;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font-family: "Times New Roman", Times, serif;
  font-size: 17px;
  line-height: 1.5;
}

.wrap { max-width: 960px; margin: 0 auto; padding: 24px 16px 64px; }

h1 { font-size: 28px; margin: 0 0 4px; font-weight: 700; }
h2 { font-size: 20px; margin: 28px 0 8px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
p { margin: 8px 0; }
a { color: var(--fg); }

.sub { color: var(--muted); margin: 0 0 16px; }
.small { font-size: 15px; color: var(--muted); }

.banner {
  border: 1px solid var(--line);
  background: var(--panel);
  padding: 10px 12px;
  margin: 12px 0;
}

.flag {
  border-left: 3px solid var(--fg);
  padding: 2px 0 2px 10px;
  margin: 8px 0;
}

table { width: 100%; border-collapse: collapse; margin: 6px 0 4px; }
th, td {
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--line);
  padding: 6px 8px;
  overflow-wrap: anywhere;
}
th { width: 36%; color: var(--muted); font-weight: 400; }

button {
  font: inherit;
  color: var(--fg);
  background: var(--panel);
  border: 1px solid var(--fg);
  padding: 6px 12px;
  margin: 2px 6px 2px 0;
  cursor: pointer;
}
button:hover { background: #1f252b; }

input {
  font: inherit;
  color: var(--fg);
  background: #000;
  border: 1px solid var(--line);
  padding: 6px 8px;
  width: 100%;
  max-width: 440px;
}

pre {
  font: inherit;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: #000;
  border: 1px solid var(--line);
  padding: 10px;
  margin: 6px 0;
}

details { border: 1px solid var(--line); background: var(--panel); margin: 6px 0; padding: 6px 10px; }
summary { cursor: pointer; overflow-wrap: anywhere; }

@media (max-width: 560px) {
  th { width: 42%; }
}
