@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--fz-bg:#000;--fz-bg-raised:#141414;--fz-bg-panel:#111;--fz-fg:#fff;--fz-fg-dim:silver;--fz-fg-faint:#9a9a9a;--fz-accent:#008b8b;--fz-accent-bright:#00cdcd;--fz-warning:#ffb000;--fz-error:#ff4040;--fz-ok:#33d17a;--fz-border:#8a8a8a;--fz-border-faint:#646464;--fz-key-white:#e8e8e8;--fz-key-white-on:#10706a;--fz-key-black:#101010;--fz-key-black-on:#0a7070;--fz-key-edge:#333;--fz-key-edge-on:#000;--fz-key-label:#5a5a5a;--fz-key-label-on:#e8e8e8;--fz-key-root:#ffb000;--fz-key-root-light:#8a5000;--fz-key-focus-dark:#000;--fz-key-focus-light:#fff;--fz-font:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--fz-font-size:13px;--fz-radius:3px;--fz-gap:8px;--fz-focus:2px solid var(--fz-fg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--fz-bg);color:var(--fz-fg);font-family:var(--fz-font);font-size:var(--fz-font-size)}button,input,select{font-family:inherit;font-size:inherit}:focus-visible{outline:var(--fz-focus);outline-offset:1px}a{color:var(--fz-accent-bright)}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--fz-border-faint);background:var(--fz-bg-raised);align-items:center;gap:12px;padding:6px 12px;display:flex}.topbar .brand{color:var(--fz-accent-bright);letter-spacing:1px;font-weight:700}.topbar .brand small{color:var(--fz-fg-faint);margin-left:8px;font-weight:400}.topbar .spacer{flex:1}.btn{background:var(--fz-bg-panel);color:var(--fz-fg);border:1px solid var(--fz-border);border-radius:var(--fz-radius);cursor:pointer;padding:4px 10px}.btn:hover{border-color:var(--fz-accent-bright);color:var(--fz-accent-bright)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn.primary{border-color:var(--fz-accent);color:var(--fz-accent-bright)}.btn.danger{border-color:var(--fz-error);color:var(--fz-error)}.btn.ghost{background:0 0;border-color:#0000}.btn.small{min-width:24px;min-height:24px;padding:1px 6px;font-size:11px}.btn.solid{background:var(--fz-accent);border-color:var(--fz-accent);color:#001414}.btn.solid:hover{background:var(--fz-accent-bright);border-color:var(--fz-accent-bright);color:#001414}.rowbtn{opacity:.8}.rowbtn+.rowbtn{margin-left:6px}tr:hover .rowbtn,tr.selected .rowbtn,.rowbtn:focus-visible{opacity:1}table.term .btn.danger{border-color:var(--fz-border);color:var(--fz-fg-dim)}table.term tr:hover .btn.danger,table.term tr.selected .btn.danger,table.term .btn.danger:focus-visible{border-color:var(--fz-error);color:var(--fz-error)}.start{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;display:flex}.start h1{color:var(--fz-accent-bright);letter-spacing:2px;margin:0}.start .actions{gap:16px;display:flex}.dropzone{border:1px dashed var(--fz-fg-dim);color:var(--fz-fg-dim);text-align:center;border-radius:var(--fz-radius);padding:28px 48px}.dropzone .btn{margin-top:14px}.dropzone.over{border-color:var(--fz-accent-bright);color:var(--fz-accent-bright)}.start .hint{color:var(--fz-fg-faint)}.main{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--fz-border-faint);background:var(--fz-bg-raised);flex-direction:column;width:240px;display:flex}.sidebar.collapsed{align-items:center;width:40px}.sidebar.collapsed .raillabel{writing-mode:vertical-rl;color:var(--fz-fg-faint);margin-top:8px;font-size:11px}.sidebar .railtoggle{align-self:flex-end;margin:auto 4px 4px}.sidebar.collapsed .railtoggle{align-self:center}.sidebar h2,.panel h2{color:var(--fz-fg);letter-spacing:1px;border-bottom:1px solid var(--fz-border-faint);margin:0 0 8px;padding:8px 10px 6px;font-size:15px}.filelist{padding:4px 0;overflow:auto}.filerow{width:100%;color:var(--fz-fg-dim);cursor:pointer;text-align:left;background:0 0;border:none;flex-wrap:nowrap;align-items:center;gap:6px;padding:3px 8px;display:flex}.filerow .fname{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.filerow .fname small{color:var(--fz-fg-faint);font-size:9px;line-height:1.3;display:block}.filerow:hover{color:var(--fz-fg);background:var(--fz-bg-panel)}.filerow.selected{color:var(--fz-accent-bright);background:var(--fz-bg-panel);border-left:2px solid var(--fz-accent-bright);padding-left:6px;font-weight:700}.filerow .ftype{text-align:center;border:1px solid var(--fz-border-faint);border-radius:var(--fz-radius);flex-shrink:0;width:40px;padding:0 3px;font-size:9px}.ftype-full{color:var(--fz-accent-bright);border-color:var(--fz-accent)}.ftype-bank{color:var(--fz-warning)}.ftype-voice{color:var(--fz-fg-dim)}.filerow .fsize{color:var(--fz-fg-faint);white-space:nowrap}.content{flex-direction:column;flex:1;min-width:0;display:flex}.tabsbar{border-bottom:1px solid var(--fz-border-faint);align-items:flex-end;padding:6px 12px 0;display:flex}.tabs{gap:2px;display:flex}.tab{color:var(--fz-fg-faint);cursor:pointer;border-radius:var(--fz-radius) var(--fz-radius) 0 0;background:0 0;border:1px solid #0000;border-bottom:none;padding:4px 14px}.tab.active{color:var(--fz-accent-bright);border-color:var(--fz-border-faint);background:var(--fz-bg-raised)}.tabbody{flex:1;padding:12px 12px 32px;overflow:auto}.panel{border:1px solid var(--fz-border-faint);border-radius:var(--fz-radius);background:var(--fz-bg-raised);margin-bottom:12px;padding:8px}.row{gap:var(--fz-gap);flex-wrap:wrap;align-items:center;display:flex}.field{flex-direction:column;align-items:center;gap:2px;min-width:52px;display:flex}.field label{color:var(--fz-fg-faint);font-size:10px}.field .value{color:var(--fz-fg);font-size:12px}.voicegrid>*{min-width:0}.voicegrid td,.voicegrid th{white-space:nowrap}.masonry>.panel{min-width:0;margin:0 0 12px}.centered{max-width:1100px;margin:0 auto}.empty{min-height:40vh;color:var(--fz-fg-faint);justify-content:center;align-items:center;font-size:14px;display:flex}table.term{border-collapse:collapse;width:auto}table.term.matrix,table.term.envgrid{width:100%}table.term.envgrid td,table.term.envgrid th{padding:2px 6px}table.term.envgrid input{width:42px}table.term.matrix td{border:1px solid var(--fz-border-faint);padding:0}table.term.matrix td.matrixrow{padding:4px 10px}table.term tbody tr:hover td{background:var(--fz-bg-panel)}table.term tr.selected td:first-child:after{content:" ▸";color:var(--fz-accent-bright)}table.term th{color:var(--fz-fg-faint);text-align:left;border-bottom:1px solid var(--fz-border-faint);padding:2px 14px 2px 8px;font-size:10px}table.term td{color:var(--fz-fg-dim);border-bottom:1px solid var(--fz-border-faint);padding:2px 14px 2px 8px}table.term tr.selected td{color:var(--fz-accent-bright);background:var(--fz-bg-panel)}table.term input{background:var(--fz-bg);border:1px solid var(--fz-border-faint);width:52px;color:var(--fz-fg);border-radius:var(--fz-radius);padding:1px 4px}.statusbar{border-top:1px solid var(--fz-border-faint);background:var(--fz-bg-raised);color:var(--fz-fg-faint);align-items:center;gap:16px;padding:4px 12px;font-size:11px;display:flex}.barmsg{border-radius:var(--fz-radius);align-items:center;gap:6px;padding:1px 6px;animation:.6s ease-out barpulse;display:inline-flex}.barmsg.error{color:var(--fz-error)}.barmsg.ok{color:var(--fz-ok)}.barmsg.status{color:#fff}.bardismiss{color:var(--fz-fg-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:11px}.bardismiss:hover,.bardismiss:focus-visible{color:var(--fz-fg)}@keyframes barpulse{0%{background:#ffffff38}to{background:0 0}}.capacitystack{align-items:center;gap:16px;display:flex}.capacitystack .capacity{min-width:0}.capacitystack .capacity .bar{flex:0 0 110px}.capacitystack .capacity .label{white-space:nowrap}.memorypick{background:var(--fz-bg);border:1px solid var(--fz-border-faint);border-radius:var(--fz-radius);color:var(--fz-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;padding:0 2px}.capacity{align-items:center;gap:8px;min-width:220px;display:flex}.capacity .bar{border:1px solid var(--fz-border);border-radius:var(--fz-radius);background:var(--fz-bg);flex:1;height:8px;position:relative;overflow:hidden}.capacity .tick{background:var(--fz-fg-dim);width:1px;position:absolute;top:0;bottom:0;left:50%}.capacity .fill{background:var(--fz-accent);height:100%}.capacity.warn .fill{background:var(--fz-warning)}.capacity.over .fill{background:var(--fz-error)}.capacity .label{color:var(--fz-fg-dim);white-space:nowrap;font-size:11px}.keyboardbar{border-top:1px solid var(--fz-border-faint);background:var(--fz-bg-raised);align-items:center;gap:12px;padding:6px 12px;display:flex}.keyboardbar .preview{color:var(--fz-warning);writing-mode:vertical-rl;font-size:10px}.waveform-wrap ::part(region){border-left:1px solid var(--fz-warning);border-right:1px solid var(--fz-warning)}.waveform-wrap ::part(region-handle){border-color:var(--fz-warning);border-width:2px}.dialog-overlay{z-index:100;background:#000000b3;position:fixed;inset:0}.dialog{z-index:101;background:var(--fz-bg-raised);border:1px solid var(--fz-border);border-radius:var(--fz-radius);width:540px;max-width:92vw;padding:16px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog h3{color:var(--fz-accent-bright);margin:0 0 4px;font-size:14px}.dialog .desc{color:var(--fz-fg-dim);margin:0 0 12px}.dialog .row{margin:10px 0}.dialog .buttons{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.dialog input[type=text]{background:var(--fz-bg);border:1px solid var(--fz-border);color:var(--fz-fg);border-radius:var(--fz-radius);width:100%;padding:4px 8px}.radio-item{color:var(--fz-fg-dim);cursor:pointer;border-radius:var(--fz-radius);border:1px solid #0000;align-items:center;gap:8px;padding:3px 8px;display:flex}.radio-item:has(.radio-dot[data-state=checked]){color:var(--fz-accent-bright);border-color:var(--fz-accent);background:var(--fz-bg-panel)}.radio-dot{border:1px solid var(--fz-border);background:var(--fz-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.radio-dot[data-state=checked]{border-color:var(--fz-accent-bright)}.radio-dot[data-state=checked]:after{content:"";background:var(--fz-accent-bright);border-radius:50%;width:9px;height:9px}.waveform-wrap{border:1px solid var(--fz-border-faint);border-radius:var(--fz-radius);background:var(--fz-bg);padding:4px}.loopnums{color:var(--fz-fg-dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:11px;display:flex}.loopnums input{background:var(--fz-bg);border:1px solid var(--fz-border-faint);width:84px;color:var(--fz-fg);border-radius:var(--fz-radius);padding:1px 4px}.inventory{flex:1;padding:24px 16px;overflow:auto}.inventory>*{max-width:920px;margin-left:auto;margin-right:auto}.inventory section{margin-bottom:24px}.inventory h3{color:var(--fz-accent-bright);border-bottom:1px solid var(--fz-border-faint);padding-bottom:4px}.select-trigger{background:var(--fz-bg);border:1px solid var(--fz-border);color:var(--fz-fg);border-radius:var(--fz-radius);cursor:pointer;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.select-content{background:var(--fz-bg-raised);border:1px solid var(--fz-border);border-radius:var(--fz-radius);z-index:60;padding:4px}.select-item{color:var(--fz-fg-dim);border-radius:var(--fz-radius);cursor:pointer;outline:none;padding:2px 10px}.select-item[data-highlighted]{background:var(--fz-bg-panel);color:var(--fz-accent-bright)}.menu-content{background:var(--fz-bg-raised);border:1px solid var(--fz-border);border-radius:var(--fz-radius);z-index:60;min-width:260px;padding:4px}.menu-item{color:var(--fz-fg-dim);border-radius:var(--fz-radius);cursor:pointer;outline:none;padding:3px 10px}.menu-item[data-highlighted]{background:var(--fz-bg-panel);color:var(--fz-accent-bright)}.menu-label{color:var(--fz-fg-faint);padding:3px 10px;font-size:10px}table.term.wide{width:100%}input[type=range]{appearance:none;background:var(--fz-bg-panel);border:1px solid var(--fz-border-faint);border-radius:2px;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--fz-accent-bright);border:1px solid var(--fz-bg);cursor:ew-resize;border-radius:50%;width:16px;height:16px}.filerow .fglyph{text-align:right;width:14px;color:var(--fz-fg-faint)}.disklabel{color:var(--fz-fg-dim);cursor:text}.dirtydot{color:var(--fz-warning)}.browsernotice{border:1px solid var(--fz-warning);border-radius:var(--fz-radius);background:var(--fz-bg-raised);color:var(--fz-fg-dim);align-items:center;gap:12px;margin:8px 12px 0;padding:6px 10px;display:flex}.missingdisk{border:1px solid var(--fz-warning);border-radius:var(--fz-radius);color:var(--fz-fg-dim);flex-direction:column;gap:6px;margin:8px;padding:8px;font-size:11px;display:flex}.raillabel{writing-mode:vertical-rl;color:var(--fz-fg-faint);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:8px;font-size:11px}.filecount{color:var(--fz-fg-faint);padding:2px 10px;font-size:11px}.tabnote{color:var(--fz-fg-faint);margin-left:auto;padding:4px 8px}.kblabel{color:var(--fz-fg-dim);font-size:10px}.previewnote{color:var(--fz-fg-faint)}.keyboardbar[data-auditioning]{outline:1px solid var(--fz-accent-bright)}.unrefmark{color:var(--fz-warning);font-size:14px;font-weight:700}.tablehint{color:var(--fz-fg-faint);font-size:10px}.fieldcaption{color:var(--fz-fg-dim);font-size:10px}.readout{flex-direction:column;align-items:center;gap:2px;min-width:52px;display:flex}.readout-label{color:var(--fz-fg-faint);font-size:10px}.stepperinput{text-align:center;background:var(--fz-bg);border:1px solid var(--fz-border-faint);width:64px;color:var(--fz-fg);border-radius:var(--fz-radius);padding:1px 2px}.envtitle{color:var(--fz-accent-bright);font-size:11px}.envmeta{color:var(--fz-fg-faint);font-size:10px}.envgraph{background:var(--fz-bg);border:1px solid var(--fz-border-faint);border-radius:3px;width:100%;height:auto;display:block}.matrixrow{color:var(--fz-accent-bright)}.matrixcell{cursor:ns-resize;text-align:center;touch-action:none;border-radius:3px;padding:4px 6px}.loopname{color:var(--fz-accent-bright)}.loopsustain{color:var(--fz-ok)}.loopmeta{color:var(--fz-fg-faint)}.loopzoom{margin-left:auto}.radiolabel{width:90px;color:var(--fz-fg-faint)}.dangertext{color:var(--fz-error)}.crash{border:1px solid var(--fz-error);border-radius:var(--fz-radius);background:var(--fz-bg-raised);max-width:520px;margin:24px auto;padding:16px}.crash h2{color:var(--fz-error);border:none;margin-top:0}.crashactions{gap:8px;display:flex}.crashactions button{background:var(--fz-bg-panel);color:var(--fz-fg);border:1px solid var(--fz-border);border-radius:var(--fz-radius);cursor:pointer;padding:4px 10px}svg rect:focus-visible{outline:var(--fz-focus);outline-offset:1px}.pianokeys rect:focus-visible{outline:none}.disklabelbutton{color:var(--fz-fg-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.disklabelbutton:hover{color:var(--fz-accent-bright)}
