*{box-sizing:border-box}body{margin:0;background:#f3f0e8;color:#17211b;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;border-bottom:1px solid #17211b30}.mark{font:800 28px system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none}.mark span,.kicker,em{color:#547018}nav{display:flex;gap:22px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:600}main{max-width:1180px;margin:auto;padding:0 5vw 80px}.hero{padding:9vw 0 7vw;max-width:850px}.hero h1,.pagehead h1{font-size:clamp(42px,7vw,94px);line-height:.98;letter-spacing:-.06em;margin:.2em 0}.hero p,.pagehead p,.lead{font-size:clamp(18px,2vw,24px);max-width:760px}.kicker{font:500 13px ui-monospace,monospace;letter-spacing:.15em}.button{display:inline-block;background:#17211b;color:white;padding:14px 20px;text-decoration:none;margin-top:18px}.shelves{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#17211b30;border:1px solid #17211b30}.shelves a{background:#f3f0e8;padding:28px;text-decoration:none;display:flex;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0 70px}.card{padding:25px;background:white;border:1px solid #17211b20;text-decoration:none;min-height:250px;display:flex;flex-direction:column}.card h3{font-size:22px;line-height:1.18}.card span{margin-top:auto;font-weight:800}.card small,.source small{font:12px ui-monospace,monospace}.pagehead{padding:75px 0 40px}article{max-width:760px;margin:auto}article h1{font-size:clamp(38px,6vw,70px);line-height:1.03;letter-spacing:-.045em;hyphens:auto;overflow-wrap:break-word}article h2{font-size:29px;margin-top:50px}.alert,.check{background:#d7ff64;padding:25px;margin:35px 0}.source{border-left:5px solid #d7ff64;padding:20px;display:grid;gap:7px}.source a{font-weight:800}blockquote{font-size:21px;margin:40px 0;padding:25px;border:1px solid #17211b}.back{font:13px ui-monospace,monospace}article .cards{grid-template-columns:1fr;margin-top:20px}.card p{font-size:14px}footer{background:#17211b;color:white;padding:45px 5vw;display:flex;justify-content:space-between;gap:20px}@media(max-width:760px){header{align-items:flex-start}nav{justify-content:flex-end;gap:10px;font-size:13px}.cards,.shelves{grid-template-columns:1fr}.hero{padding-top:70px}.shelves a{padding:20px}footer{display:block}}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px;z-index:10}a:focus-visible{outline:3px solid #3158c7;outline-offset:3px}