:root { color-scheme: light dark; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.8; }
* { box-sizing: border-box; }
body { margin: 0 auto; padding: 20px; max-width: 900px; color: #202823; background: #fff; overflow-wrap: anywhere; }
header { border-bottom: 1px solid #dbe3dd; padding-bottom: 18px; margin-bottom: 28px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
label { display: flex; align-items: center; gap: 8px; }
select { font: inherit; max-width: 100%; padding: 8px 12px; border: 1px solid #a8b5ac; border-radius: 6px; color: inherit; background: inherit; }
nav { display: flex; flex-wrap: wrap; gap: 18px; }
a { color: #176a44; text-underline-offset: 4px; }
a[aria-current] { font-weight: 700; }
h1 { font-size: 1.8rem; line-height: 1.4; margin: 0 0 24px; }
h3 { font-size: 1.25rem; margin-top: 2em; }
h4 { margin-top: 1.6em; }
p, li { margin-bottom: 12px; }
ul, ol { padding-inline-start: 1.7em; }
@media (prefers-color-scheme: dark) { body { color: #e1e9e4; background: #151a17; } a { color: #8cdbaf; } header { border-color: #3b4940; } }
@media (max-width: 480px) { body { padding: 18px 16px; } h1 { font-size: 1.55rem; } }
@media print { header { display: none; } body { color: #000; background: #fff; max-width: none; } }
