@charset "utf-8";
:root {
  color-scheme: dark;
  --bg: #0b0e14;
  --panel: #151a23;
  --line: #242c3a;
  --text: #e6edf3;
  --muted: #9aa7b8;
  --ok: #3fb950;
  --accent: #f6821f;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  background: radial-gradient(1200px 600px at 50% -10%, #1b2330 0%, var(--bg) 60%);
  color: var(--text);
  font: 16px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main {
  width: min(640px, 100%);
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 28px;
}
h1 { margin: 0 0 6px; font-size: 26px; letter-spacing: -0.02em; }
.accent { color: var(--accent); }
p.lead { margin: 0 0 22px; color: var(--muted); }
dl { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; margin: 0 0 22px; }
dt { color: var(--muted); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em; align-self: center; }
dd { margin: 0; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.badge { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 13px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
footer { border-top: 1px solid var(--line); padding-top: 16px; color: var(--muted); font-size: 13px; }
code { background: #0e1117; border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; font-size: 13px; }
