
:root { --text:#111; --muted:#5c5c5c; --line:#d9d9d9; --soft:#f6f6f6; --accent:#0b5cad; }
* { box-sizing:border-box; }
body { margin:0; background:#fff; color:var(--text); font:16px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.layout { display:grid; grid-template-columns:280px minmax(0, 1fr); min-height:100vh; }
nav { border-right:1px solid var(--line); padding:28px 22px; position:sticky; top:0; height:100vh; overflow:auto; }
nav h1 { font-size:18px; margin:0 0 4px; letter-spacing:0; }
nav p { color:var(--muted); margin:0 0 22px; font-size:13px; }
nav a { display:block; color:#111; text-decoration:none; padding:7px 0; border-bottom:1px solid #eee; font-size:14px; }
main { max-width:960px; padding:42px 54px 80px; }
.banner { border:1px solid var(--line); background:var(--soft); padding:16px 18px; margin-bottom:30px; }
.banner strong { display:block; font-size:13px; text-transform:uppercase; letter-spacing:.04em; }
h1 { font-size:34px; line-height:1.12; margin:42px 0 18px; }
h2 { font-size:22px; margin:32px 0 12px; }
h3 { font-size:18px; margin:24px 0 8px; }
p { margin:0 0 14px; }
ul, ol { margin:0 0 18px 24px; padding:0; }
li { margin:4px 0; }
code { background:#f0f0f0; padding:1px 4px; border-radius:3px; font-family:ui-monospace, SFMono-Regular, Menlo, monospace; font-size:.92em; }
pre { background:#111; color:#fff; padding:14px 16px; overflow:auto; }
aside { border-left:4px solid var(--accent); background:#f7f9fc; padding:12px 14px; margin:18px 0; color:#1b1b1b; }
table { border-collapse:collapse; width:100%; margin:18px 0 24px; font-size:14px; }
th, td { border:1px solid var(--line); padding:9px 10px; vertical-align:top; text-align:left; }
th { background:#f3f3f3; font-weight:700; }
figure { margin:22px 0 30px; }
figure img { display:block; width:100%; height:auto; border:1px solid var(--line); background:#111; }
figcaption { color:var(--muted); font-size:13px; margin-top:7px; }
.screenshots { margin-top:48px; border-top:2px solid #111; padding-top:24px; }
.pending { border:1px dashed #999; padding:12px; margin:12px 0; background:#fafafa; }
@media (max-width: 900px) {
  .layout { display:block; }
  nav { position:relative; height:auto; }
  main { padding:28px 22px 60px; }
  table { display:block; max-width:100%; overflow-x:auto; }
}
