:root{--bg:#f7f6f2;--ink:#1c2321;--muted:#5b6663;--line:#d9d6cc;--accent:#0f5c4c;--card:#ffffff}
@media (prefers-color-scheme:dark){:root{--bg:#121615;--ink:#e9ece9;--muted:#9aa5a1;--line:#2a312f;--accent:#6fcdb6;--card:#191e1d}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}
.wrap{max-width:44rem;margin:0 auto;padding:0 1.25rem}
header{border-bottom:1px solid var(--line)}
header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1.25rem;padding-bottom:1.25rem}
.brand{font:600 1.05rem/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;letter-spacing:.04em;color:var(--ink);text-decoration:none}
nav a{font:500 .92rem/1.2 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--muted);text-decoration:none;margin-left:1.1rem}
nav a:first-child{margin-left:0}
nav a:hover,nav a[aria-current=page]{color:var(--accent)}
main{padding:2.5rem 0 3rem}
h1{font-size:2rem;line-height:1.2;margin:0 0 .75rem;text-wrap:balance}
h2{font:600 1.05rem/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;margin:2.2rem 0 .5rem}
p,li{text-wrap:pretty}
.lead{font-size:1.15rem;color:var(--muted);margin:0 0 1.5rem}
.note{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);padding:1rem 1.15rem;margin:1.5rem 0;border-radius:4px}
.note p{margin:0}
.meta{font:.88rem/1.4 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--muted);margin:0 0 2rem}
a{color:var(--accent)}
ul{padding-left:1.2rem}
li{margin:.3rem 0}
table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0}
th,td{text-align:left;vertical-align:top;padding:.55rem .6rem;border-bottom:1px solid var(--line)}
th{font:600 .82rem/1.3 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--muted)}
.scroll{overflow-x:auto}
footer{border-top:1px solid var(--line);font:.88rem/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--muted)}
footer .wrap{padding-top:1.25rem;padding-bottom:2rem}
footer a{color:var(--muted)}
code{font:.86rem/1.4 ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere}
