.page{max-width:880px;margin:0 auto;padding:0 16px}.page h1{margin:32px 0 12px;font-size:clamp(1.5rem,4.5vw,2.1rem);line-height:1.2}.page h2{margin:36px 0 12px;font-size:1.2rem}.page h2:before{content:"# ";color:var(--muted)}.page p,.page li{max-width:68ch}.page .lede{color:var(--muted);font-size:1.05rem}.page code{color:var(--ink);background:var(--raised);border-radius:4px;padding:0 4px}.capture{background:var(--term);color:var(--term-ink);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:16px 0;padding:14px 16px;font-size:.85rem;line-height:1.5}.capture .prompt{font-weight:700}.lines-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lines-list li{border:1px solid var(--line);background:var(--raised);border-radius:8px;padding:12px 14px}.lines-list .line{font-family:var(--mono);color:var(--reject);white-space:pre-wrap;margin-bottom:6px;font-size:.85rem;display:block}.lines-list .line.ok{color:var(--ok)}.lines-list .line.warn{color:var(--warn)}.lines-list a{font-weight:700}.lines-list p{color:var(--muted);margin:4px 0 0}.page .why-list{gap:12px;padding:0;list-style:none;display:grid}.page .why-list li,.page .steps p{color:var(--muted)}.page .why-list strong,.page th{color:var(--ink)}.scroll{overflow-x:auto}.map{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.map th,.map td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:8px 10px}.map th{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:.8rem}.captured{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:12px;font-size:.85rem}
