:root {
  --ink: #2b2f38;
  --muted: #656c7b;
  --band: #151a24;
  --line: #e1e4ea;
  --page: #f6f7f9;
  --card: #ffffff;
  --accent: #1f7ae0;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #e7e9ee;
    --muted: #a3a9b6;
    --line: #2c3240;
    --page: #0f131a;
    --card: #181d27;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: 32px 16px;
  background: var(--page);
  color: var(--ink);
  font: 16px/1.6 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.card {
  max-width: 560px;
  margin: 0 auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
}
.band {
  padding: 20px 28px;
  background: var(--band);
  border-bottom: 3px solid var(--accent);
}
.brand { color: #fff; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; }
.body { padding: 28px; }
h1 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; }
h1:empty, p:empty { display: none; }
p { margin: 0 0 12px; overflow-wrap: anywhere; }
.updated { margin: 16px 0 0; color: var(--muted); font-size: 14px; }
