.instrument{background:var(--inst-bg);color:var(--inst-ink);border:1px solid var(--inst-line);border-radius:var(--radius-panel);margin:2em 0;padding:16px 18px 18px;position:relative}.series-instrument .instrument{margin:0}.instrument-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.instrument-head .label{color:var(--inst-faint)}.instrument-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instrument-ctl button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--inst-ink);border:1px solid var(--inst-line);border-radius:var(--radius-tight);cursor:pointer;background:0 0;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s}.instrument-ctl button:hover{border-color:var(--inst-faint)}.instrument-ctl button[aria-pressed=true]{border-color:var(--inst-accent);color:var(--inst-accent)}.instrument-ctl button:focus-visible{outline:2px solid var(--inst-accent);outline-offset:2px}.instrument-ctl .instrument-pause[aria-pressed=true]{border-color:var(--inst-faint);color:var(--inst-faint)}.instrument-clock{font-family:var(--mono);letter-spacing:.1em;color:var(--inst-faint);font-variant-numeric:tabular-nums;font-size:11.5px}.instrument-stage{aspect-ratio:5/3;border-radius:var(--radius-tight);position:relative;overflow:hidden}.instrument--cadence .instrument-stage{aspect-ratio:1;max-width:520px;margin:0 auto}.instrument-poster{width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.instrument.is-live .instrument-poster{opacity:0}.instrument-canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.instrument-card{border-radius:var(--radius-tight);background:var(--inst-bg);border:1px solid var(--inst-line);opacity:0;pointer-events:none;gap:4px;max-width:min(320px,100% - 28px);padding:12px 14px;transition:opacity .4s,transform .4s;display:grid;position:absolute;bottom:14px;right:14px;transform:translateY(8px)}.instrument-card.is-on{opacity:1;transform:none}.instrument-card-q{font-family:var(--font-display);text-transform:uppercase;color:var(--inst-ink);font-size:17px;line-height:1.15}.instrument-card-a{font-family:var(--mono);letter-spacing:.06em;color:var(--inst-faint);font-size:11px}.instrument-card-a em{color:var(--inst-accent);font-style:normal}.instrument-log{border-top:1px solid var(--inst-line);font-family:var(--mono);color:var(--inst-ink);min-height:calc(9.6em + 12px);margin:14px 0 0;padding:12px 0 0;font-size:12px;line-height:1.6;list-style:none}.instrument-log li{align-items:baseline;gap:10px;display:flex}.instrument-log li:first-child{color:var(--inst-accent)}.instrument-log-t{color:var(--inst-faint);font-variant-numeric:tabular-nums;flex:none}.instrument-log-wait{color:var(--inst-faint)!important}.instrument .instrument-readout{border:0;border-top:1px solid var(--inst-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:14px 0 0;padding:12px 0 0;display:grid}.instrument .instrument-readout>div{border:0;gap:2px;padding:0;display:grid}.instrument .instrument-readout-wide{border-top:1px dashed var(--inst-line);grid-column:1/-1;padding-top:8px}.instrument .instrument-readout dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--inst-faint);font-size:10.5px}.instrument .instrument-readout dd{font-family:var(--mono);color:var(--inst-ink);font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-style:normal;line-height:1.3}.instrument .instrument-readout-wide dd{font-family:var(--font-display);text-transform:uppercase;color:var(--inst-accent);font-size:1.35rem}figure.instrument figcaption{font-family:var(--mono);letter-spacing:.02em;color:var(--inst-ink);text-align:left;gap:4px;margin-top:14px;font-size:12px;line-height:1.55;display:grid}.instrument-source{color:var(--inst-faint)}@media (max-width:640px){.instrument{padding:14px}.instrument .instrument-readout{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument--quorum .instrument-stage,.instrument--corpus .instrument-stage{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.instrument-poster{transition:none}.instrument-pause{display:none}}@media (prefers-contrast:more){.instrument{--inst-faint:var(--text-2);--inst-line:var(--line-strong)}}@media print{.instrument-canvas,.instrument-ctl,.instrument-log,.instrument-readout{display:none!important}.instrument{--inst-ink:#111;--inst-faint:#555;--inst-line:#bbb;--inst-accent:#c40;background:#fff;border:1px solid #ccc}.instrument-poster{opacity:1!important}}
