:root{--bg:#12131c;--panel:#1c1e2c;--line:#3a3f5c;--ink:#e8e6f0;--mute:#9a9cb4;--acc:#ffb830;--free:#6fe3a0}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
h1,h2,.t,.p{font-family:ui-monospace,"Cascadia Mono",Menlo,Consolas,monospace}
h1{font-size:clamp(2rem,6vw,3.2rem);margin:0 0 .3em;color:var(--acc);letter-spacing:.02em;text-shadow:3px 3px 0 #000}
h2{font-size:1.3rem;margin:2.2rem 0 1rem;padding-bottom:.4rem;border-bottom:3px solid var(--line)}
.hero{padding-top:3rem}.lead{font-size:1.2rem}
a{color:var(--acc)}
.hero p{max-width:46rem}
.grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.grid.two{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card a{display:flex;flex-direction:column;height:100%;background:var(--panel);border:3px solid var(--line);color:var(--ink);text-decoration:none;box-shadow:4px 4px 0 #000}
.card a:hover,.card a:focus{border-color:var(--acc);transform:translate(-1px,-1px)}
.card img{width:100%;height:auto;display:block;background:#0b0c12;border-bottom:3px solid var(--line)}
.t{padding:10px 12px 4px;font-size:.88rem;line-height:1.35;font-weight:600}
.p{padding:0 12px 12px;margin-top:auto;color:var(--acc);font-size:.9rem}
.p.free{color:var(--free)}
.bundle .t{font-size:1rem;padding-top:14px}.d{padding:0 12px 6px;color:var(--mute);font-size:.9rem}
.bundle .p{padding-top:6px}
footer{margin-top:3rem;padding-bottom:3rem}.small{color:var(--mute);font-size:.85rem}
#how p{max-width:46rem}
