
:root{--bg:#fbfaf7;--fg:#1d1f21;--muted:#5b6168;--card:#fff;--line:#e3e1dc;--accent:#0b6bcb;--btn:#0b6bcb;--btnfg:#fff}
@media (prefers-color-scheme:dark){:root{--bg:#131518;--fg:#d9dde1;--muted:#99a1a9;--card:#1b1e22;--line:#2b3036;--accent:#7cb8f5;--btn:#2f7fd1;--btnfg:#fff}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent)}
header,main,footer{max-width:46rem;margin:0 auto;padding:0 16px}
header{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;padding-top:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
header .brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--fg);margin-right:auto;display:flex;align-items:center;gap:.5rem}
header .brand img{width:28px;height:28px;border-radius:6px}
header nav a{text-decoration:none;margin-right:.9rem;font-size:.95rem}
h1{font-size:2rem;line-height:1.2;margin:2rem 0 .5rem}
h2{margin-top:2.2rem;font-size:1.35rem}
h3{margin-top:1.6rem;font-size:1.1rem}
.lead{font-size:1.2rem;color:var(--muted);margin-top:0}
.btn{display:inline-block;background:var(--btn);color:var(--btnfg);padding:.75rem 1.3rem;border-radius:10px;text-decoration:none;font-weight:600;margin:.4rem .5rem .4rem 0}
.btn.alt{background:transparent;color:var(--accent);border:1px solid var(--line)}
.small{font-size:.9rem;color:var(--muted)}
.shots{display:flex;gap:12px;overflow-x:auto;padding:.5rem 0 1rem}
.shots img{width:180px;height:auto;border-radius:12px;border:1px solid var(--line);flex:0 0 auto}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;margin:1rem 0}
table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.95rem}
th,td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}
code{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:0 .25rem;font-size:.9em}
pre{overflow-x:auto;background:var(--card);border:1px solid var(--line);padding:.8rem;border-radius:8px}
footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;padding-bottom:2rem;font-size:.9rem;color:var(--muted)}
footer a{margin-right:.9rem}
