@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bebas-neue-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--chassis:#262524;--panel:#33312e;--well:#141312;--line:#4a4744;--line-light:#6f6a63;--text:#e3dfd5;--text-soft:#cfcbc1;--text-muted:#9b968d;--text-dim:#7d786f;--silver:#b9b7b1;--silver-light:#dedcd6;--orange:#d9742a;--orange-light:#e8954a;--orange-dark:#8a4718;--red:#c0452b;--red-light:#d8664a;--red-dark:#6e2416;--amber:#f5a742;--led-low:#b87a2e;--led-mid:#e39a3c;--led-peak:#d8452b;--led-off:#3a3733;--beige:#c9bfae;--beige-dark:#7f766a;--beige-border:#a89e8e;--blue:#5a9fc9;--cream:#f0e4c0;--cream-line:#d8c89c;--cream-text:#7d6a3c;--ink:#1a1918;--ink2:#2a2826;--ui:"Barlow Condensed", "Arial Narrow", sans-serif;--display:"Bebas Neue", "Barlow Condensed", sans-serif;--lcd:"VT323", monospace}html,body{background:var(--chassis);color:var(--text);font-family:var(--ui);margin:0;overflow-x:hidden}*{box-sizing:border-box}[hidden]{display:none!important}button{font-family:var(--ui);cursor:pointer}button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange-light);outline-offset:1px}input,select{font-family:var(--ui)}#stage-wrap{justify-content:center;width:100%;padding:8px 0;display:flex}#stage{transform-origin:top;flex-direction:column;gap:10px;width:1440px;height:920px;padding:16px 20px;display:flex;position:relative}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;box-shadow:inset 0 1px #ffffff0f,0 2px 3px #00000080}.inner{background:var(--chassis);border:1px solid var(--line);border-radius:3px;box-shadow:inset 0 1px 3px #00000080}.well{background:var(--well);border:1px solid var(--line);border-radius:3px;box-shadow:inset 0 2px 6px #000000b3}.heading{letter-spacing:.25em;color:var(--text-muted);text-align:center;border-bottom:1px solid var(--line);text-shadow:0 1px #0009;padding-bottom:6px;font-size:12px}.legend{letter-spacing:.2em;color:var(--text-muted);text-shadow:0 1px #0009;font-size:9px}.screw{width:10px;height:10px;position:absolute}.key{letter-spacing:.12em;height:26px;color:var(--text-soft);background:var(--line);box-shadow:inset 0 1px 0 #ffffff14, 0 2px 0 var(--ink2);border:0;border-radius:2px;padding:0 10px;font-size:11px;font-weight:700}.key:active{box-shadow:inset 0 1px 0 #ffffff14, 0 1px 0 var(--ink2);transform:translateY(1px)}.key.beige{background:var(--beige);color:var(--ink);box-shadow:inset 0 1px 0 #fff6, 0 2px 0 var(--beige-dark)}.key.orange,.key.on{background:var(--orange);color:var(--well);box-shadow:inset 0 1px 0 #ffffff4d, 0 2px 0 var(--orange-dark)}.key.red{background:var(--red);color:var(--text);box-shadow:inset 0 1px 0 #ffffff1f, 0 2px 0 var(--red-dark)}.key.flat{box-shadow:inset 0 1px #ffffff14}.key.flat.on{box-shadow:inset 0 1px #ffffff4d}.key.transport{background:var(--beige);height:52px;color:var(--ink);box-shadow:inset 0 1px 0 #ffffff73, 0 4px 0 var(--beige-dark);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.key.transport:active,.key.transport.held{box-shadow:inset 0 1px 0 #ffffff73, 0 1px 0 var(--beige-dark);transform:translateY(3px)}.key.transport.rec{background:var(--red);color:var(--cream);box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 0 var(--red-dark)}.key.transport.rec.held{box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 0 var(--red-dark)}.key.transport.lit{background:var(--orange-light)}.seg{background:var(--well);border:1px solid var(--line);border-radius:2px;gap:3px;padding:3px;display:flex}.seg button{letter-spacing:.12em;background:var(--led-off);height:20px;color:var(--text-muted);border:0;border-radius:2px;flex:1;font-size:9px;font-weight:700}.seg button.on{background:var(--orange);color:var(--well)}.lamp{background:var(--led-off);border:1px solid var(--line);border-radius:50%;flex:none;width:10px;height:10px}.lamp.on{background:var(--amber);border-color:var(--amber);box-shadow:0 0 7px var(--amber)}.lamp.on.orange{background:var(--orange-light);border-color:var(--orange-light);box-shadow:0 0 6px var(--orange-light)}.knob{-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:5px;display:flex}.knob svg{cursor:ns-resize;flex:none;overflow:visible}.knob .mark-lbl{font:600 3.6px var(--ui);fill:var(--line-light);letter-spacing:0}.knob .lbl{letter-spacing:.06em;color:var(--text-muted);white-space:pre-line;font-size:9px;line-height:1.1}.knob.blue .lbl{color:var(--blue)}.knob.level .lbl{color:var(--text)}.strip .knob.level{flex-direction:column;gap:2px}.knob .cap{fill:var(--silver);stroke:var(--silver-light);stroke-width:1.5px}.knob.blue .cap{stroke:var(--blue)}.knob.level .cap{stroke:var(--orange)}.knob .ptr{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.knob .skirt{fill:var(--well)}.knob .ticks{fill:none;stroke:var(--line-light);stroke-width:1.2px;stroke-dasharray:1.2 5.3}.knob.column{flex-direction:column;gap:1px}.knob.column .lbl{letter-spacing:.08em;font-size:8px}.ladder{flex-direction:column-reverse;gap:2px;padding:2px 0;display:flex}.ladder span{background:var(--led-off);border-radius:1px;flex:1}.ladder span.lo{background:var(--led-low)}.ladder span.mid{background:var(--led-mid)}.ladder span.pk{background:var(--led-peak)}.ladder.h{flex-direction:row;gap:3px;height:6px;padding:0}.fader{-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;align-items:center;gap:5px;display:flex}.fader .track-wrap{flex:1;gap:5px;display:flex}.fader .track{background:var(--well);border:1px solid var(--line);z-index:1;cursor:ns-resize;border-radius:2px;width:12px;position:relative}.fader .handle{background:var(--silver);width:32px;height:28px;box-shadow:0 2px 3px #0009, inset 0 1px 0 var(--silver-light);border-radius:2px;position:absolute;left:-11px}.fader .handle:after{content:"";background:var(--ink);height:2px;margin:13px 4px 0;display:block}.fader .ticks{background:repeating-linear-gradient(to bottom, var(--line-light) 0 1px, transparent 1px 11px);width:5px}.fader .scale{width:22px;position:relative}.fader .scale .mk{align-items:center;height:0;display:flex;position:absolute;left:0;right:0}.fader .scale.l .mk{flex-direction:row-reverse}.fader .scale .mk i{background:var(--line-light);flex:none;width:4px;height:1px;display:block}.fader .scale .mk.major i{background:var(--text-muted);width:7px}.fader .scale .mk b{font:600 8px/1 var(--ui);color:var(--text-muted);letter-spacing:0;padding:0 2px}.fader .scale .mk.zero i{background:var(--text);height:2px}.fader .scale .mk.zero b{color:var(--text);font-weight:700}.out-head{justify-content:space-between;align-items:center;display:flex}.master .out-head .legend{margin:0}.out-head .key.tie{letter-spacing:.15em;height:20px;padding:0 8px;font-size:10px}.fader .lbl{letter-spacing:.15em;color:var(--text);font-size:10px;font-weight:700}.name{background:var(--well);border:1px solid var(--line);height:22px;color:var(--text);font:500 12px var(--ui);border-radius:2px;min-width:0;padding:0 5px}.lcd{font-family:var(--lcd);color:var(--amber);text-shadow:0 0 10px #f5a7428c}.lcd-input{background:var(--well);border:1px solid var(--line);height:28px;color:var(--amber);font:21px var(--lcd);text-align:center;border-radius:2px;min-width:0;padding:0 6px;box-shadow:inset 0 2px 4px #000000b3}.lcd-input.live{border-color:var(--orange)}header.bar{justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex;position:relative}.brand{align-items:center;gap:14px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.1em;text-shadow:0 1px #000000b3;font-size:34px}.wordmark em{color:var(--orange);font-style:normal}.tag{letter-spacing:.22em;color:var(--text-muted);font-size:13px;font-weight:600}.badge{letter-spacing:.15em;border:1px solid var(--orange-light);border-radius:2px;padding:1px 6px;font-size:11px;font-style:italic;font-weight:500}.status{letter-spacing:.1em;color:var(--text-muted);align-items:center;gap:16px;font-size:13px;display:flex}.status b{color:var(--text);font-weight:600}.metro{align-items:center;gap:8px;padding:4px 10px;display:flex}.metro .bpm{text-align:right;width:54px;font-size:30px;line-height:1}.metro .beats{gap:4px;margin-left:2px;display:inline-flex}.metro .beats .lamp{width:8px;height:8px}main.row{flex:auto;gap:12px;min-height:0;display:flex}.inputs{flex-direction:column;flex:0 0 140px;gap:6px;width:140px;padding:10px;display:flex}.input-strip{flex-direction:column;align-items:center;gap:5px;padding:6px 8px;display:flex}.input-strip .title{letter-spacing:.15em;font-size:16px;font-weight:700}.input-strip .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:100%;display:grid}.input-strip .grid .key{height:24px;padding:0;font-size:12px}.note{color:var(--text-dim);letter-spacing:.05em;margin-top:auto;font-size:10px;line-height:1.4}.tracks{flex:auto;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;min-width:0;padding:10px;display:grid}.strip{flex-direction:column;gap:6px;min-height:0;padding:7px 6px;display:flex}.strip .id{align-items:center;gap:5px;display:flex}.strip .num{background:var(--text);width:22px;height:22px;color:var(--well);border-radius:2px;flex:0 0 22px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.strip .btns{gap:3px;display:flex}.strip .btns .key{flex:1;height:22px;padding:0;font-size:11px}.strip .btns .key.rec{flex:1.3}.strip .body{border-top:1px solid var(--line);flex:auto;gap:6px;min-height:0;padding-top:6px;display:flex}.strip .col{flex-direction:column;flex:auto;justify-content:space-between;min-width:0;display:flex}.strip .col .knob.sep{border-top:1px solid var(--line);padding-top:6px}.strip .ladder{flex:0 0 10px;width:10px}.master{flex-direction:column;flex:0 0 270px;gap:8px;width:270px;padding:10px;display:flex}.master .box{padding:8px}.master .box .legend{margin-bottom:6px}.geq{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;display:grid}.geq .band{flex-direction:column;align-items:center;gap:3px;display:flex}.geq .slider{background:var(--well);border:1px solid var(--line);cursor:ns-resize;touch-action:none;border-radius:2px;width:6px;height:84px;position:relative}.geq .slider .h{background:var(--silver);border-radius:1px;width:16px;height:9px;position:absolute;left:-5px;box-shadow:0 1px 2px #0009}.geq .f{color:var(--text-muted);font-size:8px}.units{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.units .legend.o,.box .legend.o{color:var(--orange-light)}.knobrow{justify-content:space-around;display:flex}.output{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.output .meters{flex:auto;justify-content:center;align-items:stretch;gap:22px;min-height:0;padding:4px 4px 0;display:flex}.output .ladder{width:14px}.output .pair{gap:10px;display:flex}.output .pair .ladder{flex:1}.output .pair>div{flex-direction:column;align-items:center;gap:5px;display:flex}.output .pair .lbl{letter-spacing:.15em;color:var(--text-muted);font-size:8px}footer.transport{flex:0 0 176px;align-items:stretch;gap:10px;height:176px;padding:10px;display:flex;position:relative}.cassette{flex:0 0 230px;justify-content:center;align-items:center;width:230px;display:flex}.counter{flex-direction:column;flex:0 0 282px;gap:6px;width:282px;padding:8px;display:flex}.counter .row2{letter-spacing:.15em;color:var(--text-muted);justify-content:space-between;padding:0 2px;font-size:9px;display:flex}.counter .display{justify-content:center;align-items:baseline;padding:2px 10px;display:flex}.counter .display .lcd{font-size:54px;line-height:1}.counter .locate{align-items:center;gap:5px;margin-top:auto;display:flex}.counter .locate label{letter-spacing:.15em;color:var(--text-muted);font-size:10px}.counter .locate .lcd-input{flex:1;width:0}.counter .locate.punch{gap:4px}.counter .locate.punch .lcd-input{padding:0 4px}.counter .row2.punch-info{color:var(--amber)}.counter .row2.punch-info b{font-weight:700}.counter .row2.punch-info span span{color:var(--text-muted)}.counter .row2.punch-info i{color:var(--text);font-style:normal}.keyplate{flex-direction:column;flex:auto;justify-content:space-between;min-width:0;padding:8px 10px;display:flex}.keyplate .legends,.keyplate .keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.keyplate .legends{letter-spacing:.2em;color:var(--text-muted);text-align:center;text-shadow:0 1px #000c;align-items:end;height:22px;font-size:9px;line-height:1.15}.keyplate .legends .r{color:var(--red-light)}.keyplate .readout{letter-spacing:.15em;color:var(--text-muted);white-space:nowrap;justify-content:space-between;align-items:center;height:14px;font-size:9px;display:flex}.keyplate .readout b{color:var(--text);font-weight:600}.keyplate .readout .armed{color:var(--amber);font-size:11px;font-weight:700}.mode{flex-direction:column;flex:0 0 96px;gap:8px;width:96px;padding:7px 8px;display:flex}.mode .heading{padding-bottom:4px}.mode .key{letter-spacing:.14em;flex:1;height:auto;min-height:0;padding:0}.mixdown{flex-direction:column;flex:0 0 112px;gap:6px;width:112px;padding:7px 8px;display:flex}.mixdown .heading{padding-bottom:4px}.mixdown .key{margin-top:auto}.mixdown .seg.mix-mode{grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.mixdown .seg.mix-mode button{letter-spacing:.04em;min-width:0;height:22px;padding:0;font-size:9px}.mixdown .key.go.printing{color:var(--cream);animation:.8s infinite rec-flash}.bounce .key.go,.mixdown .key.go{height:28px;padding:0 10px}.mixdown .key.go{height:56px}.bounce .key.go{margin-left:auto}.key:disabled{cursor:default}.key.off{opacity:.4}.bounce{flex-direction:column;flex:0 0 300px;justify-content:space-between;gap:3px;width:300px;padding:7px 8px;display:flex}.bounce .heading{padding-bottom:4px}.bounce .src{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.bounce .src .key{height:24px;padding:0;font-size:12px}.bounce .dest{align-items:center;gap:6px;display:flex}.bounce .dest .key{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:28px;padding:0 4px;line-height:1;display:inline-flex}.bounce .dest .key.stereo{flex-direction:row;flex:1.6;justify-content:space-between;padding:0 5px}.bounce .dest .key,.bounce .src .key{min-width:0;overflow:hidden}.bounce .dest .key .n{font-size:13px;font-weight:700}.bounce .dest .key .s{letter-spacing:.12em;white-space:nowrap;font-size:7px}.bounce .dest .key .st{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.bounce .foot{align-items:center;gap:6px;display:flex}.bounce .foot label{letter-spacing:.12em;color:var(--text-soft);align-items:center;gap:6px;font-size:10px;display:inline-flex}.bounce .foot input{width:16px;height:16px;accent-color:var(--beige);margin:0}.overlay{z-index:10;background:#0a0908b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay[hidden]{display:none}.card{background:var(--cream);width:920px;color:var(--ink2);box-shadow:0 20px 50px #000000b3, inset 0 0 0 1px var(--cream-line);border-radius:4px;flex-direction:column;gap:14px;padding:22px 26px 24px;display:flex}.card .top{border-bottom:3px solid var(--ink2);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.card .top .wordmark{color:var(--ink2);text-shadow:none}.card .top .tag{color:var(--cream-text)}.card .close{background:var(--ink2);width:30px;height:30px;color:var(--cream);font:700 16px var(--ui);border:0;border-radius:2px}.card .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;display:grid}.card .cols>div{flex-direction:column;gap:14px;display:flex}.card h3{font-family:var(--display);letter-spacing:.08em;color:var(--orange);border-bottom:2px solid var(--orange);margin:0 0 8px;padding-bottom:2px;font-size:20px;font-weight:400}.card ul{margin:0;padding-left:16px;font-size:13px;line-height:1.35}.card li{margin-bottom:5px}.card kbd{font-family:var(--ui);background:var(--ink2);color:var(--cream);letter-spacing:.1em;border-radius:2px;padding:0 5px;font-size:11px}.card .foot{border-top:1px solid var(--cream-line);letter-spacing:.1em;color:var(--cream-text);justify-content:space-between;padding-top:10px;font-size:11px;display:flex}.card .copy{letter-spacing:.1em;color:var(--cream-text);margin-top:6px;font-size:10px}.setup{width:1180px;color:var(--text);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.setup .top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.setup .top .title{font-family:var(--display);letter-spacing:.1em;font-size:28px}.setup .top .tag{font-size:12px}.setup .cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.setup .col{flex-direction:column;gap:8px;padding:10px;display:flex}.setup .col .heading{padding-bottom:4px}.setup .field{flex-direction:column;gap:4px;display:flex}.setup .field .help{color:var(--text-dim);font-size:10px;line-height:1.35}.setup select,.setup .textin{background:var(--well);border:1px solid var(--line);height:26px;color:var(--text);font:500 12px var(--ui);border-radius:2px;width:100%;padding:0 6px}.setup .lat{gap:10px;display:flex}.setup .lat .big{flex:1;padding:6px 10px}.setup .lat .big .lcd{font-size:40px;line-height:1}.setup .lat .bands{color:var(--text-muted);letter-spacing:.08em;flex-direction:column;flex:1;justify-content:center;gap:4px;font-size:10px;display:flex}.setup .lat .bands span{align-items:center;gap:6px;display:inline-flex}.setup .lat .bands i{border-radius:50%;width:8px;height:8px;display:inline-block}.setup .warn{border:1px solid var(--orange-dark);color:var(--amber);letter-spacing:.08em;background:#3a2a1e;border-radius:2px;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.setup .chans{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.setup .chans label{letter-spacing:.1em;color:var(--text-soft);align-items:center;gap:6px;font-size:11px;display:flex}.setup .comp{align-items:center;gap:6px;display:flex}.setup .comp .lcd{width:70px;font-size:22px}.reel-name{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.reel-name:hover b{text-underline-offset:3px;text-decoration:underline}.setup.reels{width:760px}.reel-list{flex-direction:column;gap:6px;max-height:520px;padding:8px;display:flex;overflow-y:auto}.reel-row{grid-template-columns:minmax(0,1fr) 190px 86px 80px;align-items:center;gap:8px;display:grid}.reel-row .meta{color:var(--text-muted);letter-spacing:.06em;font-size:11px}.reel-row .cur{letter-spacing:.12em;color:var(--orange-light);justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.reel-row .key{height:26px}.reel-row.current .textin{border-color:var(--orange-dark)}.reel-list .empty,.setup.reels>.help{color:var(--text-dim);letter-spacing:.06em;font-size:11px}.toast{z-index:20;background:var(--cream);max-width:760px;color:var(--ink2);letter-spacing:.04em;box-shadow:0 8px 24px #0009, inset 0 0 0 1px var(--cream-line);border-radius:3px;padding:8px 14px;font-size:13px;position:absolute;top:64px;left:50%;transform:translate(-50%)}@keyframes rec-flash{0%,49%{background:var(--red);box-shadow:0 0 8px var(--red-light)}50%,to{background:var(--red-dark);box-shadow:none}}.strip .btns .key.rec.red.on{color:var(--text);animation:.8s infinite rec-flash}.key.transport.rec.held{animation:.8s infinite rec-flash}.setup .advanced{flex-direction:column;gap:8px;display:flex}.setup .adv-toggle{letter-spacing:.2em;align-self:flex-start;height:24px;font-size:10px}.setup .adv-body{grid-template-columns:2fr 1fr;gap:16px;padding:10px;display:grid}.setup .adv-group{flex-direction:column;gap:6px;display:flex}.setup .adv-group .help{color:var(--text-dim);font-size:10px;line-height:1.35}.setup .adv-line{letter-spacing:.12em;color:var(--text-soft);font-size:11px}.setup .offset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;display:grid}.setup .offset-cell{align-items:center;gap:6px;display:flex}.setup .offset-cell .n{background:var(--text);width:16px;height:16px;color:var(--well);border-radius:2px;flex:0 0 16px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.setup .stepper{align-items:center;gap:4px;display:inline-flex}.setup .stepper .key{width:22px;height:22px;padding:0;font-size:13px}.setup .stepper .lcd{text-align:center;background:var(--well);border:1px solid var(--line);cursor:default;border-radius:2px;width:52px;font-size:18px}.setup.prompt{width:560px}.setup.prompt .help{color:var(--text-soft);font-size:12px;line-height:1.45}.setup.prompt .actions{justify-content:flex-end;gap:8px;display:flex}.setup.prompt .actions .key{height:30px}.input-strip .src3{gap:3px;width:100%;display:flex}.input-strip .src3 .key{letter-spacing:.06em;flex:1;height:24px;padding:0;font-size:10px}.knob.off{opacity:.4;pointer-events:none}.metro .key.meter{letter-spacing:.05em;height:22px;padding:0 6px;font-size:11px}.status .key.rhythm{height:26px}.rhythm-panel{z-index:9;flex-direction:column;gap:10px;width:1000px;padding:12px 16px 14px;display:flex;position:absolute;box-shadow:0 20px 50px #000c,inset 0 1px #ffffff0f}.rhythm-panel .rb-top{border-bottom:1px solid var(--line);cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.rhythm-panel .rb-brand{align-items:baseline;gap:12px;display:flex}.rhythm-panel .rb-title{font-family:var(--display);letter-spacing:.1em;font-size:28px}.rhythm-panel .rb-title em{color:var(--orange);font-style:normal}.rhythm-panel .rb-brand .tag{font-size:12px}.rhythm-panel .rb-right{align-items:center;gap:8px;display:flex}.rhythm-panel .rb-route{letter-spacing:.12em;color:var(--text-muted);font-size:11px}.rhythm-panel .rb-route b{color:var(--text);font-weight:600}.rhythm-panel .rb-route i{color:var(--amber);font-style:normal;font-weight:700}.rhythm-panel .close{width:30px;height:30px;padding:0;font-size:16px}.rhythm-panel .rb-body{align-items:stretch;gap:14px;display:flex}.rhythm-panel .rb-box{flex-direction:column;gap:10px;padding:10px;display:flex}.rhythm-panel .help{color:var(--text-dim);font-size:10px;line-height:1.35}.rhythm-panel .help.c{text-align:center}.rhythm-panel .rb-sel{align-items:center;gap:4px}.selector svg{cursor:grab;touch-action:none;display:block;overflow:visible}.selector .t{stroke:var(--text-muted);stroke-width:1.5px}.selector .t.on{stroke:var(--amber)}.selector .n{font:600 9px var(--ui);letter-spacing:1px;fill:var(--text-muted);cursor:pointer}.selector .n.on{fill:var(--amber);font-weight:700}.selector .skirt{fill:var(--well)}.selector .cap1{fill:var(--silver);stroke:var(--silver-light);stroke-width:2px}.selector .cap2{fill:#a9a7a1}.selector .ptr{stroke:var(--ink);stroke-width:4px;stroke-linecap:round}.rhythm-panel .rb-var{width:150px}.rhythm-panel .rb-beats{align-items:center;gap:4px;margin-top:2px;display:flex}.rhythm-panel .rb-beats .lamp{width:6px;height:6px}.rhythm-panel .rb-section{letter-spacing:.15em;color:var(--text-muted);white-space:nowrap;margin-left:4px;font-size:9px}.rhythm-panel .rb-fill{height:44px;margin-top:auto}.rhythm-panel .key:disabled{opacity:.45;cursor:default}.rhythm-panel .rb-tempo{align-items:center;gap:8px;width:150px}.rhythm-panel .rb-trow{align-items:center;gap:10px;display:flex}.rhythm-panel .rb-trow .knob.off{opacity:.45}.rhythm-panel .rb-read{flex-direction:column;align-items:center;gap:4px;display:flex}.rhythm-panel .rb-bpm{text-align:center;min-width:46px;font-size:34px;line-height:1}.rhythm-panel .rb-sync{width:120px}.rhythm-panel .rb-levels{width:170px}.rhythm-panel .rb-krow{justify-content:space-around;align-items:flex-start;display:flex}.rhythm-panel .rb-bal{flex-direction:column;align-items:center;gap:3px;display:flex}.rhythm-panel .rb-bal-legend{letter-spacing:.1em;width:86px;color:var(--text-muted);justify-content:space-between;font-size:8px;display:flex}.rhythm-panel .knob.column .lbl:empty{display:none}.rhythm-panel .rb-voices{text-align:center;color:var(--text-muted);grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:auto;font-size:8px;display:grid}.rhythm-panel .rb-voice{flex-direction:column;align-items:center;gap:3px;display:flex}.rhythm-panel .rb-voice .lamp{width:8px;height:8px}.rhythm-panel .rb-transport{flex:1;justify-content:space-between}.rhythm-panel .rb-legends,.rhythm-panel .rb-keys{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rhythm-panel .rb-legends{letter-spacing:.2em;color:var(--text-muted);text-align:center;font-size:9px}.rhythm-panel .rb-legends .o{color:var(--orange-light)}.rhythm-panel .rb-start{letter-spacing:.15em;flex-direction:column;gap:3px;height:64px;font-size:14px}.rhythm-panel .rb-start small,.rhythm-panel .rb-print small{letter-spacing:.15em;font-size:9px;font-weight:600;display:block}.rhythm-panel .rb-print{background:var(--orange);height:64px;color:var(--well);letter-spacing:.12em;box-shadow:inset 0 1px 0 #ffffff4d, 0 4px 0 var(--orange-dark);border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:13px;line-height:1.1;display:inline-flex}.rhythm-panel .rb-print:active{box-shadow:inset 0 1px 0 #ffffff4d, 0 1px 0 var(--orange-dark);transform:translateY(3px)}.rhythm-panel .rb-print.off{background:var(--line);color:var(--text-muted);box-shadow:inset 0 1px 0 #ffffff14, 0 4px 0 var(--ink2);opacity:1}header.bar>*{white-space:nowrap;flex-shrink:0}.status{gap:12px}.metro{gap:6px}.status .reel-name b{text-overflow:ellipsis;vertical-align:bottom;max-width:130px;display:inline-block;overflow:hidden}.rhythm-panel .rb-body{gap:10px}.rhythm-panel .rb-sel{padding:8px 26px}.rhythm-panel .rb-var,.rhythm-panel .rb-tempo{width:140px}.rhythm-panel .rb-legends,.rhythm-panel .rb-keys{grid-template-columns:76px 1fr}.rhythm-panel .rb-print{letter-spacing:.08em;white-space:nowrap;font-size:12px}.selector svg{position:relative;left:6px}.rhythm-panel .rb-legends.solo,.rhythm-panel .rb-keys.solo{grid-template-columns:1fr}.start-gate{z-index:50;background:#0a0908c7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-card{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:10px;width:420px;padding:28px 28px 22px;display:flex;box-shadow:0 20px 50px #000000b3,inset 0 1px #ffffff0f}.start-name{font-family:var(--display);letter-spacing:.1em;color:var(--text);font-size:40px;line-height:1}.start-name em{color:var(--orange);font-style:normal}.start-tag{letter-spacing:.3em;color:var(--text-muted);font-size:11px}.start-key{letter-spacing:.2em;height:40px;margin-top:10px;padding:0 22px;font-size:13px}.start-note{letter-spacing:.06em;color:var(--text-dim);margin-top:4px;font-size:11px}.start-copy{letter-spacing:.08em;color:var(--text-dim);font-size:10px}.start-logo{line-height:0}
