:root {
  color-scheme: light dark;
  --fg: #1a1a1a; --muted: #666; --bg: #fff; --link: #2b6cb0; --border: #e5e5e5;
}
@media (prefers-color-scheme: dark) {
  :root { --fg: #e8e8e8; --muted: #9a9a9a; --bg: #161616; --link: #7fb3e8; --border: #2a2a2a; }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--fg);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Golos Text", sans-serif;
  -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 46rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
h1 { font-size: 1.9rem; line-height: 1.25; margin: 0 0 1.5rem; }
h2 { font-size: 1.3rem; margin: 2.2rem 0 .8rem; }
h3 { font-size: 1.08rem; margin: 1.6rem 0 .6rem; }
p, li { margin: .6rem 0; }
a { color: var(--link); }
ul, ol { padding-left: 1.4rem; }
.back { display: inline-block; margin-bottom: 1.5rem; color: var(--muted); text-decoration: none; font-size: .95rem; }
.back:hover { color: var(--link); }
.lede { color: var(--muted); font-size: 1.05rem; }
ul.docs { list-style: none; padding: 0; margin: 1.5rem 0 0; }
ul.docs li { margin: 0; }
ul.docs a {
  display: block; padding: 1rem 1.1rem; margin-bottom: .7rem;
  border: 1px solid var(--border); border-radius: .6rem;
  text-decoration: none; font-weight: 500;
}
ul.docs a:hover { border-color: var(--link); }
.contact { margin-top: 2.5rem; color: var(--muted); font-size: .95rem; }
