:root{--ink:#10130f;--paper:#f2f0e8;--acid:#b9f227;--muted:#65695f;--line:#c9cabf}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,footer{display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,5vw,72px);border-bottom:1px solid var(--line)}.brand{font-weight:900;letter-spacing:-.04em;color:inherit;text-decoration:none}.brand span{background:var(--acid);margin-left:5px;padding:2px 5px}.nostr{color:inherit;font-size:.85rem}main{max-width:1180px;margin:auto;padding:clamp(48px,8vw,110px) clamp(20px,5vw,72px)}.eyebrow,.number{font-size:.73rem;font-weight:800;letter-spacing:.16em}.hero{max-width:820px;margin-bottom:72px}.hero h1{font-size:clamp(3rem,8vw,7.5rem);line-height:.86;letter-spacing:-.075em;margin:16px 0 28px}.hero em{font-family:Georgia,serif;font-weight:400}.lede{max-width:620px;font-size:clamp(1.08rem,2vw,1.4rem);line-height:1.55;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink)}article{padding:clamp(28px,5vw,58px);display:flex;flex-direction:column;min-height:410px}article+article{border-left:1px solid var(--ink)}article h2{font-size:clamp(2rem,4vw,3.2rem);margin:16px 0}article p:not(.number){font-size:1.05rem;line-height:1.65;color:var(--muted);flex:1}code{font-size:.9em}.button{display:flex;justify-content:space-between;background:var(--ink);color:white;text-decoration:none;font-weight:800;padding:17px 18px;margin:24px 0 13px}.button:hover,.button:focus{background:#30362b;outline:3px solid var(--acid);outline-offset:2px}small{color:var(--muted);line-height:1.45}.boundary{margin-top:70px;max-width:800px;border-left:8px solid var(--acid);padding-left:24px}.boundary h2{margin-top:0}.boundary p{color:var(--muted);line-height:1.65}footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:.85rem}@media(max-width:720px){header,footer{align-items:flex-start;gap:18px}.grid{grid-template-columns:1fr}article+article{border-left:0;border-top:1px solid var(--ink)}.hero{margin-bottom:48px}footer{flex-direction:column}}