@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--panel:#0E1116;--surface:#161A21;--raised:#1E242D;--raised-2:#262E39;--line:#2F3945;--line-soft:#232B35;--text:#E6E9EE;--muted:#8A94A2;--dim:#5E6773;--amber:#E9A13B;--rec:#DB4F45;--sig:#4FB286;--cond:"Barlow Condensed", "Arial Narrow", sans-serif;--sans:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--panel);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lbl,.tbtn,.brand,.card-head,.strip-name,.chip{font-family:var(--cond);letter-spacing:.09em;text-transform:uppercase;font-weight:600}.mono,.timecode,.readout b,.meter-db,output{font-family:var(--mono);font-variant-numeric:tabular-nums}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:8px 12px;align-items:center}.tb-left{display:flex;align-items:center;gap:8px;min-width:0}.brand{font-size:13px;color:var(--muted)}.lamp{width:10px;height:10px;border-radius:50%;background:var(--dim);flex:0 0 auto}.lamp.on{background:var(--rec);box-shadow:0 0 10px var(--rec)}.timecode{font-size:22px;font-weight:500;text-align:right}.readout{display:flex;gap:12px;color:var(--muted);font-size:11px;letter-spacing:.06em}.readout b{color:var(--text);font-size:12px}.transport{display:flex;gap:6px;justify-self:end}.tbtn{min-height:44px;min-width:56px;padding:0 12px;font-size:12px;background:var(--raised);border:1px solid var(--line);border-radius:8px;color:var(--text)}.tbtn.on{background:var(--raised-2);border-color:var(--amber);color:var(--amber)}#main{padding:12px 12px 190px;display:flex;flex-direction:column;gap:12px}.empty{color:var(--muted);text-align:center;margin:28px 8px}.strip{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.strip.solo-off{opacity:.55}.strip-top{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line-soft)}.strip-name{flex:1 1 auto;min-width:0;background:none;border:0;border-bottom:1px dashed var(--line);font-size:14px;padding:2px 0;color:var(--text)}.chip{min-width:44px;min-height:36px;border-radius:8px;border:1px solid var(--line);background:var(--raised);font-size:12px;padding:0 8px}.chip.on{border-color:var(--amber);color:var(--amber);background:var(--raised-2)}.chip.rec-on{border-color:var(--rec);color:var(--rec)}canvas.wave{display:block;width:100%;height:56px;background:var(--panel);touch-action:pan-y}.strip-bot{display:grid;grid-template-columns:auto 1fr auto;gap:6px 10px;padding:8px 10px;align-items:center}.strip-bot .lbl{font-size:11px;color:var(--muted)}.strip-bot output{font-size:11px;color:var(--muted);min-width:52px;text-align:right}.fx{display:none;padding:8px 10px;border-top:1px solid var(--line-soft);background:var(--raised)}.fx.open{display:block}.fx .row{display:grid;grid-template-columns:64px 1fr 52px;gap:8px;align-items:center;margin:6px 0}.btn-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.btn-row button,.filebtn{min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--raised);font-size:13px;display:inline-flex;align-items:center}.btn-row button.danger{border-color:#5a2f2c;color:#e59b95}input[type=range]{width:100%;accent-color:var(--amber);height:32px}select{min-height:36px;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:0 8px}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-head{width:100%;text-align:left;background:var(--raised);border:0;padding:12px;font-size:13px;color:var(--text)}.card-body{display:none;padding:10px 12px 14px}.card-body.open{display:block}.card-body .row{display:grid;grid-template-columns:96px 1fr auto;gap:10px;align-items:center;margin:10px 0;font-size:13px}.hint{color:var(--muted);font-size:12px;margin:6px 0 0}.hint.warn{color:var(--amber)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--surface);border-top:1px solid var(--line);display:flex;gap:12px;align-items:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.rec{width:76px;height:76px;flex:0 0 auto;border-radius:50%;background:var(--rec);border:3px solid #7d2a24;color:#fff;font-family:var(--cond);letter-spacing:.12em;font-size:15px;font-weight:700}.rec.armed{background:#8f322b;animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #db4f452e}}.meterwrap{flex:1 1 auto;min-width:0}.meter{position:relative;height:12px;border-radius:6px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.meter i{position:absolute;top:0;bottom:0;left:0;display:block}#meter-fill{background:var(--sig);width:0}#meter-hold{width:2px;background:var(--amber);left:0}.meter-db{font-size:11px;color:var(--muted);margin-top:3px}.status{font-size:12px;color:var(--text);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner{position:fixed;left:8px;right:8px;z-index:40;border-radius:10px;bottom:calc(108px + env(safe-area-inset-bottom));background:var(--amber);color:#1b1206;display:flex;gap:10px;align-items:center;justify-content:center;padding:10px;font-size:13px}.banner .close{background:transparent;color:#1b1206;border:0;font-size:18px;min-height:36px;padding:0 6px}.banner button{background:#1b1206;color:var(--amber);border:0;border-radius:6px;min-height:36px;padding:0 12px}
