:root{color-scheme:dark;background:#071c17;color:#e4f5e9;font:17px system-ui}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:1.5rem}nav{display:flex;gap:1.1rem;flex-wrap:wrap}a{color:#91e4b4}article,section{border:1px solid #3e725e;border-radius:1rem;padding:1.25rem;margin:1rem 0}p{line-height:1.8;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,5vw,3rem)}.notice{background:#173b2b;padding:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}