:root {
  --bg: #ffffff;
  --panel: #faf9f8;
  --fg: #1b1a19;
  --muted: #605e5c;
  --line: #e1dfdd;
  --accent: #0f6cbd;
  --accent-hover: #115ea3;
  --accent-fg: #ffffff;
  --code-bg: #f3f2f1;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1b1b1b;
    --panel: #242424;
    --fg: #f3f2f1;
    --muted: #a19f9d;
    --line: #383838;
    --accent: #479ef5;
    --accent-hover: #62abf5;
    --accent-fg: #10243e;
    --code-bg: #2b2b2b;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 16px/1.6 "Segoe UI", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

.hero { display: flex; align-items: center; gap: 18px; }
.hero img { border-radius: 12px; flex: none; }
.hero h1 { margin: 0; font-size: 30px; letter-spacing: -.02em; }
.hero__sub { margin: 2px 0 0; color: var(--muted); font-size: 15px; }

.lede { margin: 26px 0; font-size: 17px; }
.lede strong { font-weight: 600; }

.cta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px;
  padding: 18px; margin: 28px 0 40px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.cta__note { font-size: 13.5px; color: var(--muted); }

.btn {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 5px;
  font-weight: 600;
  text-decoration: none;
  color: var(--fg);
  background: var(--bg);
}
.btn--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-fg); }
.btn--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

section { margin: 40px 0; }
h2 { font-size: 20px; margin: 0 0 10px; letter-spacing: -.01em; }

.muted { color: var(--muted); font-size: 15px; }

details {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 12px 16px;
  margin-bottom: 10px;
  background: var(--panel);
}
details[open] { padding-bottom: 4px; }
summary { cursor: pointer; font-weight: 600; }
details ol { margin: 12px 0; padding-left: 22px; }
details li { margin-bottom: 7px; }
details p { font-size: 14px; }

dl { margin: 14px 0; }
dt { font-weight: 600; margin-top: 12px; }
dd { margin: 2px 0 0; color: var(--muted); font-size: 15px; }

.table-scroll { overflow-x: auto; margin: 14px 0; }
table { border-collapse: collapse; width: 100%; font-size: 14.5px; }
th, td { text-align: left; padding: 7px 12px 7px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 600; white-space: nowrap; }
td:first-child, th:first-child { white-space: nowrap; color: var(--muted); }

code {
  padding: 1px 5px;
  border-radius: 3px;
  background: var(--code-bg);
  font-family: Consolas, "SF Mono", ui-monospace, monospace;
  font-size: .88em;
  word-break: break-word;
}

a { color: var(--accent); }

footer {
  margin-top: 48px; padding-top: 18px;
  border-top: 1px solid var(--line);
  color: var(--muted); font-size: 14px;
}
footer p { margin: 0; }
