:root{--bg:#fdfdfc;--fg:#1d1f21;--muted:#55595e;--line:#d8dadc;--code:#f1f2f3;--link:#0b57a4;--warn-bg:#fff6e0;--warn-line:#b26a00}
@media (prefers-color-scheme:dark){:root{--bg:#141618;--fg:#e6e7e8;--muted:#a4a9ae;--line:#33373b;--code:#1f2225;--link:#8cc4ff;--warn-bg:#2b2416;--warn-line:#e0a640}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:1rem/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header,main,footer{max-width:46rem;margin:0 auto;padding:0 1.25rem}
header{padding-top:2.5rem}
h1{font-size:1.9rem;line-height:1.2;margin:0 0 .5rem}
h2{font-size:1.35rem;margin:2.5rem 0 .75rem;padding-top:.5rem;border-top:1px solid var(--line)}
h3{font-size:1.1rem;margin:1.5rem 0 .5rem}
p,ul{margin:0 0 1rem}
a{color:var(--link)}
a:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.lead{color:var(--muted);font-size:1.1rem}
code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}
code{background:var(--code);padding:.1em .3em;border-radius:3px}
pre{background:var(--code);padding:1rem;border-radius:6px;overflow-x:auto;line-height:1.45}
pre code{background:none;padding:0}
.table-wrap{overflow-x:auto;margin:0 0 1rem}
table{border-collapse:collapse;width:100%;font-size:.92rem}
caption{text-align:left;color:var(--muted);padding-bottom:.5rem}
th,td{border-bottom:1px solid var(--line);padding:.45rem .6rem;text-align:left;vertical-align:top}
td.num,th.num{text-align:right;white-space:nowrap}
.warning{background:var(--warn-bg);border-left:4px solid var(--warn-line);padding:1rem 1.25rem;border-radius:4px;margin:1.5rem 0}
.warning h2{border:0;margin:0 0 .5rem;padding:0;font-size:1.15rem}
.warning p:last-child{margin:0}
nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem}
footer{color:var(--muted);font-size:.9rem;padding-top:1rem;padding-bottom:3rem;border-top:1px solid var(--line);margin-top:3rem}
