:root{--bg:#efe9df;--ink:#161616;--or:#e8542a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}section{padding:56px 0}h1,h2,h3{line-height:1.05;text-transform:uppercase;letter-spacing:-.5px}h1{font-size:clamp(34px,8vw,68px);margin:.3em 0}h1 span{color:var(--or)}h2{font-size:clamp(28px,6vw,44px);margin:0 0 .6em}
.k{font:700 12px/1.4 ui-monospace,monospace;letter-spacing:3px;color:var(--or)}.hero{padding-top:40px}.lede{font-size:19px;max-width:640px}.heroimg,.wide{width:100%;display:block;margin-top:32px;border-radius:6px}
.btn{display:inline-block;background:var(--or);color:#fff;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:4px;margin:6px 6px 6px 0}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--ink)}
.grid3,.grid2{display:grid;gap:16px}@media(min-width:760px){.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr;gap:40px}}
.card{background:#fff;padding:24px;border-radius:6px}.card>b{color:var(--or);font:900 32px monospace}.thumbs img{width:100%;border-radius:4px;margin-top:16px}
.dark{background:var(--ink);color:var(--bg)}.note,small{color:#555}.dark p{font-size:19px;max-width:720px}
details{background:#fff;border-radius:6px;padding:16px 20px;margin:10px 0}summary{font-weight:700;cursor:pointer}
.signup{margin-top:24px;background:#fff;padding:20px;border-radius:6px}.row{display:flex;gap:8px;margin:10px 0;flex-wrap:wrap}.row input{flex:1;min-width:200px;padding:13px;font-size:16px;border:2px solid #ccc;border-radius:4px}.row button{background:var(--ink);color:#fff;border:0;padding:13px 20px;font-weight:700;border-radius:4px}
.price{font:900 44px system-ui;margin:.1em 0}.best{outline:3px solid var(--or)}.buy{width:100%;text-align:center}.code{font-size:14px}
footer{background:var(--ink);color:#bbb;padding:40px 0;font-size:14px}footer a{color:#fff}.disc{color:#ddd}
.top{padding:14px 0;font-weight:700;font-size:15px}.top a{color:var(--ink);text-decoration:none;margin-right:18px}.top a.on,.top a:hover{color:var(--or)}
article.wrap{max-width:760px}article h1{font-size:clamp(30px,6vw,48px)}article h2{font-size:clamp(22px,4vw,30px);margin:1.6em 0 .5em}article a{color:var(--or)}article sup a{text-decoration:none;font-weight:700}
.cta{background:#fff;border-left:5px solid var(--or);padding:20px 24px;border-radius:6px;margin:36px 0}.cta p{margin:.3em 0 .8em}.srcs{font-size:14px;color:#444}.srcs li{margin:4px 0}.ainote{font-size:14px;color:#555;border-top:1px solid #ccc;padding-top:14px}
.hub{list-style:none;padding:0}.hub li{background:#fff;border-radius:6px;padding:18px 22px;margin:12px 0}.hub a{color:var(--ink);font-weight:800;font-size:19px;text-decoration:none}.hub a:hover{color:var(--or)}.hub p{margin:.4em 0 0;color:#444}
