/* keyweave.html sheet (edgedancer.css pattern). .term is dark in BOTH themes, so panel rules
   use literal hex; page copy uses var() tokens. pre only: the overlay term-body cap is left
   alone. Square corners everywhere, no border-radius at all. Figure rules are the contract the
   media commit renders into, so that commit adds markup and bytes, never CSS. */
pre.term-body{max-height:none;white-space:pre-wrap}
.kw-facts,.kw-shot-note{color:var(--muted);font:13px/1.6 var(--font-mono);margin:0 0 18px}
.kw-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}
.kw-ladder>div{background:var(--surface);border:1px solid var(--border);padding:16px 18px}
.kw-ladder h3{font:600 15px/1.3 var(--font-mono);margin:0 0 8px;color:var(--ink)}
.kw-ladder p{margin:0;color:var(--muted);font-size:.93rem}
.kw-see{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0}
.kw-see>div{background:var(--surface);border:1px solid var(--border);padding:16px 18px}
.kw-see h3{font:600 15px/1.3 var(--font-mono);margin:0 0 10px;color:var(--ink)}
.kw-see ul{margin:0;padding-left:20px}
.kw-see li{margin:0 0 6px;color:var(--muted);font-size:.93rem}
.kw-honest{background:var(--surface);border-left:3px solid var(--accent);padding:14px 18px;
  margin:20px 0;color:var(--muted)}
.kw-limits{padding-left:22px;margin:16px 0;color:var(--muted)}
.kw-limits li{margin:0 0 10px}
.kw-fpr{color:var(--muted)}
.kw-fpr code{word-break:break-all}
.kw-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.kw-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:22px 0}
.kw-fig{margin:0}
.kw-fig img{display:block;width:100%;height:auto;border:1px solid var(--border);background:#0b0e14}
.kw-fig figcaption{font-size:.85rem;line-height:1.5;color:var(--muted);margin-top:8px}
.kw-fig-wide{margin:22px 0}
.kw-fig-wide img{display:block;width:100%;max-width:420px;height:auto;
  border:1px solid var(--border);background:#0b0e14}
