body{font-family:system-ui,sans-serif;max-width:42rem;margin:2.5rem auto;padding:0 1rem;line-height:1.55;color:#1d1d1f;background:#fff}
h1{font-size:1.6rem;margin-top:2.5rem}
h2{font-size:1.15rem;margin-top:1.5rem}
section+section{border-top:1px solid #ccc;margin-top:3rem}
footer{margin-top:3rem;font-size:.9rem;color:#555;border-top:1px solid #ccc}
a{color:#0645ad}
@media (prefers-color-scheme:dark){body{color:#eee;background:#111}a{color:#8ab4f8}footer{color:#aaa}section+section,footer{border-color:#444}}
