@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/demo/assets/ibm-plex-sans-latin-400-CDDApCn2.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/assets/ibm-plex-sans-latin-500-6ng42L7E.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/demo/assets/ibm-plex-sans-latin-600-CuJfVYMP.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/demo/assets/ibm-plex-sans-latin-700-Bxkt5Cjx.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/demo/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg:#f1f2f5;--surface:#fff;--surface-2:#e9ebf1;--ink:#1a1d24;--muted:#555d6d;--faint:#6b7383;--line:#d7dbe3;--line-strong:#7b8593;--accent:#4053c9;--accent-strong:#2f41b0;--accent-ink:#fff;--accent-text:#3446b8;--warning-bg:#fff5dd;--warning-line:#d5a53a;--warning-ink:#4c3a09;--danger-bg:#fbe9e5;--danger-line:#d8a096;--danger-ink:#8a2417;--ok-bg:#eef1f4;--ok-ink:#2b7355;--bad-bg:#f7e2de;--bad-ink:#84251a;--unknown-bg:#e9ebf1;--unknown-ink:#555d6d;--radius:10px;--topbar-height:3.75rem;--sidebar-width:280px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1e1f22;--surface:#2b2d31;--surface-2:#313338;--ink:#f2f3f5;--muted:#b5bac1;--faint:#949ba4;--line:#3f4147;--line-strong:#7b7f88;--accent:#5865f2;--accent-strong:#4752c4;--accent-ink:#fff;--accent-text:#8b96ff;--warning-bg:#3b3324;--warning-line:#bf9434;--warning-ink:#f3dfae;--danger-bg:#422a2a;--danger-line:#8a5a5a;--danger-ink:#ffb4ab;--ok-bg:#262a2e;--ok-ink:#7ee2b8;--bad-bg:#422a2a;--bad-ink:#ffb4ab;--unknown-bg:#313338;--unknown-ink:#b5bac1}*{box-sizing:border-box;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}html{font-family:var(--font-sans);background:var(--bg);color:var(--ink);caret-color:var(--accent-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:100%;line-height:1.5}body{background:var(--bg);min-width:320px;margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}code,pre{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.86em}pre{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;max-height:28rem;padding:.8rem;overflow:auto}a{color:var(--accent-text)}.app{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:30;min-height:var(--topbar-height);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.6rem clamp(1rem,2.2vw,1.75rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.65rem;min-width:0;display:flex}.brand-mark{block-size:2rem;inline-size:2rem;color:var(--accent-text);border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:none;place-items:center;display:grid}.brand-mark svg{fill:currentColor;block-size:1.25rem;inline-size:1.25rem}.brand h1{letter-spacing:-.02em;margin:0;font-size:1.08rem;font-weight:600;line-height:1.1}.brand-sub{color:var(--muted);margin:.1rem 0 0;font-size:.74rem}.topbar-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .8rem;min-width:0;display:flex}.runtime-pill{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.12rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.privacy-note{color:var(--muted);white-space:nowrap;font-size:.75rem}.theme-control{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.theme-control select{width:auto;min-width:5.4rem;padding:.24rem .4rem;font-size:.78rem}.mobile-setup{padding:.34rem .6rem;font-size:.76rem;display:none}.workspace{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);flex:1;align-items:start;min-width:0;display:grid}.sidebar{top:var(--topbar-height);max-height:calc(100dvh - var(--topbar-height));background:var(--bg);border-right:1px solid var(--line);z-index:10;flex-direction:column;align-self:start;gap:1.45rem;min-width:0;padding:1.25rem 1.1rem 2rem;display:flex;position:sticky;overflow-y:auto}.sidebar-scrim{display:none}.main{min-width:0;min-height:calc(100dvh - var(--topbar-height));background:var(--surface)}.viewbar{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:.25rem;padding:.55rem clamp(1rem,2.5vw,2.25rem);display:flex}.tab{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.4rem .7rem;font-size:.82rem;font-weight:600}.tab[aria-current=page]{background:var(--surface-2);color:var(--ink)}.view{min-width:0;padding:1.35rem clamp(1rem,2.5vw,2.25rem) 2rem}.view[hidden]{display:none}.view-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.view-head h1{letter-spacing:-.025em;margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.subline{color:var(--muted);margin:.28rem 0 0;font-size:.8rem}.view-actions{flex-wrap:wrap;flex:none;align-items:center;gap:.45rem;display:flex}.global-error{max-width:none;margin:.85rem clamp(1rem,2.5vw,2.25rem) 0}.notice{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:8px;margin:0 0 1.1rem;padding:.65rem .8rem;font-size:.8rem}.empty-state{border:1px dashed var(--line-strong);color:var(--muted);border-radius:10px;margin:.5rem 0 1.2rem;padding:1.1rem;font-size:.84rem}.side-group{gap:.5rem;min-width:0;display:grid}.side-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.side-title{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600}.side-meta{color:var(--muted);font-variant-numeric:tabular-nums;text-align:end;font-size:.72rem}.side-note,.output-summary{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.73rem;line-height:1.5}.compact-note{margin-top:-.1rem}.source-picker{gap:.25rem;min-width:0;display:grid}.file-picker{color:var(--muted);font-size:.74rem;font-weight:600}input[type=file]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--muted);font:inherit;border-radius:7px;padding:.38rem;font-size:.76rem}input[type=file]::file-selector-button{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:5px;margin-inline-end:.5rem;padding:.28rem .5rem;font-size:.74rem;font-weight:600}.file-summary{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.source-limits,.listening-output-details,.listening-test-plan,.side-help{margin:0}.source-limits>summary,.listening-output-details>summary,.listening-test-plan>summary{width:max-content;color:var(--muted);text-underline-offset:3px;font-size:.73rem;font-weight:500}.source-limits>summary:hover,.listening-output-details>summary:hover,.listening-test-plan>summary:hover{color:var(--accent-text)}.source-limits p{margin-top:.4rem}.device{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:.38rem .45rem;font-size:.78rem}.output-actions{margin-top:.1rem}.output-actions button{padding:.3rem .5rem;font-size:.72rem;font-weight:500}.listening-output-details .facts{margin-top:.35rem}.plan-lines{grid-template-columns:minmax(0,1fr) auto;gap:.22rem .6rem;margin:0;font-size:.76rem;display:grid}.plan-lines dt{color:var(--muted)}.plan-lines dd{text-align:end;font-variant-numeric:tabular-nums;margin:0}.plan-fields{gap:.7rem;margin-top:.55rem;display:grid}.plan-field{gap:.28rem;min-width:0;display:grid}.plan-field label{color:var(--muted);font-size:.73rem;font-weight:500}.listening-test-plan input,.listening-test-plan select{padding:.3rem .4rem;font-size:.78rem}.listening-test-plan .field-note{margin-top:.45rem;font-size:.71rem}.readiness{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.readiness .side-help{display:contents}.readiness .side-help>button{grid-area:1/2;justify-self:start}.readiness .help-panel{grid-area:2/1/auto/-1}.calibration-optin{align-items:center;gap:.4rem;font-size:.78rem;display:inline-flex}.calibration-optin input{flex:none;block-size:.95rem;inline-size:.95rem;margin:0}.side-help>button{color:var(--accent-text);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.71rem;font-weight:500;text-decoration:underline;list-style:none}.help-panel{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;margin-top:.4rem;padding:.55rem .6rem;font-size:.73rem;line-height:1.5}.side-action{justify-self:start;padding:.35rem .55rem;font-size:.74rem}.side-foot{border-top:1px solid var(--line);gap:.4rem;margin-top:auto;padding-top:.8rem;display:grid}label{font-size:.8rem;font-weight:500}select,input[type=number],input[type=text]{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:.38rem .48rem;font-size:.82rem}input[type=checkbox]{block-size:1rem;inline-size:1rem;accent-color:var(--accent)}input[type=range]{width:100%;accent-color:var(--accent)}button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:.44rem .7rem;font-size:.8rem;font-weight:600;line-height:1.2}button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}button.secondary{background:0 0}button.quiet{border-color:var(--line);color:var(--muted);font-weight:500}button:disabled{cursor:not-allowed;opacity:.42}button.end-test{border-color:var(--danger-line);color:var(--danger-ink)}.actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.7rem;display:flex}progress{accent-color:var(--accent)}.chain-board{border-bottom:1px solid var(--line);padding-bottom:1rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;margin-bottom:.8rem;display:flex}.section-head h2{letter-spacing:-.005em;margin:0;font-size:.98rem;font-weight:600;line-height:1.25}.compact-head{margin-bottom:.4rem}.section-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.25rem .8rem;margin:0;font-size:.75rem;display:flex}.section-meta>span+span:before{content:"·";color:var(--faint);margin-inline-end:.8rem}.hint,.field-note{max-width:78ch;color:var(--muted);margin:.3rem 0 .55rem;font-size:.79rem}.field-note{font-size:.74rem}.warning{border:1px solid var(--warning-line);background:var(--warning-bg);max-width:92ch;color:var(--warning-ink);border-radius:8px;margin:.65rem 0 0;padding:.6rem .75rem;font-size:.8rem}.status-error{border:1px solid var(--danger-line);background:var(--danger-bg);max-width:92ch;color:var(--danger-ink);overflow-wrap:anywhere;border-radius:8px;margin:.6rem 0;padding:.5rem .65rem;font-size:.8rem}.chain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem;display:grid}.codec-fields{border:1px solid var(--line);border-radius:9px;align-content:start;gap:.45rem;min-width:0;margin:0;padding:.7rem .8rem;display:grid}.stage-editor{background:0 0;border:0;border-radius:0;padding:0}.stage-editor+.stage-editor{border-inline-start:1px solid var(--line);padding-inline-start:2.25rem}.stage-editor>legend{align-items:baseline;gap:.5rem;padding:0;font-size:.9rem;font-weight:600;display:flex}.stage-count{color:var(--muted);font-size:.72rem;font-weight:400}.stage-list{margin:0;padding:0;list-style:none;display:grid}.stage-row{border-top:1px solid var(--line);grid-template-columns:1.3rem minmax(0,1fr);align-items:start;gap:.12rem .5rem;padding:.5rem 0;display:grid}.stage-row:first-child{border-top:0;padding-top:0}.stage-row:last-child{padding-bottom:.2rem}.stage-editor[data-stage-count="1"] .stage-row{grid-template-columns:minmax(0,1fr)}.stage-editor[data-stage-count="1"] .stage-index{display:none}.stage-index{color:var(--muted);font-variant-numeric:tabular-nums;text-align:center;padding-top:1.25rem;font-size:.72rem;font-weight:600}.stage-fields{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.35rem .55rem;min-width:0;display:grid}.stage-select{gap:.12rem;min-width:0;display:grid}.stage-select label{color:var(--muted);font-size:.72rem;font-weight:500}.stage-actions{flex-wrap:wrap;grid-column:2;gap:.28rem;display:flex}.stage-actions button{border-color:var(--line);color:var(--muted);background:0 0;padding:.22rem .4rem;font-size:.72rem;font-weight:500}.stage-note{grid-column:2;margin:.12rem 0 0;padding:.3rem .45rem;font-size:.72rem}.add-stage{background:0 0;justify-self:start;margin-top:.3rem;padding:.3rem .5rem;font-size:.72rem;font-weight:500}.settings-row{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;margin-top:.8rem;padding-top:.8rem;display:grid}.settings-row .codec-fields{background:0 0;border:0;border-radius:0;padding:0}.settings-row>.codec-fields>legend{padding:0;font-size:.8rem;font-weight:600}.settings-row details{margin-top:.2rem}.settings-row summary{color:var(--muted);font-size:.73rem;font-weight:500}.advanced-preparation{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.75rem}.advanced-preparation>summary{color:var(--muted);font-size:.79rem}.prepare-bar{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem 1.1rem;margin-top:.8rem;padding-top:.8rem;display:grid}.prepare-actions{flex-wrap:wrap;gap:.4rem;display:flex}.run-status{min-width:0;color:var(--muted);margin:0;font-size:.76rem}.run-status strong{color:var(--ink);font-weight:600}.prepare-bar progress{grid-column:1/-1;width:100%;height:.28rem}.setup-footer{z-index:5;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.2rem;padding:.85rem 0;display:flex;position:sticky;bottom:0}.setup-footer p{max-width:62ch;color:var(--muted);margin:0;font-size:.78rem}details{margin-top:.5rem}details details{margin-top:.45rem}summary{cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:600}summary::marker{color:var(--muted)}details[open]>summary{margin-bottom:.4rem}.facts{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.22rem .75rem;margin:.45rem 0;font-size:.78rem;display:grid}.facts dt{color:var(--muted);font-weight:500}.facts dd{overflow-wrap:anywhere;min-width:0;margin:0}.listen-content{min-width:0}.listen-head{align-items:flex-start}.listen-heading{min-width:0}.listen-heading h1{font-size:1.28rem}.trial-progress{min-height:1.1rem;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.6rem;margin-top:.55rem;font-size:.72rem;display:flex}.trial-progress progress{width:8.5rem;height:.24rem}.listen-layout{grid-template-columns:minmax(0,1fr) minmax(14rem,16rem);align-items:start;gap:2rem;display:grid}.listening-stage{min-width:0;max-width:56rem}.stage-status{border-bottom:1px solid var(--line);min-height:1.8rem;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding-bottom:.55rem;font-size:.78rem;display:flex;position:relative}.stage-progress{width:100%;height:2px;position:absolute;inset:auto 0 0}.stage-status strong{color:var(--ink);font-weight:500}.stage-status span{text-align:end;overflow-wrap:anywhere}.listening-stage-placeholder{color:var(--muted);gap:.5rem;padding:.75rem 0 0;font-size:.8rem;display:grid}.listening-stage-placeholder p{margin:0}.listening-stage-placeholder progress{width:100%;height:.24rem}.listening-transport{gap:.6rem;padding:.9rem 0 .25rem;display:grid}.transport-row{align-items:center;gap:.9rem;display:flex}.transport-toggle{min-width:5.8rem;min-height:2.75rem;padding:.55rem 1rem;font-size:.88rem}.time-readout{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.timeline{height:1.15rem;margin:0}.label-select{gap:.55rem;max-width:32rem;display:flex}.label-select button{flex:1 1 0;min-width:4rem;min-height:2.9rem;padding:.5rem .6rem;font-size:1rem}.label-select button.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.loop-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.loop-toggle{padding:.3rem .55rem;font-size:.73rem;font-weight:500}.loop-edit{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.loop-edit label{color:var(--muted);align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;display:inline-flex}.loop-edit input{width:5.2rem;padding:.25rem .35rem;font-size:.75rem}.loop-edit button{padding:.28rem .5rem;font-size:.72rem}.listening-answer{border-top:1px solid var(--line);margin-top:1.35rem;padding-top:1.1rem}.answer-title{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.answer-title h2{margin:0;font-size:1rem;font-weight:600}.tag{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:.06rem .4rem;font-size:.68rem;font-weight:600}.answer-buttons{gap:.55rem;max-width:32rem;margin-top:.7rem;display:flex}.answer-buttons button{flex:1 1 0;min-height:2.75rem;font-size:.88rem}.answer-status{max-width:64ch;color:var(--muted);margin:.6rem 0 0;font-size:.78rem}.answer-status strong{color:var(--ink)}.terminal{border:1px solid var(--line);background:var(--unknown-bg);color:var(--unknown-ink);border-radius:9px;margin-top:1.1rem;padding:.8rem .9rem;font-size:.8rem}.terminal h2{margin:0 0 .3rem;font-size:.9rem}.terminal p{margin:.25rem 0}.terminal-completed{border-color:color-mix(in srgb, var(--ok-ink) 35%, var(--line));background:var(--ok-bg);color:var(--ok-ink)}.terminal-void{border-color:color-mix(in srgb, var(--bad-ink) 35%, var(--line));background:var(--bad-bg);color:var(--bad-ink)}.listen-context{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:1rem;padding:.85rem .9rem;font-size:.78rem;display:grid}.listen-context h2{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:600}.listen-context .facts{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);margin:0}.listen-actions-wide{border-top:1px solid var(--line);margin-top:1.1rem;padding-top:.85rem}.listening-actions{gap:.35rem;margin-top:.4rem}.listening-actions button{padding:.32rem .55rem;font-size:.73rem}.listening-run{margin-top:1rem}.listening-run>.field-note{margin-top:.5rem}.run-record{border-bottom:1px solid var(--line);gap:.9rem;margin-bottom:1.2rem;padding-bottom:1.2rem;display:grid}.run-record>.section-head{margin-bottom:0}.listening-plan-facts{grid-template-columns:minmax(7rem,max-content) minmax(0,1fr)}.commitment{overflow-wrap:anywhere;font-size:.73rem}.listening-stats{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:.7rem .8rem}.listening-stats h3{margin:0;font-size:.86rem;font-weight:600}.stat-line{margin:.2rem 0}.gate-reasons{color:var(--danger-ink);margin:.45rem 0 0;padding-inline-start:1.1rem;font-size:.76rem}.playback-facts{margin-top:0}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:1rem 1.1rem}.results{background:var(--surface);margin-top:1.1rem}.results .section-head{margin-bottom:.85rem}.delivered-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.6rem;display:grid}.track-card{border-top:2px solid var(--line-strong);align-content:start;gap:.45rem;padding-top:.1rem;display:grid}.track-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .6rem;display:flex}.track-head h3{margin:0;font-size:.88rem;font-weight:600}.track-codec{color:var(--muted);text-align:end;font-size:.72rem}.track-facts{margin:.12rem 0}.track-actions{flex-wrap:wrap;gap:.35rem;display:flex}.track-actions button{padding:.28rem .5rem;font-size:.72rem}.action-pair{flex-wrap:wrap;gap:.35rem;display:inline-flex}.provenance,.preparation,.measurements,.validity,.canary{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}.track-card .provenance{margin-top:.1rem}.gate-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem 1rem;display:flex}.validity h3,.canary h3,.measurements h3{margin:0;font-size:.88rem;font-weight:600}.gate-facts{flex-wrap:wrap;gap:.2rem .85rem;margin:0;font-size:.73rem;display:flex}.gate-facts dt:after{content:":"}.gate-facts dd{margin:0}.measurement-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.65rem 0;display:grid}.measurement-sides h3{margin:0 0 .25rem;font-size:.8rem}.measurement-sides .track-card{border-top:1px solid var(--line);padding-top:.55rem}.diagnostic-audio{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.75rem}figure{margin:.55rem 0}figcaption{color:var(--muted);margin-bottom:.2rem;font-size:.72rem}audio{width:100%;max-width:48rem}.table-scroll{width:100%;margin:.45rem 0;overflow-x:auto}.stage-facts{border-collapse:collapse;width:100%;min-width:42rem;font-size:.73rem}.stage-facts th,.stage-facts td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:.28rem .32rem}.stage-facts thead th{color:var(--muted);font-size:.72rem;font-weight:600}.app-footer{border-top:1px solid var(--line);background:var(--surface);gap:.65rem;padding:.85rem clamp(1rem,2.5vw,2.25rem) 1.2rem;display:grid}.app-footer .capability-strip{background:0 0;border:0;border-radius:0;padding:0}.capability-strip .section-head{margin-bottom:.25rem}.badge{letter-spacing:.01em;border-radius:999px;align-items:center;padding:.06rem .4rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge-available{background:var(--ok-bg);color:var(--ok-ink)}.badge-unavailable{background:var(--bad-bg);color:var(--bad-ink)}.badge-unknown{background:var(--unknown-bg);color:var(--unknown-ink)}.cap-details{margin-top:.25rem}.cap-details>summary{color:var(--muted);font-size:.75rem;font-weight:500}.engine-choices{flex-wrap:wrap;gap:.3rem 1.2rem;margin-top:.45rem;display:flex}.engine-choice{color:var(--muted);align-items:baseline;gap:.3rem;font-size:.74rem;display:flex}.engine-choice strong{color:var(--ink);font-weight:600}.engine-choice[aria-disabled=true]{color:var(--faint)}.engine-choice[aria-disabled=true] strong{color:var(--muted)}.codec-list{margin:.45rem 0;padding:0;list-style:none;display:grid}.codec-list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;padding:.32rem 0;font-size:.76rem;display:flex}.codec-list li:first-child{border-top:0}.codec-identities,.codec-reason{color:var(--muted);font-size:.72rem}.scope-note{border-top:1px solid var(--line);margin:0;padding-top:.55rem}.scope-note>summary{width:max-content;color:var(--muted);font-size:.74rem;font-weight:500}.scope-lede{max-width:78ch;color:var(--muted);margin:.45rem 0 0;font-size:.82rem}@media (hover:hover){button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}button.secondary:hover:not(:disabled){border-color:var(--accent-text);color:var(--accent-text)}.tab:hover:not([aria-current=page]){background:var(--surface-2);color:var(--ink)}}@media (prefers-reduced-motion:no-preference){button,summary,a,.sidebar{transition:color .15s,background-color .15s,border-color .15s}}@media (width<=1200px){:root{--sidebar-width:248px}.listen-layout{grid-template-columns:minmax(0,1fr)}.listen-context{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));max-width:56rem}.listen-context>section{min-width:0}}@media (width<=900px){.workspace{grid-template-columns:minmax(0,1fr)}.mobile-setup{display:inline-flex}.sidebar{z-index:50;border-right:1px solid var(--line);visibility:hidden;width:min(21rem,88vw);max-height:none;transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);box-shadow:0 18px 42px -20px #0000008c}.workspace[data-sidebar-open=true] .sidebar{visibility:visible;transform:translate(0)}.workspace[data-sidebar-open=true] .sidebar-scrim{z-index:45;background:#0000006b;border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0}.sidebar-scrim{display:none}.chain-grid{grid-template-columns:1fr;gap:1rem}.stage-editor+.stage-editor{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--line);padding-top:1rem}.delivered-grid,.measurement-sides,.prepare-bar{grid-template-columns:1fr}}@media (width<=760px){.topbar{align-items:flex-start;padding-block:.55rem}.topbar-meta{gap:.35rem .55rem}.privacy-note{display:none}.view{padding:1.1rem .9rem 1.6rem}.view-head{flex-wrap:wrap;align-items:flex-start}.listen-head{flex-direction:column;align-items:stretch}.listen-head>.view-actions{min-height:2.1rem}.view-head h1{font-size:1.18rem}.listen-layout{gap:1.2rem}.setup-footer{flex-direction:column;align-items:flex-start}.setup-footer button{width:100%}.plan-fields,.stage-fields{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:.03rem}.facts dd{margin-bottom:.3rem}.output-actions{width:100%}.global-error{margin:.7rem .9rem 0}}@media (width<=480px){.brand-mark{display:none}.brand h1{font-size:1rem}.brand-sub,.runtime-pill,.theme-label{display:none}.theme-control select{min-width:4.7rem;font-size:.74rem}.mobile-setup{padding:.3rem .45rem;font-size:.72rem}.view{padding-inline:.75rem}.sidebar{width:100%;padding-inline:.9rem}.panel,.results{padding:.8rem}.listen-heading h1{font-size:1.08rem}.stage-status{flex-direction:column;align-items:flex-start;gap:.1rem;min-height:3.3rem}.stage-status span{text-align:start}.label-select{gap:.4rem}.label-select button{min-height:2.7rem;font-size:.94rem}.answer-buttons{flex-direction:column}.answer-buttons button{min-height:2.6rem}.trial-progress progress{width:6rem}}@media (forced-colors:active){.badge,.runtime-pill,.brand-mark,.tag{border:1px solid canvastext}}
