body{margin:0;background:#101614;color:#efece2;font:18px/1.7 system-ui,sans-serif}header,main,footer{max-width:840px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}a{color:#e8c387}h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2}h2{font-size:1.3rem;margin-top:2rem}article{scroll-margin-top:20px}hr{margin:64px 0;border:0;border-top:1px solid #6f705f}p{overflow-wrap:anywhere}