:root{
  --paper:#f2f4f1;--ink:#1c2422;--muted:#566360;--rule:#cfd6d2;--accent:#2d5a4e;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{--paper:#131918;--ink:#e6ebe8;--muted:#9aa8a3;--rule:#2c3633;--accent:#7fb8a6}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.65 var(--sans);
  scrollbar-width:thin;scrollbar-color:var(--rule) transparent}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-thumb{background:var(--rule);border-radius:6px}
::-webkit-scrollbar-track{background:transparent}
a{color:var(--accent);text-underline-offset:.2em}
a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
.page{max-width:60rem;margin:0 auto;padding:clamp(2rem,7vw,5rem) clamp(1.25rem,5vw,2.5rem)}
.top{display:flex;align-items:center;gap:.7rem;margin-bottom:clamp(3rem,10vw,6rem)}
.top img{width:1.75rem;height:1.75rem;display:block}
.top a{color:var(--ink);text-decoration:none;font-family:var(--serif);font-size:1.2rem;font-weight:600;letter-spacing:.01em}
.lead{font-family:var(--serif);font-weight:500;font-size:clamp(1.9rem,5.5vw,3.1rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 clamp(2.5rem,8vw,4.5rem);max-width:22ch}
.row{display:grid;grid-template-columns:1fr;gap:.6rem 3rem;padding:1.75rem 0;border-top:1px solid var(--rule)}
.row h2{margin:0;font-family:var(--serif);font-size:1.15rem;font-weight:600;color:var(--muted)}
.row p{margin:0 0 1em;max-width:60ch}
.row p:last-child{margin-bottom:0}
.row ul{margin:0;padding:0;list-style:none;max-width:60ch}
.row li{padding:.15rem 0 .15rem 1.1rem;position:relative}
.row li+li{margin-top:.7rem}
.row li::before{content:"";position:absolute;left:0;top:.85em;width:.45rem;height:2px;background:var(--accent)}
.row strong{font-weight:600}
@media (min-width:46rem){.row{grid-template-columns:11rem 1fr}}
footer{border-top:1px solid var(--rule);padding-top:1.25rem;color:var(--muted);font-size:.9rem}
.err{min-height:60vh;display:flex;flex-direction:column;justify-content:center}
.err .code{font-family:var(--serif);font-size:clamp(4rem,16vw,8rem);line-height:1;margin:0 0 1rem;color:var(--accent);font-weight:500}
.err p{margin:0 0 1.5rem;max-width:40ch}
