body{margin:0;background:#151710;color:#f6edcf;font:18px/1.65 system-ui}header,main,footer{max-width:960px;margin:auto;padding:24px}a{color:#ffcf4b}h1{font-size:clamp(32px,6vw,56px);line-height:1.1}h2{font-size:23px;color:#ffcf4b}article{border-top:1px solid #665e43;padding:28px 0}nav{display:flex;flex-wrap:wrap;gap:12px}footer{border-top:1px solid #665e43;font-size:14px}p{overflow-wrap:anywhere}summary{cursor:pointer;font-weight:bold}section{scroll-margin-top:20px}