:root { color-scheme: dark; background: #122521; color: #f4f5ef; font: 100%/1.65 Arial, Helvetica, sans-serif; }
body { max-width: 48rem; margin: auto; padding: 1.5rem clamp(1.25rem, 5vw, 3rem); }
header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
header > a { font-size: 1.5rem; font-weight: 700; }
nav { display: flex; gap: .75rem; }
nav a { display: inline-block; padding: .35rem; }
nav a[aria-current] { color: #f4f5ef; text-decoration-thickness: .15em; }
nav select { min-height: 44px; max-width: 100%; padding: .4rem .5rem; font: inherit; color: #f4f5ef; background: #122521; border: 1px solid #61736b; }
a { color: #ffb96f; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid #ffb96f; outline-offset: 3px; }
h1 { font-size: clamp(2rem, 6vw, 3.25rem); line-height: 1.13; margin: 2rem 0 .5rem; }
h2 { font-size: 1.27rem; line-height: 1.3; margin: 1.8rem 0 .5rem; }
p { margin: 0 0 .9rem; }
.date, footer { color: #bdcac3; }
.intro { font-size: 1.1rem; margin-top: 1.25rem; }
footer { border-top: 1px solid #51675e; padding-top: 1.2rem; margin-top: 2rem; }
