:root { color-scheme: dark; font: 100%/1.65 "Segoe UI", system-ui, sans-serif; color: #edf0e8; background: #141c20; }
* { box-sizing: border-box; }
body { max-width: 50rem; margin: auto; padding: 0 clamp(1rem, 5vw, 3rem); overflow-wrap: anywhere; }
header { display: flex; align-items: center; gap: .65rem; padding: 1.25rem 0; border-bottom: 1px solid #394b51; }
header strong { font-size: 1.2rem; }
main { padding: 1.5rem 0; }
h1, h2 { line-height: 1.15; text-wrap: balance; }
h1 { font-size: clamp(2.2rem, 7vw, 3.4rem); margin: .5rem 0; }
h2 { font-size: 1.35rem; margin: 2rem 0 .6rem; }
p, ul { margin: .75rem 0; }
.date { color: #adc2c4; }
ul { padding-left: 1.25rem; }
li + li { margin-top: .75rem; }
a { color: #a1e5c8; text-underline-offset: .2em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
footer { border-top: 1px solid #394b51; padding: 1rem 0 2rem; }
nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
