:root{--ground:#171b1e;--panel:#1f2529;--panel-hi:#262d32;--inset:#121618;--well:#0c0f10;--line:#2c3439;--line-bright:#3d4950;--ink:#dce3e3;--ink-dim:#8b9a9e;--ink-faint:#5e6b70;--carrier:#e0a44e;--modulator:#5fa8a0;--return:#9c7bd0;--seq:#cc7a9c;--hot:#d2643c;--sub-ground:#1a1f23;--sub-rail:#20272b;--f-panel:"Chakra Petch", "IBM Plex Sans", system-ui, sans-serif;--f-ui:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--f-num:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r:3px}*{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--f-ui);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-size:13px}button,select,input{font-family:inherit;font-size:inherit;color:inherit}:focus-visible{outline:2px solid var(--carrier);outline-offset:2px}.console{flex-direction:column;min-height:100vh;display:flex}.chrome{z-index:5;position:sticky;top:0}.head{--head-control-h:28px;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:8px 16px;display:flex}.head-row{--head-gap:12px;align-items:flex-start;gap:8px var(--head-gap);flex-wrap:wrap;min-width:0;display:flex}.head-row>.output-light{margin-top:calc((var(--head-control-h) - 10px) / 2);margin-left:calc(8px - var(--head-gap))}.undo-controls{margin-left:calc(var(--head-gap) / -2);flex:none;gap:4px;display:flex}.undo-controls .btn{height:var(--head-control-h);width:var(--head-control-h);justify-content:center;align-items:center;padding:0;display:inline-flex}.undo-icon{display:block}.undo-controls .btn:disabled{opacity:.4;cursor:default;background:var(--inset);color:var(--ink-dim);border-color:var(--line)}.transport-strip{flex:1 1 0;min-width:0}.transport-row{align-items:center;gap:8px var(--head-gap);flex-wrap:wrap;display:flex}.transport-group{flex:none;align-items:flex-end;gap:8px;display:flex}.transport-settings{display:contents}.transport-position{font-family:var(--f-num);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);background:var(--inset);text-align:center;font-variant-numeric:tabular-nums;min-width:7ch;padding:6px 8px;font-size:13px}.transport-btn{min-width:34px;font-size:14px}.transport-group>.transport-btn,.transport-group>.transport-position{height:var(--head-control-h);justify-content:center;align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.transport-picker select.field{width:auto;height:var(--head-control-h);padding-top:0;padding-bottom:0}.transport-tap{font-size:11px}.transport-loop .loop-icon{display:inline-flex}.transport-loop svg{display:block}.transport-box{height:var(--head-control-h);border:1px solid var(--line);border-radius:var(--r);background:var(--inset);cursor:ns-resize;touch-action:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.transport-box:hover{border-color:var(--line-bright)}.transport-box:focus-within{border-color:var(--carrier)}.transport-box-input{width:6ch;font-family:var(--f-num);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;cursor:ns-resize;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0;font-size:13px}.transport-box-input[name=bars],.transport-box-input[name=swing]{width:3ch}.transport-box-straight .transport-box-input{color:var(--ink-dim)}.transport-box-input:focus{cursor:text;-webkit-user-select:text;user-select:text;outline:none}.transport-unit{font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.tabs{background:var(--line);border-radius:var(--r);flex:none;gap:1px;padding:1px;display:flex;overflow:hidden}.tab-btn{background:var(--inset);cursor:pointer;font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);border:0;padding:7px 14px;font-size:11px;font-weight:600}.tab-btn:hover{background:var(--panel-hi);color:var(--ink)}.tab-btn[aria-pressed=true]{background:var(--carrier);color:#111416}.tab-btn-icon{align-items:center;padding:7px 11px;display:flex}.tab-icon{display:block}.part-strip{align-items:stretch;gap:4px;min-width:0;display:flex}.pscroll{scrollbar-width:none;scroll-snap-type:x proximity;flex:1;gap:3px;min-width:0;display:flex;position:relative;overflow-x:auto}.pscroll::-webkit-scrollbar{display:none}.part-strip.over .pscroll{padding-inline:var(--pfade);scroll-padding-inline:var(--pfade);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--pfade), #000 calc(100% - var(--pfade)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--pfade), #000 calc(100% - var(--pfade)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--pfade), #000 calc(100% - var(--pfade)), transparent 100%)}.pchip{scroll-snap-align:start;min-width:70px;max-width:150px;font-family:var(--f-ui);text-align:left;background:var(--inset);border:1px solid var(--line);border-left:3px solid var(--tone,var(--line-bright));border-radius:var(--r);cursor:pointer;flex:1 0 70px;padding:4px 12px 3px 7px;font-size:13px;line-height:1.15;display:block;position:relative}.pchip:hover{background:var(--panel-hi)}.pchip .n{max-width:100%;font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;line-height:normal;display:block;overflow:hidden}.pchip .k{color:var(--ink-faint);white-space:nowrap;font-size:9.5px;font-weight:500;line-height:normal}.pchip[aria-pressed=true]{background:var(--tone);border-color:var(--tone)}.pchip[aria-pressed=true] .n,.pchip[aria-pressed=true] .k{color:#14181a}.pchip .cl{flex-direction:column;gap:3px;display:flex;position:absolute;top:5px;right:3px}.pchip .cl i{border:1px solid var(--line);border-radius:50%;width:7px;height:7px;display:block}.pchip .cl .clip{background:color-mix(in srgb, var(--hot) 16%, var(--inset));cursor:default}.pchip .cl .clip.lit{background:var(--hot);border-color:var(--hot);cursor:pointer;box-shadow:0 0 5px #d2643cb3}.pchip[aria-pressed=true] .cl i{border-color:#14181a8c}.pnav,.plist{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);width:22px;color:var(--ink-dim);font-family:var(--f-panel);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:none}.plist{width:26px;font-family:var(--f-ui);font-size:12px}.pnav:hover,.plist:hover{color:var(--ink);border-color:var(--line-bright)}.part-strip.over .pnav,.part-strip.over .plist{display:flex}.pm{flex:none;gap:3px;display:flex}.pm .pm-btn{min-width:34px;color:var(--ink);justify-content:center;align-items:center;padding:0 10px;font-size:15px;display:flex}.pm .pm-btn:disabled{opacity:.4;cursor:default}.part-list{background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);max-height:70vh;color:var(--ink);margin:4px 0 0;padding:4px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 8px 24px #00000073}.part-list-row{border:0;border-left:3px solid var(--tone,var(--line-bright));text-align:left;cursor:pointer;background:0 0;border-radius:2px;justify-content:space-between;align-items:baseline;gap:16px;width:100%;min-width:200px;padding:5px 8px;display:flex}.part-list-row+.part-list-row{margin-top:2px}.part-list-row:hover{background:var(--panel-hi)}.part-list-row[aria-current=true]{background:var(--tone);color:#14181a}.part-list-row .n{font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.part-list-row .k{color:var(--ink-faint);font-size:11px}.part-list-row[aria-current=true] .k{color:#14181a}.part-colour-picker{z-index:60;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);padding:8px;position:fixed;box-shadow:0 8px 24px #00000073}.pcp-title{font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;gap:12px;margin:0 0 7px;font-size:10px;font-weight:600;display:flex}.pcp-title span{color:var(--ink)}.pcp-grid{grid-template-columns:repeat(7,24px);gap:5px;display:grid}.pcp-swatch{background:var(--pc);cursor:pointer;border:1px solid #00000059;border-radius:2px;width:24px;height:24px;padding:0}.pcp-swatch:hover{box-shadow:0 0 0 1px var(--ink-dim)}.pcp-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px var(--ink)}.pcp-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pcp-name{font-family:var(--f-num);color:var(--ink-faint);margin-top:7px;font-size:10px}.tab-root{flex:1}.tab-panel[hidden]{display:none}.section{border-bottom:1px solid var(--line);padding:12px 14px 15px}.section-title{font-family:var(--f-panel);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;font-size:10px;font-weight:600;display:flex}.section-title:after{content:"";background:var(--line);flex:1;height:1px;margin-left:2px}.section-title>span{flex:none}.section-title>.btn{flex:none;order:3}.drive-body.off{opacity:.4}.knob-row{flex-wrap:wrap;align-items:flex-end;gap:4px 2px;display:flex}.strip-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:6px 0;display:flex}.strip-row:last-child{border-bottom:0}.strip-name{font-family:var(--f-panel);letter-spacing:.06em;text-transform:uppercase;min-width:110px;font-size:12px;font-weight:600}.strip-name small{color:var(--ink-faint);text-transform:none;font-family:var(--f-num);font-weight:400}.btn.nudge{min-width:22px;padding:2px 6px;line-height:1}.insert-row{background:var(--inset);border:1px solid var(--line);scrollbar-color:var(--line-bright) var(--inset);border-radius:6px;flex-basis:100%;align-items:stretch;gap:6px;min-width:0;max-width:100%;padding:6px;display:flex;overflow-x:auto}.insert-box{height:var(--rack-h);background:var(--panel);border:1px solid var(--line);border-radius:5px;flex:none;display:flex;overflow:hidden}.insert-box.off .insert-stack{opacity:.4}.insert-rail{width:var(--rack-rail);background:var(--panel-hi);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:2px;padding:3px 0;display:flex}.insert-box.folded{width:var(--rack-fold);cursor:pointer}.insert-box.folded .insert-rail{border-right:0;width:100%}.insert-icon{border-radius:var(--r);width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-size:10px;line-height:1;display:grid}.insert-icon:hover:not(:disabled){color:var(--ink);border-color:var(--line-bright)}.insert-icon:disabled{opacity:.35;cursor:default}.insert-icon.insert-power{color:var(--modulator);font-size:12px}.insert-box.off .insert-icon.insert-power{color:var(--ink-faint)}.insert-switch{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.insert-switch.locked .insert-icon.insert-power{border-color:var(--lock-color);color:var(--lock-color);cursor:not-allowed}.insert-box.off .insert-switch.locked .insert-icon.insert-power{color:var(--ink-faint)}.insert-name{text-overflow:ellipsis;writing-mode:vertical-rl;border-radius:var(--r);min-height:0;color:var(--ink);font-family:var(--f-panel);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:1px 0;font-size:10.5px;font-weight:600;overflow:hidden;transform:rotate(180deg)}.insert-name:hover{background:var(--panel)}.insert-num{color:var(--ink-faint);margin-inline-end:5px}.insert-tools{flex-direction:column;gap:0;margin-top:auto;display:flex}.insert-tools .insert-icon{height:16px}.insert-stack{flex-direction:column;flex:1;min-width:0;display:flex}.insert-tabs{height:var(--rack-tabs-h);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;padding:2px 6px 0;display:flex}.insert-tabs button{border-radius:var(--r);color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.1}.insert-tabs button:hover{color:var(--ink)}.insert-tabs button[aria-selected=true]{background:var(--kc,var(--modulator));color:var(--inset)}.insert-body{flex:1;min-height:0;overflow:hidden}.insert-row :focus-visible{outline:2px solid var(--carrier);outline-offset:1px}.insert-page{gap:2px;height:100%;padding:4px 8px 6px;display:flex}.insert-col{flex-direction:column;flex:none;justify-content:space-evenly;align-items:center;gap:2px;min-height:0;display:flex}.insert-col.wide{width:var(--rack-wide-col);align-items:stretch}.insert-col.wide.fit{width:auto;min-width:var(--rack-wide-col)}.insert-col.wide.fit select.field{width:var(--rack-wide-col)}.insert-col.wide+.insert-col.wide,.insert-col.wide+.insert-col:not(.wide){margin-left:6px}.insert-col.wide>.knob{align-self:center}.insert-rule{background:var(--line);flex:none;width:1px;margin:6px}.insert-box.off .sub{opacity:.4}.sub{border-left:1px solid var(--line-bright);background:var(--sub-ground);flex:none;display:flex}.sub-rail{width:var(--sub-rail-w);background:var(--sub-rail);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:2px;padding:3px 0;display:flex}.sub.folded{cursor:pointer}.sub.folded .sub-rail{border-right:0}.sub-rail .insert-name{color:var(--kc);font-size:9.5px}.sub-rail .insert-icon.insert-power{color:var(--kc)}.sub.off .sub-rail .insert-power{color:var(--ink-faint)}.sub.off .sub-stack{opacity:.4}.sub-stack{flex-direction:column;min-width:0;display:flex}.slot-tab{width:var(--slot-tab-w);background:var(--panel-hi);border:0;border-left:1px solid var(--line);color:var(--ink-faint);cursor:pointer;border-radius:0;flex-direction:column;flex:none;align-items:center;gap:4px;padding:5px 0;display:flex}.slot-tab.open{border-right:1px solid var(--line)}.slot-tab:hover{color:var(--ink);background:var(--panel)}.slot-tab-glyph{font-size:13px;line-height:1}.slot-tab-label{writing-mode:vertical-rl;font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:600;transform:rotate(180deg)}.slot-open{flex:none;display:flex}.insert-row .knob.rack{gap:0;width:auto;min-width:54px;padding:2px 3px}.insert-row .knob.rack.big{min-width:64px}.insert-row .knob .dial-arc{stroke:var(--kc,var(--modulator))}.insert-row .knob .knob-val{line-height:13px}.insert-row .knob .knob-label{line-height:11px}.insert-row .knob.dim .knob-val{color:var(--ink-faint)}.insert-row .field-label,.insert-row .field-wrap{font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:1px;margin:0;font-size:8.5px;font-weight:600;line-height:11px;display:flex}.insert-row select.field{appearance:none;background:var(--inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4'%3E%3Cpath d='M0 0h6L3 4z' fill='%235e6b70'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid var(--line-bright);border-radius:var(--r);width:100%;max-width:none;height:22px;color:var(--ink);font-family:var(--f-ui);letter-spacing:normal;text-overflow:ellipsis;text-transform:none;cursor:pointer;padding:0 16px 0 6px;font-size:11.5px;font-weight:400;line-height:20px}.insert-row select.field:disabled{opacity:.5;cursor:default}.insert-switch{color:var(--ink-dim);font-family:var(--f-ui);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:11px;line-height:14px;display:flex}.insert-switch input[type=checkbox]{appearance:none;background:var(--inset);border:1px solid var(--line-bright);cursor:pointer;border-radius:2px;flex:none;width:11px;height:11px;margin:0}.insert-switch input[type=checkbox]:checked{background:var(--kc,var(--modulator));border-color:var(--kc,var(--modulator))}.insert-row .insert-col .btn{background:var(--inset);border:1px solid var(--line-bright);color:var(--ink-dim);letter-spacing:.08em;text-align:center;padding:4px 8px;font-size:9.5px}.insert-row .insert-col .btn:hover{color:var(--ink)}.insert-note{max-width:var(--rack-wide-col);color:var(--ink-faint);font-size:10px;line-height:1.3}.insert-row .insert-col.bloom-wide .knob.rack{min-width:78px}.bloom-freeze{background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);width:54px;height:22px;color:var(--ink-dim);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;font-size:9.5px;font-weight:600;display:flex}.bloom-freeze i{background:var(--line-bright);border-radius:50%;width:6px;height:6px}.bloom-freeze:hover{color:var(--ink);border-color:var(--ink-faint)}.bloom-freeze[aria-pressed=true]{background:var(--kc,var(--modulator));border-color:var(--kc,var(--modulator));color:var(--inset)}.bloom-freeze[aria-pressed=true] i{background:var(--inset)}.bloom-freeze.locked{border-color:var(--lock-color);color:var(--lock-color);cursor:not-allowed}.bloom-freeze.locked i{background:var(--lock-color)}.bloom-freeze.locked[aria-pressed=true]{background:var(--lock-color);color:var(--inset)}.bloom-freeze.locked[aria-pressed=true] i{background:var(--inset)}.tape-advanced{border-left:1px solid var(--line);flex:none;gap:2px;margin-left:6px;padding-left:4px;display:flex}.tape-advanced-toggle{writing-mode:vertical-rl;border-radius:var(--r);color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-items:center;gap:6px;padding:6px 2px;font-size:9.5px;font-weight:600;display:flex;transform:rotate(180deg)}.tape-advanced-toggle:hover,.tape-advanced-toggle[aria-expanded=true]{color:var(--ink)}.tape-advanced-toggle:hover{background:var(--panel-hi)}.tape-advanced-custom{border-radius:var(--r);background:var(--kc,var(--modulator));color:var(--inset);padding:3px 1px}.tape-advanced-custom[hidden]{display:none}.insert-col.drive-plots{width:var(--rack-plot-w);justify-content:stretch;align-self:stretch;align-items:stretch;gap:4px}.drive-plot{flex-direction:column;flex:1;gap:1px;min-height:0;display:flex}.drive-plot-name{font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);flex:none;font-size:8.5px;font-weight:600;line-height:11px}.drive-plot svg{background:var(--inset);border:1px solid var(--line);border-radius:2px;flex:1;width:100%;min-height:0;display:block}.drive-plot-line{fill:none;stroke:var(--kc,var(--modulator));stroke-width:1.5px;vector-effect:non-scaling-stroke}.drive-plot-grid{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.insert-add{height:var(--rack-h);width:var(--rack-add-w);border:1px dashed var(--line-bright);color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:5px;flex:none;place-content:center;justify-items:center;gap:4px;padding:0;font-size:10px;font-weight:600;display:grid}.insert-add b{font-size:20px;font-weight:400;line-height:1}.insert-add:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.insert-add:disabled{opacity:.4;cursor:not-allowed}.insert-picker{height:var(--rack-h);width:var(--rack-picker-w);background:var(--panel);border:1px solid var(--line-bright);border-radius:5px;flex-direction:column;flex:none;display:flex;overflow:hidden}.insert-picker-head{background:var(--panel-hi);border-bottom:1px solid var(--line);height:24px;font-family:var(--f-panel);letter-spacing:.07em;text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;padding:0 4px 0 8px;font-size:10.5px;font-weight:600;display:flex}.insert-picker-list{scrollbar-color:var(--line-bright) var(--panel);flex:1;padding:4px 0;overflow-y:auto}.insert-picker-label{color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;padding:5px 10px 2px;font-size:8.5px;font-weight:600}.insert-picker-item{width:100%;color:var(--ink);font-family:var(--f-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:3px 10px 3px 16px;font-size:12px;display:flex}.insert-picker-item:hover,.insert-picker-item:focus-visible{background:var(--panel-hi)}.insert-picker-item:focus-visible{outline-offset:-2px}.insert-page.eq-page{gap:0;padding:0}.insert-page.eq-page.in-slot .eq-controls .insert-switch{display:none}.eq-graph{border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:4px 6px;display:flex}.eq-chips{flex:none;gap:3px;height:20px;display:flex}.eq-chip{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);min-width:0;color:var(--ink-dim);flex:1;align-items:stretch;display:flex}.eq-chip:hover{border-color:var(--line-bright);color:var(--ink)}.eq-chip.selected{border-color:var(--carrier);color:var(--ink)}.eq-chip button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.eq-chip-on{flex:none;padding-inline:2px 1px!important}.eq-chip-on:before{content:"";background:var(--inset);border:1px solid var(--line-bright);border-radius:2px;width:9px;height:9px}.eq-chip.on .eq-chip-on:before{background:var(--kc,var(--modulator));border-color:var(--kc,var(--modulator))}.eq-chip-pick{min-width:0;font-family:var(--f-num);flex:1;gap:3px;font-size:10px;font-weight:500;padding-inline:2px 3px!important}.eq-chip:not(.on) .eq-glyph,.eq-chip:not(.on) .eq-chip-num{opacity:.45}.eq-glyph{flex:none;display:flex}.eq-glyph path{fill:none;stroke:currentColor;stroke-width:1.3px}.eq-chip-num{margin-left:auto}.eq-plot-wrap{background:var(--inset);border:1px solid var(--line);border-radius:2px;flex:none;position:relative}.eq-plot{touch-action:none;cursor:crosshair;width:384px;height:160px;display:block}.insert-row .eq-plot:focus-visible{outline-offset:0}.eq-range{gap:1px;display:flex;position:absolute;top:3px;right:3px}.eq-range button{height:15px;color:var(--ink-faint);font-family:var(--f-num);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:0 4px;font-size:9px;font-weight:500}.eq-range button[aria-pressed=true]{background:var(--panel);border-color:var(--line-bright);color:var(--ink)}.eq-listen-pill{background:var(--carrier);color:var(--inset);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:600;position:absolute;top:4px;left:6px}.eq-band{gap:2px;padding:4px 8px 6px;display:flex}.eq-band .insert-col.eq-controls{justify-content:flex-start;gap:8px;padding-top:2px}.eq-heading{height:12px;font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint);font-size:8.5px;font-weight:600;line-height:12px}.eq-heading b{color:var(--carrier);font-weight:600}.eq-knob-spacer{height:58px}.insert-row .knob.eq-knob-off{opacity:.35;pointer-events:none}.insert-col:has(>.compressor-meter){align-self:stretch}.compressor-meter{flex-direction:column;align-items:center;gap:3px;height:100%;padding:4px 0 0;display:flex}.gr-meter{background:var(--inset);border:1px solid var(--line);border-radius:2px;flex:1;width:12px;min-height:0;max-height:118px;position:relative;overflow:hidden}.gr-fill{background:var(--carrier);opacity:.8;transform-origin:top;position:absolute;inset:0}.compressor-meter .readout{font-family:var(--f-panel);letter-spacing:.1em;color:var(--ink-faint);white-space:nowrap;text-align:center;min-width:6.4em;font-size:8.5px;font-weight:600}.bus-line{align-items:stretch;gap:8px;min-width:0;margin-bottom:8px;display:flex}.bus-line>.insert-row{flex:1}.bus-head{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;flex:none;justify-content:space-between;align-items:center;width:112px;padding:8px;display:flex}.bus-name{font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-self:stretch;align-items:baseline;font-size:12px;font-weight:600;display:flex}.bus-dot{color:var(--carrier)}.bus-sub{color:var(--ink-faint);text-align:center;font-size:10.5px;line-height:1.35}.bus-head.group-head{border-left:3px solid var(--group-accent,var(--modulator));gap:6px;width:132px}input.field.group-name{width:auto;min-width:0;max-width:none;font-family:var(--f-panel);letter-spacing:.04em;color:var(--group-accent,var(--ink));align-self:stretch;padding:3px 5px;font-size:12px;font-weight:600}.group-knobs{justify-content:center;gap:6px;display:flex}.group-switches{align-items:center;gap:8px;display:flex}.btn.group-remove{padding:2px 8px;font-size:10px}.btn.group-add:disabled{opacity:.35;cursor:not-allowed}.bar-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.capture-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.seq-rack{overscroll-behavior:none;background:var(--inset);border:1px solid var(--line);scrollbar-color:var(--line-bright) var(--inset);border-radius:6px;gap:6px;min-width:0;max-width:100%;padding:6px;display:flex;overflow-x:auto}.seq-device{background:var(--panel);border:1px solid var(--line);border-radius:5px;display:flex;overflow:hidden}.seq-device.fixed{height:var(--seq-h);flex:none}.seq-device.natural{flex:auto;min-width:0}.seq-device.folded{cursor:pointer;flex:none}.seq-device.folded>:not(.seq-rail){display:none}.seq-device.folded>.seq-rail{border-right:0}.seq-device :focus-visible{outline:2px solid var(--carrier);outline-offset:1px}.seq-device-body{flex:1;min-width:0}.seq-device.natural>.seq-device-body{padding:10px 12px 12px}.seq-rail{width:var(--seq-rail);background:var(--panel-hi);border-right:1px solid var(--line);flex-direction:column;flex:none;align-items:center;gap:3px;padding:4px 0;display:flex}.seq-dot{background:var(--kc,var(--modulator));border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.seq-name{writing-mode:vertical-rl;border-radius:var(--r);min-height:0;color:var(--ink);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:0 auto;padding:4px 0;font-size:10.5px;font-weight:600;overflow:hidden;transform:rotate(180deg)}.seq-name:hover{background:var(--panel)}.seq-rail-spacer{flex:1}.seq-rail-gap{flex:none;height:6px}.seq-rail-group{border-block:1px solid var(--line);flex-direction:column;gap:2px;padding:3px 0;display:flex}.seq-icon{border-radius:var(--r);width:18px;height:18px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-size:10px;line-height:1;display:grid}.seq-icon:hover:not(:disabled){color:var(--ink);border-color:var(--line-bright)}.seq-icon.danger:hover:not(:disabled){color:var(--hot)}.seq-icon:disabled{opacity:.35;cursor:default}.seq-icon[aria-pressed=true]{color:var(--kc,var(--carrier));border-color:var(--line-bright);background:var(--inset)}.seq-icon-svg svg{width:12px;height:12px;display:block}.seq-line-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.seq-region{writing-mode:vertical-rl;color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;flex:none;font-size:8.5px;transform:rotate(180deg)}.grid-device{min-height:0;display:flex}.seq-section{flex-direction:column;flex:none;min-width:0;min-height:0;padding:4px 8px 6px;display:flex}.seq-section+.seq-section{border-left:1px solid var(--line)}.seq-section.steps{padding-right:4px}.seq-sec-label{height:14px;color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:baseline;gap:8px;font-size:8.5px;font-weight:600;display:flex}.seq-sec-label em{color:var(--ink-dim);font-family:var(--f-num);letter-spacing:0;text-transform:none;font-size:10px;font-style:normal;font-weight:400}.seq-sec-body{flex:1;gap:2px;min-height:0;display:flex}.seq-col{flex-direction:column;justify-content:space-evenly;align-items:center;gap:2px;min-height:0;display:flex}.seq-col.wide{width:var(--seq-wide-col);align-items:stretch}.seq-col.k3{grid-template-rows:repeat(3,1fr);place-items:center;display:grid}.seq-device.fixed .knob{gap:0;width:52px;padding:1px 0}.seq-device.fixed .knob svg{width:var(--seq-dial);height:var(--seq-dial)}.seq-device.fixed .knob .knob-val{line-height:13px}.seq-device.fixed .knob .knob-label{line-height:11px}.seq-device.fixed .field-label{letter-spacing:.1em;margin:0 0 2px;font-size:8.5px;line-height:11px}.seq-device.fixed select.field{appearance:none;background:var(--inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4'%3E%3Cpath d='M0 0h6L3 4z' fill='%235e6b70'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid var(--line-bright);border-radius:var(--r);width:100%;max-width:none;height:22px;color:var(--ink);font-family:var(--f-ui);text-overflow:ellipsis;cursor:pointer;padding:0 16px 0 6px;font-size:11.5px;line-height:20px}.seq-device.fixed select.field:disabled{opacity:.5;cursor:default}.seq-device.fixed .btn.seq-btn{border-color:var(--kc);color:var(--ink);letter-spacing:.08em;text-align:center;white-space:nowrap;padding:4px 8px;font-size:9.5px}.seq-strip{overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--line-bright) var(--panel);scrollbar-gutter:stable;flex:none;gap:2px;min-height:0;display:flex;overflow:hidden auto}.seq-strip>.grid-strip{flex:none;gap:2px;padding:0;overflow:visible}.seq-strip .grid-col{width:var(--step-w)}.seq-strip .grid-col.beat{margin-left:var(--beat-gap)}.seq-strip .grid-col.bar{margin-left:var(--bar-gap)}.seq-strip .strip-head{z-index:1;height:var(--strip-head-h);background:var(--panel);flex-direction:column;flex:none;gap:2px;display:flex;position:sticky;top:0}.seq-strip .grid-idx{border-radius:2px;flex:none;height:12px;padding:0;line-height:12px}.seq-strip .gcell{letter-spacing:.02em;white-space:nowrap;flex:none;height:18px;min-height:0;padding:0;font-size:9.5px;line-height:16px;overflow:hidden}.seq-strip .gcell.oct{font-family:var(--f-num);font-size:9px;font-weight:400}.seq-strip .gcell.oct.dim{color:var(--ink-faint)}.seq-strip .grid-col select.gsel{appearance:none;background:var(--inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3'%3E%3Cpath d='M0 0h5L2.5 3z' fill='%235e6b70'/%3E%3C/svg%3E") no-repeat right 2px center;text-align:center;cursor:pointer;flex:none;height:18px;padding:0 7px 0 2px;font-size:9px;line-height:16px}.seq-strip .gcell[aria-pressed=true]{background:var(--kc);border-color:var(--kc)}.seq-strip .gcell.ratchet{height:14px;color:var(--ink-faint);font-family:var(--f-num);font-size:8px;font-weight:400;line-height:12px;position:relative}.seq-strip .gcell.ratchet:is(.r2,.r3,.r4){border-color:color-mix(in srgb, var(--carrier) 60%, var(--line))}.seq-strip .gcell.ratchet.idle{opacity:.4;cursor:default}.seq-strip .gcell.ratchet.idle:hover{background:var(--inset)}.ratchet-ticks{justify-content:space-between;display:flex;position:absolute;inset:3px 4px}.ratchet-ticks i{background:var(--carrier);border-radius:1px;width:2px}.seq-strip .mod-cell{height:var(--lane-h)}.seq-strip .mod-cell.first{margin-top:0}.seq-names{width:var(--names-w);background:var(--panel);flex-direction:column;flex:none;gap:2px;padding-right:4px;display:flex}.seq-names .seq-corner{z-index:2;justify-content:flex-end;gap:3px}.seq-corner select.field{height:20px;font-size:10.5px}.seq-meas{color:var(--ink-faint);font-family:var(--f-num);font-size:10px;line-height:1.2}.seq-row-label{height:14px;color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.1em;text-align:right;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:8.5px;font-weight:600;line-height:14px}.seq-lane-names{flex-direction:column;gap:2px;display:flex}.seq-lane-names[hidden]{display:none}.seq-lane-names .mod-name{height:var(--lane-h);border-left-color:var(--kc);flex:none;justify-content:flex-start;padding-top:2px}.grid-strip{scrollbar-width:thin;gap:3px;padding:8px 0 6px;display:flex;overflow-x:auto}.grid-col{flex-direction:column;flex:none;gap:2px;width:46px;display:flex}.grid-col.off{opacity:.35}.grid-idx{font-family:var(--f-num);color:var(--ink-faint);text-align:center;border-radius:var(--r);padding:1px 0;font-size:9px}.grid-col.playing .grid-idx{background:var(--carrier);color:#111416}.gcell{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);color:var(--ink-dim);font-family:var(--f-panel);letter-spacing:.04em;cursor:pointer;text-align:center;min-height:22px;padding:4px 0;font-size:10px;font-weight:600}.gcell:hover{background:var(--panel-hi);color:var(--ink)}.gcell[aria-pressed=true]{background:var(--modulator);border-color:var(--modulator);color:#111416}.gcell.note{color:var(--ink);border-color:var(--line-bright)}.gcell.folded{border-color:var(--hot)}.gcell.blank{visibility:hidden}.grid-col select.gsel{width:100%;max-width:none;font-size:10px;font-family:var(--f-num);background:var(--inset);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:3px 1px}.grid-col select.gsel option{background:var(--panel);color:var(--ink)}.grid-col select.gsel.folded{border-color:var(--hot)}.grid-scroll{scrollbar-width:thin;gap:3px;padding:8px 0 6px;display:flex;overflow-x:auto}.grid-scroll>.grid-strip{flex:none;padding:0;overflow:visible}.mod-names{z-index:1;background:var(--panel);flex-direction:column;flex:none;justify-content:flex-end;gap:2px;width:132px;padding-right:4px;display:flex;position:sticky;left:0}.mod-names[hidden]{display:none}.mod-name{border-left:2px solid var(--modulator);flex-direction:column;justify-content:center;gap:2px;height:44px;padding:0 2px 0 6px;display:flex}.mod-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.mod-title{font-family:var(--f-panel);letter-spacing:.04em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.mod-x{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.mod-x:hover{color:var(--hot)}.mod-readout{font-family:var(--f-num);color:var(--modulator);min-height:11px;max-height:22px;font-size:9px;line-height:11px;overflow:hidden}.mod-cell{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:ns-resize;touch-action:none;--mag:0;flex:none;height:44px;position:relative}.mod-cell.first{margin-top:auto}.mod-cell:before{content:"";background:var(--line-bright);height:1px;position:absolute;top:50%;left:2px;right:2px}.mod-cell:hover{border-color:var(--line-bright)}.mod-cell.mute{opacity:.45}.mod-bar{height:calc(var(--mag) * (50% - 2px));background:var(--modulator);border-radius:1px;position:absolute;bottom:50%;left:4px;right:4px}.mod-cell.neg .mod-bar{top:50%;bottom:auto}.mod-cell.zero .mod-bar{display:none}.mod-cell.held{border-style:dashed}.mod-cell.held .mod-bar{background:var(--line-bright)}.mod-cell.depends{border-style:dotted;border-color:var(--line-bright)}.grid-col.playing .mod-cell{border-color:var(--carrier)}:is(.grid-scroll,.chord-strip,.seq-strip) .grid-col.playing{--head:var(--carrier);--head-tint:color-mix(in srgb, var(--carrier) 22%, transparent)}:is(.grid-scroll,.chord-strip,.seq-strip) .grid-col.ghost{--head:color-mix(in srgb, var(--carrier) 45%, var(--line));--head-tint:color-mix(in srgb, var(--carrier) 12%, transparent)}:is(.grid-scroll,.chord-strip,.seq-strip) .grid-col:is(.playing,.ghost){background:var(--head-tint);border-radius:var(--r);box-shadow:0 0 0 2px var(--head-tint)}:is(.grid-scroll,.chord-strip,.seq-strip) .grid-col:is(.playing,.ghost) :is(.gcell,select.gsel,.mod-cell){border-color:var(--head)}:is(.grid-scroll,.chord-strip,.seq-strip) .grid-col:is(.playing,.ghost) .grid-idx{background:var(--head);color:#111416}.seq-strip .grid-col:is(.playing,.ghost) .strip-head{background:linear-gradient(var(--head-tint), var(--head-tint)), var(--panel)}.chord-device{min-height:0;display:flex}.chord-picker{gap:var(--chord-tile-gap);flex-direction:column;display:flex}.chord-device .seq-section.play{padding-right:0;padding-left:var(--chord-inset)}.chord-device .seq-section.play .seq-sec-body{gap:var(--chord-col-gap)}.seq-col.chord-fields{width:var(--chord-field-w);padding:var(--chord-fields-pad) 0;justify-content:space-between}.chord-device .seg{border:1px solid var(--line-bright);flex-wrap:nowrap;gap:0;height:22px}.chord-device .seg button{min-width:0;font-family:var(--f-ui);letter-spacing:0;text-transform:none;padding:0;font-size:11px;font-weight:500;line-height:20px}.chord-device .seg button+button{border-left:1px solid var(--line-bright)}.seq-col.chord-sources{width:auto;min-width:var(--chord-tile-w)}.chord-device .seq-col.k3{padding:0 var(--chord-knob-pad);border-left:1px solid var(--line)}.chip{background:var(--inset);border:1px solid var(--line-bright);border-top:3px solid var(--carrier);border-radius:var(--r);min-width:62px;color:var(--ink);font-family:var(--f-panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:1px;padding:5px 8px;font-size:11px;font-weight:600;display:flex}.chip:hover{background:var(--panel-hi)}.chip:active{background:var(--panel-hi);border-color:var(--carrier)}.chip.rest{border-top-color:var(--line);color:var(--ink-dim)}.chip .chip-num{font-family:var(--f-num);color:var(--ink-faint);letter-spacing:.06em;font-size:9px}.chord-ghost{z-index:20;background:var(--inset);border:1px solid var(--carrier);border-radius:var(--r);color:var(--ink);font-family:var(--f-panel);opacity:.92;pointer-events:none;white-space:nowrap;padding:4px 8px;font-size:11px;font-weight:600;position:fixed;top:0;left:0}body.chord-dragging{cursor:grabbing}.chord-device .chip{border:1px solid var(--line-bright);letter-spacing:.04em;text-align:left;border-radius:5px;align-items:flex-start;min-width:0;padding:6px 8px;font-size:12px}.chord-device .chip:not(.rest){border-color:var(--kc);background:color-mix(in srgb, var(--kc) 16%, var(--inset))}.chord-device .chip:hover{filter:brightness(1.15)}.chord-device .chip:active{border-color:var(--carrier)}.chord-device .chip .chip-num{min-height:13px;color:var(--ink-dim);letter-spacing:0;white-space:nowrap;font-size:10px;line-height:13px}.chord-device .chip.rest{padding-block:10px}.chord-device .chip.rest .chip-num{display:none}.chord-device .seq-section.steps{padding-right:8px;padding-bottom:var(--chord-strip-foot)}.chord-strip{gap:var(--chord-step-gap);flex:none;min-height:0;padding:0;overflow:visible}.chord-strip .grid-col{width:var(--chord-step-w);gap:var(--chord-row-gap)}.chord-strip .grid-col.beat{margin-left:var(--beat-gap)}.chord-strip .grid-col.bar{margin-left:var(--bar-gap)}.chord-strip .grid-idx{border-radius:2px;flex:none;height:12px;padding:0;line-height:12px}.chord-strip .gcell{white-space:nowrap;flex:none;height:18px;min-height:0;padding:0;overflow:hidden}.chord-strip .gcell.dial,.chord-strip .gcell.blank{height:var(--chord-dial-h)}.chord-strip .gcell.dial{color:var(--ink);font-family:var(--f-num);letter-spacing:0;font-size:10px;font-weight:400;line-height:calc(var(--chord-dial-h) - 2px)}.chord-strip .gcell.dial.dim{color:var(--ink-faint)}.chord-strip .gcell:is(.chord,.rest,.append){touch-action:none;-webkit-user-select:none;user-select:none;flex:1;place-items:center;height:auto;font-size:9.5px;display:grid}.chord-strip .gcell.chord{color:var(--ink);border-color:var(--kc);background:color-mix(in srgb, var(--kc) 16%, var(--inset))}.chord-strip .gcell.rest{color:var(--ink-dim);border-color:var(--line)}.chord-strip .gcell:is(.chord,.rest):hover{filter:brightness(1.2)}.chord-strip .grid-col.playing .gcell.chord{background:color-mix(in srgb, var(--carrier) 25%, var(--inset))}.chord-strip .gcell.append{border:1px dashed var(--line-bright);color:var(--ink-faint);background:0 0;font-size:15px}.chord-strip .gcell.append:hover{border-color:var(--ink-faint);color:var(--ink)}.chord-strip .grid-col.drop-target .gcell{border-color:var(--carrier);background:var(--panel-hi)}.chord-strip .grid-col.drop-target .grid-idx{color:var(--carrier)}.arp-device,.bass-device{--strip-head-h:var(--arp-strip-head-h);min-height:0;display:flex}.arp-device .seq-section.play,.bass-device .seq-section.play{padding-right:0;padding-left:var(--arp-inset)}.arp-device .seq-section.play .seq-sec-body,.bass-device .seq-section.play .seq-sec-body{gap:var(--arp-col-gap)}.seq-col.arp-fields,.seq-col.bass-fields{width:var(--arp-field-w)}.arp-knobs,.bass-knobs{padding:0 var(--arp-knob-pad);border-left:1px solid var(--line);gap:2px;display:flex}.arp-device .seg{border:1px solid var(--line-bright);flex-wrap:nowrap;gap:0;height:22px}.arp-device .seg button{min-width:0;font-family:var(--f-ui);letter-spacing:0;text-transform:none;padding:0;font-size:11px;font-weight:500;line-height:20px}.arp-device .seg button+button{border-left:1px solid var(--line-bright)}.arp-seed,.bass-seed{gap:3px;display:flex}.arp-device input.field,.bass-device input.field{border-color:var(--line-bright);min-width:0;max-width:none;height:22px;color:var(--ink);flex:1;padding:0 6px;font-size:11px}.seq-icon.arp-reseed,.seq-icon.bass-reseed{width:var(--arp-reseed);height:var(--arp-reseed);border-color:var(--line-bright)}.arp-device .seq-strip>.grid-strip,.bass-device .seq-strip>.grid-strip{gap:var(--arp-step-gap)}.arp-device .grid-col>.strip-head,.bass-device .grid-col>.strip-head{gap:var(--arp-row-gap)}.arp-device .seq-strip .gcell:not(.ratchet),.bass-device .seq-strip .gcell:not(.ratchet){height:var(--arp-cell-h);line-height:calc(var(--arp-cell-h) - 2px)}.arp-device .seq-strip .gcell.note,.bass-device .seq-strip .gcell.note{border-color:var(--line-bright);color:var(--ink)}.bass-device .seg.bass-modes{border:1px solid var(--line-bright);flex-flow:column;gap:0}.bass-device .seg.bass-modes button{min-width:0;height:20px;font-family:var(--f-ui);letter-spacing:0;text-align:left;text-transform:none;flex:none;padding:0 8px;font-size:11px;font-weight:500;line-height:20px}.bass-device .seg.bass-modes button+button{border-top:1px solid var(--line-bright)}.figure-device{--strip-head-h:var(--figure-strip-head-h);flex-direction:column;min-height:0;display:flex}.figure-tabs{height:var(--figure-tabs-h);border-bottom:1px solid var(--line);flex:none;align-items:flex-end;gap:2px;padding:0 8px;display:flex}.figure-tabs button{border-radius:var(--r) var(--r) 0 0;height:17px;color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:9px;font-weight:600;line-height:1.1}.figure-tabs button:hover{color:var(--ink)}.figure-tabs button[aria-selected=true]{background:var(--carrier);color:var(--inset)}.figure-tab-note{white-space:nowrap;color:var(--ink-faint);font-family:var(--f-num);align-self:center;margin-left:auto;padding-left:12px;font-size:10px}.figure-pages{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.figure-page{grid-area:1/1;min-width:0;min-height:0;display:flex}.figure-page[hidden]{visibility:hidden}.seq-col.figure-fields{width:var(--figure-field-w)}.figure-seed{gap:3px;display:flex}.figure-device input.field{border-color:var(--line-bright);min-width:0;max-width:none;height:22px;color:var(--ink);flex:1;padding:0 6px;font-size:11px}.seq-icon.figure-reseed{border-color:var(--line-bright);width:22px;height:22px}.figure-device .grid-col>.strip-head{gap:var(--figure-row-gap)}.figure-device .seq-strip .gcell.vel{color:var(--ink);font-family:var(--f-num);cursor:ns-resize;touch-action:none;font-size:8.5px;font-weight:400;position:relative}.figure-device .gcell.vel i{background:color-mix(in srgb, var(--kc) 45%, transparent);position:absolute;inset:0 auto 0 0}.figure-device .gcell.vel span{position:relative}.figure-device .gcell.vel.full{color:var(--ink-faint)}.figure-device .gcell.vel.full i{display:none}.figure-borrowed .seq-strip :is(.gcell,.mod-cell){cursor:default;filter:saturate(.2);opacity:.6}.figure-borrowed .seq-strip .grid-col:is(.playing,.ghost) .gcell{opacity:.9}.figure-cells:has(.figure-borrowed) .figure-own{opacity:.4;pointer-events:none}.figure-process .seq-section.figure-schedule{flex:1}.figure-stack{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;min-height:0;display:flex}.figure-source .figure-stack{width:var(--figure-source-w)}.figure-chips{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px;display:flex}.figure-chip{height:var(--figure-chip-h);background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);color:var(--ink);font-family:var(--f-num);white-space:nowrap;align-items:center;gap:5px;padding:0 6px 0 4px;font-size:11px;display:flex}.figure-chip.now{border-color:var(--carrier);box-shadow:0 0 0 1px color-mix(in srgb, var(--carrier) 40%, transparent)}.figure-chip.figure-chip-target{border-color:var(--kc)}.figure-chip.add{color:var(--ink-dim);cursor:pointer;border-style:dashed;padding:0 8px}.figure-chip.add:hover{color:var(--ink)}.figure-grip{color:var(--ink-faint);letter-spacing:-2px;cursor:grab;touch-action:none;font-size:10px}.figure-chip-num{color:var(--ink);font:inherit;cursor:ns-resize;touch-action:none;background:0 0;border:0;border-radius:2px;padding:0 1px}.figure-chip-num:hover{background:var(--panel-hi)}.figure-chip-by{color:var(--ink-faint)}.figure-chip-x{color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:2px;padding:0}.figure-chip-x:hover{color:var(--hot)}.figure-readout{color:var(--ink-dim);font-family:var(--f-num);font-size:10px}.figure-hint{color:var(--ink-faint);font-size:9.5px;line-height:1.3}.figure-row{align-items:center;gap:4px;display:flex}.seq-device.fixed .figure-row .knob{width:var(--figure-row-knob-w)}.figure-row.dim .knob,.figure-row .knob.dim{opacity:.4}.figure-source-field{flex-direction:column;display:flex}.figure-tone-picker{z-index:50;grid-template-columns:repeat(6, var(--figure-pick));background:var(--panel);border:1px solid var(--line-bright);border-radius:5px;gap:2px;padding:4px;display:grid;position:fixed;box-shadow:0 6px 18px #00000073}.figure-pick-tone{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);height:22px;color:var(--ink);font-family:var(--f-panel);cursor:pointer;padding:0;font-size:10px;font-weight:600}.figure-pick-tone:hover{background:var(--panel-hi)}.figure-pick-tone[aria-pressed=true]{background:var(--modulator);border-color:var(--modulator);color:var(--inset)}.figure-pick-tone:focus-visible{outline:2px solid var(--carrier);outline-offset:1px}.seq-device.roll-device{min-width:var(--roll-min-w);flex:auto}.seq-device.fixed.roll-device{--seq-h:var(--roll-h)}.roll-device-body{flex-direction:column;min-height:0;display:flex}.seq-icon.roll-expand{color:var(--carrier)}.roll-tabs{height:var(--figure-tabs-h);border-bottom:1px solid var(--line);flex:none;align-items:flex-end;gap:2px;padding:0 8px;display:flex}.roll-tabs button{border-radius:var(--r) var(--r) 0 0;height:17px;color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:2px 8px;font-size:9px;font-weight:600;line-height:1.1}.roll-tabs button:hover{color:var(--ink)}.roll-tabs button[aria-selected=true]{background:var(--carrier);color:var(--inset)}.roll-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);font-family:var(--f-num);align-self:center;margin-left:auto;padding-left:12px;font-size:10px;overflow:hidden}.roll-page{flex:1;min-height:0;display:flex}.seq-section.roll-main{flex:1;min-width:0}.roll-ctl-stack{flex-direction:column;gap:2px;height:100%;display:flex}.roll-ctl-stack>.roll-ctl-cols{height:auto}.roll-ctl-stack .roll-ctl{gap:3px}.roll-vel-row{border-top:1px solid var(--line);padding-top:2px}.roll-vel-knobs{justify-content:space-around;display:flex}.roll-ctl-cols{gap:var(--roll-ctl-gap);height:100%;display:flex}.roll-ctl{width:var(--roll-ctl-w);flex-direction:column;gap:5px;display:flex}.roll-item{flex-direction:column;display:flex}.roll-device .roll-item .field-label{justify-content:space-between;display:flex}.roll-loop-label em{color:var(--ink-faint);font-family:var(--f-num);letter-spacing:0;text-transform:none;font-size:9px;font-style:normal}.seq-device.fixed.roll-device select.field{height:var(--roll-ctl-h);font-family:var(--f-num);font-size:11px}.roll-stepper{height:var(--roll-ctl-h);background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);display:flex;overflow:hidden}.roll-step{width:20px;color:var(--ink-dim);font-family:var(--f-num);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}.roll-step:hover:not(:disabled){background:var(--panel-hi);color:var(--ink)}.roll-step:disabled{color:var(--ink-faint);cursor:default}.roll-step.roll-fit,.roll-readout{border-inline:1px solid var(--line);width:auto;color:var(--ink);font-family:var(--f-num);text-align:center;white-space:nowrap;flex:1;font-size:10.5px;line-height:18px}.roll-step.roll-fit.on{color:var(--carrier)}.roll-qbtn{height:var(--roll-ctl-h);background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);color:var(--ink);font-family:var(--f-panel);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:0;font-size:9.5px;font-weight:600}.roll-qbtn:hover:not(:disabled){background:var(--panel-hi)}.roll-qbtn:disabled{color:var(--ink-faint);border-color:var(--line);cursor:default}.rec-seg button{justify-content:center;align-items:center;gap:4px;display:inline-flex}.rec-seg button[aria-pressed=true]{background:var(--panel-hi);color:var(--ink)}.rec-dot{background:var(--ink-faint);border-radius:50%;width:6px;height:6px;display:inline-block}.rec-item .rec-state{font-family:var(--f-num)}.rec-hint{color:var(--ink-faint);font-family:var(--f-num);font-size:9px;line-height:10px}.rec-item:not(.disabled):not(.paused) .rec-hint{display:none}.rec-item.disabled .rec-seg{opacity:.45}.rec-item.disabled .rec-seg button{cursor:not-allowed}.rec-item.disabled .rec-seg button[aria-pressed=true]{background:var(--panel-hi);color:var(--ink-dim)}.rec-item.armed .rec-on,.rec-item.paused .rec-on{background:color-mix(in srgb, var(--hot) 22%, var(--inset));color:var(--ink)}.rec-item.armed .rec-dot,.rec-item.paused .rec-dot{background:var(--hot)}.rec-item.armed .rec-off,.rec-item.paused .rec-off,.rec-item.recording .rec-off{background:var(--inset);color:var(--ink-dim)}.rec-item.recording .rec-on{background:var(--hot);color:var(--inset)}.rec-item.recording .rec-dot{background:var(--inset);animation:1.2s step-end infinite rec-blink}.rec-item.armed .rec-state,.rec-item.paused .rec-state,.rec-item.recording .rec-state{color:var(--hot)}@keyframes rec-blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.rec-item.recording .rec-dot{animation:none}}.roll-note.rec-held{z-index:2;box-shadow:inset 0 0 0 1px var(--hot), inset -2px 0 0 var(--hot);cursor:default;pointer-events:none}.roll-stem.rec-held{background:var(--hot)}.roll-summary.full{color:var(--hot)}.seg.roll-seg{height:var(--roll-ctl-h);background:var(--line-bright);border:1px solid var(--line-bright);flex-wrap:nowrap;gap:0}.seg.roll-seg button{letter-spacing:.06em;min-width:0;padding:0;font-size:9.5px}.seg.roll-seg button+button{border-left:1px solid var(--line-bright)}.seg.roll-seg button[aria-pressed=true]{color:var(--inset)}.roll-zooms{grid-template-columns:14px 1fr;align-items:center;gap:3px 4px;display:grid}.roll-zooms i{color:var(--ink-faint);text-align:center;font-size:11px;font-style:normal}.roll-grid{grid-template-columns:var(--roll-keys-w) minmax(0, 1fr);grid-template-rows:var(--roll-head-h) minmax(0, 1fr) var(--roll-vel-h);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);flex:1;min-width:0;min-height:0;display:grid;overflow:hidden}.roll-pane{min-width:0;min-height:0;position:relative;overflow:hidden}.roll-inner{position:relative}.roll-corner{background:var(--panel-hi);border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;flex-direction:column;justify-content:flex-end;padding:0 4px 1px;font-size:9px;display:flex}.roll-guide{color:var(--carrier);font-family:var(--f-panel);letter-spacing:.04em;font-size:11px;font-weight:600;line-height:13px;overflow:hidden}.roll-head{background:var(--panel-hi);border-bottom:1px solid var(--line)}.roll-head>.roll-inner{height:var(--roll-head-h)}.roll-keys{border-right:1px solid var(--line)}.roll-body{overscroll-behavior:none;scrollbar-width:thin;scrollbar-color:var(--line-bright) var(--inset);min-width:0;min-height:0;overflow:auto}.roll-vcorner{background:var(--panel-hi);border-top:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:1px;padding:0 4px;display:flex}.roll-vcorner button{height:10px;color:var(--ink-faint);font:600 7.5px/10px var(--f-panel);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0}.roll-vcorner button:hover{color:var(--ink)}.roll-vcorner button[aria-selected=true]{background:var(--kc);color:var(--inset)}.roll-vel{border-top:1px solid var(--line);cursor:ns-resize;touch-action:none}.roll-vel:is([data-lane=acc],[data-lane=rat]){cursor:default}.roll-vel>.roll-inner{height:var(--roll-vel-h)}.roll-ruler{height:var(--roll-ruler-h);position:absolute;top:0;left:0}.roll-bar-n{border-left:1px solid var(--line-bright);height:10px;color:var(--ink-dim);font-family:var(--f-num);padding-left:3px;font-size:9px;line-height:10px;position:absolute;top:1px}.roll-brace{background:var(--carrier);border-radius:2px 0 0 2px;height:4px;position:absolute;top:12px}.roll-brace-end{background:var(--carrier);cursor:ew-resize;touch-action:none;border-radius:2px;width:9px;height:9px;margin-left:-5px;position:absolute;top:8px}.roll-brace-end:hover{box-shadow:0 0 0 2px #e0a44e59}.roll-repeats{color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;padding-left:6px;font-size:8px;position:absolute;top:11px}.roll-chords{top:var(--roll-ruler-h);height:calc(var(--roll-head-h) - var(--roll-ruler-h));position:absolute;left:0}.roll-chord{height:var(--roll-chord-h);border-left:1px solid var(--line-bright);color:var(--ink-dim);font-family:var(--f-panel);font-size:9.5px;font-weight:600;line-height:var(--roll-chord-h);white-space:nowrap;padding-left:4px;position:absolute;top:0;overflow:hidden}.roll-chord.ghosted{color:var(--ink-faint)}.roll-chord.guide{background:var(--roll-chord-lit);color:var(--carrier)}.roll-key{color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;align-items:center;padding-left:4px;display:flex;position:absolute;left:0;right:0;overflow:hidden}.roll-key.w{background-color:var(--roll-key-white)}.roll-key.b{background-color:var(--roll-key-black)}.roll-key.thin{background-color:var(--roll-row-thin)}.roll-key.out-scale{color:var(--roll-key-out)}.roll-key.c{color:var(--ink-dim);font-weight:500}.roll-key.c:after{content:"";border-bottom:1px solid var(--line-bright);position:absolute;bottom:0;left:0;right:0}.roll-key.k-root{background-image:linear-gradient(var(--roll-k-root), var(--roll-k-root));color:var(--inset);font-weight:600}.roll-key.k-chord{background-image:linear-gradient(var(--roll-k-chord), var(--roll-k-chord));color:var(--ink)}.roll-key.k-scale{background-image:linear-gradient(var(--roll-k-scale), var(--roll-k-scale));color:var(--ink-dim)}.roll-key.sel-key{z-index:1;box-shadow:inset 0 0 0 1px var(--ink), inset -3px 0 0 var(--ink);color:var(--ink);text-shadow:0 0 2px var(--inset), 0 0 2px var(--inset);font-weight:600;overflow:visible}.roll-key.sel-key.k-root{color:var(--inset);text-shadow:none}.roll-key.sel-key.tight{z-index:2}.roll-key.sel-key.tight .roll-key-name{background:var(--ink);color:var(--inset);text-shadow:none;border-radius:2px;padding:0 3px;font-size:8.5px;line-height:11px}.roll-row{position:absolute;left:0}.roll-row.w{background:var(--roll-row-white)}.roll-row.b{background:var(--roll-row-black)}.roll-row.thin{background:var(--roll-row-thin)}.roll-row.sep{box-shadow:inset 0 -1px 0 var(--roll-sep)}.roll-row.csep{box-shadow:inset 0 -1px 0 var(--roll-c-sep)}.roll-lines{pointer-events:none;position:absolute;inset:0}.roll-hatch{background:repeating-linear-gradient(135deg, var(--roll-hatch-a) 0 6px, var(--roll-hatch-b) 6px 12px);border-left:2px solid var(--carrier);pointer-events:none;position:absolute;top:0;bottom:0}.roll-notes{position:absolute;inset:0}.roll-note{--nc:var(--kc);background:color-mix(in srgb, var(--nc) var(--vm), var(--inset));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nc) 80%, #000);color:var(--inset);font-family:var(--f-num);white-space:nowrap;cursor:grab;touch-action:none;border-radius:2px;padding-left:3px;font-size:8.5px;font-weight:500;line-height:normal;position:absolute;overflow:hidden}.roll-note:after{content:"";cursor:ew-resize;width:6px;max-width:33%;position:absolute;top:0;bottom:0;right:0}.roll-note.ghost{cursor:default}.roll-note.ghost:after{display:none}.roll-note.chord{--nc:var(--carrier)}.roll-note.scale{--nc:var(--modulator)}.roll-note.out{--nc:var(--roll-n-out);box-shadow:inset 0 0 0 1px var(--hot)}.roll-note.grey{--nc:var(--ink-faint)}.roll-note.parked{box-shadow:inset 0 0 0 1px var(--ink-faint);color:var(--ink-faint);background:0 0}.roll-note.ghost{opacity:var(--roll-ghost)}.roll-note.on{filter:brightness(1.35);box-shadow:0 0 0 1px var(--ink), 0 0 8px color-mix(in srgb, var(--nc) 70%, transparent)}.roll-note.ghost.on{opacity:.7}.roll-note.sel{z-index:2;box-shadow:0 0 0 1px var(--ink), inset 0 0 0 1px #000}.roll-box{z-index:4;border:1px dashed var(--ink);pointer-events:none;background:#dce3e30f;position:absolute}.roll-stem{--nc:var(--kc);background:var(--nc);width:2px;position:absolute;bottom:0}.roll-stem:before{content:"";background:inherit;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-2px}.roll-stem.chord{--nc:var(--carrier)}.roll-stem.scale{--nc:var(--modulator)}.roll-stem.out{--nc:var(--roll-n-out)}.roll-stem.ghost{opacity:var(--roll-ghost-stem)}.roll-stem.sel:before{box-shadow:0 0 0 1px var(--ink)}.roll-note.accent:before{content:"";background:var(--ink);height:2px;position:absolute;top:0;left:0;right:0}.roll-hit-cut{background:var(--inset);pointer-events:none;width:1px;margin-left:-.5px;position:absolute;top:0;bottom:0}.roll-acc-cell,.roll-rat-cell{--nc:var(--kc);box-sizing:border-box;border:1px solid var(--line-bright);background:var(--inset);cursor:pointer;border-radius:2px;position:absolute;overflow:hidden}.roll-acc-cell{height:14px;color:var(--ink-faint);font:600 8px/12px var(--f-panel);text-align:center;top:10px}.roll-acc-cell.on{background:var(--nc);border-color:var(--nc);color:var(--inset)}.roll-rat-cell{flex-direction:column;gap:2px;height:28px;padding:1px 2px 2px;display:flex;top:3px}.roll-rat-cell b{color:var(--ink-faint);font:600 8px/10px var(--f-num);white-space:nowrap;flex:none}.roll-hits{flex:1 1 0;gap:1px;display:flex}.roll-hits i{background:color-mix(in srgb, var(--ink-faint) 35%, var(--inset));border-radius:1px;flex:1 1 0}.roll-rat-cell.on{border-color:var(--nc)}.roll-rat-cell.on b{color:var(--ink)}.roll-rat-cell.on .roll-hits i{background:var(--nc)}.roll-rat-cell.disabled{opacity:.35;cursor:default}:is(.roll-acc-cell,.roll-rat-cell).chord{--nc:var(--carrier)}:is(.roll-acc-cell,.roll-rat-cell).scale{--nc:var(--modulator)}:is(.roll-acc-cell,.roll-rat-cell).out{--nc:var(--roll-n-out)}:is(.roll-acc-cell,.roll-rat-cell).ghost{opacity:var(--roll-ghost);pointer-events:none}:is(.roll-acc-cell,.roll-rat-cell).sel,:is(.roll-acc-cell,.roll-rat-cell):not(.ghost,.disabled):hover{box-shadow:0 0 0 1px var(--ink)}.roll-ph{z-index:3;background:var(--carrier);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.roll-ph[hidden]{display:none}.roll-ph.ghost{opacity:.4}.roll-overlay{z-index:15;background:var(--ground);flex-direction:column;gap:8px;padding:24px;display:flex;position:fixed;inset:0}.roll-overlay-head{align-items:baseline;gap:10px;display:flex}.roll-overlay-title{font-family:var(--f-panel);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:600}.roll-overlay-note{color:var(--ink-faint);font-family:var(--f-num);font-size:10px}.roll-overlay .seq-device.roll-device{flex:1;height:auto;min-height:0}.roll-placeholder{color:var(--ink-faint);font-family:var(--f-num);flex:1;place-items:center;font-size:11px;display:grid}.roll-device-body{--lane-c:var(--carrier)}.roll-grid{position:relative}.roll-corner{grid-area:1/1}.roll-head{grid-area:1/2}.roll-keys{grid-area:2/1}.roll-body{grid-area:2/2}.roll-vcorner{grid-area:3/1}.roll-vel{grid-area:3/2}.env-on .roll-notes{opacity:.3;pointer-events:none}.roll-ctl-stack[hidden],.renv-ctl[hidden],.renv-layer[hidden]{display:none}.renv-ctl{grid-template-columns:var(--roll-ctl-w) var(--roll-ctl-w);column-gap:var(--roll-ctl-gap);align-content:start;row-gap:5px;display:grid}.renv-ctl .renv-span{grid-column:1/-1}.seg.renv-tools{flex-wrap:nowrap}.seg.renv-tools button{min-width:0;padding:5px 8px}.renv-hint{color:var(--ink-dim);margin:0;font-size:10.5px;line-height:1.35}.renv-pick{width:100%;height:var(--roll-ctl-h);background:var(--inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='4'%3E%3Cpath d='M0 0h6L3 4z' fill='%235e6b70'/%3E%3C/svg%3E") no-repeat right 6px center;border:1px solid var(--line-bright);border-radius:var(--r);color:var(--ink);font-family:var(--f-ui);text-align:left;white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:0 16px 0 5px;font-size:11px;display:flex;overflow:hidden}.renv-pick[aria-expanded=true]{border-color:var(--carrier)}.renv-pick .nm{text-overflow:ellipsis;overflow:hidden}.renv-pick.none{color:var(--ink-faint)}.renv-pick .auto-chip,.renv-opt .auto-chip{flex:none;height:12px;margin:0}.renv-pick .auto-chip.off{opacity:.32}.renv-at{flex-direction:column;gap:2px;min-width:0;display:flex}.renv-row{align-items:center;gap:3px;min-width:0;display:flex}.renv-row .auto-count{margin-left:3px;line-height:11px}.renv-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-faint);font-family:var(--f-num);letter-spacing:.04em;text-transform:uppercase;font-size:9px;overflow:hidden}.renv-val{min-width:0;color:var(--lane-c);font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;overflow:hidden}.renv-val.off{color:var(--ink-faint)}.renv-layer{z-index:2;touch-action:none;-webkit-user-select:none;user-select:none;grid-area:2/2;position:relative;overflow:hidden}.renv-layer[data-tool=edit]{cursor:crosshair}.renv-layer[data-tool=draw]{cursor:cell}.renv-layer[data-tool=shape]{cursor:col-resize}.renv-layer>svg{display:block;position:absolute;top:0;left:0;overflow:visible}.renv-zero{stroke:var(--line-bright);stroke-width:1px;stroke-dasharray:2 3}.renv-scale{fill:var(--ink-faint);font-family:var(--f-num);font-size:8px}.renv-ghost{opacity:var(--roll-ghost)}.renv-off{opacity:.32}.renv-lane{position:absolute;top:0;left:0}.renv-lane>svg{display:block;position:absolute;top:0;left:0;overflow:visible}.renv-list{--lane-c:var(--carrier);z-index:20;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);scrollbar-width:thin;scrollbar-color:var(--line-bright) var(--panel);padding:6px 0;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000073}.renv-list-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;margin-bottom:4px;padding:0 10px 6px;display:flex}.renv-list-head.full{color:var(--hot)}.renv-list-note{color:var(--ink-dim);padding:0 10px 6px;font-size:10.5px;line-height:1.35}.renv-group{color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 2px;font-size:9px;font-weight:600}.renv-opt{width:100%;height:22px;color:var(--ink);font-family:var(--f-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 14px;font-size:11.5px;display:flex}.renv-opt:hover:not(:disabled){background:var(--panel-hi)}.renv-opt:disabled{color:var(--ink-faint);cursor:not-allowed}.renv-opt .tag{color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;margin-left:auto;font-size:9px}.renv-opt.marked{padding-left:10px}.renv-opt.marked.off .nm{color:var(--ink-dim)}.renv-opt.marked.off .auto-chip{opacity:.32}.renv-opt[aria-current=true]{background:#e0a44e14}.renv-opt[aria-current=true] .tag{color:var(--carrier)}.euclid-device{flex-direction:column;min-height:0;display:flex}.euclid-tabs{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:20px;padding:2px 6px 0;display:flex}.euclid-tabs button{border-radius:var(--r);color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:9.5px;font-weight:600;line-height:1.1}.euclid-tabs button:hover{color:var(--ink)}.euclid-tabs button[aria-selected=true]{background:var(--kc,var(--carrier));color:var(--inset)}.euclid-tab-note{white-space:nowrap;color:var(--ink-faint);font-family:var(--f-num);margin-left:auto;padding:0 2px 0 12px;font-size:9.5px}.euclid-pages{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.euclid-page{grid-area:1/1;min-width:0;min-height:0;display:flex}.euclid-page[hidden]{visibility:hidden}.euclid-pattern .seq-section.play{padding-right:0;padding-left:var(--euclid-inset)}.euclid-density .seq-section.euclid-mod-section{padding-left:var(--euclid-inset)}.euclid-pattern .seq-section.play .seq-sec-body{gap:var(--euclid-col-gap)}.seq-col.euclid-fields{width:var(--euclid-field-w)}.euclid-knobs{padding:0 var(--euclid-knob-pad);border-left:1px solid var(--line);gap:2px;display:flex}.euclid-knobs .seq-col.k3>:only-child{grid-row:2}.euclid-kn{flex-direction:column;gap:2px;display:flex}.euclid-kn-label{color:var(--ink-faint);font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:600;line-height:11px}.euclid-kn-value{background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);height:22px;color:var(--ink);font-family:var(--f-num);font-variant-numeric:tabular-nums;align-items:center;font-size:11px;display:flex}.euclid-kn-value output{text-align:center;white-space:nowrap;flex:1;min-width:0}.euclid-step{border:1px solid var(--line);width:18px;height:18px;color:var(--ink-dim);cursor:pointer;background:0 0;border-radius:2px;flex:none;place-items:center;margin:1px;padding:0;font-size:11px;line-height:1;display:grid}.euclid-density .seq-section.euclid-hits{flex:1;padding-right:4px}.euclid-density .seq-sec-body{gap:6px}.seq-col.euclid-mod{width:var(--euclid-mod-w)}.euclid-mod>.field-label{display:none}.euclid-mod .seg{flex-wrap:nowrap}.euclid-mod .seg button{letter-spacing:.04em;min-width:0;padding:3px 2px;font-size:8.5px}.euclid-mod .knob-row{justify-content:center}.euclid-plot{min-width:var(--euclid-plot-min-w);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);flex:1;position:relative}.euclid-plot-box{position:absolute;inset:0}.euclid-plot svg{width:100%;height:100%;display:block}.euclid-plot .band{fill:color-mix(in srgb, var(--carrier) 8%, transparent)}.euclid-plot .bound{stroke:var(--line-bright);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.euclid-plot .path{fill:none;stroke:var(--carrier);stroke-width:1.5px;vector-effect:non-scaling-stroke}.euclid-plot .now{stroke:var(--modulator);stroke-width:1.5px;vector-effect:non-scaling-stroke}.euclid-plot-box>span{color:var(--ink-faint);font-family:var(--f-num);pointer-events:none;font-size:9px;line-height:11px;position:absolute}.euclid-plot-max{left:4px;transform:translateY(-100%)}.euclid-plot-min{left:4px}.euclid-plot-caption{top:2px;right:6px}.euclid-rows-section{padding-right:4px}.euclid-cycle:first-letter{text-transform:lowercase}.euclid-scroll{overscroll-behavior:none;min-height:0;padding:0 var(--euclid-row-gap) var(--euclid-row-gap) 0;scrollbar-width:thin;scrollbar-color:var(--line-bright) var(--panel);scrollbar-gutter:stable;flex:none;overflow:hidden auto}.euclid-rows{flex-direction:column;width:max-content;display:flex}.euclid-row{padding-top:var(--euclid-row-gap);flex:none;align-items:center;gap:2px;display:flex}.euclid-row-ratchet,.euclid-row-trigger,.euclid-lanes-rule{z-index:3;background:var(--panel);position:sticky}.euclid-row-ratchet{height:calc(var(--euclid-row-gap) + var(--euclid-ratchet-h));top:0}.euclid-row-trigger{top:calc(var(--euclid-row-gap) + var(--euclid-ratchet-h));height:calc(var(--euclid-row-gap) + var(--euclid-trigger-h))}.euclid-lanes-rule{top:calc(2 * var(--euclid-row-gap) + var(--euclid-ratchet-h) + var(--euclid-trigger-h));height:calc(var(--euclid-row-gap) + var(--euclid-rule-h));padding-top:var(--euclid-row-gap);flex:none;align-items:center;gap:6px;display:flex}.euclid-lane{height:calc(var(--euclid-row-gap) + var(--lane-h))}.euclid-row-name{width:var(--euclid-names-w);flex-direction:column;flex:none;align-items:flex-end;padding-right:6px;line-height:1.1;display:flex}.euclid-row-title{align-items:center;gap:4px;display:flex}.euclid-row-name b{color:var(--ink-dim);font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:600}.euclid-row-name small{color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;font-size:8.5px}.euclid-release{background:var(--inset);border:1px solid var(--carrier);color:var(--carrier);font:600 7.5px/10px var(--f-panel);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:2px;padding:0 4px}.euclid-rule-corner{width:var(--euclid-names-w);flex:none;padding-right:6px}.seq-device.fixed .euclid-rule-corner select.field{height:var(--euclid-rule-h);font-size:10px;line-height:calc(var(--euclid-rule-h) - 2px);padding-left:5px}.euclid-lanes-rule hr{border:0;border-top:1px dashed var(--line-bright);flex:1;margin:0}.euclid-lane-count{white-space:nowrap;padding-right:2px}.euclid-lane-name{width:var(--euclid-names-w);height:var(--lane-h);border-left:2px solid var(--modulator);flex-direction:column;flex:none;gap:1px;padding:1px 4px 0 6px;display:flex}.euclid-lane-accent .euclid-lane-name{border-left-color:var(--hot)}.euclid-lane-pitch .euclid-lane-name{border-left-color:var(--return)}.euclid-lane-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.euclid-lane-top b{min-width:0;color:var(--ink);font-family:var(--f-ui);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;line-height:13px;overflow:hidden}.euclid-lane-len{color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;align-items:center;gap:3px;font-size:9px;line-height:13px;display:flex}.euclid-len,.euclid-x{cursor:pointer;flex:none;place-items:center;padding:0;line-height:1;display:grid}.euclid-len{border:1px solid var(--line-bright);width:13px;height:13px;color:var(--ink-dim);background:0 0;border-radius:2px;font-size:10px}:is(.euclid-len,.euclid-step):disabled{opacity:.35;cursor:default}:is(.euclid-len,.euclid-step):hover:not(:disabled){color:var(--ink);border-color:var(--line-bright)}.euclid-x{width:14px;height:13px;color:var(--ink-faint);background:0 0;border:0;font-size:11px}.euclid-x:hover{color:var(--hot)}.euclid-read{min-height:11px;color:var(--modulator);font-family:var(--f-num);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:11px;overflow:hidden}.euclid-cells{align-items:center;gap:var(--euclid-cell-gap);display:flex}.ecell{width:var(--euclid-cell-w);height:var(--euclid-trigger-h);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex:none;padding:0;position:relative}.euclid-cells>.beat{margin-left:var(--beat-gap)}.euclid-cells>.bar{margin-left:var(--bar-gap)}.ecell:hover{border-color:var(--line-bright)}.ecell.on{background:var(--carrier);border-color:var(--carrier)}.euclid-cells>.playing{--head:var(--modulator)}.euclid-cells>.ghost{--head:color-mix(in srgb, var(--modulator) 45%, var(--line))}.euclid-cells>:is(.playing,.ghost){box-shadow:0 0 0 2px var(--head)}.euclid-row-trigger .ecell.on.playing{background:var(--ink);border-color:var(--ink)}.euclid-cells>.rest{opacity:.32}.euclid-cells>.wrap:after{content:"";background:var(--ink-faint);border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px;left:-4px}.euclid-loop-end{color:var(--ink-faint);font-family:var(--f-num);white-space:nowrap;align-self:center;padding-left:4px;font-size:9px}.ecell.euclid-ratchet{height:var(--euclid-ratchet-h)}.euclid-ratchet:is(.r2,.r3,.r4){border-color:color-mix(in srgb, var(--carrier) 60%, var(--line))}.euclid-ticks{justify-content:space-between;display:flex;position:absolute;inset:3px 4px}.euclid-ticks i{background:var(--carrier);border-radius:1px;width:2px}.euclid-ratchet.idle .euclid-ticks i{background:var(--ink-faint)}.euclid-ratchet.r1 .euclid-ticks{display:none}.ecell.euclid-accent{height:var(--euclid-accent-h)}.euclid-accent.on{background:var(--hot);border-color:var(--hot)}.ecell.euclid-pitch{height:var(--lane-h);cursor:ns-resize;touch-action:none;--mag:0}.euclid-pitch:before{content:"";background:var(--line-bright);height:1px;position:absolute;top:50%;left:2px;right:2px}.euclid-bar{height:calc(var(--mag) * (50% - 2px));background:var(--return);opacity:.55;border-radius:1px;position:absolute;bottom:50%;left:4px;right:4px}.euclid-pitch.neg .euclid-bar{top:50%;bottom:auto}.euclid-pitch.zero .euclid-bar,.euclid-pitch.zero .euclid-st{display:none}.euclid-st{background:var(--inset);color:var(--ink);font-family:var(--f-num);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:2px;padding:0 1px;font-size:9.5px;line-height:1.25;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.euclid-cells>.mod-cell{width:var(--euclid-cell-w);height:var(--lane-h)}.euclid-cells>.mod-cell.first{margin-top:0}.tab-panel:has(>.lanes-scroll){-webkit-user-select:none;user-select:none}.tab-panel:has(>.lanes-scroll) :is(input,textarea,[contenteditable]){-webkit-user-select:text;user-select:text}.lanes-scroll{--pad-top:12px;--pad-x:14px;padding:var(--pad-top) var(--pad-x) 16px;scrollbar-width:thin;overflow-x:auto}.lanes{gap:var(--row-gap);flex-direction:column;width:max-content;display:flex;position:relative}.lane-group{gap:var(--gap);align-items:stretch;display:flex}.lane-timeline{gap:var(--row-gap);width:calc(var(--bars) * var(--bar));flex-direction:column;flex:none;display:flex}.lane-frozen{z-index:3;width:var(--frozen);background:var(--ground);box-shadow:calc(-1 * var(--pad-x)) 0 0 var(--ground), var(--gap) 0 0 var(--ground), calc(-1 * var(--pad-x)) var(--row-gap) 0 var(--ground), var(--gap) var(--row-gap) 0 var(--ground), 0 var(--row-gap) 0 var(--ground);border-radius:0;flex:none;position:sticky;left:0}.lane-frozen.lane-name{cursor:default;border-radius:0}.lane-head{gap:var(--row-gap);flex-direction:column;display:flex}.lane-head>.ruler-name{height:12px}.lanes .ruler-name{white-space:nowrap;padding:0 4px}.lane-head:before{content:"";bottom:100%;left:calc(-1 * var(--pad-x));right:calc(-1 * var(--gap));height:var(--pad-top);background:var(--ground);position:absolute}.lane-col{grid-template-columns:var(--tab) minmax(0, 1fr);align-content:start;column-gap:var(--tab-gap);row-gap:var(--row-gap);display:grid}.lane-col>:not(.lane-tab){grid-column:2}.lane-col.selected{outline:1px solid var(--pc);outline-offset:2px;border-radius:2px}.lane-col.selected .lane-part{background:var(--panel-hi)}.lane-tab{background:linear-gradient(var(--pc) 0 var(--lane-h), color-mix(in srgb, var(--pc) 15%, var(--ground)) var(--lane-h));cursor:pointer;border-radius:2px;grid-column:1;justify-content:center;display:flex}.lane-tab b{font-family:var(--f-num);letter-spacing:-.02em;font-size:11px;font-weight:600;line-height:var(--lane-h);color:#14181a}.lane-folder{grid-template-columns:var(--tab) minmax(0, 1fr);align-content:start;column-gap:var(--tab-gap);row-gap:var(--row-gap);cursor:default;display:grid}.lane-folder>:not(.folder-tab){grid-column:2}.folder-tab{background:linear-gradient(var(--group-accent,var(--modulator)) 0 var(--lane-h), color-mix(in srgb, var(--group-accent,var(--modulator)) 15%, var(--ground)) var(--lane-h));border-radius:2px;grid-column:1}.folder-row{align-items:center;column-gap:var(--fold-gap);height:var(--lane-h);padding:0 var(--row-pad);border-radius:var(--r);background:var(--panel);grid-template-columns:auto auto minmax(0,1fr);display:grid}.folder-row .nm{min-width:0;line-height:1.15;font-family:var(--f-panel);flex-direction:column;display:flex}.folder-row .nm b{letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--group-accent,var(--ink));font-size:12px;font-weight:600;overflow:hidden}.folder-row .nm small{font-family:var(--f-num);color:var(--ink-faint);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lane-group.in-folder>.lane-col{grid-template-columns:calc(var(--tab) - var(--indent)) minmax(0, 1fr);padding-left:var(--indent)}.lane-group.in-folder>.lane-col:before{content:"";top:calc(-1 * var(--row-gap));width:var(--rail);background:var(--group-accent,var(--modulator));position:absolute;bottom:0;left:0}.lane.lane-outline{cursor:default}.lane-outline .fspan{border:1px solid color-mix(in srgb, var(--group-accent,var(--modulator)) 45%, transparent);border-radius:var(--r);background:color-mix(in srgb, var(--group-accent,var(--modulator)) 16%, transparent);pointer-events:none;position:absolute;top:9px;bottom:9px}.lane-part{grid-template-columns:var(--fold) minmax(0, 1fr);align-items:center;column-gap:var(--fold-gap);height:var(--lane-h);padding:0 var(--row-pad);border-radius:var(--r);cursor:pointer;display:grid}.lane-fold{align-self:stretch;display:flex}.mix-cell{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.mix-head{grid-template-columns:var(--lead) minmax(0, 1fr);height:22px;padding-right:var(--row-pad);font-family:var(--f-panel);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;font-size:10px;font-weight:600;display:grid}.mix-lead{padding-left:var(--row-pad);align-items:center;gap:6px;display:flex}.mix-labels{justify-content:flex-end;align-items:center;min-width:0;display:flex}.mix-toggle{border-radius:var(--r);width:22px;height:22px;color:var(--ink-dim);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex}.mix-toggle.wide{justify-content:start;width:100%;padding-left:1px}.mix-toggle:hover,.mix-toggle:focus-visible{color:var(--ink);border-color:var(--line-bright);background:var(--panel-hi);outline:none}.mix-toggle .mix-word{color:var(--ink-dim)}.mix-labels.expanded,.mix-cell.expanded{grid-template-columns:repeat(var(--mix-knobs), minmax(0, 1fr)) 84px 47px;justify-content:stretch;column-gap:4px;display:grid}.mix-cell.expanded .knob.compact{justify-self:start}.mix-label{letter-spacing:.06em;font-size:9px;line-height:9px;overflow:hidden}select.field.compact{max-width:none;padding:3px 4px;font-size:11px}.mix-switches{gap:3px;display:flex}.btn.mix-btn{letter-spacing:0;width:22px;height:22px;padding:0;font-size:10px;line-height:1}.btn.mix-btn[aria-pressed=true]{background:var(--inset);border-color:var(--carrier);color:var(--carrier);box-shadow:0 0 5px #e0a44e59}.btn.mix-btn:disabled{opacity:.35;cursor:not-allowed}.btn.mix-btn:disabled:hover{background:var(--inset);color:var(--ink-dim);border-color:var(--line)}.mix-lights{flex:none;align-items:center;gap:4px;display:flex}.mix-clip,.mix-activity{border:1px solid var(--line);border-radius:50%;width:10px;height:10px;padding:0;display:block}.mix-clip{background:color-mix(in srgb, var(--hot) 16%, var(--inset));cursor:default}.mix-clip.lit{background:var(--hot);border-color:var(--hot);cursor:pointer;box-shadow:0 0 6px #d2643cb3}.mix-clip:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.mix-activity.on{border-color:#0000}.lane-name{border-radius:var(--r);font-family:var(--f-panel);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:0 6px;display:flex}.lane-name b{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.lane-name small{font-family:var(--f-num);color:var(--ink-faint);letter-spacing:.04em;font-size:9px}.lane-name .nm{flex-direction:column;min-width:0;line-height:1.15;display:flex}.lane-name.ruler-name{cursor:default;justify-content:flex-end}.ruler{border-bottom:1px solid var(--line-bright);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;height:22px;display:flex}.ruler-bar{border-left:1px solid var(--line-bright);font-family:var(--f-num);color:var(--ink-dim);flex:none;font-size:10px;position:relative}.ruler-bar span{position:absolute;top:2px;left:4px}.ruler-bar i{background:var(--line-bright);width:1px;height:6px;position:absolute;bottom:0}.loop-strip{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;height:12px;position:relative}.loop-brace{background:var(--ink-faint);opacity:.45;cursor:grab;border-radius:1px;position:absolute;top:2px;bottom:2px}.loop-brace.on{background:var(--ink-dim);opacity:1}.loop-handle{cursor:ew-resize;border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:0}.loop-handle.start{border-left:6px solid var(--ink);left:0}.loop-handle.end{border-right:6px solid var(--ink);right:0}.loop-line{background:var(--ink-dim);pointer-events:none;z-index:1;width:1px;position:absolute;top:0;bottom:0}.lane{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);background-image:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px var(--bar));touch-action:none;-webkit-user-select:none;user-select:none;background-position:-1px 0;height:40px;position:relative}.lane.selected{border-color:var(--pc)}.lane-timeline>.lane-drop-dim{opacity:.35}.lane.lane-drop-target{border-color:var(--carrier)}.lane.lane-harm{height:40px}.hblk{background:var(--panel-hi);border:1px solid var(--line-bright);border-top:3px solid var(--modulator);border-radius:var(--r);font-family:var(--f-panel);flex-direction:column;padding:2px 6px;line-height:1.15;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.hblk b{white-space:nowrap;font-size:11px;font-weight:600}.hblk small{font-family:var(--f-num);color:var(--ink-faint);white-space:nowrap;font-size:8.5px}.hblk.playing{border-color:var(--carrier);border-top-color:var(--modulator)}.hblk.selected{border-color:var(--carrier);box-shadow:0 0 0 1px var(--carrier)}.hblk.narrow{padding:0}.hadd{cursor:pointer;position:absolute;top:6px;left:calc(100% + 6px)}.hadd:disabled{opacity:.4;cursor:default}.hdl{background:var(--carrier);opacity:0;pointer-events:none;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px}.hdl.s{left:2px}.hdl.e{right:2px}.hdl.faint{opacity:.45}.hdl.on{opacity:1}.seam{pointer-events:none;z-index:2;justify-content:center;width:12px;margin-left:-7px;display:flex;position:absolute;top:-3px;bottom:-3px}.seam i{background:var(--carrier);width:2px;box-shadow:0 0 0 1px var(--well);border-radius:1px}.seam b{background:linear-gradient(90deg, var(--carrier) 0 3px, var(--well) 3px 5px, var(--carrier) 5px);border-radius:2px;width:8px;height:14px;margin-top:-7px;position:absolute;top:50%;left:2px}.seam.faint{opacity:.45}.readout{z-index:6;pointer-events:none;white-space:nowrap;font-family:var(--f-num);color:var(--ink);background:var(--well);border:1px solid var(--carrier);border-radius:var(--r);padding:2px 6px;font-size:10px;position:absolute;top:-25px;transform:translate(-50%)}@media (prefers-reduced-motion:no-preference){.hdl,.seam{transition:opacity 80ms}}.reg{border-radius:var(--r);border:1px solid var(--pc);background-color:color-mix(in srgb, var(--pc) 19%, transparent);color:var(--ink);font-family:var(--f-panel);font-variant:small-caps;letter-spacing:.05em;white-space:nowrap;align-items:center;gap:5px;padding:0 6px;font-size:10px;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.reg.narrow{padding:0}.reg.cyc{background-image:repeating-linear-gradient(90deg, #dce3e338 0 1px, transparent 1px var(--cyc))}.reg.selected{box-shadow:0 0 0 1px var(--ink);border-color:var(--ink)}.reg.drawing{border-style:dashed}.reg .gl{font-family:var(--f-ui);color:var(--pc);font-variant:normal;flex:none;font-size:11px;line-height:1}.reg .lb{text-overflow:ellipsis;overflow:hidden}.ph-line{background:var(--carrier);width:2px;box-shadow:0 0 6px var(--carrier);pointer-events:none;z-index:2;position:absolute;top:0;bottom:0}.ph-line i{font-style:normal;font-family:var(--f-num);color:var(--carrier);white-space:nowrap;font-size:9px;position:absolute;top:-2px;left:4px}.ph-line.seekable i{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:0 4px 12px 10px;left:-6px}.ph-line.seekable:hover,.ph-line.dragging{filter:brightness(1.35);box-shadow:0 0 4px var(--carrier), 0 0 12px var(--carrier)}.ph-line.dragging i{cursor:grabbing}.detail-pane{z-index:4;border-top:2px solid var(--line-bright);background:var(--panel);max-height:60vh;padding:10px 14px 14px;position:sticky;bottom:0;overflow-y:auto}.detail-pane.empty{padding-bottom:10px}.card-head{font-family:var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.card-head small{font-family:var(--f-num);letter-spacing:.04em;text-transform:none;color:var(--ink-faint);margin-left:8px;font-size:9px}.pane-row{align-items:center;margin:0 0 10px}.btn.fold{letter-spacing:0;margin-right:8px;font-family:system-ui,sans-serif;font-size:16px}.btn.bounce{vertical-align:top;letter-spacing:.08em;white-space:nowrap;margin-left:16px;padding:4px 8px;font-size:9.5px}.btn.bounce:disabled{opacity:.4;cursor:default;background:var(--inset);color:var(--ink-dim);border-color:var(--line)}.pane-inserts{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.pane-inserts .card-head:last-child{margin-bottom:0}.harmony-card{min-height:var(--seq-h);max-width:var(--harmony-w);flex-direction:column;justify-content:space-between;display:flex}.harmony-card .field-label{font-size:var(--harmony-label-text)}.degrees{gap:var(--harmony-col-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dchip{min-width:0;height:var(--harmony-chip-h);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);font-family:var(--f-panel);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.dchip b{font-size:var(--harmony-chip-numeral);letter-spacing:.04em;font-weight:600}.dchip small{font-family:var(--f-num);font-size:var(--harmony-chip-pitch);color:var(--ink-dim)}.dchip:hover{background:var(--panel-hi)}.dchip:hover small{color:var(--ink)}.dchip[aria-pressed=true]{background:var(--modulator);border-color:var(--modulator);color:#111416}.dchip[aria-pressed=true] small{color:#111416}.harmony-card .bar-row.center{min-height:var(--harmony-foot-h);align-items:center}.harmony-card .seg button{min-width:var(--harmony-size-w);height:var(--harmony-control-h);font-size:var(--harmony-control-text);flex:1 0 auto;padding:0 6px}.harmony-card .seg.acc button{min-width:var(--harmony-acc-w);font-size:var(--harmony-acc-text);letter-spacing:0;text-transform:none}.harmony-card select.field{width:var(--harmony-quality-w);height:var(--harmony-control-h);font-size:var(--harmony-control-text);padding-top:0;padding-bottom:0}.harmony-card .push{height:var(--harmony-control-h);font-size:var(--harmony-control-text);margin-left:auto;padding-top:0;padding-bottom:0}.harmony-card .harmony-plays{gap:var(--harmony-col-gap);margin-bottom:var(--harmony-play-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.harmony-card .harmony-play{height:var(--harmony-play-h);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;padding:0;display:flex}.harmony-card .harmony-play svg{width:auto;height:var(--harmony-play-icon);fill:var(--ink-dim)}.harmony-card .harmony-play:hover{background:var(--panel-hi);border-color:var(--line-bright)}.harmony-card .harmony-play:hover svg{fill:var(--modulator)}.harmony-card .harmony-play.on{background:var(--modulator);border-color:var(--modulator)}.harmony-card .harmony-play.on svg{fill:#111416}.harmony-card .harmony-info{box-sizing:border-box;width:var(--harmony-info-w);background:var(--panel-hi);border:1px solid var(--line);color:var(--ink);border-radius:14px;flex:none;align-items:baseline;gap:10px;padding:5px 14px;display:inline-flex;overflow:hidden}.harmony-card .harmony-info b,.harmony-card .harmony-info small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.harmony-card .harmony-info b{font-family:var(--f-panel);font-size:var(--harmony-info-name);letter-spacing:.02em;flex:0 auto;font-weight:600}.harmony-card .harmony-info small{font-family:var(--f-num);font-size:var(--harmony-info-sub);color:var(--ink-dim);flex:0 auto}.harmony-card .harmony-info.sounding{border-color:var(--modulator)}.harmony-card .harmony-info.sounding b:before{content:"♪ ";color:var(--modulator)}.export-formats{align-items:center;gap:14px}.export-formats .seg{flex:none}.export-formats .seg button{white-space:nowrap;padding:6px 10px}.export-actions{margin-top:12px}.lane-fold button.tri{min-width:28px;height:100%;color:var(--ink-faint);border-radius:var(--r);cursor:pointer;background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:inline-flex}.lane-fold button.tri:hover,.lane-fold button.tri:focus-visible{border-color:var(--line-bright);background:var(--panel-hi);color:var(--ink);outline:none}.lane-fold button.tri[aria-expanded=true]{color:var(--carrier)}.disclosure .disclosure-arrow{flex:none;transition:transform .12s ease-out;display:block}.disclosure[aria-expanded=true] .disclosure-arrow{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.disclosure .disclosure-arrow{transition:none}}.lane-fold .auto-badge{font-family:var(--f-num);color:var(--carrier);white-space:nowrap;border:1px solid #e0a44e73;border-radius:8px;flex:none;padding:0 5px;font-size:9px;line-height:14px}.lane-auto{height:var(--auto-lane-h);padding:0 var(--row-pad) 0 4px;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;column-gap:6px;display:grid}.auto-chip{background:var(--lane-c);border-radius:2px;align-self:stretch;width:3px;margin:8px 0}.lane-auto .nm{min-width:0;line-height:1.2;font-family:var(--f-panel);flex-direction:column;display:flex}.lane-auto .nm b,.lane-auto .nm small{text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;overflow:hidden}.lane-auto .nm b{letter-spacing:.06em;font-size:11px;font-weight:600}.lane-auto .nm small{font-family:var(--f-num);letter-spacing:.04em;color:var(--ink-faint);font-size:9px}.auto-side{flex-direction:column;align-items:flex-end;gap:5px;min-width:0;display:flex}.auto-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-num);font-variant-numeric:tabular-nums;color:var(--lane-c);font-size:10px;overflow:hidden}.lane-auto.off .auto-value{color:var(--ink-faint)}.auto-buttons{flex:none;gap:3px;display:flex}.auto-btn{border:1px solid var(--line-bright);border-radius:var(--r);background:var(--panel-hi);width:20px;height:20px;color:var(--ink-dim);cursor:pointer;padding:0;font-family:system-ui,sans-serif;font-size:10px;line-height:1}.auto-btn:hover,.auto-btn:focus-visible{border-color:var(--ink-faint);color:var(--ink)}.auto-btn.on{background:var(--lane-c);border-color:var(--lane-c);color:#14181a}.auto-lane{height:var(--auto-lane-h);border-radius:var(--r);background-color:var(--inset);background-image:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px var(--bar));background-position:-1px 0;position:relative;overflow:hidden}.auto-ghost{border-left:1px dashed var(--line-bright);border-right:1px dashed var(--line-bright);pointer-events:none;background:#dce3e309;position:absolute;top:0;bottom:0}.lanes .auto-lane{touch-action:none;-webkit-user-select:none;user-select:none}.lanes[data-auto-tool=edit] .auto-lane{cursor:crosshair}.lanes[data-auto-tool=draw] .auto-lane{cursor:cell}.auto-lane svg{display:block;position:absolute;top:0;left:0}.auto-fill{fill:var(--lane-c);fill-opacity:.14}.auto-line{fill:none;stroke:var(--lane-c);stroke-width:1.6px;stroke-linejoin:round}.auto-dot{fill:var(--inset);stroke:var(--lane-c);stroke-width:1.6px}.auto-lane.off svg{opacity:.32}.lane-add{height:var(--auto-add-h);padding:0 var(--row-pad) 0 4px;align-items:center;gap:8px;display:flex}select.field.auto-picker{flex:none;width:104px;min-width:0;height:22px;padding:0 4px;font-size:11px}.auto-count{font-family:var(--f-num);white-space:nowrap;color:var(--ink-faint);font-size:9px}.auto-add-lane{height:var(--auto-add-h)}.auto-toolbar{flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 14px 0;display:flex}.auto-toolbar[hidden]{display:none}.auto-tgroup{align-items:center;gap:6px;display:flex}.auto-tlabel{font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.seg.auto-tools{flex-wrap:nowrap}.seg.auto-tools button{min-width:52px;padding:5px 8px}select.field.auto-snap{width:auto;height:24px;padding:0 4px;font-size:11px}.auto-hint{min-width:0;color:var(--ink-dim);flex:260px;font-size:11px;line-height:1.4}.lanes[data-auto-tool=shape] .auto-lane{cursor:col-resize}.lanes[data-auto-tool=shape] .auto-lane.switch{cursor:not-allowed}.auto-range{box-sizing:border-box;border:1px solid var(--lane-c);border-radius:var(--r);background:color-mix(in srgb, var(--lane-c) 14%, transparent);pointer-events:none;min-width:1px;position:absolute;top:0;bottom:0}.auto-preview path{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:4 3;stroke-linejoin:round}.auto-lane.off svg.auto-preview{opacity:1}.shape-pop{z-index:4;box-sizing:border-box;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);flex-direction:column;gap:10px;width:min(384px,100vw - 16px);padding:12px;display:flex;position:fixed;box-shadow:0 10px 30px #00000073}.shape-body{overscroll-behavior:contain;flex:auto;gap:10px;min-height:0;display:grid;overflow-y:auto}.shape-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.shape-head h3{font-family:var(--f-panel);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:12px;font-weight:600}.shape-range{font-family:var(--f-num);color:var(--ink-dim);text-align:right;font-size:10px}.shape-kinds{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.shape-kind{border:1px solid var(--line-bright);border-radius:var(--r);background:var(--inset);min-width:0;color:var(--ink-dim);cursor:pointer;font-family:var(--f-panel);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;justify-items:center;gap:2px;padding:5px 1px 4px;font-size:9px;display:grid}.shape-kind span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.shape-kind:hover,.shape-kind:focus-visible{border-color:var(--ink-faint);color:var(--ink)}.shape-kind[aria-pressed=true]{border-color:var(--carrier);color:var(--carrier);background:#e0a44e14}.shape-kind svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:30px;max-width:100%;height:16px}.shape-grid{grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:6px 8px;display:grid}.shape-grid label{font-family:var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:10px;font-weight:600}.shape-grid input[type=range]{width:100%;min-width:0;accent-color:var(--carrier);margin:0}.shape-grid output{font-family:var(--f-num);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px}.shape-grid .dis{opacity:.35}.shape-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.shape-note{color:var(--ink-faint);margin-right:auto;font-size:11px}.parts-grid{background:var(--line);grid-template-columns:230px minmax(0,1fr);gap:1px;display:grid}.parts-grid .rail{background:var(--panel)}.parts-grid .bays{background:var(--ground);min-width:0;padding:12px}.deck-title{margin-top:14px}.deck{flex-wrap:wrap;gap:8px;display:flex}.deck-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);flex:1.2 340px;min-width:0;padding:10px 12px}.deck-card.deck-filter{flex-grow:1.3}.deck-card.deck-drive{flex-grow:.6}.deck .env-canvas{height:48px}.deck-card.deck-macros{flex:100%}.deck-macros .section-title>.after{flex:none;order:3;align-items:center;gap:6px;display:flex}.deck-macros .macro-count{color:var(--ink-dim);font-size:9.5px}.deck-macros .btn.small{padding:3px 8px;font-size:10px}.deck-macros .btn.icon{letter-spacing:0;width:22px;height:22px;padding:0;font-size:12px;line-height:1}.deck-macros .btn:disabled{opacity:.35;cursor:not-allowed}.macro-tiles{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.macro-tile{width:var(--macro-tile-w);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:6px 6px 4px;display:flex;position:relative}.macro-tile:hover{border-color:var(--line-bright)}.macro-tile.selected{border-color:var(--carrier);box-shadow:inset 0 var(--macro-tile-rule) 0 var(--carrier)}.macro-tile input.field{text-align:center;width:100%;font-family:var(--f-ui);color:var(--ink);background:0 0;border-color:#0000;padding:3px 4px;font-size:12px}.macro-tile input.field:hover,.macro-tile input.field:focus{border-color:var(--line);background:var(--panel);outline:0}.macro-tile .knob .knob-label{display:none}.macro-tile .count{font:500 9.5px var(--f-num);color:var(--ink-faint)}.macro-tile .x{width:16px;height:16px;color:var(--ink-faint);cursor:pointer;border-radius:var(--r);background:0 0;border:0;font-size:12px;line-height:1;position:absolute;top:4px;right:4px}.macro-tile .x:hover{color:var(--hot);background:var(--panel-hi)}.macro-tile.add{color:var(--ink-dim);font:600 10px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;border-style:dashed;justify-content:center}.macro-tile.add:hover{color:var(--ink)}.macro-tile.add:disabled{opacity:.35;cursor:not-allowed}.deck-macros .map-head{align-items:center;gap:8px;margin:2px 0 6px;display:flex}.deck-macros .map-head .who{font:600 10px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--carrier)}.deck-macros .map-head .n{font:500 10px var(--f-num);color:var(--ink-faint)}.deck-macros .map-list{flex-direction:column;gap:4px;display:flex}.deck-macros .map-row{grid-template-columns:var(--macro-target-w) var(--macro-knob-w) var(--macro-knob-w) 1fr auto auto;background:var(--inset);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:2px 10px;padding:4px 8px 4px 10px;display:grid}.deck-macros .map-row .target{flex-direction:column;gap:1px;min-width:0;display:flex}.deck-macros .map-row .target .name{font:500 12.5px var(--f-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.deck-macros .map-row .target .kind{font:600 8.5px var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.deck-macros .map-row .target .plays{font:500 10px var(--f-num);color:var(--carrier)}.deck-macros .map-row .curve{align-items:center;gap:8px;display:flex}.deck-macros .map-row .glyph{width:var(--macro-glyph-w);height:var(--macro-glyph-h);flex:none;display:block}.deck-macros .map-row .glyph path{fill:none;stroke:var(--carrier);stroke-width:1.6px;stroke-linecap:round}.deck-macros .map-row .glyph line{stroke:var(--line-bright);stroke-width:1px}.deck-macros .map-row .seg{max-width:var(--macro-seg-w);flex:1}.deck-macros .seg.tight button{min-width:34px;padding:4px 3px}.deck-macros .btn.inv[aria-pressed=true]{background:var(--inset);border-color:var(--carrier);color:var(--carrier);box-shadow:0 0 5px #e0a44e59}.deck-macros .map-add{align-items:center;gap:8px;margin-top:6px;display:flex;position:relative}.deck-macros .map-add .hint{color:var(--ink-faint);font-size:11px}.macro-picker{z-index:4;width:var(--macro-picker-w);background:var(--panel-hi);border:1px solid var(--line-bright);border-radius:var(--r);max-width:100%;padding:8px 10px 10px;position:absolute;top:30px;left:0;box-shadow:0 10px 28px #00000080}.macro-picker[hidden]{display:none}.macro-picker .groups{grid-template-columns:repeat(4,1fr);gap:8px 14px;display:grid}.macro-picker .g h4{font:600 9px var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 3px}.macro-picker .g button{text-align:left;width:100%;color:var(--ink);font:400 12px var(--f-ui);border-radius:var(--r);cursor:pointer;background:0 0;border:0;padding:2px 4px;display:block}.macro-picker .g button:hover{background:var(--panel)}.macro-picker .g button.taken{color:var(--ink-faint);cursor:not-allowed}.macro-picker .g button.taken small{color:var(--carrier);font-size:9px;font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;margin-left:4px}.knob.mapped .knob-auto{text-overflow:ellipsis;max-width:100%;overflow:hidden}.keys-row{background:var(--panel);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.knob{border-radius:var(--r);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;align-items:center;gap:1px;width:54px;padding:3px 0 4px;display:flex}.knob[hidden]{display:none}.knob:hover{background:var(--panel-hi)}.knob svg{display:block}.knob .dial-track{stroke:var(--line-bright);stroke-width:3px;fill:none;stroke-linecap:round}.knob .dial-arc{stroke:var(--knob-color,var(--ink-dim));stroke-width:3px;fill:none;stroke-linecap:round}.knob .dial-pin{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.knob .dial-face{fill:var(--inset);stroke:var(--line)}.knob .knob-label{font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;pointer-events:none;font-size:8.5px;font-weight:600}.knob .knob-val{font-family:var(--f-num);font-variant-numeric:tabular-nums;color:var(--ink);pointer-events:none;font-size:10px}.knob.compact{flex-direction:row;width:auto;padding:2px 3px}.knob-bubble{z-index:70;background:var(--ink);color:var(--ground);font-family:var(--f-num);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;border-radius:4px;align-items:baseline;gap:6px;padding:3px 8px 4px;font-size:12px;font-weight:500;display:flex;position:fixed;box-shadow:0 3px 10px #00000080}.knob-bubble[hidden]{display:none}.knob-bubble:after{content:"";left:var(--tip-x,50%);background:var(--ink);width:8px;height:8px;position:absolute;bottom:-4px;transform:translate(-50%)rotate(45deg)}.knob-bubble .bubble-label{font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:9px;font-weight:600}.knob-bubble .bubble-tag{background:var(--tag-color);color:var(--ground);font-family:var(--f-panel);letter-spacing:.14em;border-radius:6px;align-self:center;padding:0 4px;font-size:8px;font-weight:600;line-height:12px}.knob-readout{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;gap:1px;min-width:42px;padding:3px 3px 6px;display:flex}.knob-readout .readout-val{font-family:var(--f-num);font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px}.knob-readout .readout-label{font-family:var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;font-size:8.5px;font-weight:600}.knob-readout.locked .readout-val{color:var(--lock-color)}.knob.locked{cursor:not-allowed}.knob.locked .dial-arc{stroke:var(--lock-color)}.knob.locked .dial-pin{stroke:var(--lock-color);stroke-width:2px}.knob.locked .dial-face{stroke:var(--lock-color)}.knob .knob-auto,.insert-switch .knob-auto{background:var(--lock-color);color:var(--ground);font-family:var(--f-panel);letter-spacing:.14em;pointer-events:none;border-radius:6px;padding:0 4px;font-size:7.5px;font-weight:600;line-height:11px;display:none}.knob.locked .knob-auto,.insert-switch.locked .knob-auto{display:block}.insert-switch .knob-auto{writing-mode:vertical-rl;padding:4px 0;transform:rotate(180deg)}.knob .dial-env,.knob .dial-env-dot{display:none}.knob.env{--env-color:var(--carrier)}.knob.env svg{overflow:visible}.knob.env .dial-env{stroke:var(--env-color);stroke-width:1.6px;fill:none;stroke-linecap:round;display:inline}.knob.env .dial-env-dot{fill:var(--env-color);display:inline}.knob.env:not(.locked) .knob-auto{background:var(--env-color);display:block}.knob.cc{--env-color:var(--carrier)}.knob.cc svg{overflow:visible}.knob.cc .knob-auto{background:var(--env-color);display:block}.knob .dial-cc-hw{display:none}.knob.cc.cc-waiting .dial-cc-hw{fill:var(--ground);stroke:var(--env-color);stroke-width:1.3px;display:inline}.knob.cc.cc-waiting .knob-auto{color:var(--env-color);box-shadow:inset 0 0 0 1px var(--env-color);background:0 0}.knob.cc-learn{isolation:isolate;position:relative}.knob.cc-learn:before{content:"";z-index:-1;border-radius:var(--r);background:color-mix(in srgb, var(--carrier) 14%, transparent);box-shadow:inset 0 0 0 1px var(--carrier);pointer-events:none;position:absolute;inset:0}.knob.cc-learn:before,.knob.cc-learn>:not(.knob-cc-hint){animation:1.4s ease-in-out infinite cc-pulse}.knob-cc-hint{z-index:20;background:var(--panel);border:1px solid var(--carrier);border-radius:var(--r);color:var(--ink);font-family:var(--f-ui);white-space:nowrap;pointer-events:none;padding:5px 8px;font-size:11.5px;position:absolute;top:calc(100% + 4px);left:-6px;box-shadow:0 6px 18px #0006}.knob-cc-hint .k{color:var(--ink-faint);font:10px var(--f-num);margin-left:6px}@media (prefers-reduced-motion:reduce){.knob.cc-learn:before,.knob.cc-learn>:not(.knob-cc-hint){animation:none}}.knob-cc-menu{z-index:50;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);min-width:200px;padding:4px 0;position:fixed;box-shadow:0 10px 30px #00000073}.knob-cc-menu-head{border-bottom:1px solid var(--line);color:var(--ink-faint);font:600 9px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin-bottom:3px;padding:3px 12px 5px}.knob-cc-menu button{width:100%;color:var(--ink);font:12px var(--f-ui);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:5px 12px;display:flex}.knob-cc-menu button:hover:not(:disabled),.knob-cc-menu button:focus-visible{background:var(--panel-hi)}.knob-cc-menu button:disabled{color:var(--ink-faint);cursor:not-allowed}.knob-cc-menu button .tag{color:var(--ink-faint);font:9.5px var(--f-num);margin-left:auto}.knob-cc-menu button.danger{color:var(--hot)}.knob-cc-menu hr{border:0;border-top:1px solid var(--line);margin:3px 0}.seg{background:var(--line);border-radius:var(--r);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.seg button{background:var(--inset);cursor:pointer;min-width:44px;font-family:var(--f-panel);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-dim);border:0;flex:1;padding:5px 4px;font-size:10px;font-weight:600}.seg button:hover{background:var(--panel-hi);color:var(--ink)}.seg button[aria-pressed=true]{background:var(--seg-color,var(--carrier));color:#111416}select.field,input.field{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);width:100%;max-width:260px;padding:5px 7px;font-size:12px}input.field{font-family:var(--f-num);font-variant-numeric:tabular-nums}.btn{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;color:var(--ink-dim);font-family:var(--f-panel);letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;font-size:11px;font-weight:600}.btn:hover{background:var(--panel-hi);color:var(--ink);border-color:var(--line-bright)}.btn.primary{background:var(--carrier);border-color:var(--carrier);color:#111416}.btn.primary:hover{background:#eeb768}.btn[aria-pressed=true]{background:var(--modulator);border-color:var(--modulator);color:#111416}.btn.cpu-meter{--cpu-fill:0;--cpu-peak:0;width:116px;font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:8px;display:inline-flex}.cpu-meter-bar{background:var(--ground);border:1px solid var(--line);border-radius:1px;flex:auto;height:6px;position:relative;overflow:hidden}.cpu-meter-fill{background:var(--modulator);transform:scaleX(var(--cpu-fill));transform-origin:0;transition:transform .2s linear;position:absolute;inset:0}.cpu-meter-peak{top:0;bottom:0;left:calc(var(--cpu-peak) * 100% - 1px);background:var(--carrier);width:2px;position:absolute}.cpu-meter-label{text-align:right;flex:none;min-width:5ch}.btn.cpu-meter.over .cpu-meter-fill{background:var(--hot)}.btn.cpu-meter.overrun{background:var(--hot);border-color:var(--hot);color:#111416}.btn.cpu-meter.overrun .cpu-meter-fill{background:#111416}.field-label{font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:3px;font-size:9px;font-weight:600;display:block}.alg-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.alg{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:4px 2px 2px;display:flex}.alg:hover{border-color:var(--line-bright);background:var(--panel-hi)}.alg[aria-pressed=true]{border-color:var(--carrier);background:#241e14}.alg svg{display:block}.alg .alg-no{font-family:var(--f-num);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:8px}.alg[aria-pressed=true] .alg-no{color:var(--carrier)}.op-rows{--op-cell:44px;--op-readout:56px;--op-gap:4px;--op-core-gap:14px;--op-env:560px;--op-env-min:140px;--op-cols:10;flex-direction:column;gap:6px;display:flex;container-type:inline-size}.op-row{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--op-color);border-radius:var(--r);grid-template-columns:170px minmax(0,1fr);align-items:center;gap:6px 12px;padding:7px 10px;display:grid}.op-id{flex-direction:column;gap:5px;min-width:0;display:flex}.op-id-head{align-items:center;gap:8px;display:flex}.op-letter{font-family:var(--f-panel);letter-spacing:.05em;color:var(--op-color);font-size:17px;font-weight:700;line-height:1}.op-role{font-family:var(--f-panel);letter-spacing:.13em;text-transform:uppercase;background:color-mix(in srgb, var(--op-color) 18%, transparent);color:var(--op-color);border-radius:2px;padding:2px 6px;font-size:9px;font-weight:600}.op-id-line{gap:4px;display:flex}.op-id .btn{padding:3px 6px;font-size:10px}.op-id .btn[aria-pressed=true]{background:var(--op-color);border-color:var(--op-color)}.op-adv-btn{margin-left:auto}.op-id select.field{flex:1;min-width:0;padding:3px 4px;font-size:11.5px}.sync-face{border:1px solid var(--line-bright);border-radius:var(--r);background:var(--inset);min-width:42px;color:var(--ink-faint);font:600 10px var(--f-panel);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;flex:none;place-items:center;padding:3px 12px 3px 6px;display:grid;position:relative}.sync-face:hover{border-color:var(--ink-faint)}.sync-face:after{content:"";border:3px solid #0000;border-top-color:var(--ink-faint);border-bottom:0;position:absolute;bottom:3px;right:3px}.sync-face.synced{color:var(--m-color,var(--ink));border-color:color-mix(in srgb, var(--m-color,var(--ink)) 70%, var(--line));background:color-mix(in srgb, var(--m-color,var(--ink)) 18%, var(--inset))}.sync-face.synced:after{border-top-color:var(--m-color,var(--ink))}.sync-menu{z-index:50;min-width:min(220px, var(--sync-menu-cap,100%));max-width:var(--sync-menu-cap,none);overscroll-behavior:contain;background:var(--panel-hi);border:1px solid var(--line-bright);border-radius:var(--r);text-align:left;cursor:default;padding:4px;position:fixed;overflow:auto;box-shadow:0 6px 18px #00000073}.sync-menu .mh{font:600 9px var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:4px 6px 5px}.sync-menu button{width:100%;color:var(--ink);font:12px var(--f-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;grid-template-columns:22px 1fr;align-items:baseline;column-gap:6px;padding:5px 6px;display:grid}.sync-menu button:hover:not(:disabled){background:var(--inset)}.sync-menu button[aria-checked=true]{background:color-mix(in srgb, var(--carrier) 16%, transparent)}.sync-menu .g{font:700 12px var(--f-panel);color:var(--m-color,var(--ink));text-align:center}.sync-menu .h{color:var(--ink-faint);grid-column:2;font-size:10.5px;line-height:1.35}.sync-menu button:disabled{cursor:not-allowed;color:var(--ink-faint)}.sync-menu button:disabled .g{color:var(--ink-faint);text-decoration:line-through}.sync-menu button:disabled .h{color:var(--hot)}.op-body{--op-main:calc(var(--op-cols) * (var(--op-cell) + var(--op-gap)) + var(--op-readout));--op-adsr:calc(4 * var(--op-cell) + 3 * var(--op-gap));flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}@container (width<920px){.op-row{column-gap:8px}.op-body{--op-gap:2px;--op-core-gap:8px}}.op-core{align-items:center;gap:6px var(--op-core-gap);flex-wrap:wrap;flex:1 1 calc(var(--op-main) + var(--op-adsr) + 2 * var(--op-core-gap) + var(--op-env));min-width:0;display:flex}.op-knobs{align-items:center;gap:var(--op-core-gap);flex:none;display:flex}.op-group{gap:var(--op-gap);flex:none;align-items:flex-end;display:flex}.op-row .knob{width:var(--op-cell)}.op-row .knob-readout{width:var(--op-readout)}.op-row .knob.op-fixed{width:calc(2 * var(--op-cell) + var(--op-readout) + 2 * var(--op-gap))}.op-main{min-width:var(--op-main)}.op-row .env-canvas{flex:1 1 var(--op-env-min);width:auto;min-width:var(--op-env-min);height:54px}.op-adv{border-left:1px solid var(--line);flex:none;align-items:center;gap:4px;padding-left:12px;display:flex}.op-adv-label{writing-mode:vertical-rl;font-family:var(--f-panel);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-right:4px;font-size:8.5px;font-weight:600;transform:rotate(180deg)}.op-adv-extra{flex-direction:column;gap:4px;margin-left:6px;display:flex}.op-adv-start{align-items:flex-end;gap:4px;display:flex}.op-adv .seg button{flex:auto}.op-harmonics{grid-column:1/-1}.bay-off{opacity:.48}.bay-off:hover,.bay-off:focus-within{opacity:1}.bay-line{align-items:flex-end;gap:7px;display:flex}.bay-line>.grow{flex:1;min-width:0}.env-canvas{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:grab;touch-action:none;width:100%;height:46px;display:block}.env-canvas.drop-target{outline:2px solid var(--env-color,var(--carrier));outline-offset:1px}.env-canvas.swap-target{outline:2px dashed var(--env-color,var(--carrier));outline-offset:1px}body.env-dragging,body.env-dragging .env-canvas{cursor:grabbing}.env-ghost{z-index:20;background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);opacity:.92;pointer-events:none;align-items:center;gap:4px;padding:3px;display:flex;position:fixed;top:0;left:0}.env-ghost-curve{width:96px;height:36px;display:block}.env-ghost-glyph{color:var(--ink-dim);font-size:13px}.harm-bars{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:crosshair;touch-action:none;width:100%;height:56px;display:block}.harm-foot{align-items:center;gap:7px;margin-top:5px;display:flex}.harm-counts{flex:1}.harm-preview{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);width:64px;height:24px;display:block}.scope{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;width:100%;height:62px;display:block}.section-title>.scope-view{flex:none;order:3}.keys{flex:1;gap:2px;min-width:260px;height:46px;display:flex}.key{border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);cursor:pointer;background:linear-gradient(#262d32,#1a2023);flex:1;position:relative}.key[data-black="1"]{background:linear-gradient(#14181a,#0d1012);flex:.62}.key:hover{border-color:var(--line-bright)}.key.down{background:var(--carrier);border-color:var(--carrier)}.status{font-family:var(--f-num);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:11px}.status b{color:var(--modulator);font-weight:500}.hot{color:var(--hot)}.toasts{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;background:var(--panel-hi);border:1px solid var(--line-bright);border-left:3px solid var(--ink-faint);border-radius:var(--r);align-items:flex-start;gap:10px;width:100%;padding:9px 8px 9px 12px;animation:.16s ease-out toast-in;display:flex;box-shadow:0 8px 24px #00000059}.toast-success{border-left-color:var(--modulator)}.toast-warning{border-left-color:var(--carrier)}.toast-error{border-left-color:var(--hot)}.toast-text{color:var(--ink);overflow-wrap:anywhere;flex:1;margin:0;font-size:12px;line-height:1.45}.toast-close{border-radius:var(--r);width:22px;height:22px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;margin:-2px 0;font-size:15px;line-height:1}.toast-close:hover{background:var(--inset);color:var(--ink)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}dialog{background:var(--panel);color:var(--ink);border:1px solid var(--line-bright);border-radius:var(--r);width:100%;max-width:min(720px,92vw);padding:0}dialog::backdrop{background:#0a0d0fb8}dialog .dlg-body{flex-direction:column;gap:11px;padding:16px;display:flex}dialog textarea{background:var(--inset);width:100%;height:46vh;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);font-family:var(--f-num);resize:vertical;padding:10px;font-size:11.5px;line-height:1.55}dialog textarea.meta-text{height:auto;min-height:64px;font-family:inherit;font-size:12.5px}dialog input.field,dialog select.field{width:100%;min-width:0}.chips{flex-wrap:wrap;gap:6px;min-height:22px;display:flex}.chip{border:1px solid var(--line);background:var(--inset);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:11.5px;display:inline-flex}.chip button{color:var(--ink-dim);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.chip button:hover{color:var(--hot)}dialog.audio-gate{background:linear-gradient(180deg, var(--panel-hi), var(--panel) 38%);border:1px solid var(--line-bright);border-radius:6px;width:min(420px,100% - 32px,100vw - 32px);max-width:none;max-height:min(100% - 32px,100dvh - 32px);margin:0;inset:min(50%,50dvh) auto auto min(50%,50vw);overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0a}dialog.audio-gate::backdrop{-webkit-backdrop-filter:blur(7px)saturate(.7);background:#0a0c0d9e}.gate{text-align:center;flex-direction:column;align-items:center;padding:26px 24px 0;display:flex}.gate-brand{align-items:center;gap:12px;display:flex}.gate-brand svg{display:block}.gate-wordmark{font:700 26px/1 var(--f-panel);letter-spacing:.22em;padding-left:.22em}.gate-tagline{font:500 10.5px var(--f-panel);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);margin:10px 0 0}.gate-power-wrap{place-items:center;margin:30px 0 16px;display:grid;position:relative}.gate-power{border:2px solid var(--carrier);cursor:pointer;width:136px;height:136px;color:var(--carrier);background:radial-gradient(circle at 50% 38%, #313940, var(--inset) 72%);box-shadow:0 0 0 6px var(--well), 0 0 0 7px var(--line-bright), 0 0 34px #e0a44e38;border-radius:50%;place-items:center;transition:transform .12s,box-shadow .2s;display:grid;position:relative}.gate-power:hover{box-shadow:0 0 0 6px var(--well), 0 0 0 7px var(--carrier), 0 0 46px #e0a44e61}.gate-power:active{transform:scale(.97)}.gate-power:focus-visible{outline:2px solid var(--ink);outline-offset:10px}.gate-power svg{width:52px;height:52px}.gate-power:after{content:"";border:2px solid var(--carrier);opacity:0;border-radius:50%;animation:2.4s ease-out infinite gate-ring;position:absolute;inset:-2px}@keyframes gate-ring{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(1.28)}}.gate-power.busy{cursor:progress;border-color:var(--line-bright);color:var(--ink-faint)}.gate-power.busy:after{animation:none}.gate-power.busy:before{content:"";border:2px solid #0000;border-top-color:var(--carrier);border-radius:50%;animation:.9s linear infinite gate-spin;position:absolute;inset:-2px}@keyframes gate-spin{to{transform:rotate(1turn)}}.gate-power.fail{border-color:var(--hot);color:var(--hot);box-shadow:0 0 0 6px var(--well), 0 0 0 7px var(--line-bright), 0 0 34px #d2643c40}.gate-power.fail:after{border-color:var(--hot)}@media (prefers-reduced-motion:reduce){.gate-power:after{animation:none}.gate-power.busy:before{animation-duration:2.5s}}.gate-action{font:600 15px var(--f-panel);letter-spacing:.14em;text-transform:uppercase}.gate-action.fail{color:var(--hot)}.gate-lede{max-width:34ch;color:var(--ink-dim);text-wrap:balance;margin:8px 0 0;font-size:13px;line-height:1.4}.gate-lede code{font:11.5px var(--f-num);color:var(--ink);background:var(--inset);border-radius:var(--r);padding:1px 4px}.gate-foot{border-top:1px solid var(--line);font:11px var(--f-num);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;align-self:stretch;align-items:center;gap:6px 14px;margin-top:26px;padding:11px 0 13px;display:flex}.gate-build{font-variant-numeric:tabular-nums}.gate-build b{color:var(--ink-dim);font-weight:500}.gate-foot nav{gap:14px;display:flex}.gate-foot a{color:var(--ink-dim);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.gate-foot a:hover{color:var(--ink)}.gate-foot svg{width:13px;height:13px}.songs .chip,.song-dlg .chip{min-width:0;color:var(--ink);font-family:var(--f-ui);cursor:default;-webkit-user-select:auto;user-select:auto;touch-action:auto;flex-direction:row;font-weight:400;line-height:1.4}.songs .chip:hover,.songs .chip:active,.song-dlg .chip:hover,.song-dlg .chip:active{background:var(--inset);border-color:var(--line)}.songs .chip.template,.song-dlg .chip.template{border-color:var(--return);color:#cbbfe6}.songs .hint .chip,.songs .empty .chip{padding:0 6px}.songs .chips{align-items:center;min-height:0;display:inline-flex}.songs .chip.add{color:var(--ink-dim);cursor:pointer;border-style:dashed;padding-right:8px}.songs input.chip.add{cursor:text;outline:none;width:96px;font-size:11.5px}.open-song{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--carrier);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;padding:9px 12px;display:flex}.open-song.untitled{border-left-color:var(--line-bright)}.open-song .field-label{margin:0}.open-song .spacer{flex:1}.song-name{border-radius:var(--r);color:var(--ink);font-family:var(--f-panel);letter-spacing:.03em;background:0 0;border:1px solid #0000;min-width:220px;padding:3px 6px;font-size:15px;font-weight:600}input.song-name:hover,input.song-name:focus{border-color:var(--line-bright);background:var(--inset);outline:none}.song-name.placeholder{color:var(--ink-faint);font-style:italic;font-weight:500}.open-song .saved{font-family:var(--f-num);color:var(--ink-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.open-song .saved .dot{background:var(--modulator);border-radius:50%;width:7px;height:7px}.open-song .saved.unsaved .dot{background:var(--line-bright)}.songs .filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.songs .filters .field.search{width:220px;font-family:var(--f-ui)}.songs .filters select.field{width:auto}.songs .filter-chip{cursor:pointer;padding:2px 9px;font-size:11.5px}.songs .filter-chip.on,.songs .filter-chip.on:hover{background:var(--modulator);border-color:var(--modulator);color:#111416}.songs .filter-chip.template.on,.songs .filter-chip.template.on:hover{background:var(--return);border-color:var(--return);color:#111416}.songs .filters .count{font-family:var(--f-num);color:var(--ink-faint);margin-left:auto;font-size:11px}.songs .table-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--inset);overflow-x:auto}.song-table{border-collapse:collapse;width:100%;font-size:12.5px}.song-table th{text-align:left;font-family:var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--well);white-space:nowrap;padding:7px 10px;font-size:9px;font-weight:600}.song-table td{border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;padding:6px 10px}.song-table tr:last-child td{border-bottom:0}.song-table tbody tr:hover{background:var(--panel)}.song-table tr.is-open{box-shadow:inset 3px 0 0 var(--carrier);background:#e0a44e12}.song-table .name{color:var(--ink);font-weight:600}.song-table .chips{flex-wrap:nowrap}.song-table .num{font-family:var(--f-num);color:var(--ink-dim);font-size:11.5px}.song-table .when{font-family:var(--f-num);color:var(--ink-faint);font-size:11px}.song-table .acts{text-align:right}.song-table .acts .wrap{gap:6px;display:inline-flex;position:relative}.song-table .now-open{font-family:var(--f-panel);letter-spacing:.12em;color:var(--carrier);text-transform:uppercase;margin-left:8px;font-size:9px;font-weight:600}.song-table .refused{color:var(--hot);margin-left:8px;font-size:11px}.songs .btn.small{height:23px;padding:3px 9px;font-size:10px}.song-menu{z-index:50;min-width:min(170px, var(--song-menu-cap,100%));overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);text-align:left;padding:4px 0;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000073}.song-menu button{text-align:left;width:100%;color:var(--ink);font-family:var(--f-ui);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:12px;display:block}.song-menu button:hover{background:var(--panel-hi)}.song-menu button.danger{color:var(--hot)}.song-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.songs .empty{text-align:center;color:var(--ink-faint);white-space:normal;padding:26px 14px;font-size:12px}.btn.primary.danger{background:var(--hot);border-color:var(--hot)}dialog.song-dlg{max-width:min(460px,92vw)}.song-dlg .dlg-title{font-family:var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:12px;font-weight:600}.song-dlg label{display:block}.song-dlg .dlg-body .field{max-width:none;font-family:var(--f-ui);font-size:13px}.song-dlg .hint{margin:0}.song-dlg .dlg-actions{justify-content:flex-end;gap:8px;display:flex}.song-dlg .tag-input{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;padding:4px 6px;display:flex}.song-dlg .tag-input input{min-width:90px;color:var(--ink);font-family:var(--f-ui);background:0 0;border:0;outline:none;flex:1;font-size:12px}.song-dlg .suggest{flex-wrap:wrap;gap:6px;display:flex}.song-dlg .suggest .chip{cursor:pointer;color:var(--ink-dim)}.song-dlg .suggest .chip.template{color:#cbbfe6}.patch-bar{border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 16px;display:flex}.patch-bar .bar-label{margin:0}.patch-bar input.field,.patch-bar select.field{font-family:var(--f-ui);padding:5px 8px;font-size:13px}.patch-bar .bar-name{width:120px}.patch-bar .bar-seq{width:auto;min-width:110px}.patch-bar .bar-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.patch-bar .bar-grow{flex:1}.patch-bar .btn{white-space:nowrap}.patch-bar .btn.icon{padding:6px 8px}.patch-bar .btn:disabled{opacity:.4;cursor:default;background:var(--inset);color:var(--ink-dim);border-color:var(--line)}.patch-box-wrap{flex:300px;min-width:300px;max-width:420px;position:relative}.patch-box{background:var(--inset);border:1px solid var(--line-bright);border-radius:var(--r);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:5px 10px;display:flex}.patch-box:hover,.patch-box-wrap.open .patch-box{border-color:var(--ink-faint)}.patch-box-name{font-family:var(--f-ui);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.patch-box-mod{background:var(--carrier);border-radius:50%;flex:none;width:6px;height:6px}.patch-box-mod[hidden]{display:none}.patch-box-src{font-family:var(--f-ui);color:var(--ink-faint);white-space:nowrap;font-size:11px}.patch-box-search{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:12px}.patch-pop{z-index:20;background:var(--panel-hi);border:1px solid var(--line-bright);border-radius:var(--r);width:560px;max-width:calc(100vw - 32px);padding:10px;position:absolute;top:calc(100% + 4px);left:-1px;box-shadow:0 14px 40px #0000008c}.patch-pop-search{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:8px;padding:0 8px 0 0;display:flex}.patch-pop-search:focus-within{border-color:var(--carrier)}.patch-pop-search input.field{max-width:none;font-family:var(--f-ui);background:0 0;border:0;outline:none;flex:1;padding:5px 8px;font-size:13px}.patch-pop-key{color:var(--ink-faint);font-size:11px}.patch-pop-filters{gap:6px;margin:8px 0;display:flex}.patch-pop-filters select.field{min-width:0;max-width:none;font-family:var(--f-ui);flex:1}.patch-pop-list{--patch-pop-row-h:29px;max-height:calc(8 * var(--patch-pop-row-h) + 2px);background:var(--inset);border:1px solid var(--line);border-radius:var(--r);margin:0;padding:0;list-style:none;overflow-y:auto}.patch-pop-row{box-sizing:border-box;height:var(--patch-pop-row-h);cursor:pointer;border-bottom:1px solid #1a2023;align-items:center;gap:10px;padding:0 9px;font-size:12.5px;display:flex}.patch-pop-row:hover{background:var(--panel-hi)}.patch-pop-row.hl{background:#2f3a40}.patch-pop-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.patch-pop-detail{color:var(--ink-faint);white-space:nowrap;margin-left:auto;font-size:11px}.patch-pop-foot{color:var(--ink-faint);justify-content:space-between;gap:10px;margin-top:8px;font-size:11px;display:flex}.patch-menu-wrap{position:relative}.patch-menu{z-index:20;background:var(--panel-hi);border:1px solid var(--line-bright);border-radius:var(--r);flex-direction:column;min-width:200px;max-width:calc(100vw - 32px);padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 40px #0000008c}.patch-menu-item{text-align:left;white-space:nowrap;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:6px 10px;font-size:12.5px}.patch-menu-item:hover:not(:disabled){background:#2f3a40}.patch-menu-item:disabled{color:var(--ink-faint);cursor:default}.patch-menu-sep{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.patch-menu .hint{max-width:260px;margin:4px 10px}.patch-menu-form{gap:6px;padding:6px;display:flex}.patch-menu .old-format .bar-row{align-items:center;gap:6px;max-width:360px;padding:4px 6px}.patch-pop-foot{align-items:center}.patch-pop-foot .btn{flex:none}.patch-bar .patch-browse[aria-pressed=true]{background:var(--carrier);border-color:var(--carrier);color:#111416}.console:has(>.tab-root>.tab-panel:not([hidden])>.patch-browser){height:100vh;height:100dvh}.tab-root:has(>.tab-panel:not([hidden])>.patch-browser){flex-direction:column;min-height:0;display:flex}.tab-panel:not([hidden]):has(>.patch-browser){flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:clip}.tab-panel>.patch-browser,.tab-panel>.patch-browser~*{grid-area:2/1}.tab-panel>.patch-browser~*{visibility:hidden}.patch-browser{z-index:1;background:var(--ground);border-top:1px solid var(--line-bright);grid-template-rows:auto minmax(0,1fr);grid-template-columns:230px minmax(0,1fr) 340px;min-height:0;display:grid;position:relative}.pb-head{background:var(--panel-hi);border-bottom:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;padding:10px 16px;display:flex}.pb-title{font:700 14px var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.pb-sep{background:var(--line);align-self:stretch;width:1px;margin:0 4px}.pb-head input.pb-search{min-width:160px;max-width:none;font-family:var(--f-ui);flex:0 380px;padding:5px 8px;font-size:13px}.pb-head .pb-hint{margin:0}.pb-part{color:var(--carrier)}.pb-grow{flex:1}.pb-folder{gap:8px;display:flex}.pb-facets,.pb-results,.pb-info{min-height:0;overflow-y:auto}.pb-facets{border-right:1px solid var(--line)}.pb-facets .section{padding:12px 14px}.pb-facet{width:100%;color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:space-between;padding:4px 8px;font-size:12.5px;display:flex}.pb-facet:hover{color:var(--ink)}.pb-facet[aria-pressed=true]{color:var(--ink);background:#2f3a40}.pb-count{font:11px var(--f-num);color:var(--ink-faint)}.pb-tags,.pb-chips{flex-wrap:wrap;gap:4px;display:flex}.pb-tag,.pb-chips span{color:var(--ink-dim);background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:2px 8px;font-size:11px}.pb-tag{cursor:pointer}.pb-tag[aria-pressed=true]{border-color:var(--modulator);color:var(--modulator)}.pb-results:focus-visible{outline-offset:-2px}.pb-table{border-collapse:collapse;width:100%;font-size:12.5px}.pb-table th{text-align:left;font:600 9.5px var(--f-panel);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);background:var(--ground);padding:8px 10px;position:sticky;top:0}.pb-table td{color:var(--ink-dim);white-space:nowrap;cursor:pointer;border-bottom:1px solid #1d2326;padding:6px 10px}.pb-table td:first-child{color:var(--ink)}.pb-table tbody tr:hover td{background:var(--panel-hi)}.pb-table tr.hl td{background:#2f3a40}.pb-info{border-left:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pb-info .hint{margin:0}.pb-name{font:700 18px var(--f-panel);letter-spacing:.06em;color:var(--ink)}.pb-desc{color:var(--ink-dim);margin:0;line-height:1.5}.pb-desc:empty{display:none}.pb-env{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);flex:none;width:100%;height:50px;display:block}.pb-actions{flex-wrap:wrap;gap:6px;display:flex}.pb-actions .btn:disabled{opacity:.4;cursor:default}.pb-info .btn.ghost{background:0 0}.pb-rename{gap:6px;display:flex}.pb-rename input.field{flex:1;min-width:0;max-width:none}.hint{color:var(--ink-faint);margin:0 0 8px;font-size:11.5px;line-height:1.5}.hint kbd{font-family:var(--f-num);background:var(--inset);border:1px solid var(--line);color:var(--ink-dim);border-radius:2px;padding:1px 4px;font-size:10.5px}@media (max-width:1080px){.parts-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.mixer-layout{grid-template-columns:minmax(0, 1fr) var(--master-col-w);column-gap:var(--master-gap);align-items:start;row-gap:0;padding-right:14px;display:grid}.mixer-racks{min-width:0}.master-column{top:calc(var(--chrome-h,0px) + var(--master-sticky-gap));background:var(--well);border:1px solid var(--line-bright);border-radius:6px;flex-direction:column;gap:10px;margin-top:12px;padding:10px;display:flex;position:sticky}.master-column-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.master-column-title{font:600 12px var(--f-panel);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);margin:0}.master-meters{justify-content:center;align-items:flex-start;display:flex}.master-captions{font:600 8.5px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);justify-content:center;margin-top:-6px;display:flex}.master-captions span{text-align:center;flex:none}.master-captions .is-fader{width:var(--fader-w)}.master-captions .is-pair{width:calc(2 * var(--meter-ch-w));border-top:1px solid var(--line-bright);padding-top:2px}.master-captions .is-scale{width:22px}.master-captions .is-one{width:var(--meter-ch-w)}.master-column.is-off .meter-ceiling,.meter-bridge.is-off .meter-ceiling{visibility:hidden}.stage-lamp{font:600 8.5px var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.stage-lamp-dot{border:1px solid var(--line-bright);background:var(--inset);border-radius:50%;flex:none;width:9px;height:9px;transition:background .1s,box-shadow .1s}.stage-lamp.is-lit .stage-lamp-dot{background:var(--carrier);border-color:var(--carrier);box-shadow:0 0 5px var(--carrier)}.stage-lamp.is-latched{color:var(--hot)}.stage-lamp.is-latched .stage-lamp-dot{background:var(--hot);border-color:var(--hot);box-shadow:none;opacity:.85}.stage-lamp.is-latched.is-lit .stage-lamp-dot{box-shadow:0 0 5px var(--hot);opacity:1}.level-fader{width:var(--fader-w);flex-direction:column;flex:none;align-items:center;display:flex}.level-fader-readout{color:var(--ink);cursor:default}.level-fader-readout:hover{color:var(--ink)}.level-fader-track{width:26px;height:var(--meter-h);touch-action:none;cursor:ns-resize;position:relative}.level-fader-track:before{content:"";background:var(--well);border:1px solid var(--line);border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:11px}.level-fader-cap{width:26px;height:var(--fader-cap-h);background:linear-gradient(var(--panel-hi), var(--line-bright));border:1px solid var(--line-bright);border-radius:2px;position:absolute;bottom:0;left:0}.level-fader-cap:after{content:"";background:var(--ink);height:1px;position:absolute;top:calc(50% - .5px);left:3px;right:3px}.stage-mode-stack{flex-direction:column;gap:8px;display:flex}.seg.stage-modes{background:var(--line-bright);border:1px solid var(--line-bright);grid-template-columns:1fr 1fr;display:grid}.seg.stage-modes button{height:20px;font:500 10.5px var(--f-ui);letter-spacing:normal;text-transform:none;color:var(--ink-dim);padding:0 7px}.seg.stage-modes button[aria-pressed=true]{background:var(--modulator);color:var(--inset)}.stage-toggle{color:var(--ink-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:10.5px;display:flex}.stage-toggle i{border:1px solid var(--line-bright);background:var(--inset);border-radius:2px;flex:none;width:11px;height:11px}.stage-toggle[aria-pressed=true] i{background:var(--modulator);border-color:var(--modulator)}.stage-toggle:disabled{opacity:.35;cursor:default}.master-shape{align-items:flex-start;gap:10px;display:flex}.transfer-curve{background:var(--inset);border:1px solid var(--line);border-radius:var(--r);flex:none;display:block}.transfer-grid{stroke:var(--line);stroke-width:.6px;fill:none}.transfer-unity{stroke:var(--line-bright);stroke-width:.8px;stroke-dasharray:2 2;fill:none}.transfer-ceiling{stroke:var(--ink-faint);stroke-width:.8px;fill:none}.transfer-path{stroke:var(--modulator);stroke-width:1.8px;stroke-linejoin:round;fill:none}.transfer-dot{fill:var(--carrier)}.transfer-axis{fill:var(--ink-faint);font:7px var(--f-num)}.transfer-ceiling.is-hidden,.transfer-dot.is-hidden{visibility:hidden}.meter-bridge-dock{top:var(--chrome-h,0px);z-index:4;grid-column:1/-1;height:0;position:sticky}.meter-bridge{background:color-mix(in srgb, var(--well) 94%, transparent);border:1px solid var(--line-bright);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 10px;display:flex;position:absolute;top:6px;left:14px;right:0}.meter-bridge[hidden]{display:none}.meter-bridge-tag{font:600 10px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}.meter-bridge-bars{flex-direction:column;flex:160px;gap:3px;max-width:320px;display:flex}.meter-bridge-chip{font:10.5px var(--f-num);color:var(--ink-dim);white-space:nowrap}.meter-bridge-chip[hidden]{display:none}.meter-bridge-chip b{color:var(--ink);font-weight:500}@media (max-width:760px){.mixer-layout{grid-template-columns:minmax(0,1fr);padding-right:0}.master-column{order:-1;margin:12px 14px 0;position:static}.meter-bridge-dock{order:-2}.meter-bridge{right:14px}}@media (prefers-reduced-motion:reduce){.stage-lamp-dot{transition:none}}.output-light{background:var(--line-bright);border:1px solid var(--line-bright);border-radius:50%;flex:none;width:10px;height:10px;margin-left:-8px}.output-light.lit{background:var(--carrier);border-color:var(--carrier);box-shadow:0 0 6px var(--carrier)}.output-light.off{border-color:var(--ink-faint);background:0 0}.meter-channel{width:var(--meter-ch-w,28px);flex-direction:column;align-items:center;display:flex}.meter-led{border:1px solid var(--line-bright);background:var(--inset);cursor:pointer;border-radius:50%;width:8px;height:8px;margin-bottom:2px;padding:0}.meter-led.is-lit{background:var(--hot);border-color:var(--hot);box-shadow:0 0 5px var(--hot)}.meter-led.is-empty{visibility:hidden}.meter-readout{height:14px;font:9.5px var(--f-num);font-variant-numeric:tabular-nums;color:var(--ink-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-bottom:2px;padding:0}.meter-readout:hover{color:var(--ink)}.meter-readout.is-hot{color:var(--hot)}.meter-name{height:14px;font:600 8.5px var(--f-panel);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);line-height:14px}.meter-bar{width:var(--meter-bar-w,10px);height:var(--meter-h);border-radius:1.5px;position:relative;overflow:hidden}.meter-bar:after,.meter-hbar:after{content:"";background:repeating-linear-gradient(to top, transparent 0 3px, var(--well) 3px 4px);pointer-events:none;position:absolute;inset:0}.meter-hbar:after{background:repeating-linear-gradient(to right, transparent 0 3px, var(--well) 3px 4px)}.meter-cover{background:var(--well);opacity:.86;transform-origin:top;will-change:transform;position:absolute;inset:0;transform:scaleY(1)}.meter-hold{background:var(--ink);opacity:0;position:absolute;bottom:0;left:0;right:0}.meter-ceiling{background:var(--ink);opacity:.8;height:1px;position:absolute;bottom:0;left:-2px;right:-2px}.meter-bar.is-reduction{background:var(--carrier)}.meter-bar.is-reduction .meter-cover{transform-origin:bottom}.meter-bar.is-reduction .meter-hold{top:0;bottom:auto}.meter-channel.is-dim .meter-bar{opacity:.3}.meter-scale{width:22px;height:var(--meter-h);flex:none;margin-top:26px;position:relative}.meter-scale span{font:8px var(--f-num);color:var(--ink-faint);white-space:nowrap;line-height:1;position:absolute;right:3px;transform:translateY(50%)}.meter-scale span:after{content:"";background:var(--ink-faint);width:2px;height:1px;position:absolute;top:50%;right:-3px}.meter-scale span.is-zero{color:var(--ink-dim)}.meter-scale.is-reduction span{left:3px;right:auto}.meter-scale.is-reduction span:after{left:-3px;right:auto}.meter-hbar{border-radius:1px;height:5px;position:relative;overflow:hidden}.meter-hbar .meter-cover{transform-origin:100%;transform:scaleX(1)}.meter-hbar .meter-ceiling{width:1px;height:auto;inset:-1px auto -1px 0}@media (max-width:719.98px){.head-row{--head-gap:8px;align-items:center}.transport-strip,.transport-row{display:contents}.head-row>.tabs{flex:calc(100% - 73px);order:1;min-width:0}.head-row>.tabs>.tab-btn{flex:1 1 0;padding-left:6px;padding-right:6px}.head-row>.tabs>.tab-btn-icon{flex:0 0 38px;justify-content:center}.head-row>.undo-controls{order:2;margin-left:4px}.head-row>.btn.cpu-meter{flex:1 1 0;order:3;width:auto;min-width:56px;padding-left:8px;padding-right:8px}.head-row>.output-light{order:4;margin-top:0;margin-left:-2px}.transport-row>.transport-group{order:5;margin-left:4px}.transport-settings{overscroll-behavior-x:contain;scrollbar-width:none;flex:0 0 calc(100% + 32px);order:6;align-items:center;gap:8px;margin:0 -16px;padding:0 16px;scroll-padding:0 16px;display:flex;overflow-x:auto}.transport-settings::-webkit-scrollbar{display:none}.transport-settings:before,.transport-settings:after{content:"";z-index:1;pointer-events:none;flex:none;align-self:stretch;position:sticky}.transport-settings:before{background:linear-gradient(90deg, var(--panel), transparent);width:16px;margin:0 -8px 0 -16px;left:0}.transport-settings:after{background:linear-gradient(90deg, transparent, var(--panel));width:28px;margin:0 -16px 0 -20px;right:0}.transport-settings>.transport-group+.transport-group:before{content:"";background:var(--line);flex:none;align-self:stretch;width:1px;margin:4px 2px}.transport-settings .transport-box{touch-action:pan-x}}.cc-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.cc-btn .cc-count{background:var(--line-bright);min-width:16px;color:var(--ink);font:500 10px var(--f-num);text-align:center;border-radius:6px;padding:0 4px;line-height:14px}.cc-btn[aria-expanded=true]{border-color:var(--carrier);color:var(--ink)}.cc-btn[aria-expanded=true] .cc-count{background:var(--carrier);color:var(--ground)}.cc-pop{z-index:30;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);width:min(1080px,100% - 32px);position:absolute;left:16px;box-shadow:0 10px 30px #00000073;container:ccpop/inline-size}.cc-pop[hidden]{display:none}.cc-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 10px;display:flex}.cc-title{color:var(--ink);font:600 11px var(--f-panel);letter-spacing:.14em;text-transform:uppercase;margin-right:4px}.cc-head .seg{flex:none}.cc-head .seg button{white-space:nowrap;min-width:0;padding:4px 10px}.cc-head .grow{flex:1 1 0}.cc-head .field-label{margin:0}.cc-head .btn{padding:4px 10px;font-size:10px}.cc-head .btn.icon{padding:4px 8px}.cc-off{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--hot) 9%, var(--panel));color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;font-size:12px;display:flex}.cc-grid{grid-template-columns:minmax(70px,.7fr) minmax(130px,1.3fr) minmax(250px,2.2fr) minmax(150px,1.3fr) 38px minmax(170px,1.6fr) 64px 38px;display:grid}.cc-grid>.cc-row{display:contents}.cc-grid>.cc-row>div{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:6px 8px;display:flex}.cc-grid>.cc-row.head>div{color:var(--ink-faint);font:600 9px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;padding-top:5px;padding-bottom:5px}.cc-row.dim>div{opacity:.55}.cc-row.flash>div{background:color-mix(in srgb, var(--carrier) 9%, transparent)}.cc-empty{border-bottom:1px solid var(--line);color:var(--ink-faint);grid-column:1/-1;padding:10px;font-size:12px}.cc-grid>.cc-row>.cc-part{color:var(--ink);white-space:nowrap;font-size:12px;overflow:hidden}.cc-part i{background:var(--pc);border-radius:2px;flex:none;width:8px;height:8px}.cc-grid>.cc-row>.cc-param,.cc-grid>.cc-row>.cc-src{flex-direction:column;align-items:flex-start;gap:1px}.cc-grid>.cc-row>.cc-src{gap:2px}.cc-param .nm{max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.cc-param .kind{color:var(--ink-faint);font:9px var(--f-num);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;display:flex}.cc-param .kind i{background:var(--kc);border-radius:1px;width:3px;height:10px}.cc-src .line{align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}.cc-src select.field{width:auto;min-width:0;max-width:150px;padding:2px 4px;font-size:11px}.cc-src select.ch{max-width:70px}.cc-chip{border:1px solid var(--line-bright);border-radius:var(--r);background:var(--inset);color:var(--ink);font:500 11px var(--f-num);white-space:nowrap;flex:none;padding:1px 6px}.cc-heard{max-width:100%;color:var(--ink-faint);font:9.5px var(--f-num);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-listen{color:var(--carrier);font-size:12px;animation:1.4s ease-in-out infinite cc-pulse}.cc-heard-now{color:var(--ink);font:500 11.5px var(--f-num)}.cc-heard-now b{color:var(--carrier);font-weight:500}.cc-grid>.cc-row>.cc-range{color:var(--ink-faint);font:11px var(--f-num);white-space:nowrap;gap:4px}.cc-val{border:1px solid var(--line);border-radius:var(--r);background:var(--inset);min-width:52px;color:var(--ink);font:11px var(--f-num);text-align:center;cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;padding:2px 5px}.cc-val:hover{border-color:var(--line-bright)}input.field.cc-val-input{width:72px;padding:2px 5px;font-size:11px}.cc-pop .btn.cc-inv{padding:2px 5px;font-size:9px}.cc-pop .btn.cc-inv[aria-pressed=true]{background:var(--carrier);border-color:var(--carrier);color:var(--ground)}.cc-grid>.cc-row>.cc-live{color:var(--carrier);font:12px var(--f-num);flex-wrap:wrap;row-gap:2px}.cc-live .cc-sub{width:100%;color:var(--ink-faint);font-size:9.5px}.cc-grid>.cc-row>.cc-live.none{color:var(--ink-faint)}.cc-live .pill{font:600 8.5px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:6px;flex:none;padding:0 6px;line-height:14px}.cc-live .pill.pickup{border:1px solid var(--carrier);color:var(--carrier)}.cc-live .pill.auto{background:var(--lane-c,var(--carrier));color:var(--ground)}.cc-live .pill.inert{background:var(--line-bright);color:var(--ink-dim)}.cc-learn .btn,.cc-del .btn{padding:3px 7px;font-size:9.5px}.cc-learn .btn:disabled,.cc-foot .btn:disabled{opacity:.4;cursor:default}.cc-foot{flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex;position:relative}.cc-foot .btn{padding:4px 10px;font-size:10px}.cc-foot .hint{color:var(--ink-faint);font-size:11px}.cc-pop .auto-count.full{color:var(--hot)}@keyframes cc-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.cc-listen{animation:none}}@container ccpop (width<=820px){.cc-grid{grid-template-columns:minmax(0,1fr) auto auto auto}.cc-grid>.cc-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid var(--line);padding:4px 0;display:grid}.cc-grid>.cc-row>div{border-bottom:0;padding:3px 8px}.cc-grid>.cc-row.head{display:none}.cc-grid>.cc-row>.cc-part{grid-column:1/-1}.cc-grid>.cc-row>.cc-param{grid-column:1}.cc-grid>.cc-row>.cc-src{order:3;grid-column:1/-1}.cc-grid>.cc-row>.cc-range{order:4;grid-column:1}.cc-grid>.cc-row>.cc-inv-cell{order:4}.cc-grid>.cc-row>.cc-live{order:5;grid-column:1/-1}}.cc-list{z-index:40;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line-bright);border-radius:var(--r);scrollbar-width:thin;scrollbar-color:var(--line-bright) var(--panel);width:300px;max-height:420px;padding:6px 0;position:absolute;top:calc(100% - 6px);left:10px;overflow-y:auto;box-shadow:0 10px 30px #00000073}.cc-list-head{border-bottom:1px solid var(--line);color:var(--ink);font:600 10px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:4px;padding:0 10px 6px;display:flex}.cc-list-head .auto-count.full{color:var(--hot)}.cc-group{color:var(--ink-faint);font:600 9px var(--f-panel);letter-spacing:.12em;text-transform:uppercase;padding:6px 10px 2px}.cc-opt{width:100%;height:22px;color:var(--ink);font:11.5px var(--f-ui);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px 0 14px;display:flex}.cc-opt:hover:not(:disabled){background:var(--panel-hi)}.cc-opt:disabled{color:var(--ink-faint);cursor:not-allowed}.cc-opt .tag{color:var(--ink-faint);font:9px var(--f-num);white-space:nowrap;margin-left:auto}.insert-page.pump-page{padding-left:6px}.pump-plot-wrap{background:var(--inset);border:1px solid var(--line);border-radius:2px;flex:none;align-self:center;position:relative}.pump-plot{touch-action:none;cursor:crosshair;width:384px;height:160px;display:block}.insert-row .pump-plot:focus-visible{outline-offset:0}
