:root {
  --bg: #0b1216;
  --ink: #e8eef2;
  --ink-muted: #9aafbb;
  --line: #24323a;
  --accent: #7ec8e3;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--ink); font-family: ui-sans-serif, system-ui, sans-serif; }
a { color: var(--accent); }
.site-nav {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  padding: 0.85rem 1.25rem;
  background: rgba(11,18,22,0.92);
  border-bottom: 1px solid var(--line);
}
.brand { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--ink); text-decoration: none; font-weight: 700; }
.brand img { width: 1.7rem; height: auto; }
.brand-lockup { display: flex; flex-direction: column; line-height: 1.05; }
.brand-name { font-size: 0.92rem; letter-spacing: 0.02em; }
.brand-version { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; color: var(--ink-muted); }
@media (max-width: 640px) {
  .brand-name { font-size: 0.8rem; }
}
.site-nav nav { display: flex; flex-wrap: wrap; gap: 0.35rem 0.9rem; margin-left: auto; font-size: 0.95rem; }
.site-nav nav a { color: var(--ink-muted); text-decoration: none; }
.site-nav nav a.is-current, .site-nav nav a:hover { color: var(--ink); }
.nav-cta { color: var(--ink); text-decoration: none; font-weight: 600; }
.doc { max-width: 760px; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
.doc h1 { font-size: 2rem; line-height: 1.2; }
.doc h2 { margin-top: 2rem; }
.doc p, .doc li { line-height: 1.65; }
.doc pre { overflow: auto; padding: 0.9rem 1rem; background: #121c22; border: 1px solid var(--line); }
.doc code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 0.92em; }
.doc table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.doc th, .doc td { border: 1px solid var(--line); padding: 0.45rem 0.6rem; text-align: left; }
.doc-foot { max-width: 760px; margin: 0 auto; padding: 0 1.25rem 3rem; color: var(--ink-muted); }

