:root { color-scheme: dark; font-family: system-ui, sans-serif; color: #e7e9e5; background: #0b1419; }
* { box-sizing: border-box; }
body { margin: 0; line-height: 1.7; }
header, main, footer { width: min(100% - 36px, 780px); margin: auto; }
header { padding: 28px 0; border-bottom: 1px solid #354148; }
header > a { font-weight: 800; letter-spacing: .12em; }
nav { display: flex; flex-wrap: wrap; gap: 20px; padding-top: 16px; }
main { padding: 32px 0 48px; }
a { color: #e8cf72; text-underline-offset: .22em; overflow-wrap: anywhere; }
a:focus-visible { outline: 2px solid #e8cf72; outline-offset: 5px; }
h1 { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.2; }
h2 { font-size: 1.3rem; margin-top: 2.2em; color: #e8cf72; }
p, li { overflow-wrap: anywhere; }
aside { padding: 16px; border: 1px solid #bd894b; background: #342717; }
footer { border-top: 1px solid #354148; padding: 24px 0; color: #aebbbd; }
input, textarea, button { font: inherit; max-width: 100%; padding: 10px; border: 1px solid #69787c; border-radius: 3px; }
label { display: block; }
textarea { width: 100%; }
button { cursor: pointer; }
