:root { color-scheme: light; font-family: Georgia, serif; color: #171717; background: #f8f7f2; }
body { margin: 0; }
main { max-width: 860px; margin: auto; padding: 32px 24px; }
h1, h2, h3, th { font-family: ui-monospace, monospace; line-height: 1.25; }
h1 { font-size: clamp(1.8rem, 5vw, 2.8rem); }
h2 { margin-top: 2rem; }
p, li { line-height: 1.65; }
li { margin-bottom: .5rem; }
a { color: #254c00; text-underline-offset: 3px; overflow-wrap: anywhere; }
article { border-top: 3px solid #171717; margin-top: 3rem; padding-top: 1rem; scroll-margin-top: 1rem; }
section { padding: .25rem 0; }
table { width: 100%; border-collapse: collapse; }
th, td { border: 1px solid #777; text-align: left; padding: 10px; vertical-align: top; }
@media print { :root { background: white; } main { padding: 0; } article { break-before: page; } h2, h3 { break-after: avoid; } li { break-inside: avoid; } a { color: black; } .back { display: none; } }
