:root{--paper:#faf9f6;--surface:#fff;--ink:#272b2b;--muted:#626b6b;--line:#dedfda;--accent:#146f68;--accent-light:#e7f1ed;--target:#b96537;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
#singing-demos video{height:auto;background:#fff}
.representation-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:32px;align-items:start}
.representation-summary>p{margin:0}
.representation-summary>.compact-figure{width:100%;margin:0}
@media(max-width:700px){.representation-summary{grid-template-columns:minmax(0,1fr);gap:24px}.representation-summary>.compact-figure{margin:0 auto}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 var(--serif);-webkit-font-smoothing:antialiased}::selection{background:#d8e9e1}a{color:inherit;text-decoration-color:#9caeaa;text-underline-offset:4px}a:hover{color:var(--accent)}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b96537;outline-offset:4px}.article{max-width:880px;margin:0 auto;padding:48px 40px 24px}.reading-progress{height:3px;position:fixed;top:0;left:0;right:0;z-index:10;pointer-events:none}.reading-progress span{display:block;height:100%;width:0;background:var(--accent)}.back-link{font:13px var(--sans);color:var(--muted);text-decoration:none;display:inline-block;margin-bottom:49px}.eyebrow,.section-number{font:11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-weight:650}.eyebrow{margin:0 0 17px}h1{font-size:45px;line-height:1.12;letter-spacing:-1.5px;font-weight:400;margin:0 0 26px;max-width:790px}.authors{font:16px/1.7 var(--sans);margin:0 0 4px}.authors sup{font-size:10px;position:relative;top:-.25em;margin-left:1px}.affiliations{font:12px/1.8 var(--sans);color:var(--muted);margin:0}.paper-links{display:flex;gap:23px;font:13px/1.5 var(--sans);margin:25px 0 38px}.paper-links a{color:var(--accent);text-decoration:none;border-bottom:1px solid #acc7be;padding-bottom:5px}.paper-links span{margin-left:6px}.lead{font-size:25px;line-height:1.5;color:#303d3b;margin:0 0 19px;letter-spacing:-.3px}p{margin:0 0 19px}h2{font-size:31px;line-height:1.25;font-weight:400;letter-spacing:-.65px;margin:8px 0 22px}h3{font:600 13px/1.5 var(--sans);margin:0 0 11px}section{margin-top:67px}section .section-number{margin-bottom:8px}.subsection-title{margin-top:58px}.paper-figure{margin:34px 0 28px}.paper-figure img{display:block;width:100%;height:auto;background:white}.paper-figure a{display:block}.overview-figure{margin-top:32px}.overview-figure img{border:1px solid #ecece8}.figure-link{cursor:zoom-in}figcaption{font:13px/1.65 var(--sans);color:var(--muted);margin-top:13px}.figure-number{font-weight:600;color:#48534f}.compact-figure{max-width:320px;margin:28px auto}.contents{display:flex;flex-wrap:wrap;gap:10px 22px;font:12px/1.6 var(--sans);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:36px}.contents>span{color:var(--muted);margin-right:6px}.contents a{color:var(--accent);text-decoration:none}.equation{display:flex;justify-content:center;align-items:baseline;gap:13px;font:italic 29px/1.8 var(--serif);padding:20px 0 4px}.equation sub{font-size:16px}.math-shape{color:var(--accent)}.math-equals{font-style:normal;color:var(--muted)}.equation-caption{text-align:center;font:12px/1.6 var(--sans);color:var(--muted);margin-bottom:27px}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.current{background:var(--accent)}.target{background:var(--target)}.inline-math{white-space:nowrap;font-style:italic}
.lab{margin-top:28px;border:1px solid #cfd8d2;border-radius:6px;background:var(--surface);overflow:hidden;font-family:var(--sans)}.lab-heading,.media-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line)}.lab-label{font:600 11px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.09em}.engine-state,.media-source{font:11px/1.4 var(--sans);color:var(--muted)}.engine-state::before{content:'';display:inline-block;width:5px;height:5px;background:#9daaa5;border-radius:50%;margin-right:6px}.engine-state.ready::before{background:var(--accent)}.lab-body{padding:22px}.target-picker{border:0;padding:0;margin:0 0 28px}.target-picker legend{font:12px/1.5 var(--sans);color:var(--muted);margin-bottom:10px}.target-options{display:flex;gap:8px;flex-wrap:wrap}.target-option{font:14px/1.4 var(--sans);padding:8px 18px;border:1px solid var(--line);background:white;border-radius:3px}.target-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.plot-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.plot-heading h3{font-size:12px}.check-label{font:11px/1.4 var(--sans);color:var(--muted);display:flex;align-items:center;gap:5px}.check-label input{accent-color:var(--accent)}.tube-interaction{background:#f7f9f6;border-radius:3px;margin:3px 0 4px}.tube-interaction svg{width:100%;display:block;touch-action:none;cursor:crosshair;user-select:none}.plot-hint{font:11px/1.5 var(--sans);color:var(--muted);margin:7px 0 15px}.shape-controls,.sound-controls{display:grid;grid-template-columns:1fr 1fr;gap:25px}.shape-controls>label,.sound-controls>label{font:11px/1.5 var(--sans);color:var(--muted);display:block}.shape-controls output,.sound-controls output{float:right;color:var(--ink);font-variant-numeric:tabular-nums}.shape-controls input,.sound-controls input{width:100%;display:block;height:25px;accent-color:var(--accent);margin:5px 0 0}.sound-controls{margin-top:13px}.listen-actions{display:flex;gap:8px;margin:17px 0 27px;flex-wrap:wrap}.button{border:1px solid #c8d0cb;border-radius:3px;background:white;color:var(--ink);padding:9px 14px;font:500 12px/1.5 var(--sans);transition:background .15s}.button:hover:not(:disabled){background:#eef3ef}.button span{margin-right:4px}.button-primary{color:white;background:var(--accent);border-color:var(--accent)}.button-primary:hover:not(:disabled){background:#0f5852}.button-quiet{background:transparent;border-color:transparent;color:var(--muted)}.button-quiet:hover:not(:disabled){background:#f1f3ef}.plot-legend{display:flex;gap:15px;font:11px/1.5 var(--sans);color:var(--muted)}.legend-line{display:inline-block;width:16px;height:2px;vertical-align:middle;margin-right:6px}.legend-line.target{background:repeating-linear-gradient(to right,var(--target) 0 5px,transparent 5px 7px)}#spectrum-plot,#loss-plot{width:100%;height:auto;display:block}.plot-grid{stroke:#e7eae5;stroke-width:1}.plot-axis{font:11px var(--sans);fill:#7a827e}.plot-empty{font:12px var(--sans);fill:#939994}.plot-current{stroke:var(--accent);fill:none;stroke-width:2.5;stroke-linejoin:round}.plot-target{stroke:var(--target);fill:none;stroke-width:2;stroke-dasharray:5 4;opacity:.85}.fit-panel{margin-top:7px;border-top:1px solid var(--line);padding-top:20px}.fit-actions{display:flex;gap:8px}.fit-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 8px;gap:12px}.fit-metrics div{display:flex;flex-direction:column}.fit-metrics span{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.fit-metrics output{font:20px/1.5 var(--sans);font-variant-numeric:tabular-nums}.fit-status{font:11px/1.6 var(--sans);color:var(--muted);margin:5px 0 0;min-height:18px}.lab-note{padding:17px 22px;background:#f3f5f1;border-top:1px solid var(--line);font:11px/1.7 var(--sans);color:var(--muted)}.lab-note strong{color:#4a5853}.observation{margin:22px 0 0;padding:5px 0 5px 18px;border-left:2px solid #90b7a6;font:15px/1.7 var(--serif);color:#56655e}
.media-figure{margin:29px 0;border:1px solid var(--line);background:white;border-radius:4px;overflow:hidden}.media-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:20px}.media-pair>div{min-width:0}.media-pair h3{font-size:11px;color:#626a65;font-weight:500}.media-pair audio{width:100%;max-height:40px;display:block}.media-pair video{display:block;width:100%;max-height:340px;background:#151818;border-radius:2px;object-fit:contain}.media-pair .transcript{font:14px/1.6 var(--serif);color:var(--muted);margin:17px 0 0}.media-figure figcaption{padding:0 20px 20px;margin:0;font-size:12px}.mri-pair video{aspect-ratio:1/1;object-fit:contain}.results-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:26px 0;font:14px/1.7 var(--sans)}summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:500}details[open] summary{margin-bottom:18px}.table-scroll{overflow-x:auto;margin:22px 0}table{border-collapse:collapse;width:100%;font:12px/1.6 var(--sans);white-space:nowrap}caption{text-align:left;color:var(--muted);font-size:11px;padding-bottom:12px}th,td{padding:11px 10px;border-bottom:1px solid #e6e8e3;text-align:right}thead th{font-size:10px;font-weight:500;color:var(--muted)}th:first-child{text-align:left}tbody th{font-weight:500}.our-result{background:#eef4ef}.more-results{display:flex;flex-direction:column;gap:6px;margin:28px 0;font:14px/1.5 var(--sans)}.more-results a{color:var(--accent)}.more-results span{font:12px/1.5 var(--sans);color:var(--muted)}.citation-section{border-top:1px solid var(--line);padding-top:35px}.citation-section h2{font-size:25px;margin-top:0}.citation-heading{display:flex;justify-content:space-between;align-items:center}.small{font:12px/1.6 var(--sans);color:var(--muted)}.text-button{font:12px/1.5 var(--sans);border:0;border-bottom:1px solid #acc7be;background:transparent;color:var(--accent);padding:3px 0}pre{font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;background:#efefea;color:#56605a;padding:20px;overflow:auto;border-radius:3px}footer{margin-top:65px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font:11px/1.6 var(--sans);color:var(--muted)}footer a{text-decoration:none}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:10px;left:10px;padding:10px;background:white;z-index:100}
@media(min-width:1100px){.article{padding-top:58px}.lab{margin-left:-20px;margin-right:-20px}.lab-body{padding:25px 28px}.lab-heading,.lab-note{padding-left:28px;padding-right:28px}}
@media(max-width:620px){body{font-size:17px;line-height:1.7}.article{padding:25px 22px}.back-link{margin-bottom:36px}h1{font-size:35px;letter-spacing:-1px}.authors{font-size:14px}.affiliations{font-size:11px}.paper-links{gap:20px;flex-wrap:wrap;margin:22px 0 30px}.lead{font-size:22px}h2{font-size:28px}section{margin-top:48px}.contents{gap:9px 17px}.contents>span{width:100%}.equation{font-size:25px;gap:8px}.lab{margin-left:-8px;margin-right:-8px}.lab-heading,.lab-body{padding:16px}.lab-note{padding:15px 16px}.lab-heading{align-items:flex-start}.engine-state{font-size:10px}.target-option{padding:8px 14px}.shape-controls,.sound-controls{gap:17px}.plot-heading{gap:8px}.check-label{font-size:10px}.plot-legend{gap:10px;font-size:10px}.media-pair{grid-template-columns:1fr;padding:16px;gap:20px}.media-heading{padding:14px 16px;flex-wrap:wrap}.media-figure figcaption{padding:0 16px 17px}.mri-pair{grid-template-columns:1fr 1fr;gap:12px}.mri-pair h3{font-size:10px}.media-source{font-size:10px}pre{font-size:10px;padding:14px}footer{margin-top:45px}footer span{order:3;width:100%}.fit-metrics output{font-size:18px}.lab-label{font-size:10px}.compact-figure{margin:28px auto}}
.plot-axis{font-size:13px}
@media(max-width:620px){.plot-axis{font-size:18px}.plot-empty{font-size:18px}}
@media(max-width:420px){.plot-axis{font-size:23px}.plot-empty{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.rff-intro{font-size:18px}
.speech-spectrograms{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line)}.speech-spectrograms>.plot-heading{align-items:flex-start;margin-bottom:10px}.speech-spectrogram-status{font:10px/1.6 var(--sans);color:var(--muted);text-align:right}.speech-spectrogram-panel{margin:0 0 13px}.speech-spectrogram-panel h4{font:500 11px/1.5 var(--sans);color:var(--muted);margin:0 0 2px;padding-left:41px}.speech-spectrogram-panel canvas{display:block;width:100%;height:200px}.speech-spectrogram-legend{display:flex;justify-content:flex-end;align-items:center;gap:7px;font:10px/1.5 var(--sans);color:var(--muted);margin:3px 10px 0 41px}.speech-spectrogram-legend i{width:150px;height:8px;background:linear-gradient(to right,#161a33,#414b87,#b55f56,#e8a455,#f4edb0)}.speech-spectrograms figcaption{font:11px/1.65 var(--sans);margin:12px 0 0;color:var(--muted)}@media(max-width:620px){.speech-spectrogram-panel canvas{height:170px}.speech-spectrogram-status{max-width:130px}.speech-spectrogram-legend i{width:120px}}
.rff-architecture{font:13px/1.8 var(--sans);border-left:2px solid var(--accent);padding:10px 17px;margin:24px 0;background:#eef3ef;overflow-wrap:anywhere}
.rff-architecture code{font-size:12px}
.rff-reference{font:12px/1.7 var(--sans);color:var(--muted);margin:25px 0;overflow-wrap:anywhere}
.speech-lab .speech-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.speech-lab .backend-choice{display:flex;align-items:center;gap:10px;font:12px/1.6 var(--sans);margin:18px 0 0}
.speech-lab .backend-choice select,.speech-lab .backend-choice input{min-width:0;max-width:100%;font:inherit;padding:5px;border:1px solid #c8d0cb;background:#fff;border-radius:3px;color:var(--ink)}
.speech-lab .backend-choice select:focus-visible{outline:3px solid #b96537;outline-offset:4px}
.speech-lab #speech-iterations{width:80px}
#speech-shape-help{margin:9px 0 4px}
.speech-recording{margin:18px 0 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.speech-record-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.speech-record-actions output{font:12px/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--muted)}.speech-recording.is-recording output{color:#a34432}.speech-recording .pitch-help{margin-top:8px}.speech-recording audio{display:block;width:100%;max-width:420px;height:36px;margin-top:12px}
.speech-lab #speech-loss-plot{display:block;width:100%;height:auto;margin:0 0 24px}
.speech-spectrogram-training{margin:2px 10px 18px 41px;font:11px/1.6 var(--sans);color:var(--muted)}.speech-spectrogram-training>label:first-child{display:flex;justify-content:space-between;gap:12px}.speech-spectrogram-training output{font-variant-numeric:tabular-nums;color:var(--accent)}.speech-spectrogram-training>input[type=range]{display:block;width:100%;margin:4px 0;height:26px;accent-color:var(--accent)}.speech-spectrogram-follow{display:flex;align-items:center;gap:6px;width:fit-content}.speech-spectrogram-follow input{margin:0;accent-color:var(--accent)}.speech-spectrogram-training .pitch-help{margin-top:5px}
@media(max-width:480px){.speech-lab .speech-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.speech-lab .backend-choice{align-items:flex-start;flex-direction:column;gap:4px}}
.speech-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 0;margin:10px 0}
.speech-advanced>summary{font:500 12px/1.6 var(--sans);color:var(--muted);cursor:pointer}
.speech-advanced[open]>summary{margin-bottom:8px}
.speech-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.speech-advanced-grid .backend-choice{margin:0;flex-direction:column;align-items:flex-start;gap:4px}
.speech-advanced-grid .backend-choice strong{font-weight:500;color:var(--accent)}

/* Compact 2-column layout for web demos */
#lab>.lab-heading{flex-wrap:wrap}
.lab-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.lab-col{min-width:0}
.lab-compact-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.lab-compact-header .target-picker{margin:0}
.lab-compact-header .target-options{gap:6px}
.lab-compact-header .target-option{padding:5px 12px;font-size:13px}
.lab-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lab-actions-row .button{padding:6px 11px;font-size:11px}
.shape-controls-compact{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:8px}
.shape-controls-compact>label{font:11px/1.4 var(--sans);color:var(--muted);display:block}
.shape-controls-compact output{float:right;color:var(--ink);font-variant-numeric:tabular-nums}
.shape-controls-compact input{width:100%;display:block;height:20px;accent-color:var(--accent);margin:2px 0 0}
.fit-panel-compact{margin-top:8px;padding-top:8px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}
.fit-panel-compact .fit-metrics{display:flex;gap:16px;margin:0}
.fit-panel-compact .fit-metrics output{font-size:15px}
.fit-panel-compact .fit-metrics span{font-size:9px}
.fit-panel-compact .fit-status{font-size:11px;margin:0;width:100%}
.speech-lab-top{margin-bottom:10px}
.speech-lab-top .speech-recording{margin:0;padding:0;border:0}
.speech-lab-top .speech-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.speech-lab-top .speech-actions .button{padding:6px 12px;font-size:12px}
.speech-lab .speech-metrics-compact{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0 10px}
.speech-lab .speech-metrics-compact output{font-size:16px}
.speech-lab .speech-metrics-compact span{font-size:9px}
.speech-audio-compact{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.speech-audio-compact h4{font:500 11px/1.4 var(--sans);color:var(--muted);margin:0 0 2px}
.speech-audio-compact audio{width:100%;height:32px;display:block}
.speech-lab .lab-col .speech-spectrogram-panel canvas{height:95px}
.speech-lab .lab-col #speech-loss-plot{max-height:80px;margin-bottom:8px}
.speech-lab .lab-col .speech-spectrograms{margin:0;padding:0;border:0}
.speech-lab .lab-col .speech-spectrogram-panel{margin-bottom:6px}
@media(max-width:768px){.lab-two-col{grid-template-columns:1fr;gap:16px}.speech-lab .lab-col .speech-spectrogram-panel canvas{height:140px}}

.pitch-estimator{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin:0 0 27px}.pitch-estimator summary{font:500 12px/1.6 var(--sans)}.pitch-estimator summary span{display:block;font:10px/1.6 var(--sans);color:var(--muted);padding-left:15px;margin-top:3px}.pitch-estimator[open] summary{margin-bottom:15px}.pitch-intro{font:12px/1.7 var(--sans);color:var(--muted);margin-bottom:14px;max-width:640px}.pitch-actions{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap}.pitch-file-label{font:11px/1.6 var(--sans);color:var(--muted);min-width:0;flex:1 1 230px}.pitch-file-label input{display:block;width:100%;max-width:100%;font:11px/1.6 var(--sans);margin-top:4px;color:var(--muted)}.pitch-file-label input::file-selector-button{background:#f3f5f1;border:1px solid #c8d0cb;border-radius:3px;padding:5px 8px;color:var(--ink);margin-right:8px;cursor:pointer}.pitch-help{font:10px/1.7 var(--sans);color:var(--muted);margin:12px 0 0}.pitch-status{font:11px/1.7 var(--sans);color:var(--accent);margin:12px 0 0;overflow-wrap:anywhere}.pitch-metrics{display:flex;gap:40px;margin-top:18px}.pitch-metrics div{display:flex;flex-direction:column}.pitch-metrics span{font:10px/1.5 var(--sans);color:var(--muted)}.pitch-metrics output{font:20px/1.6 var(--sans);font-variant-numeric:tabular-nums}#pitch-plot{display:block;width:100%;height:auto;margin-top:6px}#pitch-preview{display:block;width:100%;height:34px;margin:10px 0}.pitch-actions [hidden],#pitch-result[hidden]{display:none}
.vowel-experiment{margin-top:30px;padding:20px 0;border-top:1px solid var(--line)}.vowel-experiment>summary{font-size:14px}.vowel-experiment>p{font-size:16px}.speech-caption{font:15px/1.6 var(--serif);margin:0 0 18px;overflow-wrap:anywhere}.speech-actions{display:flex;gap:8px;flex-wrap:wrap}.speech-file-label{display:block;font:11px/1.6 var(--sans);color:var(--muted);margin-top:16px}.speech-file-label input{display:block;max-width:100%;font:11px/1.5 var(--sans);margin-top:6px}.speech-file-label input::file-selector-button{background:#f3f5f1;border:1px solid #c8d0cb;border-radius:3px;padding:6px 9px;margin-right:8px;cursor:pointer;color:var(--ink)}.speech-progress{margin:23px 0 0}.speech-progress progress{appearance:none;width:100%;height:4px;display:block;border:0;background:#edf0e9;accent-color:var(--accent)}.speech-progress progress::-webkit-progress-bar{background:#edf0e9;border-radius:4px}.speech-progress progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.speech-progress progress::-moz-progress-bar{background:var(--accent)}#speech-status{font:12px/1.7 var(--sans);color:var(--accent);margin:10px 0;min-height:2em;overflow-wrap:anywhere}.speech-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:17px 0 28px}.speech-metrics>div{display:flex;flex-direction:column}.speech-metrics span{font:10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.speech-metrics output{font:20px/1.6 var(--sans);font-variant-numeric:tabular-nums}.speech-time{font:12px/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--accent)}#speech-shape{display:block;width:100%;height:auto;background:#f7f9f6;border-radius:3px}.speech-frame-info{display:flex;justify-content:space-between;gap:8px;font:10px/1.6 var(--sans);color:var(--muted);margin:7px 0 24px}.speech-map-heading{margin-bottom:0}.speech-map-key{font:10px/1.5 var(--sans);color:var(--muted);white-space:nowrap}.speech-map-key i{display:inline-block;width:45px;height:7px;margin-right:6px;background:linear-gradient(to right,#f2eee5,#146f68)}#speech-map{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.speech-scrub-label{font:11px/1.6 var(--sans);color:var(--muted);display:block;margin-top:3px}.speech-scrub-label output{float:right;font-variant-numeric:tabular-nums}.speech-scrub-label input{display:block;width:100%;margin:6px 0 0;accent-color:var(--accent);height:28px}.speech-audio-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.speech-audio-pair>div{min-width:0}.speech-audio-pair h3{font-size:11px;color:var(--muted)}.speech-audio-pair audio{display:block;width:100%;height:36px}.speech-audio-pair .pitch-help{margin-top:6px}.speech-lab [hidden]{display:none!important}@media(max-width:620px){.speech-audio-pair{grid-template-columns:1fr;gap:17px}.speech-actions .button-primary{flex:1}.speech-metrics output{font-size:18px}.speech-frame-info{font-size:10px}.speech-map-key{font-size:9px}.speech-map-key i{width:30px}.speech-metrics{margin-bottom:22px}}
