/* edgedancer.html sheet. .term is dark in both themes: panel rules use literal hex like
   .term-hint; page copy uses var() tokens. pre only: overlay term-body cap untouched. */
pre.term-body{max-height:none;white-space:pre-wrap}
.ed-facts{color:var(--dim);font:13px/1.6 var(--font-mono);margin:0 0 18px}
.ed-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}
.ed-ladder>div{background:var(--surface);border:1px solid var(--border);padding:16px 18px}
.ed-ladder h3{font:600 15px/1.3 var(--font-mono);margin:0 0 8px;color:var(--ink)}
.ed-ladder p{margin:0;color:var(--muted);font-size:.93rem}
#ed-demo{color:#dbe4f0}
#ed-demo:has(.ed-canvas){min-height:420px}
#ed-demo p{margin:0 0 12px;font-size:14px;line-height:1.7}
#ed-demo code{color:#f5a623}
.ed-canvas{display:block;width:100%;height:clamp(220px,38vw,420px);max-height:420px;background:#0b0e14}
.ed-controls{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.ed-controls button{min-height:44px;min-width:44px;padding:0 16px;background:#151a24;
  border:1px solid #2a3140;color:#dbe4f0;font:600 13px var(--font-mono);cursor:pointer}
.ed-controls button:focus-visible{outline:2px solid #e0a339;outline-offset:2px}
.ed-badge{display:inline-block;padding:2px 8px;border:1px solid #2a3140;
  font:600 11px var(--font-mono);color:#9fb0c3}
.ed-results{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}
.ed-results li{background:#0e131c;border:1px solid #2a3140;padding:10px 14px;
  font:13px/1.5 var(--font-mono);color:#dbe4f0}
.ed-refuse{background:#0b0e14;border:2px solid #ff6b6b;color:#ff6b6b;padding:20px;
  font:600 18px/1.5 var(--font-mono);text-align:center;margin:14px 0}
.ed-refuse .ed-refuse-note{display:block;margin-top:8px;font:400 14px/1.6 var(--font-mono);color:#dbe4f0}
.ed-counterfactual{background:#151a24;border:1px dashed #ff6b6b;color:#9fb0c3;
  padding:14px;margin-top:10px;font:13px/1.6 var(--font-mono)}
.ed-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
