:root{--bg:#08090b;--panel:#101318;--panel-2:#161a21;--line:#262c36;--text:#e6ebf2;--dim:#8b97a8;--accent:#5b9dd9;--danger:#d1453b;--warn:#d8b13a;--ok:#3ba55d;--meter-back:#15181d;--meter-low:#3ba55d;--meter-mid:#d8b13a;--meter-high:#d1453b;--meter-hold:#e6ebf2;--meter-rms:#8ea6c8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{flex-direction:column;gap:20px;max-width:1100px;margin:0 auto;padding:24px 20px 48px;display:flex}.app.fatal{max-width:620px;padding-top:15vh}h1{letter-spacing:-.01em;margin:0;font-size:26px}h2{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:15px;font-weight:600}.sub,.hint,.empty{color:var(--dim);margin:4px 0 0;font-size:13px}.warn{color:var(--warn);margin:6px 0 0;font-size:13px}.warn.small{font-size:12px}.error{background:color-mix(in srgb, var(--danger) 16%, var(--panel));border:1px solid var(--danger);border-radius:8px;margin:0;padding:10px 14px}.setup{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px 24px;padding:18px;display:grid}.field>label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.path,.label{color:var(--dim);overflow-wrap:anywhere;min-width:0;font-size:13px}select,input[type=text],input.col-name,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:6px 10px}select{max-width:100%}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{color:var(--text);background:color-mix(in srgb, var(--accent) 28%, var(--panel-2));border-color:var(--accent);font-weight:600}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}input[type=range]{accent-color:var(--accent);min-width:70px}.bridge{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 18px 10px}.bridge.empty-bridge{padding:14px 18px}.bridge-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.bridge-head h2{margin:0}.bridge-head .hint{flex:auto;margin:0}.bridge-canvas{cursor:pointer;width:100%;height:132px;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.transport{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:16px 18px;display:flex}.transport-buttons{align-items:center;gap:14px;display:flex}button.record{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 55%, var(--line));padding:12px 22px;font-size:16px;font-weight:600}button.record.active{background:var(--danger);color:#fff;border-color:var(--danger);animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{background:color-mix(in srgb, var(--danger) 72%, #000)}}@media (prefers-reduced-motion:reduce){button.record.active{animation:none}}.clock{font-variant-numeric:tabular-nums;font:600 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.clock.small{color:var(--dim);font-size:14px;font-weight:400}.transport-meta{flex:320px;min-width:260px}.transport-meta p{color:var(--dim);margin:0 0 8px;font-size:13px}.blocked{color:var(--warn)!important}.buffer{background:var(--meter-back);border-radius:3px;flex:120px;height:6px;overflow:hidden}.buffer-fill{background:var(--accent);width:0;height:100%}.stats{color:var(--dim);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px;display:block}.tracks{border:1px solid var(--line);border-radius:10px;overflow:hidden}.tracks-head,.track{grid-template-columns:34px minmax(90px,1fr) 40px minmax(140px,2fr) auto;align-items:center;gap:10px;padding:6px 12px;display:grid}.tracks-head{background:var(--panel-2);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);font-size:11px}.track{background:var(--panel);border-top:1px solid var(--line)}.track.disarmed{opacity:.5}.col-num{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right}input.col-name{width:100%;min-width:0;padding:4px 8px}button.arm{width:30px;color:var(--dim);text-align:center;padding:2px 0}button.arm.on{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 60%, var(--line))}.col-meter{align-items:center;gap:8px;min-width:0;display:flex}canvas.meter{background:var(--meter-back);border-radius:3px;flex:auto;min-width:60px;height:14px}.readout{text-align:right;font-variant-numeric:tabular-nums;width:46px;color:var(--dim);font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.readout.clip{color:#fff;background:var(--danger);border-radius:3px;padding:1px 3px}.col-mix{align-items:center;gap:6px;display:flex}.col-mix input[type=range]{width:68px}button.tiny{color:var(--dim);padding:2px 7px;font-size:11px}button.tiny.on{color:#08090b;background:var(--warn);border-color:var(--warn)}button.tiny.solo.on{background:var(--accent)}.takes{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.take-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}button.take{text-align:left;background:var(--panel-2);flex-direction:column;gap:2px;width:100%;display:flex}.take-list li.current button.take{border-color:var(--accent)}.take-name{font-weight:600}.take-meta{color:var(--dim);font-size:12px}.take-gaps{color:var(--warn);font-size:12px}.player{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;display:flex}.scrub{width:100%}.version{color:var(--dim);text-align:right;font-size:12px}code{background:var(--panel-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=640px){.tracks-head,.track{grid-template-columns:28px 1fr 36px;grid-template-areas:"num name arm""meter meter meter""mix mix mix"}.col-num{grid-area:num}input.col-name{grid-area:name}button.arm{grid-area:arm}.col-meter{grid-area:meter}.col-mix{grid-area:mix}.tracks-head .col-meter,.tracks-head .col-mix{display:none}}
