:root{--bg:#eef1f4;--ink:#1b2733;--mut:#5a6b7a;--line:#c9d2da;--acc:#1f6f78;--code:#1b2733;--codeink:#dbe7ef}
*{box-sizing:border-box}html{scroll-padding-top:1rem}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 "Segoe UI",system-ui,-apple-system,sans-serif}
.wrap{display:grid;grid-template-columns:15rem minmax(0,44rem);gap:3rem;max-width:64rem;margin:0 auto;padding:2.5rem 1.25rem}
nav{position:sticky;top:2.5rem;align-self:start;border-right:1px solid var(--line);padding-right:1.5rem}
nav b{display:block;font:700 1.35rem Georgia,"Times New Roman",serif;margin-bottom:.15rem}
nav small{color:var(--mut);display:block;margin-bottom:1.5rem}
nav a{display:block;padding:.3rem 0;color:var(--ink);text-decoration:none}
nav a[aria-current]{color:var(--acc);font-weight:600}
nav a:hover{text-decoration:underline}
h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.25}
h1{font-size:2.1rem;margin:0 0 .6rem}h2{font-size:1.35rem;margin:2.2rem 0 .6rem;padding-top:1rem;border-top:1px solid var(--line)}
p.lead{font-size:1.1rem;color:var(--mut)}
a{color:var(--acc)}
pre{background:var(--code);color:var(--codeink);padding:1rem 1.1rem;border-radius:4px;overflow-x:auto;font:.9rem/1.55 ui-monospace,Consolas,monospace}
code{font:.9em ui-monospace,Consolas,monospace;background:#dde4ea;padding:.1em .35em;border-radius:3px}pre code{background:none;padding:0}
table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}
.note{border-left:3px solid var(--acc);padding:.2rem 1rem;color:var(--mut)}
footer{grid-column:2;color:var(--mut);font-size:.85rem;border-top:1px solid var(--line);padding-top:1rem}
a:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
@media(max-width:760px){.wrap{grid-template-columns:1fr;gap:1rem}nav{position:static;border:0;border-bottom:1px solid var(--line);padding:0 0 1rem}footer{grid-column:1}}
