.rnn-lab{display:grid; gap:1rem;}
.rnn-wrap{display:flex; flex-wrap:wrap; gap:1.8rem; align-items:flex-start;}
.rnn-wrap canvas{border:1px solid var(--line); background:var(--tile);}
.rnn-inputs{display:flex; gap:.3rem; flex-wrap:wrap;}
.rnn-inputs button{
  width:2rem; height:2rem; font-family:Consolas,"SF Mono",ui-monospace,monospace;
  font-size:.9rem; border:1px solid var(--line); background:var(--tile); color:var(--text-dim);
  cursor:pointer;
}
.rnn-inputs button.on{background:var(--signal); color:#fff; border-color:var(--signal-ink);}
.rnn-controls{
  display:flex; flex-direction:column; gap:.9rem;
  font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.85rem;
}
.rnn-controls label{display:flex; align-items:center; gap:.6rem;}
.rnn-controls input[type="range"]{width:9rem;}
.rnn-readout{font-family:Consolas,"SF Mono",ui-monospace,monospace; font-size:.85rem; line-height:1.9;}
.rnn-readout b{color:var(--signal-ink);}
