@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-400-CDDApCn2.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-600-CuJfVYMP.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-600-BgSNZQsw.woff2)format("woff2");font-weight:600;font-display:swap}:root{--bg:#151311;--surface:#1d1a17;--surface-raised:#25211d;--sunken:#0f0d0c;--line:#322d27;--line-strong:#4a433a;--text:#ece5d8;--text-muted:#9a9183;--fill:#8d8577;--accent:#e8a33a;--accent-soft:#e8a33a21;--good:#8db86b;--warn:#e07a3c;--bad:#d9534a;--zone:#8db86b33;--series-master:#e8a33a;--series-original:#7fa7c4;--series-reference:#b39ddb;--series-snapshot:#d98fa9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--radius-1:3px;--radius-2:6px;--font-sans:"IBM Plex Sans", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,select{font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-1);padding:var(--space-1) var(--space-2);cursor:pointer;max-width:100%;font-size:13px}button:hover,select:hover{border-color:var(--line-strong)}button:disabled,select:disabled{opacity:.45;cursor:default}button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}button.off{color:var(--warn);border-color:var(--warn)}input[type=file]{max-width:100%;color:var(--text-muted);font-size:12px}input[type=file]::file-selector-button{font:inherit;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-1);padding:var(--space-1) var(--space-2);margin-right:var(--space-2);cursor:pointer}.mono,.value,.num,.time,.meter .sub,kbd,.total,.listen,.scorecard td,.album-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app{max-width:1440px;padding:var(--space-4);gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}header{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.row>select{text-overflow:ellipsis;min-width:0;max-width:22em}header h1{font:600 13px var(--font-mono);letter-spacing:.16em;margin:0 var(--space-3) 0 0;color:var(--accent)}.tabs{gap:0}.tabs button{border-radius:0;min-width:72px}.tabs button:first-child{border-radius:var(--radius-1) 0 0 var(--radius-1)}.tabs button:last-child{border-radius:0 var(--radius-1) var(--radius-1) 0}.tabs button+button{margin-left:-1px}.time{text-align:right;min-width:100px;color:var(--text-muted);font-size:13px}.progress{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-1);cursor:pointer;flex:200px;min-width:120px;height:6px;position:relative}.progress .fill{background:var(--fill);border-radius:var(--radius-1);position:absolute;inset:0 auto 0 0}.listen{padding:var(--space-1) var(--space-2);border-radius:var(--radius-1);letter-spacing:.04em;border:1px solid;font-size:12px;font-weight:600}.listen.master{color:var(--series-master)}.listen.original{color:var(--series-original)}.listen.reference{color:var(--series-reference)}.listen.snapshot{color:var(--series-snapshot)}.message{color:var(--text-muted);font-size:13px}.message.error{color:var(--bad)}.desk{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);align-items:start;display:grid}.stack{gap:var(--space-3);align-content:start;min-width:0;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);padding:var(--space-3);min-width:0}.panel.active{border-color:var(--line-strong);box-shadow:inset 2px 0 0 var(--accent)}.panel.bypassed .knob{opacity:.4}.panel h2{font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 var(--space-2);justify-content:space-between;align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.panel.active h2{color:var(--text)}.panel h2 .kbd{font:400 11px var(--font-mono);letter-spacing:0;text-transform:none}.panel h2 button{padding:1px var(--space-2);text-transform:lowercase;letter-spacing:.02em;font-size:11px}.panel h2 button.on{color:var(--text-muted);border-color:var(--line);background:0 0}.panel h3{margin:var(--space-3) 0 var(--space-1);font-size:13px;font-weight:600}.knob{gap:var(--space-2);padding:3px var(--space-1);border-radius:var(--radius-1);cursor:pointer;grid-template-columns:9em minmax(40px,1fr) 6.5em;align-items:center;font-size:13px;display:grid}.knob:hover{background:var(--surface-raised)}.knob.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.knob .label{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.knob.selected .label,.knob.changed .label{color:var(--text)}.knob .value{text-align:right;white-space:nowrap;color:var(--text-muted);font-size:12px}.knob.changed .value{color:var(--accent)}.bar{background:var(--sunken);border:1px solid var(--line);touch-action:none;border-radius:2px;height:8px;position:relative;overflow:hidden}.bar .fill{background:var(--fill);position:absolute;top:0;bottom:0}.knob.changed .bar .fill{background:var(--accent)}.bar .zone{background:var(--zone);position:absolute;top:0;bottom:0}.bar .line{background:var(--bad);width:2px;position:absolute;top:0;bottom:0}.bar .ghost{background:var(--series-original);width:2px;position:absolute;top:0;bottom:0}.knob .bar .ghost{background:var(--series-snapshot)}.bar .fill.good{background:var(--good)}.bar .fill.warn{background:var(--warn)}.bar .fill.bad{background:var(--bad)}.meter{gap:var(--space-2);grid-template-columns:7.5em minmax(40px,1fr) 5em 4.5em;align-items:center;padding:3px 0;font-size:13px;display:grid}.meter>span:first-child{color:var(--text-muted)}.meter .value{text-align:right}.meter .sub{text-align:right;color:var(--series-original)}.meter.head{padding-bottom:0;font-size:11px}.meter.head .value{color:var(--series-master)}.gr{margin-top:var(--space-2)}.gr-trace{height:36px;margin-top:var(--space-1);background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-1)}.gr-trace canvas{width:100%;height:100%;display:block}.plot{background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-1);cursor:pointer;height:110px;margin-bottom:var(--space-2);position:relative}.plot canvas{width:100%;height:100%;position:absolute;inset:0}.plot .playhead{background:var(--text);opacity:.6;pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.spectrum .plot{cursor:default;height:200px;margin:0}.spectrum .legend{margin:0 0 var(--space-2);font-size:12px}.spectrum canvas{touch-action:none}.lower{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}.dim,.explain .dim{color:var(--text-muted)}.explain p{margin:0 0 var(--space-2)}.explain summary{cursor:pointer}.keys{color:var(--text-muted);font-size:12px;line-height:2}.keys kbd{color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-1);border-bottom-width:2px;padding:0 5px;font-size:11px}.scorecard table{border-collapse:collapse;width:100%;font-size:13px}.scorecard td,.scorecard th{padding:3px var(--space-2);text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.scorecard td:first-child,.scorecard th:first-child{text-align:left;font-family:var(--font-sans);color:var(--text-muted)}.scorecard th{color:var(--text-muted);font-size:12px;font-weight:400}.scorecard .ref{color:var(--series-reference)}.total{letter-spacing:-.02em;font-size:32px;font-weight:600}.parts{margin:var(--space-2) 0 var(--space-3);gap:2px;font-size:13px;display:grid}.ok{color:var(--good)}.notok{color:var(--bad)}.stale{color:var(--warn)}.checklist ul{margin:var(--space-2) 0;padding:0;list-style:none}.checklist li{cursor:help;padding:2px 0}.checklist li.done{color:var(--good)}.checklist p{margin:var(--space-1) 0 0}.hints ul{margin:0;padding-left:1.2em}.hints li{margin-bottom:var(--space-2)}.hints li button{margin-left:var(--space-2);padding:1px var(--space-2);font-size:12px}.hints li.warn::marker{color:var(--warn)}.hints li.bad::marker{color:var(--bad)}.hints li.good::marker{color:var(--good)}.hints .auto{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-1)}.hints .auto summary{cursor:pointer;color:var(--accent)}.hints .auto ol{margin:var(--space-2) 0 0;color:var(--text-muted);padding-left:1.4em;font-size:13px}.hints .auto li{margin-bottom:var(--space-1)}.blind .knob .value,.blind .knob .bar,.blind .meter.gr,.blind .gr-trace,.spectrum.blind .plot{visibility:hidden}.shootout{border-color:var(--accent)}.shootout p{margin:0 0 var(--space-3)}.shootout .row button{min-width:44px}.shootout .reveal{margin:0 0 var(--space-2);padding-left:1.4em}.shootout .reveal li.picked{color:var(--accent);font-weight:600}.drill{gap:var(--space-3);display:grid}.choices{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.choices button{text-align:left;padding:var(--space-2)}.choices button.right{border-color:var(--good);color:var(--good)}.choices button.wrong{border-color:var(--bad);color:var(--bad)}.big{font-size:18px}.album{gap:var(--space-3);display:grid}.album>p{margin:0}.album .scroll{overflow-x:auto}.album-table{border-collapse:collapse;width:100%;font-size:13px}.album-table th{text-align:left;color:var(--text-muted);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line-strong);font-size:12px;font-weight:400}.album-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap}.album-table td.num{text-align:right}.album-table td.name{white-space:normal;min-width:14em}.album-table td.tools{gap:var(--space-1);display:flex}.album-table td.tools button{padding:1px var(--space-2)}.album-table td.outlier{color:var(--warn)}.album-table tr.error td{color:var(--bad)}.album .warn{color:var(--warn)}@media (width<=1100px){.desk{grid-template-columns:repeat(2,minmax(0,1fr))}.lower{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.app{padding:var(--space-2)}.desk{grid-template-columns:minmax(0,1fr)}.desk .meters-col{display:contents}.desk .meters{z-index:1;order:-1;position:sticky;top:0}.knob{grid-template-columns:8em minmax(40px,1fr) 6em}.meter{grid-template-columns:6.5em minmax(30px,1fr) 4.8em 4em}.time{min-width:0}.scorecard{overflow-x:auto}.scorecard td,.scorecard th{padding:2px 3px}}
