body{--acc:var(--green)}
  .trace-stack{display:grid;gap:0}
  .ts{display:grid;grid-template-columns:28px 1fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
  .ts .dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);justify-self:center}
  .ts .num{font-size:28px;color:var(--text)}
  .ts:first-child .num{font-size:44px;color:var(--green)}
  .ts .src{display:block;font-size:12px;color:var(--dim);margin-top:4px}
  /* trace stack: dots fade as the evidence gets further from the value */
  .ts .dot.o-80{opacity:.8}.ts .dot.o-60{opacity:.6}.ts .dot.o-45{opacity:.45}.ts .dot.o-30{opacity:.3}
  .ts.no-rule{border-bottom:0}
