.plasticity-lab{display:grid;gap:clamp(1.5rem,4vw,2.5rem);padding:1.5rem 0 clamp(3rem,7vw,5rem);border-top:1px solid var(--ink)}.plasticity-lab [hidden]{display:none}.plasticity-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.plasticity-heading h2,.plasticity-mechanisms h2,.plasticity-golden h2{margin:0;font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;letter-spacing:-.045em;line-height:1}.plasticity-copy{max-width:42rem;margin:1.1rem 0 0;font-size:1.02rem}.plasticity-provenance,.plasticity-readout{display:grid;gap:.7rem;margin:0}.plasticity-provenance div,.plasticity-readout div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.8rem;padding-top:.6rem;border-top:1px solid var(--line)}.plasticity-provenance dt,.plasticity-readout dt{margin:0;color:var(--signal);font-family:var(--mono);font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.plasticity-provenance dd,.plasticity-readout dd{margin:0;overflow-wrap:anywhere}.plasticity-status{margin:0;font-size:.95rem;line-height:1.5}.plasticity-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem 1.5rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plasticity-stimulus{display:flex;flex-wrap:wrap;gap:.4rem 1rem;min-width:0;margin:0;padding:0;border:0}.plasticity-stimulus legend{width:100%;margin-bottom:.4rem;padding:0;font-family:var(--mono);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.plasticity-stimulus label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.plasticity-stimulus input:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.plasticity-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.plasticity-buttons .button{padding:.6rem .85rem}.plasticity-buttons .button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.plasticity-reward-button{border-color:var(--signal);color:var(--signal)}.plasticity-reward-button:hover{color:var(--paper);background:var(--signal)}.plasticity-penalty-button:hover{color:var(--paper);background:var(--ink)}.plasticity-panels{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}.plasticity-panel{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.9rem;min-width:0;padding:clamp(1rem,2.5vw,1.5rem)}.plasticity-panel-reward{border:1px dashed var(--signal);background:var(--paper-deep)}.plasticity-panel-network{border:1px solid var(--ink)}.plasticity-panel-probe{grid-column:1 / -1;border:1px solid var(--line-strong)}.plasticity-panel header{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem}.plasticity-panel .eyebrow{margin:0}.plasticity-panel h3{margin:0;font-size:1.15rem;font-weight:650}.plasticity-panel h4{margin:0 0 .4rem;font-size:.9rem;font-weight:650}.plasticity-layers{margin:0;color:var(--muted);font-size:.8rem}.plasticity-layer{display:inline-block;padding:0 .35rem;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.68rem;line-height:1.6;white-space:nowrap}.plasticity-panel-reward .plasticity-layer{border-color:var(--signal);color:var(--signal)}.plasticity-caption{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.plasticity-modulators{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.plasticity-modulators li{display:grid;grid-template-columns:7.2rem minmax(0,1fr) 2.6rem;gap:.6rem;align-items:center;font-size:.85rem}.plasticity-modulator-name{font-family:var(--mono);font-size:.75rem}.plasticity-meter{position:relative;height:.6rem;overflow:hidden;border:1px solid var(--line-strong);background:var(--paper)}.plasticity-meter span{position:absolute;inset:0;background:var(--signal);transform:scaleX(0);transform-origin:left center;transition:transform .12s ease-out}.plasticity-modulators li[data-modulator=norepinephrine] .plasticity-meter span{background:var(--ink)}.plasticity-modulator-value{font-family:var(--mono);font-size:.78rem;text-align:right}.plasticity-figure{display:grid;gap:.4rem;margin:0}.plasticity-figure canvas{display:block;width:100%;border:1px solid var(--line);background:var(--paper)}canvas[data-plasticity-raster]{height:7.5rem}canvas[data-plasticity-modulator-strip]{height:4.5rem}.plasticity-figure figcaption{color:var(--muted);font-size:.8rem;line-height:1.45}.plasticity-event-log{display:grid;gap:.25rem;margin:0;padding-left:1.2rem;font-size:.82rem}.plasticity-event-log li[data-event=reward]{color:var(--signal)}.plasticity-table-wrap{max-width:100%;overflow-x:auto}.plasticity-table{width:100%;border-collapse:collapse;font-size:.84rem}.plasticity-table caption{margin-bottom:.35rem;font-weight:650;text-align:left}.plasticity-table th,.plasticity-table td{padding:.35rem .55rem .35rem 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.plasticity-table td{font-family:var(--mono);font-size:.76rem;white-space:nowrap}.plasticity-table thead th{color:var(--muted);font-size:.72rem;font-weight:650}.plasticity-table small{color:var(--muted)}.plasticity-mechanisms{display:grid;gap:1.5rem;padding:clamp(2.5rem,6vw,4rem) 0;border-top:1px solid var(--ink)}.plasticity-mechanism-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.plasticity-mechanism-lists h3{margin:0 0 .6rem;font-size:1rem}.plasticity-mechanism-lists ul{display:grid;gap:.6rem;margin:0;padding-left:1.1rem}.plasticity-mechanism-lists code,.plasticity-golden code{overflow-wrap:anywhere}.plasticity-golden{display:grid;gap:1.5rem;padding:clamp(2.5rem,6vw,4rem) 0 clamp(4rem,8vw,6rem);border-top:1px solid var(--ink)}.plasticity-golden-heading>p:not(.eyebrow){max-width:48rem;margin:1rem 0 0}.plasticity-golden-table tr[data-golden-event=reward] td{color:var(--signal)}.plasticity-golden-table tr[data-new-episode] th,.plasticity-golden-table tr[data-new-episode] td{border-top:1px solid var(--ink)}.plasticity-golden-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.plasticity-golden-note{max-width:52rem;margin:0;color:var(--muted);font-size:.9rem}@media(max-width:900px){.plasticity-heading,.plasticity-panels,.plasticity-mechanism-lists,.plasticity-golden-results{grid-template-columns:minmax(0,1fr)}}@media(max-width:680px){.plasticity-provenance div,.plasticity-readout div{grid-template-columns:minmax(0,1fr);gap:.25rem}.plasticity-modulators li{grid-template-columns:minmax(0,6.4rem) minmax(0,1fr) minmax(0,2.4rem)}.plasticity-layer{white-space:normal}}
