
/* generated by tools/research_sound_build.py (charts) */
.rs-page{--rs-bar-h:14px}
.rs-svg{--rs-line:var(--line);--rs-strong:var(--line-strong);--rs-text:var(--text);--rs-muted:var(--muted);--rs-a:var(--accent);--rs-b:var(--glow-ink);--rs-c:var(--info);--rs-delta:var(--delta);--rs-theta:var(--theta);--rs-alpha:var(--alpha);--rs-beta:var(--beta);--rs-gamma:var(--gamma);--rs-on:var(--on-phase);--rs-soft:var(--surface-2);display:block;width:100%;height:auto}
.rs-chart{margin:20px 0 28px}
.rs-chart figcaption{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0}
.rs-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:6px 4px 2px}
.rs-scroll .rs-svg{min-width:640px}
.rs-readout{min-height:1.7em;margin:6px 0 0;padding:4px 10px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text);background:var(--surface-2);border-radius:var(--radius-sm)}
.rs-data{margin:8px 0 0;font-size:var(--text-sm)}
.rs-data summary{cursor:pointer;color:var(--accent-ink)}
.rs-data table{border-collapse:collapse;margin:8px 0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.rs-data th,.rs-data td{border-bottom:1px solid var(--line);padding:3px 10px 3px 0;text-align:left}
.rs-table-wrap{overflow-x:auto}
.rs-chain{margin:16px 0}
.rs-layers{border:0;padding:0;margin:0}
.rs-toc ol{columns:2 14rem;margin:12px 0;padding-left:1.2em}
.rs-toc li{margin:2px 0}
.rs-chain .rs-box{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.2}
.rs-chain .rs-box-hi{fill:var(--accent-soft);stroke:var(--accent)}
.rs-chain .rs-bt{fill:var(--text);font-size:13px;font-weight:600}
.rs-chain .rs-bs{fill:var(--muted);font-size:11.5px}
.rs-chain .rs-arrow{stroke:var(--line-strong);stroke-width:1.6;fill:none}
.rs-chain .rs-head{fill:var(--line-strong)}
.rs-anim-ctl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0}
.rs-anim-ctl label{display:flex;gap:10px;align-items:center;flex:1 1 240px;min-width:0}
.rs-anim-ctl input[type=range]{flex:1 1 120px;min-width:0}
.rs-player{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:16px;margin:16px 0}
.rs-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0}
.rs-layer{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:10px;cursor:pointer;background:var(--bg)}
.rs-layer:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}
.rs-layer input{margin-top:3px}
.rs-layer strong{display:block}
.rs-layer span{color:var(--muted);font-size:var(--text-sm)}
.rs-player audio{width:100%;margin-top:8px}
.rs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0}
.rs-stat{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}
.rs-stat b{display:block;font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2}
.rs-stat span{color:var(--muted);font-size:var(--text-sm)}
.rs-honest{border-left:4px solid var(--glow);background:var(--glow-soft);border-radius:var(--radius);padding:12px 16px;margin:16px 0}
.rs-honest h3{margin-top:0}
.rs-honest ul{margin:6px 0 6px 1.1em;padding:0}
@media (prefers-reduced-motion:reduce){.rs-page *{animation:none!important;transition:none!important}}
.rs-svg text{font-family:var(--font-text,system-ui,sans-serif)}
.rs-grid{stroke:var(--rs-line);stroke-width:1;fill:none}
.rs-axis{stroke:var(--rs-strong);stroke-width:1.2;fill:none}
.rs-tick{fill:var(--rs-muted);font-size:12px}
.rs-label{fill:var(--rs-text);font-size:13px}
.rs-note{fill:var(--rs-text);font-size:12.5px}
.rs-s1,.rs-s2,.rs-s3,.rs-ref,.rs-ref2{fill:none;stroke-linejoin:round;stroke-linecap:round;stroke-width:2.4}
.rs-s1{stroke:var(--rs-a)}
.rs-s2{stroke:var(--rs-b);stroke-dasharray:7 4}
.rs-s3{stroke:var(--rs-c);stroke-dasharray:2 4}
.rs-ref,.rs-ref2{stroke:var(--rs-muted);stroke-width:1.4}
.rs-ref{stroke-dasharray:6 4}
.rs-ref2{stroke-dasharray:1 4}
.rs-thin{stroke-width:1.4}
.rs-shade{fill:var(--rs-soft)}
.rs-ph{fill:var(--rs-delta)}
.rs-ph-theta{fill:var(--rs-theta)}
.rs-ph-alpha{fill:var(--rs-alpha)}
.rs-ph-beta{fill:var(--rs-beta)}
.rs-ph-gamma{fill:var(--rs-gamma)}
.rs-phname{fill:var(--rs-on);font-size:12.5px;font-weight:600}
.rs-bar{fill:var(--rs-delta)}
.rs-bar-theta{fill:var(--rs-theta)}
.rs-bar-alpha{fill:var(--rs-alpha)}
.rs-bar-beta{fill:var(--rs-beta)}
.rs-bar-gamma{fill:var(--rs-gamma)}
.rs-laneb{fill:transparent}
.rs-lane:hover .rs-laneb,.rs-lane:focus .rs-laneb{fill:var(--rs-soft)}
.rs-lane:focus{outline:none}
.rs-stem{fill:var(--rs-a);opacity:.3}
.rs-dot,.rs-dotf{fill:var(--rs-a)}
.rs-dota{fill:var(--rs-c)}
.rs-hit{fill:transparent;pointer-events:all}
.rs-cursor{stroke:var(--rs-text);stroke-width:1;opacity:0;pointer-events:none}
.rs-svg.rs-on .rs-cursor{opacity:.45}
