:root{--ink:#12151b;--paper:#f3f1e9;--line:#b9b9b2;--red:#cc3a30;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}
.nav,footer{display:flex;justify-content:space-between;gap:20px;padding:22px max(5vw,24px);font:11px DM Mono,monospace;letter-spacing:.04em;border-bottom:1px solid var(--ink)}
.nav .wordmark{font-weight:500}main{max-width:1600px;margin:auto}.hero{padding:65px max(5vw,24px) 86px;min-height:610px}
.meta{display:flex;justify-content:space-between;max-width:640px;font:11px DM Mono,monospace;color:var(--red)}
h1{font-size:clamp(64px,10vw,165px);letter-spacing:-.092em;line-height:.91;margin:50px 0 34px;font-weight:600}
h1 em{color:var(--red);font-weight:400;font-style:normal}h2{font-weight:600;letter-spacing:-.065em;line-height:1.06;font-size:clamp(37px,5vw,75px);margin:15px 0 30px}
.lead{max-width:700px;font-size:clamp(17px,2vw,24px);line-height:1.5;color:#444b4d}
.download{background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;width:min(460px,100%);padding:25px;margin:40px 0 22px;font:13px DM Mono,monospace}
.download:hover{background:var(--red);text-decoration:none}.download span{font-size:27px}.checks{display:flex;gap:25px;flex-wrap:wrap;color:#636862;font:10px DM Mono,monospace}
.protocol,.steps,.footerline{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding:85px max(5vw,24px);border-top:1px solid var(--ink)}
.protocol p,.steps p,.footerline p{color:#444b4c;line-height:1.7;max-width:590px}
.kicker{font:11px DM Mono,monospace!important;letter-spacing:.08em;color:var(--red)!important}
.sample{padding:30px;align-self:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#171a20;color:#f4f1e9;font:clamp(12px,1.3vw,17px)/1.8 DM Mono,monospace;border-top:5px solid var(--red)}
.sample .comment{color:#e8887e}.steps article{padding:22px 0;border-top:1px solid var(--line)}.steps article b{font:12px DM Mono,monospace}
code{background:#dddcd3;padding:3px 6px;overflow-wrap:anywhere}
.footerline{border-bottom:1px solid var(--ink)}.footerline a{border-bottom:1px solid var(--red);color:#a32b22}.seal{font-size:clamp(150px,23vw,370px);text-align:center;line-height:1;color:var(--red)}
footer{border:0;flex-wrap:wrap}footer a{color:var(--red)}
@media(max-width:760px){.protocol,.steps,.footerline{grid-template-columns:1fr}.nav>span{display:none}.hero{min-height:initial;padding-top:42px}h1{margin-top:60px}.seal{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
