:root { color-scheme: light; font-family: Inter, system-ui, sans-serif; color: #111827; background: #fff; }
body { max-width: 48rem; margin: auto; padding: 1.5rem; line-height: 1.6; overflow-wrap: anywhere; }
nav { display: flex; flex-wrap: wrap; gap: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid #f3f4f6; }
h1 { font-size: 2rem; line-height: 1.2; }
h2 { color: #55851b; font-size: 1.25rem; margin-top: 2rem; }
p, li { color: #4b5563; }
a { color: #426816; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #55851b; outline-offset: 4px; }
.updated { font-size: .875rem; }
li { margin-bottom: .65rem; }
footer { margin-top: 2rem; border-top: 1px solid #f3f4f6; padding-top: 1rem; }
