:root { color-scheme: dark; font: 18px/1.6 "Segoe UI", system-ui, sans-serif; background: #15131b; color: #f4eff5; }
main { width: min(40rem, 88%); margin: 3rem auto; }
h1 { font-size: clamp(2.3rem, 8vw, 4rem); line-height: 1.04; letter-spacing: -.045em; margin: 2.5rem 0 1.5rem; }
h2 { font-size: 1.25rem; margin: 2rem 0 .4rem; }
a { color: #f1b8ad; text-underline-offset: .18em; }
header, footer { border-bottom: 1px solid #493f49; padding-bottom: .8rem; }
footer { border: none; border-top: 1px solid #493f49; margin-top: 2rem; padding-top: 1rem; }
