:root { color-scheme: light dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.7; color: #243334; background: #fafbf9; }
body { margin: 0; }
main { max-width: 760px; margin: 0 auto; padding: 48px 24px 80px; }
h1, h2, h3 { line-height: 1.3; color: #163c3b; }
h1 { font-size: clamp(2rem, 6vw, 2.8rem); letter-spacing: -.035em; margin-top: 0; }
h2 { font-size: 1.4rem; margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid #dbe3df; }
h3 { font-size: 1.1rem; margin-top: 1.8rem; }
p, li { overflow-wrap: anywhere; }
li { margin: .5rem 0; }
ul { padding-left: 1.5rem; }
a { color: #096b68; text-underline-offset: .2em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
code { font-size: .95em; }
@media (prefers-color-scheme: dark) { :root { color: #dce5e1; background: #142020; } h1, h2, h3 { color: #e5f2eb; } h2 { border-color: #354747; } a { color: #8ed8cb; } }
@media print { :root { color: #000; background: #fff; } main { max-width: none; padding: 0; } h1, h2, h3, a { color: #000; } h2, h3 { break-after: avoid; } }
