:root { --bg:#fbfcfb; --card:#fff; --text:#1b2320; --muted:#5b6761; --line:#dfe6e1; --accent:#166534; --code:#eef3ef; }
@media (prefers-color-scheme: dark) {
  :root { --bg:#0f1512; --card:#161d19; --text:#e3ebe6; --muted:#9aa9a1; --line:#26312b; --accent:#7fd9a0; --code:#1b2420; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin:0; background:var(--bg); color:var(--text);
  font:16px/1.6 -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
a { color:var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
.wrap { max-width:820px; margin:0 auto; padding:0 20px; }
header.top { border-bottom:1px solid var(--line); background:var(--card); }
header.top .wrap { display:flex; flex-wrap:wrap; align-items:center; gap:10px 26px; padding-top:14px; padding-bottom:14px; }
.brand { font:600 19px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color:var(--text); }
.brand b { color:var(--accent); font-weight:700; }
.brand:hover { text-decoration:none; }
nav { display:flex; flex-wrap:wrap; gap:4px 18px; font-size:15px; }
nav a { color:var(--muted); }
nav a:hover, nav a[aria-current="page"] { color:var(--text); text-decoration:none; }
main { padding:30px 0 52px; }
h1 { font-size:30px; line-height:1.2; margin:0 0 10px; }
h2 { font-size:20px; margin:30px 0 8px; }
p.lead { color:var(--muted); font-size:18px; margin:0 0 22px; }
code { font:14px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background:var(--code); padding:1px 5px; border-radius:4px; }
pre { background:var(--code); border:1px solid var(--line); border-radius:8px; padding:12px 14px; overflow-x:auto; margin:10px 0 14px; }
pre code { background:none; padding:0; font-size:13.5px; line-height:1.5; }
table { width:100%; border-collapse:collapse; margin:10px 0 18px; font-size:15px; }
th, td { text-align:left; vertical-align:top; padding:8px 10px; border-top:1px solid var(--line); }
th { color:var(--muted); font-weight:500; font-size:13.5px; border-top:0; border-bottom:1px solid var(--line); }
td.mono { font:13px ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break:break-all; }
.dim { color:var(--muted); font-weight:400; font-size:15px; }
.cols { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
.cards { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:14px; margin:26px 0 0; }
.cards a { display:block; background:var(--card); border:1px solid var(--line); border-radius:10px; padding:14px 16px; color:var(--text); }
.cards a:hover { border-color:var(--accent); text-decoration:none; }
.cards b { display:block; color:var(--accent); }
.cards span { color:var(--muted); font-size:14.5px; }
.rel ul { margin:6px 0 0; padding-left:22px; }
.rel li { margin:3px 0; }
footer.foot { border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
footer.foot .wrap { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; padding-top:16px; padding-bottom:26px; }
@media (max-width:620px) { .cols { grid-template-columns:1fr; } h1 { font-size:26px; } }
