:root { color-scheme: dark; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #080807; color: #eeede5; line-height: 1.65; }
* { box-sizing: border-box; }
body { margin: 0; }
main, header, footer { max-width: 52rem; margin: auto; padding: 1.5rem; }
header { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; border-bottom: 1px solid #51452a; }
header strong { color: #d0b164; font-size: 1.15rem; }
nav { display: flex; flex-wrap: wrap; gap: 1.5rem; }
a { color: #dfc27c; text-underline-offset: .2em; }
a:focus-visible { outline: 3px solid #dfc27c; outline-offset: 5px; }
h1, h2 { line-height: 1.25; color: #dfc27c; }
h1 { font-size: clamp(2rem, 6vw, 3rem); }
h2 { margin-top: 2.25rem; font-size: 1.4rem; }
p, li { max-width: 70ch; }
li { margin-block: .5rem; }
.scope { padding: 1.25rem; border: 1px solid #756036; border-radius: 1rem; background: #11110f; }
.date, footer { color: #b9b5a8; font-size: .95rem; }
footer { border-top: 1px solid #51452a; }
@media (max-width: 30rem) { main, header, footer { padding: 1.1rem; } }
