@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-semi-condensed-latin-400-normal-DlzeKIMS.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-400-normal-CwTnoNB3.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-semi-condensed-latin-500-normal-G0uxJNrM.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-500-normal-CFOoVYFH.woff) format("woff")}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-semi-condensed-latin-600-normal-BkLiAYu4.woff2) format("woff2"),url(/assets/barlow-semi-condensed-latin-600-normal-DyOfdMBA.woff) format("woff")}@font-face{font-family:Pirata One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pirata-one-latin-400-normal-C8jLWNfm.woff2) format("woff2"),url(/assets/pirata-one-latin-400-normal-CiJE7gJH.woff) format("woff")}:root{--bg: #17181b;--panel: #1f2125;--raise: #272a2f;--line: #33373d;--line-strong: #454a52;--fg: #ebe6dc;--dim: #97938b;--muted: #9a968e;--faint: #5d5b57;--accent: #f0b44c;--rec: #ee5a52;--ok: #7cc489;--on-accent: #1d1608;--on-rec: #1f0c0b;--accent-soft: rgba(240, 180, 76, .16);--rec-soft: rgba(238, 90, 82, .18);--grid-bar: rgba(235, 230, 220, .1);--grid-beat: rgba(235, 230, 220, .04);--tc-0: #58b4a8;--tc-1: #6c9bd6;--tc-2: #a68bd9;--tc-3: #d97c9e;--tc-4: #d9a648;--tc-5: #8db86b;--tc-6: #e0896a;--tc-7: #8e9cb0;--r-sm: 3px;--r-md: 6px;--track-h: 64px;--shadow: 0 10px 28px rgba(6, 6, 8, .5), 0 1px 0 rgba(255, 255, 255, .03) inset;--scrim: rgba(12, 12, 14, .62);--font-ui: "Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-logo: "Pirata One", "Barlow Semi Condensed", serif;--fs-xs: 11px;--fs-sm: 12px;--fs: 13px;--fs-h3: 15px;--fs-h2: 18px;--fs-h1: 24px;--fs-counter: 22px;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: 90ms;--t: .16s;color-scheme:dark}:where(*,*:before,*:after){box-sizing:border-box}:where(html,body){margin:0;height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font:400 var(--fs)/1.4 var(--font-ui);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#app{height:100%;display:flex;flex-direction:column}:where(img,svg,canvas,video){display:block;max-width:100%}:where(svg){flex:none}:where(p,h1,h2,h3,h4,figure,blockquote,dl,dd){margin:0}:where(ul[class],ol[class]){list-style:none;margin:0;padding:0}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--fg)}:where(h1){font-size:var(--fs-h1);font-weight:600;line-height:1.15;letter-spacing:-.005em}:where(h2){font-size:var(--fs-h2);font-weight:600;line-height:1.2}:where(h3){font-size:var(--fs-h3);font-weight:500;line-height:1.3}:where(h4){font-size:var(--fs);font-weight:600}:where(small),.small{font-size:var(--fs-sm)}.label{font-size:var(--fs-sm);color:var(--dim)}.dim{color:var(--dim)}.muted{color:var(--muted)}.faint{color:var(--faint)}.num,:where(output,progress,time){font-variant-numeric:tabular-nums}.error{color:var(--rec)}.ok{color:var(--ok)}.grow{flex:1}:where(strong,b){font-weight:600}:where(a){color:var(--accent);text-decoration:none;cursor:pointer;border-radius:var(--r-sm)}:where(a:hover){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}:where(button){font:inherit;color:inherit;background:none;border:0;margin:0;padding:4px 8px;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.2;white-space:nowrap;transition:background-color var(--t-fast) linear,color var(--t-fast) linear}:where(button:hover:not(:disabled)){background:var(--line)}:where(button:active:not(:disabled)){background:var(--line-strong)}:where(button.on){background:var(--accent);color:var(--on-accent)}:where(button.on:hover:not(:disabled)){background:color-mix(in srgb,var(--accent) 88%,white)}:where(button.on[data-tone=rec]){background:var(--rec);color:var(--on-rec)}:where(button.on[data-tone=rec]:hover){background:color-mix(in srgb,var(--rec) 88%,white)}:disabled{opacity:.4;cursor:default}:where(button) svg{pointer-events:none}.btn{padding:6px 14px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-weight:500;color:var(--fg);background:none;min-height:30px}.btn:hover:not(:disabled){background:var(--line);border-color:var(--dim)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white);border-color:transparent}.btn.danger-fill{background:var(--rec);border-color:var(--rec);color:var(--on-rec)}.btn.danger-fill:hover:not(:disabled){background:color-mix(in srgb,var(--rec) 88%,white);border-color:transparent}.btn.danger{color:var(--rec)}.btn.danger:hover:not(:disabled){border-color:var(--rec);background:var(--rec-soft)}.icon-btn{width:28px;height:28px;padding:0;color:var(--dim)}.icon-btn:hover:not(:disabled){color:var(--fg)}.icon-btn.on,.icon-btn.on:hover:not(:disabled){color:var(--on-accent)}.icon-btn.on[data-tone=rec],.icon-btn.on[data-tone=rec]:hover:not(:disabled){color:var(--on-rec)}.icon-btn.sm{width:22px;height:22px}.icon-btn.lg{width:34px;height:34px}button.link{padding:0;color:var(--accent);background:none;border-radius:var(--r-sm)}button.link:hover:not(:disabled){background:none;text-decoration:underline;text-underline-offset:3px}button.link.danger,button.danger{color:var(--rec)}:where(input,select,textarea){font:inherit;color:var(--fg);background:var(--raise);border:1px solid var(--line);border-radius:var(--r-sm);padding:5px 8px;min-height:28px;margin:0;transition:border-color var(--t-fast) linear}:where(input,select,textarea):hover:not(:disabled){border-color:var(--line-strong)}:where(input,select,textarea):focus{outline:none;border-color:var(--accent)}:where(input[type=number]){font-variant-numeric:tabular-nums}:where(input::placeholder,textarea::placeholder){color:var(--muted)}:where(select){appearance:none;-webkit-appearance:none;padding-right:24px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%2397938b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:14px}:where(select option){background:var(--raise);color:var(--fg)}:where(input[type=checkbox],input[type=radio]){appearance:none;-webkit-appearance:none;width:14px;height:14px;min-height:0;padding:0;flex:none;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;display:inline-grid;place-content:center}:where(input[type=radio]){border-radius:50%}:where(input[type=checkbox]):after{content:"";width:8px;height:5px;border:solid var(--on-accent);border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg);opacity:0}:where(input[type=radio]):after{content:"";width:6px;height:6px;border-radius:50%;background:var(--on-accent);opacity:0}:where(input[type=checkbox],input[type=radio]):checked{background:var(--accent);border-color:var(--accent)}:where(input[type=checkbox],input[type=radio]):checked:after{opacity:1}:where(progress){appearance:none;-webkit-appearance:none;height:4px;width:100%;border:0;border-radius:2px;background:var(--line);overflow:hidden;color:var(--accent)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--accent);transition:width var(--t) linear}progress::-moz-progress-bar{background:var(--accent)}.field{display:flex;flex-direction:column;gap:4px}.field>span:first-child{font-size:var(--fs-sm);color:var(--dim)}.field.inline{flex-direction:row;align-items:center;gap:10px}.check{display:flex;gap:8px;align-items:center;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}:where(input,select,textarea):focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}@supports selector(::-webkit-scrollbar){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--dim)}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}}.popover{position:fixed;z-index:50;display:flex;flex-direction:column;min-width:160px;padding:4px;background:var(--raise);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow);animation:pop-in var(--t) var(--ease)}.popover>button,.popover .item{justify-content:flex-start;gap:10px;width:100%;padding:6px 10px;border-radius:var(--r-sm);text-align:left;font-size:var(--fs);color:var(--fg)}.popover>button:hover:not(:disabled),.popover .item:hover:not(:disabled){background:var(--line)}.popover>button svg,.popover .item svg{color:var(--dim)}.popover>button .kbd-hint,.popover .item .kbd-hint{margin-left:auto;padding-left:16px;font-size:var(--fs-xs);color:var(--dim)}.popover>button.danger,.popover .item.danger{color:var(--rec)}.popover>button.danger svg,.popover .item.danger svg{color:var(--rec)}.popover>button.danger:hover,.popover .item.danger:hover{background:var(--rec-soft)}.popover .sep{height:1px;margin:4px 6px;background:var(--line)}.popover .menu-label{padding:6px 10px 2px;font-size:var(--fs-sm);color:var(--dim)}.popover.panel{padding:0;min-width:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)}}.tip,.value-tip{position:fixed;z-index:100;pointer-events:none;white-space:nowrap;padding:3px 8px;font-size:var(--fs-sm);line-height:16px;font-variant-numeric:tabular-nums;background:var(--raise);color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--r-sm);box-shadow:0 4px 12px #06060866}.tip{display:flex;gap:8px;align-items:center;animation:tip-in var(--t-fast) linear}.tip kbd{font-size:var(--fs-xs)}.value-tip{transform:translate(-50%,calc(-100% - 6px))}@keyframes tip-in{0%{opacity:0}}dialog.modal,dialog.invite-dialog{width:min(440px,calc(100vw - 32px));padding:0;margin:auto;color:var(--fg);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow)}dialog.modal[open],dialog.invite-dialog[open]{animation:dialog-in .2s var(--ease)}dialog.modal[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden}dialog.modal>.modal-head,dialog.modal>.modal-foot{flex:none}dialog.modal>.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}dialog.modal::backdrop,dialog.invite-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;gap:8px;padding:14px 16px 0 20px}.modal-head h2{flex:1;font-size:var(--fs-h3);font-weight:600}.modal-body{display:flex;flex-direction:column;gap:14px;padding:16px 20px}.modal-text{color:var(--dim);line-height:1.5;max-width:60ch}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--line)}dialog.invite-dialog{padding:20px}dialog.invite-dialog input{width:100%;margin-bottom:10px}dialog.invite-dialog p{margin:0 0 8px}@keyframes dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.seg{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:calc(var(--r-sm) + 2px);background:var(--bg)}.seg>button{padding:3px 10px;font-size:var(--fs-sm);color:var(--dim)}.seg>button:hover:not(:disabled){color:var(--fg)}.seg>button.on,.seg>button.on:hover:not(:disabled){color:var(--on-accent)}.seg>button svg{margin:0 -2px}.chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:var(--fs-sm);color:var(--fg);background:var(--raise);border:1px solid var(--line);border-radius:11px;white-space:nowrap}.chip:before{content:"";display:var(--chip-dot, none);width:6px;height:6px;border-radius:50%;background:var(--c, var(--dim))}.chip[style*=--c]{--chip-dot: block}button.chip:hover:not(:disabled){background:var(--line)}button.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}kbd{display:inline-block;min-width:18px;padding:0 4px;text-align:center;font:500 var(--fs-xs)/16px var(--font-ui);color:var(--dim);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:var(--r-sm);background:var(--panel)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.banner{margin:0;padding:10px 24px;background:var(--raise);border-bottom:1px solid var(--line);color:var(--fg)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}:root{--danger: var(--rec);--divider: var(--line-strong);--switch: var(--accent);--switch-track: color-mix(in srgb, var(--accent) 28%, var(--bg));--clip: color-mix(in srgb, var(--accent) 22%, var(--raise));--clip-sel: color-mix(in srgb, var(--accent) 36%, var(--raise));--clip-midi: color-mix(in srgb, var(--tc-1) 22%, var(--raise));--clip-midi-sel: color-mix(in srgb, var(--tc-1) 36%, var(--raise))}@supports selector(::-webkit-scrollbar){.scroll::-webkit-scrollbar{height:12px;width:0}.scroll::-webkit-scrollbar-track{background:var(--panel)}.scroll::-webkit-scrollbar-thumb{border-width:3px}}.about{flex:none;width:320px;padding:24px;border-right:1px solid var(--line);background:var(--panel);line-height:1.5}.about[hidden]{display:none}.about h2{margin:0 0 8px}.about h3{margin:24px 0 8px;font-size:13px;color:var(--dim);font-weight:400}.about p{margin:0 0 10px}.about dt{font-weight:700;margin-top:10px}.about dd{margin:2px 0 0;color:var(--dim)}.about ul{margin:0;padding-left:18px}.about li{margin-bottom:8px}main{width:100%;max-width:640px;margin:0 auto;padding:24px}main.wide{max-width:860px}main.center{margin:auto;text-align:center}.card{display:flex;flex-direction:column;gap:12px;align-items:center}.card form{display:flex;flex-direction:column;gap:10px;min-width:260px}.row{display:flex;gap:10px}.row input{flex:1}.list{list-style:none;padding:0;margin:0}.list li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.menu{position:relative}.menu>summary{cursor:pointer}.menu>summary.dim:hover,.menu[open]>summary.dim{color:var(--fg)}.menu>div{position:absolute;right:0;top:100%;z-index:10;margin-top:6px;min-width:120px;display:flex;flex-direction:column;gap:10px;padding:10px 14px;background:var(--raise);border:1px solid var(--line)}.uploads{list-style:none;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:14px}.upload{display:flex;flex-direction:column;gap:6px}.up-tile{position:relative;height:84px;border-radius:var(--r-md);overflow:hidden;background:var(--raise);border:1px solid var(--line)}.up-slot{position:absolute;inset:0}.up-wave{display:block;width:100%;height:100%;padding:6px 0;fill:var(--accent)}.up-name{position:absolute;top:6px;left:10px;right:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;text-shadow:0 1px 3px var(--bg)}.up-menu{position:absolute;top:0;right:0}.up-menu>summary{padding:4px 10px;list-style:none;background:color-mix(in srgb,var(--bg) 70%,transparent)}.up-menu>summary::-webkit-details-marker{display:none}.up-menu>div{top:100%;margin-top:0}.members{flex-basis:100%;font-size:13px}.members .row{padding-top:6px}.hint{padding:48px 12px;text-align:center;font-size:13px}.x{position:absolute;top:0;right:0;margin:0;width:18px;height:18px;padding:0;z-index:1;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--raise);color:var(--dim);font-size:13px;line-height:16px}.x:hover{background:var(--raise);color:var(--danger)}.timeline{display:flex;flex-direction:column;height:100%;min-height:0}.bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:36px;background:var(--panel);border-bottom:1px solid var(--line)}.bar-l,.bar-r,.transport{display:flex;gap:16px;align-items:center;padding:0 16px}.bar-r{justify-content:flex-end;padding-right:0}.logo{text-transform:lowercase;font-family:var(--font-logo);font-weight:400;font-size:22px;line-height:1;letter-spacing:1px;color:var(--rec);text-decoration:none}a.logo:hover{color:color-mix(in srgb,var(--rec) 80%,white);text-decoration:none}h1.logo{font-size:48px;font-weight:400;margin:0}.bar-btns{display:flex}.cpu{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted);cursor:default}.cpu.hot{color:var(--danger)}.bar-btn,.chat-btn{height:36px;padding:0 14px;border:0;background:none;color:var(--dim)}.chat-btn.on{color:var(--fg);background:var(--raise)}.bar-btn.zoom{width:36px;padding:0;display:grid;place-items:center}.bar-btn.zoom:hover{color:var(--fg)}.bar-btn.on{color:var(--bg);background:var(--accent)}.transport{gap:0;padding:0}.bar[data-status=disconnected] strong:after{content:" (offline)";color:var(--dim);font-weight:400}.time{width:64px;text-align:center;font-variant-numeric:tabular-nums;color:var(--dim)}.rewind{position:relative;width:28px;height:36px;padding:0;border:0;background:none;color:var(--dim)}.rewind:hover{color:var(--fg)}.rewind:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);background:linear-gradient(to right,currentColor 0 2px,transparent 2px)}.rewind:after{content:"";position:absolute;left:calc(50% - 4px);top:50%;width:10px;height:12px;transform:translateY(-50%);background:currentColor;clip-path:polygon(100% 0,0 50%,100% 100%)}.play{position:relative;width:36px;height:36px;padding:0;border:0;background:none;color:var(--fg)}.play:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:14px;transform:translate(-50%,-50%);background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%)}.play[data-playing]:before{clip-path:none;background:linear-gradient(to right,currentColor 0 35%,transparent 35% 65%,currentColor 65%)}.metro{position:relative;width:36px;height:36px;padding:0;border:0;background:none;color:var(--dim)}.metro:hover{color:var(--fg)}.metro.on{color:var(--bg);background:var(--accent)}.metro:disabled{opacity:.4}.metro:before{content:"";position:absolute;left:50%;top:50%;width:14px;height:16px;transform:translate(-50%,-50%);background:currentColor;clip-path:polygon(evenodd,30% 0,70% 0,100% 100%,0 100%,30% 0,38% 16%,18% 86%,82% 86%,62% 16%,38% 16%,30% 0)}.metro:after{content:"";position:absolute;left:calc(50% - 1px);top:calc(50% - 10px);width:2px;height:15px;background:currentColor;transform:rotate(22deg);transform-origin:50% 100%}.presence{display:flex}.dot{width:20px;height:20px;font-size:11px;color:var(--on-accent);display:grid;place-items:center}.body{display:flex;flex:1;min-height:0}.scroll{flex:1;min-width:0;overflow:auto;min-height:0}.content{position:relative;min-width:100%}.ruler{display:flex;height:24px;position:sticky;top:0;z-index:3;background:var(--panel);cursor:pointer}.ruler:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);z-index:0;pointer-events:none}:root{--gutter: 6px;--head: 140px}.corner,.head{flex:none;position:sticky;z-index:2;background:var(--panel)}.corner{left:0;width:calc(var(--head) + var(--gutter));border-bottom:1px solid var(--line)}.head{left:var(--gutter);width:var(--head);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg)}.corner{border-right:1px solid var(--line)}.ruler-body{position:relative;height:100%;overflow:hidden}.tick{position:absolute;top:0;padding:4px 0 0 4px;font-size:11px;color:var(--dim);border-left:1px solid var(--line);height:100%}.add-track{display:block;position:sticky;left:0;margin:12px 16px;width:64px;height:40px;padding:0;font-size:22px;line-height:1;color:var(--dim);background:none;border:1px dashed var(--line)}.add-track:hover{color:var(--fg);border-color:var(--dim);background:none}.overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.playhead,.remote-head{position:absolute;top:0;bottom:0;width:1px}.playhead{background:var(--fg)}.remote-head{opacity:.8}.snap-line{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:3}.snap-line[hidden]{display:none}.lane{--lane: var(--panel);background:var(--lane);position:relative;margin:var(--gutter) 0 0 var(--gutter);border-radius:var(--r-md);overflow:clip}.lane-row{display:flex;height:72px}.lane.editing .lane-row{height:320px}.lane.editing.drums .lane-row{height:calc(20px + var(--dg-rows, 0) * 18px + 32px + 2px)}.head{background:var(--lane);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 12px;border-right:1px solid var(--line)}.name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text;padding-right:14px}.rename{width:100%;padding:0 4px}.ctl{display:flex;gap:1px;align-items:center;background:var(--line)}.ctl button{border:0;padding:0 6px;font-size:11px;line-height:18px;color:var(--dim)}.ctl button.on,.dev button.on{color:var(--bg);background:var(--accent)}.ctl:has(input[type=range]){background:none}.ctl input[type=range]{flex:1;min-width:0}input[type=range]{-webkit-appearance:none;appearance:none;height:18px;margin:0;padding:0;border:0;cursor:pointer;background:var(--ticks, linear-gradient(transparent, transparent)),linear-gradient(var(--line-strong),var(--line-strong)) 0 50% / 100% 2px no-repeat}input[type=range]:disabled{opacity:.5;cursor:default}input[type=range]::-webkit-slider-runnable-track{height:18px;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:4px;height:16px;margin-top:1px;border:0;border-radius:0;background:var(--fg)}input[type=range]::-moz-range-track{background:transparent}input[type=range]::-moz-range-thumb{width:4px;height:16px;border:0;border-radius:0;background:var(--fg)}.lane-body{position:relative;flex:none;height:100%}.clip{position:absolute;top:0;bottom:0;padding:2px 6px;overflow:hidden;white-space:nowrap;font-size:12px;background:var(--clip);cursor:grab;-webkit-user-select:none;user-select:none}.clip:before,.clip:after{content:"";position:absolute;top:0;bottom:0;width:8px;max-width:33%;z-index:1;cursor:inherit}.clip:after{right:0}.clip:before{left:0}.clip[data-zone=l],.clip[data-zone=r],.clip[data-zone=pass]{cursor:ew-resize}.clip[data-zone=loop]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 10a5 5 0 1 1-1.8-3.8M14.5 3v3.5H11' stroke='%23000' stroke-width='3.5'/%3E%3Cpath d='M15 10a5 5 0 1 1-1.8-3.8M14.5 3v3.5H11' stroke='%23fff' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") 10 10,ew-resize}.clip:not(.editing):hover[data-zone=l]:before,.clip:hover[data-zone=r]:after,.clip:hover[data-zone=loop]:after{background:linear-gradient(var(--accent),var(--accent)) no-repeat;background-size:2px 100%}.clip:hover[data-zone=r]:after{background-position:right bottom;background-size:2px 50%}.clip:hover[data-zone=loop]:after{background-position:right top;background-size:2px 50%}.clip.looping:hover[data-zone=loop]:after,.clip.editing:hover[data-zone=loop]:after{background-size:2px 100%}.clip.loopable:not(.editing):not(.looping):not(.forever):hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M8.5 5a3.5 3.5 0 1 1-1.3-2.7M8 .8v2H6' fill='none' stroke='%238f8b84' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px top 3px}.clip.sel{background:var(--clip-sel);box-shadow:inset 0 0 0 1px var(--accent)}.clip.unplayable{opacity:.55}.clip .wave{position:absolute;top:0;height:100%;color:var(--accent);opacity:.75;pointer-events:none}.clip .label{position:relative}.clip.midi{background:var(--clip-midi)}.clip.midi.sel{background:var(--clip-midi-sel);box-shadow:inset 0 0 0 1px var(--tc-1)}.clip .mark{position:absolute;min-width:2px;height:2px;background:var(--tc-1);pointer-events:none}.clip .mark.rep{opacity:.35}.clip .seams{position:absolute;top:0;bottom:0;color:var(--accent);opacity:.3;pointer-events:none;background-image:linear-gradient(to right,currentColor 1px,transparent 1px);background-repeat:repeat-x}.clip .seam-first{display:none;position:absolute;top:50%;bottom:0;width:2px;background:var(--accent);pointer-events:none}.clip.looping:hover[data-zone=pass] .seam-first{display:block}.clip .loop-edge{position:absolute;top:0;bottom:0;width:1px;background:var(--fg);opacity:.3;pointer-events:none}.clip.editing{z-index:1;padding:0;cursor:default;background:var(--bg)}.clip.editing:before,.clip.editing:after{bottom:auto;height:20px}.fx-row{position:relative;z-index:2;display:flex;background:var(--lane);border-top:1px solid var(--line)}.fx-toggle{position:sticky;left:var(--gutter);flex:none;width:var(--head);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg);min-height:16px;padding:0 0 0 12px;border:0;border-right:1px solid var(--line);background:var(--lane);color:var(--dim);font-size:11px;line-height:16px;text-align:left;display:flex;align-items:flex-start}.fx-toggle.on{color:var(--fg)}.fx{position:sticky;left:calc(var(--head) + var(--gutter));width:calc(100vw - var(--head) - var(--gutter));display:flex;flex-wrap:wrap;align-items:stretch;min-height:72px}.fx[hidden]{display:none}.fx.collapsed{min-height:0;align-items:stretch}.fx.collapsed .dev>:not(.dev-head),.fx.collapsed .add-fx{display:none}.fx.collapsed .dev{cursor:pointer;display:flex;flex-direction:column}.fx.collapsed .dev-head{height:auto;flex:1;color:var(--dim)}.fx.collapsed .dev-head strong{opacity:.65}.fx-row[hidden]{display:none}.lane.master .fx-row{border-top:0}.lane.master .fx-toggle{min-height:44px;padding-left:12px;font-size:14px;line-height:44px;align-items:center;color:var(--fg)}.lane.master .fx-toggle:not(.on){min-height:31px;font-size:12px;line-height:31px}.lane-body.arming{cursor:crosshair}.loop-box{position:absolute;top:0;bottom:0;cursor:grab;z-index:1;background:color-mix(in srgb,var(--c) 14%,transparent)}.loop-box.armed{background:color-mix(in srgb,var(--c) 28%,transparent)}.loop-box:before,.loop-box:after{content:"";position:absolute;top:0;bottom:0;width:8px;max-width:33%;cursor:ew-resize}.loop-box:before{left:0}.loop-box:after{right:0}.loop-box span{pointer-events:none;position:absolute;top:0;left:0;padding:0 5px;font-size:11px;line-height:14px;color:var(--bg);background:var(--c)}.dev{position:relative;width:280px;font-size:12px;border-right:1px solid var(--line)}.dev.bypassed{opacity:.55}.dev-head{display:flex;gap:6px;align-items:center;padding:0 8px;height:18px}.dev button{border:0;padding:0 6px;font-size:11px;line-height:18px}.dev .sw{position:relative;flex:none;width:24px;height:12px;padding:0;background:var(--line)}.dev .sw:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;background:var(--dim)}.dev .sw:hover{background:color-mix(in srgb,var(--line) 70%,var(--dim))}.dev .sw[aria-checked=true]{background:var(--switch-track)}.dev .sw[aria-checked=true]:after{left:14px;background:var(--switch)}.add-fx{align-self:center;margin:0 16px;width:64px;height:40px;font-size:22px;line-height:1;color:var(--dim);background:none;border:1px dashed var(--line)}.dev .prm{display:grid;grid-template-columns:1fr 2fr;gap:6px;align-items:center;padding:3px 8px}.dev .prm input,.dev .prm select{padding:0;border:0;min-width:0;accent-color:var(--accent)}.dev .prm select{grid-column:2;padding:1px 4px}.dev .keys>div{display:flex;gap:4px;align-items:center;color:var(--dim)}.dev .keys input.key{width:44px;padding:1px 4px;text-align:center;background:#0000004d}.add-fx:hover{color:var(--fg);border-color:var(--dim)}.auto-section[hidden],.auto-box[hidden]{display:none}.auto-row{height:64px;border-top:1px solid var(--line)}.auto-head{gap:3px;padding:0 8px}.auto-title{min-width:0}.auto-head select{min-width:0;padding:0 2px;border:0;background:var(--raise);font-size:11px;line-height:18px;height:18px}.auto-head .auto-mode{flex:1}.auto-head .lfo-ctl[hidden]{display:none}.auto-head .auto-shape{flex:none;width:52px}.auto-head .auto-shape[hidden]{display:none}.auto-head .lfo-label{flex:none;width:36px;padding:0 4px;font-size:11px;line-height:18px;color:var(--dim);background:var(--raise)}.auto-row.lfo{height:96px}.auto-row.lfo .auto-body{cursor:default}.auto-body{cursor:crosshair}.auto-svg{display:block;touch-action:none}.auto-line{fill:none;stroke:var(--c);stroke-width:2;pointer-events:none}.auto-fill{fill:var(--c);opacity:.12;stroke:none;pointer-events:none}.auto-idle{stroke:var(--dim);stroke-dasharray:4 4;pointer-events:none}.auto-pt{fill:var(--c);stroke:var(--bg);stroke-width:1.5;cursor:grab}.auto-pt:hover{stroke:var(--fg)}.auto-row.off .auto-line,.auto-row.off .auto-pt,.auto-row.off .auto-fill{opacity:.35}.automatable{cursor:pointer}.automatable:hover{color:var(--fg);text-decoration:underline dotted}.dev .prm .auto{color:var(--accent)}.dev .prm .driven+input{opacity:.6}.ne{display:flex;flex-direction:column;height:100%}.ne-head{display:flex;flex:none;gap:12px;align-items:center;height:20px;padding:0 8px;font-size:11px;background:var(--panel);border-bottom:1px solid var(--line);cursor:pointer}.ne-head input{width:56px;height:16px;padding:0 4px;border:0;background:var(--raise)}.ne-head button{border:0;padding:0 6px;font-size:11px;line-height:20px;color:inherit}.ne-head button.on{color:var(--bg);background:var(--accent)}.ne-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.ne-grid{position:relative;cursor:crosshair;background-color:var(--bg);background-image:linear-gradient(to right,rgba(235,230,220,.16) 1px,transparent 1px),linear-gradient(to right,var(--grid-bar) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-beat) 1px,transparent 1px);background-size:calc(var(--beat) * 4) 100%,var(--beat) 100%,100% var(--row, 10px)}.ne-c{position:absolute;left:6px;font-size:11px;color:var(--dim);pointer-events:none;transform:translateY(-1px)}.ne-tint{position:absolute;inset:0;pointer-events:none}.ne-keys{position:absolute;left:0;top:0;bottom:0;width:3px;z-index:1;pointer-events:none}.note{position:absolute;height:calc(var(--row, 10px) - 1px);border-radius:2px;background:var(--tc-1);cursor:grab}.note.sel{background:var(--accent)}.note.ignored{opacity:.35}.ne-loop{position:absolute;top:0;bottom:0;background:#00000059;border-left:1px solid var(--line-strong);pointer-events:none}.ne-grip{position:absolute;top:0;bottom:0;left:-4px;width:7px;cursor:ew-resize;pointer-events:auto}.ne-grip:hover{background:linear-gradient(var(--accent),var(--accent)) no-repeat center / 2px 100%}.dg{position:relative}.dg-row{position:relative;height:18px;cursor:crosshair;border-bottom:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(to right,rgba(235,230,220,.16) 1px,transparent 1px),linear-gradient(to right,var(--grid-bar) 1px,transparent 1px),linear-gradient(to right,var(--grid-beat) 1px,transparent 1px);background-size:calc(var(--beat) * 4) 100%,var(--beat) 100%,calc(var(--beat) / 4) 100%}.dg-label{position:absolute;left:4px;top:3px;font-size:11px;color:var(--dim);pointer-events:none;white-space:nowrap}.dg-hit{position:absolute;top:2px;bottom:2px;border-radius:2px;background:var(--tc-1);pointer-events:none}.dg-hit.rep{opacity:.35}.dg-rep{position:absolute;top:0;bottom:0;right:0;background:#00000059;border-left:1px solid var(--line-strong);pointer-events:none}.dg-add{display:block;position:sticky;left:0;margin:6px 4px;height:20px;padding:0 10px;font-size:11px;color:var(--dim);background:none;border:1px dashed var(--line)}.dg-add:hover{color:var(--fg);border-color:var(--dim);background:none}.note:after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.chat{width:280px;flex:none;display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line)}.chat[hidden]{display:none}.chat-log{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px}.msg{max-width:85%;padding:6px 10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.msg.them{align-self:flex-start;background:var(--raise)}.msg.me{align-self:flex-end;background:color-mix(in srgb,var(--accent) 22%,var(--raise))}.msg-meta{padding-top:8px;font-size:11px;color:var(--dim)}.msg-meta.them{align-self:flex-start}.msg-meta.me{align-self:flex-end}.chat-in{display:flex;border-top:1px solid var(--line)}.chat-in input{flex:1;min-width:0;border:0;background:var(--bg)}.chat-in button{border:0;border-left:1px solid var(--line)}.clip.region{background:color-mix(in srgb,var(--accent) 20%,var(--bg));color:var(--dim)}.clip.region.sel{background:color-mix(in srgb,var(--accent) 36%,var(--bg))}.src-row{position:relative;z-index:2;background:var(--lane);border-top:1px solid var(--line)}.src-head{padding:0;gap:0;justify-content:flex-start;align-items:stretch}.src-head .fx-toggle{position:relative;left:0;width:auto;flex:none;border-right:0;box-shadow:none}.src-head .transport.sm{padding:3px 0 0 6px}.src-row.collapsed{height:20px}.src-row.collapsed .src-view{overflow:hidden}.src-row.collapsed .src-body .clip{top:0;padding:0 6px;line-height:20px}.src-row.collapsed .wave,.src-row.collapsed .src-ticks,.src-row.collapsed .loop-box,.src-row.collapsed .playhead,.transport[hidden]{display:none}.src-view{position:sticky;left:calc(var(--head) + var(--gutter));flex:none;width:calc(var(--view, 100vw) - var(--head) - var(--gutter));height:100%;overflow-x:auto;overflow-y:hidden}.src-body{height:100%}.src-body .clip,.src-body .loop-box{top:14px}.src-ticks{position:absolute;top:0;left:0;right:0;height:14px;cursor:pointer;z-index:1;background:var(--lane);border-bottom:1px solid var(--line)}.src-body .playhead{z-index:2;pointer-events:none}.src-body .playhead[hidden]{display:none}.src-ticks .tick{padding:0 0 0 3px;font-size:11px;line-height:14px}.transport.sm{align-self:flex-start}.transport.sm .play{width:24px;height:18px;border:1px solid var(--line);background:var(--raise)}.transport.sm .play:before{width:8px;height:10px}.transport.sm .time{width:auto;padding:0 6px;font-size:11px;text-align:left;line-height:18px}.fx-head{position:sticky;left:var(--gutter);flex:none;width:var(--head);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg);display:flex;flex-direction:column;align-items:stretch;background:var(--lane);border-right:1px solid var(--line)}.fx-head .fx-toggle{position:relative;left:0;width:auto;flex:none;border-right:0;box-shadow:none}.fx-head .transport.sm{padding:3px 0 0 6px}.loop-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--c);pointer-events:none;z-index:2}.dev.looper .prm>.btns{grid-column:2}.dev.looper .btns{display:flex;gap:6px}.top{flex:none}button.danger:hover{color:var(--danger)}.rec{position:relative;width:28px;height:36px;padding:0;border:0;background:none;color:var(--danger)}.rec:before{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;transform:translate(-50%,-50%);border-radius:50%;background:currentColor}.rec.on{color:var(--fg)}.rec.on:before{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 40%,transparent)}.ctl button.record.on{color:var(--on-rec);background:var(--rec)}.clip.recording{background:color-mix(in srgb,var(--danger) 30%,var(--bg));pointer-events:none;z-index:1}.ctl.track-btns{background:none}.ctl button.listen[hidden]{display:none}.ctl .meter{background:var(--line);flex:1;align-self:stretch;position:relative;overflow:hidden}.ctl .meter:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(var(--lv, 0) * 100%);background:var(--ok);transition:width 60ms linear}.ctl .meter.clipping:before{background:var(--danger)}.ctl .meter[hidden]{display:none}.clip.incoming{background:var(--clip);animation:incoming 1.6s ease-in-out infinite}.clip.missing{opacity:.55;background:repeating-linear-gradient(135deg,var(--clip) 0 6px,var(--raise) 6px 12px)}@media(prefers-reduced-motion:reduce){.clip.incoming{animation:none;box-shadow:none;outline:1px dashed var(--dim);outline-offset:-2px}}.lane.locked .clip,.lane.locked .fx,.lane.locked .x{pointer-events:none}.lane.locked .fx{opacity:.6}.lane.muted>*{opacity:.45}.project-name:hover{background:var(--raise)}.dev .fslot{position:relative;height:112px}.fcurve{position:absolute;left:0;top:0;z-index:1;max-width:none;display:block;height:112px;background:var(--bg);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);box-sizing:border-box}.fcurve.locked{cursor:default;opacity:.7}.fcurve .grid{fill:none;stroke:var(--line);stroke-width:1}.fcurve .resp{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round}.fcurve .band{fill:none;stroke:var(--c, var(--dim));stroke-width:1;stroke-dasharray:2 2;opacity:.6}.fcurve .node{fill:var(--c, var(--accent));stroke:var(--bg);stroke-width:1.5}.fcurve .node.on{r:5}.fcurve .node.off{fill:var(--dim);opacity:.5}.fcurve .node.stuck{opacity:.6}.fcurve .ticks text{fill:var(--muted);font-size:11px;pointer-events:none}.fcurve .read{fill:var(--muted);font-size:11px;pointer-events:none}.dev .prm[hidden]{display:none}.dev.reordering{z-index:5;opacity:.9;box-shadow:var(--shadow);background:var(--panel)}.dev.drop-before{box-shadow:inset 3px 0 0 var(--accent)}.dev.drop-after{box-shadow:inset -3px 0 0 var(--accent)}.clip.forever:after{display:none}.clip.forever:not(.editing){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.pedal-btn{height:36px;padding:0 10px;border:0;background:none;color:var(--dim)}.pedal-btn:hover{color:var(--fg)}.pedal-btn.on{color:var(--bg);background:var(--accent)}.pedal-btn:disabled{opacity:.4}.pedal-st{font-size:11px;color:var(--muted);cursor:default;white-space:nowrap}.pedal-st.rec{color:var(--danger)}.pedal-row{margin-bottom:6px}.clip.live-loop{background:color-mix(in srgb,var(--accent) 22%,var(--bg));pointer-events:none;z-index:1}.clip.live-loop.forever{background-image:linear-gradient(to right,transparent calc(100% - 24px),var(--bg))}.knob{display:inline-flex;flex-direction:column;align-items:center;gap:1px;cursor:ns-resize;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--r-sm);outline-offset:2px}.knob svg{overflow:visible}.knob-track{fill:none;stroke:var(--line-strong);stroke-width:3;stroke-linecap:round}.knob-fill{fill:none;stroke:var(--knob-c, var(--accent));stroke-width:3;stroke-linecap:round}.knob-cap{fill:var(--raise);stroke:var(--line-strong);stroke-width:1;transition:stroke var(--t-fast) linear}.knob-pointer{stroke:var(--fg);stroke-width:2;stroke-linecap:round}.knob-def{fill:var(--faint)}.knob:hover .knob-cap,.knob.active .knob-cap{stroke:var(--dim)}.knob.active .knob-pointer{stroke:var(--knob-c, var(--accent))}.knob-label{max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);line-height:14px;color:var(--dim)}.knob:hover .knob-label,.knob.active .knob-label{color:var(--fg)}.knob.disabled{opacity:.4;cursor:default}.fader{--cap: 22px;display:grid;touch-action:none;user-select:none;-webkit-user-select:none;border-radius:var(--r-sm);outline-offset:2px}.fader-track{position:relative;min-width:0;min-height:0}.fader-slot{position:absolute;background:var(--bg);border:1px solid var(--line);border-radius:3px;overflow:hidden}.fader-fill{position:absolute;background:color-mix(in srgb,var(--fader-c, var(--accent)) 55%,transparent)}.fader-cap{position:absolute;z-index:1;border-radius:var(--r-sm);border:1px solid #5a606a;background:linear-gradient(var(--fader-c, var(--fg)),var(--fader-c, var(--fg))) center / 100% 2px no-repeat,repeating-linear-gradient(transparent 0 3px,#00000038 3px 4px),linear-gradient(#3b4047,#2a2d33);box-shadow:0 2px 5px #06060880;cursor:grab}.fader.active .fader-cap{cursor:grabbing;border-color:var(--dim)}.fader-mark{position:absolute;pointer-events:none}.fader-mark span{position:absolute;font-size:var(--fs-xs);line-height:11px;color:var(--muted);font-variant-numeric:tabular-nums}.fader-mark.unity span{color:var(--dim)}.fader-readout{font-size:var(--fs-xs);line-height:16px;color:var(--dim);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.fader.hot .fader-readout{color:var(--accent)}.fader-readout:after{content:" dB";color:var(--muted)}.fader.hot .fader-readout:after{color:inherit}.fader:hover .fader-readout,.fader.active .fader-readout{color:var(--fg)}.fader.disabled{opacity:.4;pointer-events:none}.fader.v{grid-template-rows:1fr auto;gap:4px;width:46px;height:var(--fader-len, 160px)}.fader.v .fader-track{cursor:ns-resize}.fader.v .fader-slot{left:calc(50% + 6px);width:6px;margin-left:-3px;top:calc(var(--cap) / 2);bottom:calc(var(--cap) / 2)}.fader.v .fader-fill{left:0;right:0;bottom:0;height:calc(var(--pos) * 100%)}.fader.v .fader-cap{left:calc(50% + 6px);width:20px;margin-left:-10px;height:var(--cap);bottom:calc(var(--pos) * (100% - var(--cap)))}.fader.v .fader-mark{left:calc(50% - 1px);width:4px;height:1px;background:var(--faint);bottom:calc(var(--p) * (100% - var(--cap)) + var(--cap) / 2)}.fader.v .fader-mark.unity{background:var(--dim);width:5px;margin-left:-1px}.fader.v .fader-mark span{right:calc(100% + 6px);top:-6px}.fader.h{--cap: 12px;grid-template-columns:1fr 46px;align-items:center;gap:6px;width:100%;height:20px}.fader.h .fader-track{height:100%;cursor:ew-resize}.fader.h .fader-slot{top:50%;height:4px;margin-top:-2px;left:calc(var(--cap) / 2);right:calc(var(--cap) / 2);border-radius:2px}.fader.h .fader-fill{top:0;bottom:0;left:0;width:calc(var(--pos) * 100%)}.fader.h .fader-cap{top:50%;height:16px;margin-top:-8px;width:var(--cap);left:calc(var(--pos) * (100% - var(--cap)));background:linear-gradient(var(--fader-c, var(--fg)),var(--fader-c, var(--fg))) center / 2px 100% no-repeat,linear-gradient(#3b4047,#2a2d33)}.fader.h .fader-mark{top:calc(50% + 4px);width:1px;height:3px;background:var(--faint);left:calc(var(--p) * (100% - var(--cap)) + var(--cap) / 2)}.fader.h .fader-mark:not(.unity){display:none}.fader.h .fader-readout{text-align:right}.meter-el{position:relative;flex:none;cursor:pointer}.meter-el canvas{position:absolute;inset:0;width:100%;height:100%}.meter-el.v{width:5px;height:100%}.meter-el.v.stereo{width:9px}.meter-el.h{height:5px;width:100%}.meter-el.h.stereo{height:9px}input.numfield{width:64px;text-align:center;cursor:ew-resize;user-select:none;-webkit-user-select:none;font-variant-numeric:tabular-nums;touch-action:none}input.numfield:read-only{caret-color:transparent}input.numfield:not(:read-only){cursor:text;user-select:text;-webkit-user-select:text}input.numfield.scrubbing{border-color:var(--accent);color:var(--accent)}.toggle{color:var(--dim)}.toggle:hover:not(:disabled){color:var(--fg)}.toggle.on,.toggle.on:hover:not(:disabled){color:var(--on-accent)}.toggle.on[data-tone=rec],.toggle.on[data-tone=rec]:hover:not(:disabled){color:var(--on-rec)}dialog.modal.snap-dialog{width:min(560px,calc(100vw - 32px))}dialog.modal.snap-save{width:min(440px,calc(100vw - 32px))}.snap-form{display:flex;flex-direction:column;gap:12px}.snap-form input{width:100%}.snap-form .error:empty,.snap-dialog .error:empty,.snap-status:empty{display:none}.snap-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.snap-row{display:flex;align-items:center;gap:6px;padding:8px 0;border-top:1px solid var(--line)}.snap-row:first-child{border-top:0;padding-top:0}.snap-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.snap-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}.snap-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-tag{flex:none;padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:500;line-height:16px;color:var(--dim)}.snap-sub{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snap-row .btn{flex:none;min-height:26px;padding:3px 10px}.snap-row .icon-btn{flex:none}.snap-empty{display:flex;flex-direction:column;gap:6px;line-height:1.5}.snap-empty p{margin:0}.snap-dialog .modal-foot .btn{display:inline-flex;align-items:center;gap:6px}.snap-status{margin:0;font-size:var(--fs-sm)}.home{flex:1 0 auto;display:flex}.home-main{flex:1;min-width:0;width:100%;max-width:1180px;margin:0 auto;padding:56px 40px 96px;display:flex;flex-direction:column;gap:52px}.home.with-about>.home-main{align-self:flex-start}.home-intro{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 32px}h1.home-mark{margin:0;font-size:84px;line-height:.78;letter-spacing:.01em;color:var(--rec);-webkit-user-select:none;user-select:none}.home-lede{flex:1 1 360px;max-width:58ch;padding-bottom:4px;font-size:var(--fs-h3);line-height:1.45;text-wrap:pretty}.home-lede>span:first-child{font-weight:500}.home-sec{display:flex;flex-direction:column;gap:16px}.sec-head{display:flex;align-items:center;gap:10px;min-height:30px}.sec-head h2{font-size:var(--fs-h2)}.sec-count{min-width:20px;padding:0 6px;font-size:var(--fs-xs);line-height:18px;text-align:center;color:var(--dim);border:1px solid var(--line);border-radius:9px}.sec-count:empty{display:none}.home-sec .status:empty,.home-sec .error:empty{display:none}.pic{--lane-h: 9px;--lane-gap: 3px;position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--lane-gap);height:84px;padding:12px;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--line)}.pic-lane{position:relative;flex:0 1 var(--lane-h);max-height:var(--lane-h);min-height:3px;border-radius:2px;background:color-mix(in srgb,var(--c) 12%,transparent)}.pic-lane:empty{background:color-mix(in srgb,var(--c) 7%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 42%,transparent)}.start-card:hover .pic-lane:empty{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent)}.pic-lane i{position:absolute;top:0;bottom:0;border-radius:2px;border-right:1px solid var(--bg);background:color-mix(in srgb,var(--c) 82%,var(--raise));box-shadow:inset 0 1px #ffffff24}.pic.empty:after{content:"empty";align-self:center;font-size:var(--fs-xs);color:var(--muted)}.pic.lg{--lane-h: 26px;--lane-gap: 6px;flex:1;height:auto;min-height:200px;padding:22px 20px}.pic.lg:before{content:"";position:absolute;inset:0 20px;pointer-events:none;background:repeating-linear-gradient(to right,var(--grid-bar) 0 1px,transparent 1px 12.5%)}.start-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:auto;gap:14px}.start-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;text-align:left;white-space:normal;line-height:1.35;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t) linear,background-color var(--t) linear}.start-card:hover:not(:disabled){background:var(--panel);border-color:var(--line-strong)}.start-card:active:not(:disabled){background:var(--panel)}.start-card:hover .pic-lane i{background:var(--c)}.start-card .pic-lane i{transition:background-color var(--t) linear}.start-card.demo{grid-row:span 2}.start-text{display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px}.start-name{display:flex;align-items:center;gap:8px;font-size:var(--fs-h3);font-weight:600}.start-card.demo .start-name{font-size:var(--fs-h2)}.start-tag{padding:0 6px;font-size:var(--fs-xs);font-weight:500;line-height:16px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--r-sm)}.start-blurb{font-size:var(--fs-sm);color:var(--dim);text-wrap:pretty}.start-facts{display:flex;gap:12px;margin-top:2px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.start-go{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:auto 14px 14px;padding:4px 8px 4px 6px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--fg);background:var(--raise);transition:background-color var(--t-fast) linear,color var(--t-fast) linear}.start-card:hover .start-go{color:var(--fg);background:var(--line-strong)}.start-card.demo .start-go,.start-card.demo:hover .start-go{color:var(--on-accent);background:var(--accent);padding:6px 12px 6px 10px;font-size:var(--fs)}.start-card.demo:hover .start-go{background:color-mix(in srgb,var(--accent) 88%,white)}.start-card.demo .start-text{padding:16px 20px 14px}.start-card.demo .start-go{margin:auto 20px 20px}.start-card.busy{pointer-events:none}.start-card.busy .start-go{opacity:.7}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:14px}.tiles>li.dim{grid-column:1 / -1}.tile{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:border-color var(--t) linear}.tile:hover,.tile:focus-within{border-color:var(--line-strong)}.tile-link{display:flex;flex-direction:column;color:var(--fg);border-radius:0}.tile-link:hover{text-decoration:none}.tile-link:focus-visible{outline-offset:-2px;border-radius:var(--r-md)}.tile-meta{display:flex;flex-direction:column;gap:2px;padding:10px 44px 12px 12px;min-width:0}.tile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs);font-weight:600}.tile-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--dim)}input.tile-rename{width:100%;min-height:0;padding:1px 4px;margin:-2px -5px;font-weight:600}.tile-more{position:absolute;right:8px;bottom:12px}.tile-extra{padding:0 12px 12px;font-size:var(--fs-sm)}.tile-new{border-style:dashed;background:none}.tile-new button{flex-direction:column;gap:6px;width:100%;height:100%;min-height:136px;color:var(--dim);font-size:var(--fs-sm)}.tile-new button:hover:not(:disabled){color:var(--fg);background:none}.tiles-empty{display:flex;flex-direction:column;gap:6px;padding:28px 24px;border:1px dashed var(--line-strong);border-radius:var(--r-md)}.tiles-empty p:first-child{font-size:var(--fs-h3)}.tiles-empty .dim{font-size:var(--fs-sm)}.site-nav{display:flex;gap:16px;align-items:center;padding:12px 24px}.site-nav .logo{font-size:26px}.nav-user{color:var(--dim)}.nav-user:hover:not(:disabled){color:var(--fg)}@media(max-width:900px){.start-grid{grid-template-columns:1fr 1fr}.start-card.demo{grid-column:1 / -1;grid-row:auto}.pic.lg{min-height:150px}}@media(max-width:640px){.home-main{padding:28px 16px 64px;gap:36px}h1.home-mark{font-size:60px}.home-intro{gap:14px}.home-lede{flex-basis:100%;font-size:var(--fs)}.start-grid{gap:10px}.start-text{padding:10px 12px 8px}.start-go{margin:auto 12px 12px}.start-facts{gap:8px}.pic{height:64px;padding:10px}.pic.lg{min-height:132px;padding:16px 14px}.pic.lg:before{inset:0 14px}.start-card.demo .start-text{padding:14px 14px 12px}.start-card.demo .start-go{margin:auto 14px 14px}.tiles{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.sec-head .import .btn span{display:none}.sec-head .import .btn{padding:6px 8px}}.site-nav .nav-link{color:var(--dim)}.site-nav .nav-link:hover:not(:disabled){color:var(--fg)}.card form{gap:10px}.studio .tb-section{flex:0 1 auto;min-width:0;max-width:10em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:-6px;font-size:var(--fs-sm);font-weight:500;line-height:32px;letter-spacing:.01em;color:var(--dim)}.studio .tb-section[hidden]{display:none}.studio .tb-section.playing{color:color-mix(in srgb,var(--fg) 80%,var(--dim))}@container (max-width: 1340px){.studio .tb-section{max-width:6.5em}}@container (max-width: 480px){.studio .tb-section{display:none}}.studio .arrange{--sect-alt: rgba(235, 230, 220, .028);--sect-band: rgba(235, 230, 220, .014);--flag-bg: #2a2d32}.studio .browser-head{height:calc(30px + var(--marks, 17px))}.studio .rl-marks{position:absolute;left:0;right:0;top:0;height:var(--marks);z-index:1;box-shadow:inset 0 -1px #ebe6dc0b;cursor:default}.studio .rl-sections,.studio .rl-flags{position:absolute;inset:0;pointer-events:none}.studio .rl-sect{position:absolute;top:0;bottom:0}.studio .rl-sect.alt{background:var(--sect-alt)}.studio .rl-sect.tinted{background:color-mix(in srgb,var(--mc) 9%,transparent)}.studio .rl-sect.tinted.alt{background:color-mix(in srgb,var(--mc) 13%,transparent)}.studio .rl-flag{position:absolute;top:0;height:var(--marks);box-sizing:border-box;display:flex;align-items:flex-start;pointer-events:auto;cursor:grab;overflow:hidden;border-left:1.5px solid color-mix(in srgb,var(--mc, var(--fg)) 55%,transparent)}.studio .rl-flag-name{margin-top:2px;height:13px;padding:0 6px 0 4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);font-weight:500;line-height:13px;letter-spacing:.01em;color:var(--dim);background:var(--flag-bg);border-radius:0 var(--r-sm) var(--r-sm) 0}.studio .rl-flag.coloured .rl-flag-name{background:color-mix(in srgb,var(--mc) 20%,var(--flag-bg))}.studio .rl-flag:hover .rl-flag-name{color:var(--fg);background:color-mix(in srgb,var(--mc, var(--fg)) 14%,var(--flag-bg))}.studio .rl-flag.cur{border-left-color:var(--mc, var(--fg))}.studio .rl-flag.cur .rl-flag-name{color:var(--fg)}.studio .rl-flag.moving{cursor:grabbing}.studio .rl-flag.moving .rl-flag-name{color:var(--fg);box-shadow:0 0 0 1px var(--line-strong)}.studio .rl-flag.renaming .rl-flag-name{visibility:hidden}.studio .rl-rename{position:absolute;top:1px;z-index:4;width:140px;height:15px;min-height:0;box-sizing:border-box;margin:0 0 0 1.5px;padding:0 5px 0 4px;font:500 var(--fs-xs) / 13px var(--font-ui);color:var(--fg);background:var(--raise);border:1px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;outline:none}.mk-colors{display:flex;gap:5px;padding:6px 10px 4px}.mk-colors .mk-swatch{width:16px;height:16px;min-width:0;padding:0;border-radius:50%;flex:none;background:var(--mc, transparent);border:1px solid color-mix(in srgb,var(--mc, var(--dim)) 70%,transparent)}.mk-colors .mk-swatch:not([style]){background:linear-gradient(135deg,transparent 45%,var(--dim) 45% 55%,transparent 55%)}.mk-colors .mk-swatch:hover{box-shadow:0 0 0 2px var(--line-strong)}.mk-colors .mk-swatch.on{box-shadow:0 0 0 2px var(--fg)}.studio .arrange{--grid-sub: rgba(235, 230, 220, .022);--loop-band: rgba(240, 180, 76, .075);--loop-band-off: rgba(235, 230, 220, .02);--rl-bar: rgba(235, 230, 220, .3);--rl-beat: rgba(235, 230, 220, .17);--rl-sub: rgba(235, 230, 220, .09)}.studio .arrange{--marks: 17px}.studio .arrange .ruler.bb{height:calc(30px + var(--marks));cursor:default;user-select:none;-webkit-user-select:none}.studio .ruler.bb .ruler-body{cursor:text}.studio .ruler.bb .rl-canvas{position:absolute;top:0;height:100%;pointer-events:none}.studio .ruler.bb .rl-strip{position:absolute;left:0;right:0;top:var(--marks);height:11px;cursor:crosshair}.studio .ruler.bb .rl-strip:hover{background:#ebe6dc08}.studio .ruler.bb.dragging,.studio .ruler.bb.dragging *{cursor:grabbing}.studio .rl-loop{position:absolute;top:var(--marks);bottom:0;background:var(--loop-band-off);z-index:1;pointer-events:none}.studio .rl-loop[hidden]{display:none}.studio .rl-loop.on{background:#f0b44c17}.studio .rl-brace{position:absolute;left:0;right:0;top:2px;height:7px;pointer-events:auto;cursor:grab;border:1.5px solid color-mix(in srgb,var(--accent) 40%,transparent);border-bottom:0;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--accent) 16%,transparent)}.studio .rl-loop.on .rl-brace{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 55%,transparent)}.studio .rl-brace:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.studio .rl-loop.on .rl-brace:hover{background:color-mix(in srgb,var(--accent) 75%,transparent)}.studio .rl-handle{position:absolute;top:0;height:100%;width:9px;pointer-events:auto;cursor:ew-resize;z-index:1}.studio .rl-handle.l{left:-4px}.studio .rl-handle.r{right:-4px}.studio .rl-handle:after{content:"";position:absolute;left:4px;top:2px;bottom:0;width:1.5px;background:color-mix(in srgb,var(--accent) 40%,transparent)}.studio .rl-loop.on .rl-handle:after{background:var(--accent)}.studio .rl-handle:hover:after{width:2.5px;left:3.5px}.studio .arrange .playhead{background:var(--accent)}.studio .ruler.bb .overlay{z-index:2}.studio .ruler.bb .playhead:before{content:"";position:absolute;top:var(--marks);left:-5px;width:11px;height:8px;background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%)}@supports selector(::-webkit-scrollbar){.studio .scroll::-webkit-scrollbar{height:12px;width:0}.studio .scroll::-webkit-scrollbar-track{background:var(--panel)}.studio .scroll::-webkit-scrollbar-thumb{border-width:3px}}.studio .arrange{--gutter: 6px;--head: 200px;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.studio .scroll{flex:1;min-width:0;overflow:auto;min-height:0}.studio .content{position:relative;min-width:100%}.studio .x{position:absolute;top:0;right:0;margin:0;width:18px;height:18px;padding:0;z-index:1;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:var(--raise);color:var(--dim);font-size:13px;line-height:16px}.studio .x:hover{background:var(--raise);color:var(--rec)}.studio .ruler{display:flex;height:24px;position:sticky;top:0;z-index:3;background:var(--panel);cursor:pointer}.studio .ruler:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);z-index:0;pointer-events:none}.studio .corner,.studio .head{flex:none;position:sticky;z-index:2;background:var(--panel)}.studio .corner{left:0;width:calc(var(--head) + var(--gutter));border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.studio .head{left:var(--gutter);width:var(--head);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg)}.studio .ruler-body{position:relative;height:100%;overflow:hidden}.studio .tick{position:absolute;top:0;padding:4px 0 0 4px;font-size:var(--fs-xs);color:var(--dim);border-left:1px solid var(--line);height:100%}.studio .arr-lanes{position:relative;padding-bottom:var(--gutter);display:flex;flex-direction:column;user-select:none;-webkit-user-select:none}.studio .overlay{position:absolute;inset:0;pointer-events:none;z-index:1}.studio .playhead,.studio .remote-head{position:absolute;top:0;bottom:0;width:1px}.studio .playhead{background:var(--accent)}.studio .remote-head{opacity:.8}.studio .snap-line{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);z-index:3}.studio .snap-line[hidden]{display:none}.studio .marquee{position:absolute;z-index:5;pointer-events:none;border-radius:2px;border:1px solid color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.studio .marquee[hidden]{display:none}.studio .lane{--lane: var(--panel);--tc: var(--line-strong);--tint-b: 22%;--tint-h: 50%;--clip: color-mix(in srgb, var(--tc) var(--tint-b), var(--raise));--clip-head: color-mix(in srgb, var(--tc) var(--tint-h), var(--raise));background:var(--lane);position:relative;margin:var(--gutter) 0 0 var(--gutter);border-radius:var(--r-md);overflow:clip;flex:none}.studio .lane:is([style*="#d9a648"],[style*="#e0896a"]){--tint-b: 18%;--tint-h: 40%}.studio .lane-row{display:flex;height:var(--track-h)}.studio .lane-body{position:relative;flex:none;height:100%}.studio .lane.focus{--lane: color-mix(in srgb, var(--tc) 5%, var(--panel))}.studio .lane.reordering{z-index:6;box-shadow:var(--shadow),0 0 0 1px var(--line-strong)}.studio .lane.drop-before{box-shadow:0 calc(-1 * var(--gutter) / 2 - 1px) 0 -1px var(--accent);overflow:visible}.studio .lane.drop-after{box-shadow:0 calc(var(--gutter) / 2 + 1px) 0 -1px var(--accent);overflow:visible}.studio .lane.drop-ok:after,.studio .lane.drop-no:after,.studio .arr-tail.drop-ok:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4}.studio .lane.drop-ok:after{box-shadow:inset 0 0 0 1.5px var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.studio .lane.drop-no:after{background:#0c0c0e73}.studio .lane.locked .clip,.studio .lane.locked .fx,.studio .lane.locked .x{pointer-events:none}.studio .lane.locked .fx{opacity:.6}.studio .lane.muted>*{opacity:1}.studio .lane.muted .lane-body>.clip,.studio .lane.muted .src-row,.studio .lane.muted .th-name,.studio .lane.muted .th-kind{opacity:.42}.studio .track-head{position:sticky;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding:6px 24px 6px 12px;background:var(--lane);border-right:1px solid var(--line);cursor:default;box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg),inset 3px 0 0 var(--tc)}.studio .track-head.focus{background:color-mix(in srgb,var(--tc) 11%,var(--panel));box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg),inset 4px 0 0 var(--tc)}.studio .th-top{display:flex;align-items:center;gap:4px;height:22px;min-width:0}.studio .th-grip{flex:none;display:flex;width:12px;margin-left:-7px;color:var(--faint);opacity:0;cursor:grab;touch-action:none;transition:opacity var(--t-fast) linear}.studio .track-head:hover .th-grip{opacity:1}.studio .th-grip:hover{color:var(--fg)}.studio .th-kind{flex:none;display:flex;color:var(--tc)}.studio .th-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;cursor:text;padding-left:2px}.studio .th-rename{flex:1;min-width:0;height:20px;padding:0 4px;font:inherit;font-weight:500}.studio .th-btns{flex:none;display:flex;gap:2px}.studio .th-btn{width:22px;height:22px;padding:0;font-size:var(--fs-sm);font-weight:600;line-height:1;color:var(--dim);border-radius:var(--r-sm)}.studio .th-btn:hover:not(:disabled){color:var(--fg)}.studio .th-btn.on,.studio .th-btn.on:hover:not(:disabled){color:var(--on-accent)}.studio .th-btn.arm{color:var(--dim)}.studio .th-btn.arm:hover:not(:disabled){color:var(--rec)}.studio .th-btn.arm.on,.studio .th-btn.arm.on:hover:not(:disabled){background:var(--rec);color:var(--on-rec)}.studio .th-btn[hidden]{display:none}.studio .th-bottom{display:flex;align-items:center;gap:6px;padding-left:2px}.studio .th-bottom .fader.h{flex:1;min-width:0;height:22px;grid-template-columns:1fr 44px;gap:4px}.studio .th-bottom .knob{flex:none}.studio .track-head.compact{justify-content:center}.studio .track-head.compact .th-bottom{display:none}.studio .th-meter{position:absolute;right:8px;top:7px;bottom:7px;height:auto}.studio .track-head.clipping .th-name{color:var(--rec)}.studio .th-resize{position:absolute;left:0;right:0;bottom:0;height:5px;cursor:ns-resize;z-index:3}.studio .th-resize:hover,.studio .track-head.resizing .th-resize{background:linear-gradient(transparent 2px,var(--line-strong) 2px 3px,transparent 3px)}.studio-swatches,.th-swatches{display:grid;grid-template-columns:repeat(8,18px);gap:4px;padding:6px 10px 8px}.th-swatch{width:18px;height:18px;padding:0;border-radius:50%;background:var(--c);border:2px solid transparent}.th-swatch:hover:not(:disabled){background:var(--c);border-color:color-mix(in srgb,var(--fg) 45%,transparent)}.th-swatch.on,.th-swatch.on:hover:not(:disabled){background:var(--c);border-color:var(--fg)}.studio .clip{position:absolute;top:1px;bottom:1px;padding:0;overflow:hidden;white-space:nowrap;font-size:var(--fs-xs);background:var(--clip);border-radius:var(--r-sm);cursor:grab;user-select:none;-webkit-user-select:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tc) 28%,transparent)}.studio .clip-head{position:relative;height:14px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;background:var(--clip-head);color:color-mix(in srgb,var(--fg) 92%,var(--tc));line-height:14px;font-weight:500}.studio .clip-name{position:relative;z-index:1;pointer-events:none}.studio .clip-body{position:absolute;inset:14px 0 0;pointer-events:none}.studio .clip:hover{--clip: color-mix(in srgb, var(--tc) calc(var(--tint-b) + 5%), var(--raise))}.studio .clip.midi,.studio .clip.midi.sel{background:var(--clip)}.studio .clip.sel{--clip: color-mix(in srgb, var(--tc) calc(var(--tint-b) + 8%), var(--raise));--clip-head: color-mix(in srgb, var(--tc) calc(var(--tint-h) + 16%), var(--raise));box-shadow:inset 0 0 0 1.5px var(--accent)}.studio .clip.editing{z-index:auto;padding:0;cursor:grab;background:var(--clip);box-shadow:inset 0 0 0 1.5px var(--accent)}.studio .clip.editing:before,.studio .clip.editing:after{bottom:0;height:auto}.studio .clip.editing .clip-name:before{content:"";display:inline-block;width:5px;height:5px;margin:0 5px 1px 0;border-radius:50%;background:var(--accent)}.studio .clip.unplayable{opacity:.55}.studio .clip .wave{position:absolute;top:0;height:100%;color:var(--tc);opacity:.92;pointer-events:none}.studio .clip:before,.studio .clip:after{content:"";position:absolute;top:0;bottom:0;width:8px;max-width:33%;z-index:1;cursor:inherit}.studio .clip:after{right:0}.studio .clip:before{left:0}.studio .clip[data-zone=l],.studio .clip[data-zone=r],.studio .clip[data-zone=pass]{cursor:ew-resize}.studio .clip[data-zone=loop]{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 10a5 5 0 1 1-1.8-3.8M14.5 3v3.5H11' stroke='%23000' stroke-width='3.5'/%3E%3Cpath d='M15 10a5 5 0 1 1-1.8-3.8M14.5 3v3.5H11' stroke='%23fff' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") 10 10,ew-resize}.studio .clip:not(.editing):hover[data-zone=l]:before,.studio .clip:hover[data-zone=r]:after,.studio .clip:hover[data-zone=loop]:after{background:linear-gradient(var(--accent),var(--accent)) no-repeat;background-size:2px 100%}.studio .clip:hover[data-zone=r]:after{background-position:right bottom;background-size:2px 50%}.studio .clip:hover[data-zone=loop]:after{background-position:right top;background-size:2px 50%}.studio .clip.looping:hover[data-zone=loop]:after,.studio .clip.editing:hover[data-zone=loop]:after{background-size:2px 100%}.studio .clip.loopable:not(.editing):not(.looping):not(.forever):hover .clip-head{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M8.5 5a3.5 3.5 0 1 1-1.3-2.7M8 .8v2H6' fill='none' stroke='%23ebe6dc' stroke-opacity='.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:22px}.studio .clip .seams{position:absolute;top:0;bottom:0;color:var(--fg);opacity:.16;pointer-events:none;background-image:linear-gradient(to right,currentColor 1px,transparent 1px);background-repeat:repeat-x}.studio .clip-head .notches{position:absolute;top:0;bottom:0;pointer-events:none;background-image:conic-gradient(from -45deg at 4px 4px,var(--lane) 90deg,transparent 0);background-repeat:repeat-x}.studio .clip-head .notch{position:absolute;top:0;width:8px;height:5px;margin-left:-4px;pointer-events:none;background:conic-gradient(from -45deg at 4px 4px,var(--lane) 90deg,transparent 0)}.studio .clip .seam-first{display:none;position:absolute;top:50%;bottom:0;width:2px;background:var(--accent);pointer-events:none}.studio .clip.looping:hover[data-zone=pass] .seam-first{display:block}.studio .clip .loop-edge{position:absolute;top:0;bottom:0;width:1px;background:var(--fg);opacity:.16;pointer-events:none}.studio .clip .mark{position:absolute;min-width:2px;height:max(2px,5%);border-radius:1px;background:var(--tc);opacity:calc(.45 + .55 * var(--v, 1));pointer-events:none}.studio .clip .mark.rep{opacity:.3}.studio .clip .fades{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.studio .fade-area{fill:#0e0f116b}.studio .fade-line{fill:none;stroke:color-mix(in srgb,var(--fg) 75%,var(--tc));stroke-width:1.2;vector-effect:non-scaling-stroke}.studio .fade-h{position:absolute;top:14px;z-index:2;width:10px;height:10px;cursor:ew-resize;opacity:0;transition:opacity var(--t-fast) linear}.studio .fade-h.in{margin-left:-1px}.studio .fade-h.out{margin-left:-9px}.studio .fade-h:after{content:"";position:absolute;left:2px;top:2px;width:6px;height:6px;border-radius:1px;background:var(--fg);box-shadow:0 0 0 1px #0e0f1199}.studio .fade-h:hover:after{background:var(--accent)}.studio .clip:hover .fade-h{opacity:1}.studio .fade-h[hidden]{display:none}.studio .clip.forever:after{display:none}.studio .clip.forever:not(.editing){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 48px),transparent)}.studio .lane.short .clip-head{height:13px;line-height:13px;font-size:var(--fs-xs)}.studio .lane.short .clip-body,.studio .lane.short .fade-h{top:12px}.studio .clip.incoming{animation:incoming 1.6s ease-in-out infinite}.studio .clip.missing{opacity:.55;background:repeating-linear-gradient(135deg,var(--clip) 0 6px,var(--raise) 6px 12px)}@keyframes incoming{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.studio .clip.incoming{animation:none;outline:1px dashed var(--dim);outline-offset:-2px}}.studio .clip.recording{padding:0 6px;line-height:14px;background:color-mix(in srgb,var(--rec) 26%,var(--raise));color:var(--fg);pointer-events:none;z-index:1;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rec) 60%,transparent)}.studio .clip.recording .wave{color:var(--rec)}.studio .clip.live-loop{padding:0 6px;line-height:14px;background:color-mix(in srgb,var(--accent) 22%,var(--raise));pointer-events:none;z-index:1}.studio .clip.live-loop.forever{background-image:linear-gradient(to right,transparent calc(100% - 24px),var(--bg))}.studio .clip.live-loop .label{position:relative}.studio .clip.region{padding:0 6px;line-height:14px;background:color-mix(in srgb,var(--accent) 16%,var(--raise));color:var(--dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.studio .clip.region.sel{background:color-mix(in srgb,var(--accent) 30%,var(--raise));color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--accent)}.studio .lane.master{--tc: var(--fg)}.studio .lane.master .lane-row{height:30px}.studio .master-head{cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:0 10px 0 12px;box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg),inset 3px 0 0 var(--dim)}.studio .master-head .th-name{flex:none;cursor:pointer;color:var(--dim)}.studio .master-head:hover .th-name,.studio .master-head.focus .th-name{color:var(--fg)}.studio .master-head.focus{background:color-mix(in srgb,var(--accent) 9%,var(--panel));box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg),inset 4px 0 0 var(--accent)}.studio .master-meter{flex:1;width:auto}.studio .master-body{position:sticky;left:calc(var(--head) + var(--gutter));display:flex;align-items:center;gap:4px;padding:0 8px;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.studio .master-chip{height:20px;padding:0 8px 0 6px;gap:4px;font-size:var(--fs-xs);color:var(--dim);background:var(--raise);border-color:var(--line)}.studio .master-chip svg{color:var(--dim)}.studio .master-body:hover .master-chip{color:var(--fg);border-color:var(--line-strong)}.studio .master-chip.off{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.studio .arr-lanes.empty .lane.master{flex:none}.studio .arr-empty{position:sticky;left:0;width:var(--view, 100%);flex:1;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 24px;text-align:center}.studio .arr-empty[hidden]{display:none}.studio .arr-empty:before{content:"";position:absolute;inset:24px 24px 18px calc(var(--gutter) + 18px);pointer-events:none;border:1.5px dashed var(--line-strong);border-radius:var(--r-md)}.studio .arr-empty-title{font-size:var(--fs-h2);font-weight:500;color:var(--fg)}.studio .arr-empty-sub{font-size:var(--fs-sm);max-width:60ch}.studio .arr-empty-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative}.studio .arr-empty-btns .btn{gap:6px;padding:6px 14px 6px 11px}.studio .arr-empty-btns .btn svg{color:var(--dim)}.studio .arr-empty-btns .btn:hover svg{color:var(--accent)}.studio .arr-tail{position:relative;flex:1;min-height:64px;padding:8px 0 32px var(--gutter)}.studio .arr-tail[hidden]{display:none}.studio .arr-tail.drop-ok:after{inset:6px 6px 12px var(--gutter);border-radius:var(--r-md);border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.studio .add-track{display:flex;margin:0;line-height:1.2;background:none;position:sticky;left:var(--gutter);width:var(--head);height:32px;justify-content:flex-start;gap:6px;padding:0 12px;color:var(--dim);border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:var(--fs)}.studio .add-track:hover:not(:disabled){color:var(--fg);border-color:var(--dim);background:var(--panel)}.studio .fx-row{position:relative;z-index:2;display:flex;background:var(--lane);border-top:1px solid var(--line)}.studio .fx-toggle{position:sticky;left:var(--gutter);flex:none;width:var(--head);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg);min-height:18px;padding:0 0 0 12px;border:0;border-right:1px solid var(--line);border-radius:0;background:var(--lane);color:var(--dim);font-size:var(--fs-xs);line-height:18px;text-align:left;display:flex;justify-content:flex-start;align-items:flex-start}.studio .fx-toggle:hover:not(:disabled){background:var(--raise);color:var(--fg)}.studio .fx-toggle.on,.studio .fx-toggle.on:hover:not(:disabled){color:var(--fg);background:var(--lane)}.studio .fx{position:sticky;left:calc(var(--head) + var(--gutter));width:calc(var(--view, 100vw) - var(--head) - var(--gutter));display:flex;flex-wrap:wrap;align-items:stretch;min-height:72px}.studio .fx[hidden]{display:none}.studio .fx.collapsed{min-height:0;align-items:stretch}.studio .fx.collapsed .dev>:not(.dev-head),.studio .fx.collapsed .add-fx{display:none}.studio .fx.collapsed .dev{cursor:pointer;display:flex;flex-direction:column}.studio .fx.collapsed .dev-head{height:auto;flex:1;color:var(--dim)}.studio .fx.collapsed .dev-head strong{opacity:.65}.studio .fx-row[hidden]{display:none}.studio .lane.master .fx-row{border-top:0}.studio .lane.master .fx-toggle{min-height:30px;padding-left:12px;font-size:var(--fs-sm);line-height:30px;align-items:center;color:var(--fg)}.studio .fx-head{position:sticky;left:var(--gutter);flex:none;width:var(--head);box-shadow:calc(-1 * var(--gutter)) 0 0 var(--bg);display:flex;flex-direction:column;align-items:stretch;background:var(--lane);border-right:1px solid var(--line)}.studio .fx-head .fx-toggle{position:relative;left:0;width:auto;flex:none;border-right:0;box-shadow:none}.studio .fx-head .transport.sm{padding:3px 0 0 6px}.studio .lane-body.arming{cursor:crosshair}.studio .loop-box{position:absolute;top:0;bottom:0;cursor:grab;z-index:1;background:color-mix(in srgb,var(--c) 14%,transparent)}.studio .loop-box.armed{background:color-mix(in srgb,var(--c) 28%,transparent)}.studio .loop-box:before,.studio .loop-box:after{content:"";position:absolute;top:0;bottom:0;width:8px;max-width:33%;cursor:ew-resize}.studio .loop-box:before{left:0}.studio .loop-box:after{right:0}.studio .loop-box span{pointer-events:none;position:absolute;top:0;left:0;padding:0 5px;font-size:var(--fs-xs);line-height:14px;color:var(--bg);background:var(--c)}.studio .loop-head{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--c);pointer-events:none;z-index:2}.studio .src-row{position:relative;z-index:2;height:72px;background:var(--lane);border-top:1px solid var(--line)}.studio .src-head{padding:0;gap:0;justify-content:flex-start;align-items:stretch;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--lane)}.studio .src-head .fx-toggle{position:relative;left:0;width:auto;flex:none;border-right:0;box-shadow:none}.studio .src-head .transport.sm{padding:3px 0 0 6px}.studio .src-row.collapsed{height:20px}.studio .src-row.collapsed .src-view{overflow:hidden}.studio .src-row.collapsed .src-body .clip{top:2px;bottom:2px}.studio .src-row.collapsed .clip-head{height:16px;line-height:16px}.studio .src-row.collapsed .clip-body,.studio .src-row.collapsed .src-ticks,.studio .src-row.collapsed .loop-box,.studio .src-row.collapsed .playhead,.studio .src-row.collapsed .fade-h,.studio .transport[hidden]{display:none}.studio .src-view{position:sticky;left:calc(var(--head) + var(--gutter));flex:none;width:calc(var(--view, 100vw) - var(--head) - var(--gutter));height:100%;overflow-x:auto;overflow-y:hidden}.studio .src-body{height:100%}.studio .src-body .clip{top:15px}.studio .src-body .loop-box{top:14px}.studio .src-ticks{position:absolute;top:0;left:0;right:0;height:14px;cursor:pointer;z-index:1;background:var(--lane);border-bottom:1px solid var(--line)}.studio .src-body .playhead{z-index:2;pointer-events:none;background:var(--fg)}.studio .src-body .playhead[hidden]{display:none}.studio .src-ticks .tick{padding:0 0 0 3px;font-size:var(--fs-xs);line-height:14px}.studio .transport.sm{align-self:flex-start}.studio .transport.sm .play{width:24px;height:18px;border:1px solid var(--line);background:var(--raise)}.studio .transport.sm .play:before{width:8px;height:10px}.studio .transport.sm .time{width:auto;padding:0 6px;font-size:11px;text-align:left;line-height:18px}.studio .auto-section[hidden],.studio .auto-box[hidden]{display:none}.studio .auto-row{height:64px;border-top:1px solid var(--line)}.studio .auto-head{gap:3px;padding:0 8px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);background:var(--lane)}.studio .auto-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.studio .auto-head .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.studio .auto-head .ctl{display:flex;gap:1px;align-items:center}.studio .auto-head .ctl button{padding:0 6px;font-size:11px;line-height:18px;color:var(--dim)}.studio .auto-head select{min-width:0;padding:0 2px;border:0;background:var(--raise);font-size:11px;line-height:18px;height:18px}.studio .auto-head .auto-mode{flex:1}.studio .auto-head .lfo-ctl[hidden]{display:none}.studio .auto-head .auto-shape{flex:none;width:52px}.studio .auto-head .auto-shape[hidden]{display:none}.studio .auto-head .lfo-label{flex:none;width:36px;padding:0 4px;font-size:11px;line-height:18px;color:var(--dim);background:var(--raise)}.studio .auto-head .ctl input[type=range]{flex:1;min-width:0}.studio .auto-row.lfo{height:96px}.studio .auto-row.lfo .auto-body{cursor:default}.studio .auto-body{cursor:crosshair}.studio .auto-svg{display:block;touch-action:none}.studio .auto-line{fill:none;stroke:var(--c);stroke-width:2;pointer-events:none}.studio .auto-fill{fill:var(--c);opacity:.12;stroke:none;pointer-events:none}.studio .auto-idle{stroke:var(--dim);stroke-dasharray:4 4;pointer-events:none}.studio .auto-pt{fill:var(--c);stroke:var(--bg);stroke-width:1.5;cursor:grab}.studio .auto-pt:hover{stroke:var(--fg)}.studio .auto-row.off .auto-line,.studio .auto-row.off .auto-pt,.studio .auto-row.off .auto-fill{opacity:.35}.studio .automatable{cursor:pointer}.studio .automatable:hover{color:var(--fg);text-decoration:underline dotted}.studio .skip-link:focus,.studio .skip-link:focus-visible{position:absolute;z-index:50;top:8px;left:8px;width:auto;height:auto;margin:0;padding:6px 12px;overflow:visible;clip:auto;white-space:nowrap;background:var(--accent);color:var(--on-accent);font-weight:600;border-radius:var(--r-sm);box-shadow:var(--shadow);text-decoration:none}.studio .clip-head .clip-rename{position:relative;z-index:2;width:calc(100% + 8px);max-width:220px;height:14px;margin:0 -4px;padding:0 3px;box-sizing:border-box;font:500 var(--fs-xs) / 12px var(--font-ui);color:var(--fg);background:var(--bg);border:1px solid var(--accent);border-radius:2px;outline:0}.studio .lane.short .clip-head .clip-rename{height:13px;line-height:11px}.studio .arr-lite{position:sticky;left:var(--gutter);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:calc(var(--view, 100%) - 2 * var(--gutter) - 12px);margin-top:10px;padding:0 2px}.studio .arr-lite[hidden]{display:none}.studio .arr-lite-sub{margin:0;font-size:var(--fs-sm);color:var(--dim)}.studio .arr-lite-btns{display:flex;flex-wrap:wrap;gap:4px}.studio .arr-lite-btns .btn{gap:5px;height:26px;padding:0 10px 0 8px;font-size:var(--fs-sm);color:var(--dim);background:none;border-color:var(--line)}.studio .arr-lite-btns .btn svg{color:var(--dim)}.studio .arr-lite-btns .btn:hover:not(:disabled){color:var(--fg);background:var(--panel);border-color:var(--line-strong)}.studio .arr-lite-btns .btn:hover:not(:disabled) svg{color:var(--accent)}.studio.narrow .arrange{--head: 128px;--gutter: 6px}.studio.narrow .track-head{padding:4px 18px 4px 9px;gap:3px}.studio.narrow .track-head.slim{justify-content:center}.studio.narrow .th-top{flex-wrap:wrap;height:auto;row-gap:2px}.studio.narrow .th-name{flex:1 1 100%;font-size:var(--fs-sm);padding-left:0}.studio.narrow .th-btns{gap:3px}.studio.narrow .th-btn{width:24px;height:24px}.studio.narrow .th-meter{right:5px;top:6px;bottom:6px}.studio.narrow .th-bottom[hidden],.studio.narrow .th-grip[hidden],.studio.narrow .th-kind[hidden],.studio.narrow .monitor[hidden]{display:none}.studio.narrow .add-track{padding:0 9px;font-size:var(--fs-sm)}.studio.narrow .fx-toggle{padding-left:9px}.studio.narrow .master-head{padding:0 6px 0 9px;gap:6px}.studio .ce-body{height:100%}.studio .ce-toolbar,.studio .ce-tools{display:flex;align-items:center;gap:10px;min-width:0}.studio .ce-tools[hidden]{display:none}.studio .ce-field{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm)}.studio .ce-tools input.numfield{height:24px;padding:0 4px;font-size:var(--fs-sm)}.studio .ce-tools input.numfield[hidden]{display:none}.studio .ce-loop{display:inline-flex;gap:4px;align-items:center}.studio .ce-sep{flex:none;width:1px;height:18px;background:var(--line)}.studio .ce-grid{height:24px;padding:0 22px 0 6px;font-size:var(--fs-sm)}.studio .toggle.ce-loop-t{width:auto;height:24px;padding:0 8px 0 6px;border-radius:var(--r-sm)}.studio .ce-loop-in{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.studio .dock .btn.sm{min-height:24px;padding:2px 10px;gap:4px;font-size:var(--fs-sm);font-weight:500}.studio .dock .btn.sm svg{margin-left:-3px}.studio .dock .seg>button{padding:2px 8px}.studio .dock .seg.sm>button{padding:1px 6px;font-size:var(--fs-xs)}@media(max-width:1180px){.studio .ce-tools .ce-field>.dim:first-child{display:none}}.studio .pr{--key-white: #bfb9ae;--key-white-hi: #d6d0c4;--key-black: #1d1e22;--key-line: rgba(20, 20, 24, .5);--row-black: rgba(0, 0, 0, .22);--row-line: rgba(0, 0, 0, .28);--gl-bar: rgba(235, 230, 220, .16);--gl-beat: rgba(235, 230, 220, .07);--gl-sub: rgba(235, 230, 220, .028);position:relative;display:grid;grid-template-rows:minmax(0,1fr) var(--vel-h);height:100%;outline:none}.studio .pr:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-soft)}.studio .pr-scroll{position:relative;overflow:auto;overscroll-behavior:contain}.studio .pr-inner{display:flex;width:max-content;min-width:100%}.studio .pr-keys{position:sticky;left:0;z-index:4;flex:none;width:var(--keys-w);background:var(--key-white);box-shadow:1px 0 0 var(--line),4px 0 8px #00000040;cursor:pointer}.studio .pr-key{position:relative;height:var(--row);box-sizing:border-box;background:linear-gradient(to right,var(--key-white),var(--key-white-hi))}.studio .pr-key.edge{box-shadow:inset 0 -1px 0 var(--key-line)}.studio .pr-key.black{background:linear-gradient(to bottom,transparent calc(50% - .5px),var(--key-line) calc(50% - .5px),var(--key-line) calc(50% + .5px),transparent calc(50% + .5px)) right / 38% 100% no-repeat,linear-gradient(to right,#2a2c31,var(--key-black) 58%,#0f1012 62%,transparent 62%),linear-gradient(to right,var(--key-white),var(--key-white-hi));border-radius:0 2px 2px 0}.studio .pr-key span{position:absolute;right:4px;bottom:0;font-size:var(--fs-xs);line-height:var(--row);color:#57534c;font-variant-numeric:tabular-nums;pointer-events:none}.studio .pr-keys.tight .pr-key span{line-height:11px}.studio .pr-key:hover{filter:brightness(1.06)}.studio .pr-key.down,.studio .pr-key.live{background:var(--tc)}.studio .pr-key.live span{color:var(--on-accent)}.studio .pr-grid{position:relative;flex:none;background:#1b1c20;cursor:crosshair}.studio .pr-rows{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to bottom,var(--row-line) 1px,transparent 1px),linear-gradient(to bottom,rgba(235,230,220,.035) 0 var(--row),transparent var(--row) calc(var(--row) * 2),var(--row-black) calc(var(--row) * 2) calc(var(--row) * 3),transparent calc(var(--row) * 3) calc(var(--row) * 4),var(--row-black) calc(var(--row) * 4) calc(var(--row) * 5),transparent calc(var(--row) * 5) calc(var(--row) * 6),var(--row-black) calc(var(--row) * 6) calc(var(--row) * 7),transparent calc(var(--row) * 7) calc(var(--row) * 9),var(--row-black) calc(var(--row) * 9) calc(var(--row) * 10),transparent calc(var(--row) * 10) calc(var(--row) * 11),var(--row-black) calc(var(--row) * 11) calc(var(--row) * 12));background-size:100% var(--row),100% calc(var(--row) * 12)}.studio .pr-rows:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,var(--gl-bar) 1px,transparent 1px),linear-gradient(to right,var(--gl-beat) 1px,transparent 1px),linear-gradient(to right,var(--gl-sub) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(var(--row) - 1px),rgba(235,230,220,.08) calc(var(--row) - 1px),rgba(235,230,220,.08) var(--row),transparent var(--row));background-size:var(--bar) 100%,var(--beat) 100%,var(--sub) 100%,100% calc(var(--row) * 12)}.studio .pr.no-beats .pr-rows:after{background-size:var(--bar) 100%,0 0,0 0,100% calc(var(--row) * 12)}.studio .pr .note{position:absolute;z-index:1;height:calc(var(--row) - 1px);box-sizing:border-box;padding-left:4px;overflow:hidden;border-radius:3px;cursor:grab;white-space:nowrap;font-size:var(--fs-xs);line-height:calc(var(--row) - 1px);font-weight:600;color:#0f0f12b8;background:color-mix(in srgb,var(--tc) calc(38% + var(--v, .8) * 62%),#15161a);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #00000047,0 1px 2px #00000059}.studio .pr .note:after{content:"";position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.studio .pr .note:hover:after{background:#ffffff2e}.studio .pr .note.sel{z-index:2;background:color-mix(in srgb,color-mix(in srgb,var(--tc) calc(38% + var(--v, .8) * 62%),#15161a) 78%,var(--fg));box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 1px #00000080,0 2px 6px #0006}.studio .pr .note.ignored{opacity:.3}.studio .pr-marquee{position:absolute;z-index:3;border:1px solid var(--accent);background:var(--accent-soft);border-radius:2px;pointer-events:none}.studio .pr-marquee[hidden],.studio .pr-playhead[hidden],.studio .pr-hint[hidden],.studio .ne-loop[hidden]{display:none}.studio .pr-playhead{position:absolute;z-index:3;top:0;bottom:0;left:0;width:1px;background:var(--accent);box-shadow:0 0 6px #f0b44c80;pointer-events:none;will-change:transform}.studio .pr-hint{position:absolute;z-index:5;left:calc(var(--keys-w) + 50% - var(--keys-w) / 2);top:38%;transform:translate(-50%,-50%);padding:6px 12px;border-radius:var(--r-md);background:#17181bd1;font-size:var(--fs-sm);color:var(--dim);pointer-events:none}.studio .ne-loop{position:absolute;z-index:2;top:0;bottom:0;background:#0a0a0c6b;border-left:1px solid var(--line-strong);pointer-events:none}.studio .ne-grip{position:absolute;top:0;bottom:0;left:-4px;width:7px;cursor:ew-resize;pointer-events:auto}.studio .ne-grip:hover{background:linear-gradient(var(--accent),var(--accent)) no-repeat center / 2px 100%}.studio .pr-vel-lane{display:flex;min-height:0;border-top:1px solid var(--line-strong);background:var(--bg)}.studio .pr-vel-label{flex:none;display:flex;align-items:flex-end;width:var(--keys-w);box-sizing:border-box;padding:0 0 5px 6px;font-size:var(--fs-xs);color:var(--dim);background:var(--panel);border-right:1px solid var(--line)}.studio .pr-vel-scroll{position:relative;flex:1;min-width:0;overflow:hidden}.studio .pr-vel{position:relative;height:100%;cursor:ns-resize;background-image:linear-gradient(to right,var(--gl-bar) 1px,transparent 1px),linear-gradient(to bottom,transparent calc(4px + 50%),rgba(235,230,220,.05) calc(4px + 50%),rgba(235,230,220,.05) calc(5px + 50%),transparent 0);background-size:var(--bar) 100%,100% 100%}.studio .vbar{position:absolute;bottom:0;width:2px;height:calc(var(--vv, .8) * (100% - 8px));background:color-mix(in srgb,var(--tc) 70%,transparent);pointer-events:none}.studio .vbar:before{content:"";position:absolute;top:-2px;left:-2px;width:6px;height:4px;border-radius:1px;background:var(--tc)}.studio .vbar.sel,.studio .vbar.sel:before{background:var(--accent)}.studio .vbar.ignored{opacity:.3}.studio .dg{height:100%;outline:none}.studio .dg-scroll{height:100%;overflow:auto;overscroll-behavior:contain}.studio .dg-inner{display:flex;width:max-content;min-width:100%;padding:6px 0 12px}.studio .dg-names{position:sticky;left:0;z-index:3;flex:none;width:var(--names-w);background:var(--panel);box-shadow:1px 0 0 var(--line),4px 0 8px #0003}.studio .dg-name{display:flex;align-items:center;gap:7px;height:var(--row-h);padding:0 10px;font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.studio .dg-name:hover{background:var(--raise)}.studio .dg-led{flex:none;width:8px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--tc) 45%,var(--bg));transition:background var(--t-fast) linear,box-shadow var(--t-fast) linear}.studio .dg-name.down .dg-led{background:var(--tc);box-shadow:0 0 8px var(--tc)}.studio .dg-name.off{color:var(--muted)}.studio .dg-drum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio .dg-key{margin-left:auto;font-size:var(--fs-xs);color:var(--dim);font-variant-numeric:tabular-nums}.studio .dg-cells{--cell: #25272c;position:relative;flex:none}.studio .dg-row{position:relative;height:var(--row-h);cursor:pointer;background-image:linear-gradient(to right,var(--grid-bar) 1px,transparent 1px),linear-gradient(to right,var(--cell) calc(var(--step) - 3px),transparent calc(var(--step) - 3px)),linear-gradient(to right,rgba(235,230,220,.03) var(--beat),transparent var(--beat));background-size:var(--bar) 100%,var(--step) calc(100% - 6px),calc(var(--beat) * 2) 100%;background-position:0 0,1px 3px,0 0;background-repeat:repeat-x}.studio .dg-row:hover{--cell: #2b2e33}.studio .dg-cells.fine .dg-row{background-size:var(--bar) 100%,var(--step) calc(100% - 6px),calc(var(--beat) * 2) 100%;background-image:linear-gradient(to right,var(--grid-bar) 1px,transparent 1px),linear-gradient(to right,var(--cell) calc(var(--step) - 1px),transparent calc(var(--step) - 1px)),linear-gradient(to right,rgba(235,230,220,.03) var(--beat),transparent var(--beat))}.studio .dg-hit{position:absolute;top:3px;bottom:3px;overflow:hidden;border-radius:3px;pointer-events:none;background:color-mix(in srgb,var(--tc) calc(58% + var(--v, 1) * 42%),#1d1e22);box-shadow:inset 0 1px #ffffff40,0 1px 2px #00000059}.studio .dg-hit.rep{opacity:.38}.studio .dg-rep{position:absolute;top:0;bottom:0;right:0;background:#0a0a0c61;border-left:1px solid var(--line-strong);pointer-events:none}.studio .dg-cells .pr-playhead{z-index:2}.studio .dg-add{display:inline-flex;margin:8px 10px;height:24px;padding:0 10px;font-size:var(--fs-sm);color:var(--dim);border:1px dashed var(--line-strong)}.studio .dg-add:hover:not(:disabled){color:var(--fg);border-color:var(--dim);background:none}.studio .dg-empty{padding:20px 16px;font-size:var(--fs-sm);color:var(--dim)}.studio .audio-clip{display:grid;grid-template-rows:minmax(60px,1fr) auto;gap:12px;height:100%;box-sizing:border-box;padding:12px 14px}.studio .ac-wave{position:relative;min-height:0;overflow:hidden;color:var(--tc);border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(color-mix(in srgb,var(--tc) 10%,var(--bg)),color-mix(in srgb,var(--tc) 16%,var(--bg)))}.studio .ac-canvas,.studio .ac-fades{position:absolute;inset:0;width:100%;height:100%}.studio .ac-fades{pointer-events:none}.studio .ac-env{fill:none;stroke:var(--fg);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.85}.studio .ac-shade{fill:#0c0c0e80}.studio .ac-handle{position:absolute;top:3px;width:10px;height:10px;margin-left:-5px;border-radius:2px;background:var(--fg);box-shadow:0 1px 3px #00000080;cursor:ew-resize;transform:rotate(45deg)}.studio .ac-handle.in{margin-left:0}.studio .ac-handle.out{margin-left:-10px}.studio .ac-pass{position:absolute;right:8px;bottom:6px;font-size:var(--fs-xs)}.studio .ac-controls{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:flex-end}.studio .ac-group{display:flex;flex-direction:column;gap:6px}.studio .ac-label{font-size:var(--fs-xs);color:var(--dim)}.studio .ac-row{display:flex;gap:14px;align-items:center;min-height:52px}.studio .ac-info{display:flex;flex-direction:column;gap:2px;margin-left:auto;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.studio .audio-clip .knob{--knob-c: var(--tc)}.studio .rack{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--bg)}.studio .rack.drop-on:after{content:"";position:absolute;inset:4px;border:2px dashed var(--accent);border-radius:var(--r-md);pointer-events:none}.studio .rack-tools{display:flex;gap:6px}.studio .rack-tools[hidden],.studio .rack-tools>[hidden],.studio .rack-chain[hidden],.studio .rack-sec[hidden]{display:none}.studio .rack-chain{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:auto;padding:10px 12px 12px;gap:22px;align-items:flex-start;overscroll-behavior-x:contain}.studio .rack-sec{position:relative;display:flex;flex:none;gap:8px;align-items:stretch}.studio .rack-sec:not([hidden])+.rack-sec:before{content:"";position:absolute;left:-17px;top:19px;width:12px;height:1px;background:var(--line-strong)}.studio .rack-sec:not([hidden])+.rack-sec:after{content:"";position:absolute;left:-8px;top:15px;border:4px solid transparent;border-left-color:var(--line-strong)}.studio .rack-rail{flex:none;display:flex;align-items:center;justify-content:center;width:18px;border-radius:4px;background:repeating-linear-gradient(to bottom,transparent 0 10px,rgba(0,0,0,.18) 10px 11px),var(--panel);border:1px solid var(--line)}.studio .rack-rail{width:22px}.studio .rack-rail span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:var(--fs-sm);font-weight:600;letter-spacing:.03em;color:var(--dim);white-space:nowrap}.studio .rack-row{display:flex;gap:14px;align-items:flex-start}.studio .unit{position:relative;display:flex;flex-direction:column;flex:none;min-width:120px;box-sizing:border-box;background:linear-gradient(#26282d,#212327);border:1px solid #353940;border-radius:var(--r-md);box-shadow:inset 0 2px color-mix(in srgb,var(--tc) 75%,transparent),inset 0 3px #ffffff08,0 4px 12px #00000047}.studio .rack-row>.unit+.unit:before,.studio .rack-row>.unit+.rack-slot:before{content:"";position:absolute;left:-12px;top:15px;border:4px solid transparent;border-left-color:var(--faint)}.studio .rack-row>.rack-slot{position:relative}.studio .unit-head{display:flex;flex:none;align-items:center;gap:3px;height:32px;padding:2px 4px 0 2px;box-sizing:border-box;border-bottom:1px solid rgba(0,0,0,.32)}.studio .unit-grip{display:grid;place-items:center;width:14px;height:22px;color:var(--faint);cursor:grab}.studio .unit-grip:hover{color:var(--dim)}.studio .unit-power{flex:none;width:22px;height:22px;padding:0;border-radius:50%}.studio .unit-power.sm{width:16px;height:16px}.studio .lamp{display:block;width:8px;height:8px;border-radius:50%;background:#3b3e44;box-shadow:inset 0 1px 1px #0000008c;transition:background var(--t-fast) linear,box-shadow var(--t-fast) linear}.studio .unit-power[aria-checked=true] .lamp{background:var(--accent);box-shadow:0 0 6px #f0b44cb3,inset 0 -1px 1px #00000040}.studio .unit-name{flex:0 1 auto;min-width:0;max-width:150px;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs);font-weight:600;color:var(--fg);justify-content:flex-start}.studio .unit-name.static{cursor:default;padding-left:8px}.studio .unit-name.static:hover{background:none}.studio .unit-preset{flex:0 1 auto;min-width:0;max-width:128px;gap:2px;margin-left:4px;padding:1px 3px 1px 7px;font-size:var(--fs-sm);color:var(--fg);border:1px solid var(--line);border-radius:var(--r-sm);background:#0003}.studio .unit-preset span{overflow:hidden;text-overflow:ellipsis}.studio .unit-preset.none{color:var(--dim)}.studio .unit-preset[hidden],.studio .unit-type[hidden],.studio .unit-foot[hidden]{display:none}.studio .unit-preset.only-chev{margin-left:0;padding:1px 3px;border-color:transparent;background:none}.studio .unit-preset.only-chev:hover:not(:disabled){border-color:var(--line);background:#0003}.studio .unit-type{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--muted)}.studio .unit-preset svg{flex:none;color:var(--dim)}.studio .unit-fold,.studio .unit-remove{opacity:.45;transition:opacity var(--t-fast) linear}.studio .unit:hover .unit-fold,.studio .unit:hover .unit-remove,.studio .unit-fold:focus-visible,.studio .unit-remove:focus-visible{opacity:1}.studio .unit-remove:hover:not(:disabled){color:var(--rec)}.studio .unit-body{display:flex;flex-direction:column;gap:8px;padding:9px 10px 8px}.studio .unit.bypassed .unit-body,.studio .unit.bypassed .unit-foot,.studio .unit.bypassed .kit-pads{opacity:.42;filter:saturate(.4)}.studio .unit.bypassed .unit-name{color:var(--dim)}.studio .unit-plot{flex:none;align-self:flex-start;overflow:hidden;border:1px solid rgba(0,0,0,.4);border-radius:4px;background:var(--bg)}.studio .unit-plot .fcurve{position:static;display:block;border:0;background:#18191c}.studio .unit-groups{display:flex}.studio .unit-group{display:flex;flex-direction:column;gap:4px;padding:0 10px}.studio .unit-group:first-child{padding-left:0}.studio .unit-group:last-child{padding-right:0}.studio .unit-group+.unit-group{border-left:1px solid rgba(0,0,0,.3);box-shadow:inset 1px 0 #ffffff06}.studio .unit-glabel{font-size:var(--fs-xs);line-height:14px;color:var(--dim)}.studio .unit-knobs{display:flex;gap:4px;align-items:flex-start}.studio .unit-draw{display:flex;padding:3px 4px;border-radius:4px;background:#18191c;border:1px solid rgba(0,0,0,.4)}.studio .unit-side{display:flex;gap:10px;align-items:flex-start}.studio .unit-side>svg{flex:none;margin-top:2px;border-radius:4px;background:#18191c;border:1px solid rgba(0,0,0,.4)}.studio .unit-foot{display:flex;flex:none;gap:6px;align-items:center;margin-top:auto;padding:6px 10px 7px;font-size:var(--fs-sm);border-top:1px solid rgba(0,0,0,.3)}.studio .unit-foot input.key{width:44px;height:22px;padding:0 4px;text-align:center;font-size:var(--fs-sm);background:var(--bg)}.studio .unit .pc,.studio .dpad .pc{display:flex;flex-direction:column;align-items:center;min-width:46px}.studio .pc-value{font-size:var(--fs-xs);line-height:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.studio .pc:hover .pc-value{color:var(--dim)}.studio .knob-label.automatable{cursor:context-menu}.studio .knob-label.auto{color:var(--accent)}.studio .pc.driven .knob.disabled{opacity:1}.studio .pc.driven .knob-fill{stroke:var(--accent)}.studio .pc.driven .knob-cap{stroke:var(--accent);stroke-dasharray:2 2}.studio .pc.off{opacity:.3;pointer-events:none}.studio .pc.choice{justify-content:flex-start;gap:3px;padding-top:6px}.studio .pc.choice .seg{background:#18191c}.studio .pc-select{height:24px;min-width:92px;max-width:110px;padding:0 4px;font-size:var(--fs-sm)}.studio .pc-name{font-size:var(--fs-xs);color:var(--dim)}.studio .adsr-line{fill:none;stroke:var(--tc);stroke-width:1.5;stroke-linejoin:round}.studio .adsr-fill{fill:color-mix(in srgb,var(--tc) 16%,transparent)}.studio .comp-grid{fill:none;stroke:#ebe6dc14;stroke-width:1}.studio .comp-line{fill:none;stroke:var(--tc);stroke-width:1.6;stroke-linejoin:round}.studio .comp-knee{fill:var(--accent)}.studio .unit .fcurve .resp{stroke:var(--run-c, var(--tc))}.studio .unit.t8 .fcurve .resp{stroke:var(--fg)}.studio .eq-cols{display:flex}.studio .eq-col{--knob-c: var(--c);display:flex;flex-direction:column;align-items:center;gap:1px;padding:0 4px}.studio .eq-col+.eq-col{border-left:1px solid rgba(0,0,0,.25)}.studio .eq-col.out{--knob-c: var(--fg);margin-left:6px;padding-left:10px;border-left:1px solid rgba(0,0,0,.45)}.studio .eq-band{display:flex;gap:5px;align-items:center;margin-bottom:2px;font-size:var(--fs-xs);font-weight:600;color:var(--c, var(--dim))}.studio .eq-band:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c, var(--dim))}.studio .eq-col .pc{min-width:46px}.studio .eq-pair{display:flex;gap:2px}.studio .eq-col>.pc .pc-value{display:none}.studio .eq-col>.pc{margin-top:-2px}.studio .unit.collapsed{min-width:0;width:36px;cursor:pointer}.studio .unit.collapsed .unit-body,.studio .unit.collapsed .unit-foot,.studio .unit.collapsed .unit-preset,.studio .unit.collapsed .unit-fold,.studio .unit.collapsed .unit-grip{display:none}.studio .unit.collapsed .unit-head{flex-direction:column;height:100%;padding:6px 0;gap:8px;border:0}.studio .unit.collapsed .unit-name{writing-mode:vertical-rl;transform:rotate(180deg);max-width:none;max-height:180px;padding:4px 2px;pointer-events:none}.studio .unit.collapsed .unit-remove{order:3;margin-top:auto}.studio .unit.collapsed:hover{border-color:var(--line-strong)}.studio .unit.reordering{z-index:5;opacity:.92;box-shadow:var(--shadow)}.studio .unit.drop-before{box-shadow:-4px 0 0 -1px var(--accent),0 4px 12px #00000047}.studio .unit.drop-after{box-shadow:4px 0 0 -1px var(--accent),0 4px 12px #00000047}.studio .unit.kit .unit-head{gap:6px;padding-right:6px}.studio .kit-count{font-size:var(--fs-sm)}.studio .kit-pads{display:flex;gap:6px;padding:8px 10px 10px}.studio .dpad{display:flex;flex-direction:column;gap:5px;flex:none;width:96px;box-sizing:border-box;padding:5px 5px 4px;border-radius:5px;background:#0000002e;border:1px solid rgba(0,0,0,.32)}.studio .dpad-top{display:flex;align-items:center;justify-content:space-between;height:16px}.studio .dpad-remove{width:16px;height:16px;opacity:0}.studio .dpad:hover .dpad-remove,.studio .dpad-remove:focus-visible{opacity:1}.studio .dpad-face{display:flex;flex-direction:column;justify-content:space-between;height:40px;box-sizing:border-box;padding:4px 6px 3px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(color-mix(in srgb,var(--tc) 36%,#2b2d32),color-mix(in srgb,var(--tc) 22%,#222428));box-shadow:inset 0 1px #ffffff24,0 1px #00000073;transition:background var(--t-fast) linear}.studio .dpad-face:hover{background:linear-gradient(color-mix(in srgb,var(--tc) 46%,#2b2d32),color-mix(in srgb,var(--tc) 30%,#222428))}.studio .dpad-face.down{background:var(--tc);box-shadow:0 0 10px color-mix(in srgb,var(--tc) 60%,transparent)}.studio .dpad-face.down .dpad-name,.studio .dpad-face.down .dpad-key{color:var(--on-accent)}.studio .dpad-name{flex:none;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:600}.studio .dpad-key{flex:none;width:100%;height:14px;min-height:0;padding:0;border:0;border-radius:2px;background:none;font-size:var(--fs-xs);color:#ebe6dc9e;font-variant-numeric:tabular-nums}.studio .dpad-key:focus{background:var(--bg);color:var(--fg);padding:0 3px}.studio .dpad-knobs{display:grid;grid-template-columns:1fr 1fr;gap:2px 0}.studio .dpad .pc{min-width:0}.studio .dpad .pc-value{display:none}.studio .dpad.bypassed .dpad-face,.studio .dpad.bypassed .dpad-knobs{opacity:.4;filter:saturate(.3)}.studio .rack-slot{flex:none;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:104px;min-height:120px;border:1px dashed var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--dim)}.studio .rack-slot:hover:not(:disabled){color:var(--fg);border-color:var(--dim);background:#ebe6dc06}.pick-menu{display:grid;grid-template-columns:repeat(var(--cols, 1),minmax(150px,auto));gap:2px 6px;padding:6px;max-height:min(70vh,520px);overflow:auto}.pick-sec{display:flex;flex-direction:column;min-width:0}.pick-menu .item{justify-content:flex-start;gap:10px;width:100%;padding:5px 10px;border-radius:var(--r-sm);text-align:left;font-size:var(--fs);color:var(--fg)}.pick-menu .item:hover{background:var(--line)}.pick-menu .item.current{color:var(--accent);font-weight:600}.pick-menu .kbd-hint{margin-left:auto;padding-left:12px;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap}.studio .lp-card{position:relative;display:flex;flex-direction:column;margin:6px 0 6px 8px;min-width:264px;background:linear-gradient(#26282d,#212327);border:1px solid #353940;border-radius:var(--r-md);box-shadow:inset 0 2px color-mix(in srgb,var(--c) 75%,transparent),0 3px 10px #00000040;font-size:var(--fs-sm)}.studio .lp-card.bypassed .lp-knobs{opacity:.42;filter:saturate(.4)}.studio .lp-card.bypassed .lp-name{color:var(--dim)}.studio .lp-head{display:flex;align-items:center;gap:6px;height:30px;padding:2px 6px 0;border-bottom:1px solid rgba(0,0,0,.32)}.studio .lp-name{font-size:var(--fs);font-weight:600;color:var(--c);cursor:default}.studio .lp-region{display:flex;gap:4px}.studio .lp-region .btn{height:22px;padding:0 8px}.studio .lp-region [hidden]{display:none}.studio .lp-knobs{display:flex;gap:2px;padding:6px 8px}.studio .lp-knobs .pc{display:flex;flex-direction:column;align-items:center;min-width:48px}.studio .lp-knobs .pc.driven .knob-fill{stroke:var(--accent)}.studio .lp-card.reordering{z-index:5;opacity:.9;box-shadow:var(--shadow)}.studio .fx.collapsed .lp-card{min-width:0;margin:4px 0 4px 8px}.studio .fx.collapsed .lp-head{border-bottom:0;height:26px;padding-top:0}.studio .fx.collapsed .lp-region{display:none}.studio .dock{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--panel);border-top:1px solid var(--line)}.studio .dock-edge{position:absolute;z-index:5;top:-4px;left:0;right:0;height:7px;cursor:ns-resize}.studio .dock-edge:hover,.studio .dock.resizing .dock-edge{background:linear-gradient(transparent 3px,var(--accent) 3px 4px,transparent 4px)}.studio .dock-bar{display:flex;flex:none;gap:12px;align-items:center;min-height:36px;padding:0 6px 0 8px;min-width:0;container-type:inline-size}.studio .dock.open .dock-bar{border-bottom:1px solid var(--line)}.studio .dock-tabs>button{gap:5px;padding:2px 10px 2px 8px}.studio .dock-what{display:flex;flex:0 1 auto;gap:8px;align-items:baseline;min-width:0;overflow:hidden;white-space:nowrap}.studio .dock-what[hidden]{display:none}.studio .dock-chip{flex:none;align-self:center;width:10px;height:10px;border-radius:2px;background:var(--c);box-shadow:0 0 0 1px #00000040 inset}.studio .dock-name{font-size:var(--fs-h3);font-weight:600;color:var(--c);overflow:hidden;text-overflow:ellipsis}.studio .dock-sub{font-size:var(--fs-sm);color:var(--dim);overflow:hidden;text-overflow:ellipsis}.studio .dock-tools{display:flex;flex:1;justify-content:flex-end;min-width:0}.studio .dock-tools>[hidden]{display:none}.studio .dock-toggle{flex:none;transition:transform var(--t) var(--ease),color var(--t-fast) linear}.studio .dock-toggle.shut{transform:rotate(-90deg)}.studio .dock:not(.open) .dock-what,.studio .dock:not(.open) .dock-tools{opacity:.7}.studio .dock:not(.open) .dock-tabs>button.on,.studio .dock:not(.open) .dock-tabs>button.on:hover:not(:disabled){background:none;color:var(--dim);box-shadow:none}.studio .dock:not(.open) .dock-tabs>button:hover:not(:disabled){color:var(--fg);background:var(--line)}.studio .dock:not(.open) .dock-tools{visibility:hidden}.studio .dock-body{flex:none;min-height:0;overflow:hidden;transition:height var(--t) var(--ease)}.studio .dock.resizing .dock-body{transition:none}.studio .clip-editor[hidden],.studio .rack[hidden],.studio .dock-empty[hidden],.studio .audio-clip[hidden],.studio .ce-body[hidden]{display:none}.studio .clip-editor,.studio .rack{height:100%}.studio .clip-editor.locked,.studio .rack.locked .rack-chain{pointer-events:none;opacity:.6}.studio .dock-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;padding:16px;text-align:center}.studio .dock-empty p{margin:0;font-size:var(--fs);color:var(--fg)}.studio .dock-empty p.dim{font-size:var(--fs-sm);color:var(--dim)}.studio .dock-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border:1px dashed var(--line-strong);border-radius:50%;color:var(--dim)}@media(max-width:760px){.studio .dock-bar{flex-wrap:wrap;row-gap:0;column-gap:8px;padding:0 4px 0 6px}.studio .dock-what{flex:1 1 0}.studio .dock-sub{display:none}.studio .dock-toggle{order:2}.studio .dock-tools{order:3;flex:1 0 100%;justify-content:flex-start;min-height:34px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line)}.studio .dock:not(.open) .dock-tools{display:none}.studio .dock-tabs>button{padding:2px 8px 2px 6px}}@media(prefers-reduced-motion:reduce){.studio .dock-body,.studio .dock-toggle{transition:none}}.studio-browser:has(.browser){overflow:hidden;display:flex;flex-direction:column}.studio .browser-mount:has(.browser){flex:1;min-height:0;display:flex;flex-direction:column}.browser{flex:1;min-height:0;display:flex;flex-direction:column;font-size:var(--fs)}.browser-head{flex:none;box-sizing:border-box;display:flex;align-items:center;gap:4px;height:30px;padding:0 3px;border-bottom:1px solid var(--line)}.browser-find{flex:1;min-width:0;display:flex;align-items:center;gap:6px;height:24px;padding:0 6px;background:var(--raise);border:1px solid transparent;border-radius:var(--r-sm);color:var(--dim);cursor:text}.browser-find:focus-within{color:var(--fg)}.browser-find .icon{flex:none}.browser .browser-search{flex:1;min-width:0;height:22px;padding:0;border:0;outline:0;background:none;color:var(--fg);font:inherit;font-size:var(--fs-sm)}.studio .browser .browser-search:focus,.studio .browser .browser-search:focus-visible{outline:none;box-shadow:none}.browser-find:focus-within{border-color:var(--accent)}.browser-search::placeholder{color:var(--muted)}.browser-search::-webkit-search-cancel-button{filter:grayscale(1) brightness(1.6);opacity:.5}.browser .browser-kb{flex:none;gap:3px;width:auto;min-width:24px;height:24px;padding:0 5px}.browser-kb .kb-range{font-size:var(--fs-xs);font-weight:600}.browser-kb .kb-range:empty{display:none}.browser-list{flex:1;min-height:0;overflow:auto;padding:4px 0 12px;scrollbar-width:thin}.bsec{padding-top:2px}.bsec-head{display:flex;align-items:center;gap:4px;width:100%;height:28px;padding:0 10px 0 6px;border:0;background:none;color:var(--dim);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.bsec-head{position:sticky;top:0;z-index:1;background:var(--panel)}.bsec-head:hover{color:var(--fg)}.bsec-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bsec-chev{color:var(--faint);transition:transform var(--t-fast) var(--ease)}.bsec.folded .bsec-chev{transform:rotate(-90deg)}.bsec-count{margin-left:auto;font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.bsec.folded .bsec-body{display:none}.browser.searching .bsec.folded .bsec-body{display:block}.browser.searching .bsec-count{visibility:hidden}.bsub{padding:6px 12px 2px 28px;font-size:var(--fs-xs);color:var(--muted)}.bsec-empty,.browser-none{margin:0;padding:4px 12px 8px 28px;font-size:var(--fs-sm);color:var(--muted);line-height:1.4}.brow{position:relative;display:flex;align-items:center;gap:8px;height:28px;padding:0 8px 0 26px;color:var(--fg);cursor:grab;-webkit-user-select:none;user-select:none;outline:0}.brow:hover{background:var(--raise)}.brow:focus{background:var(--raise)}.browser .brow:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.brow:active{cursor:grabbing}.brow.dragging{opacity:.5}.brow.missing{color:var(--muted)}.brow-icon{flex:none;color:var(--dim)}.brow:hover .brow-icon,.brow:focus .brow-icon{color:var(--fg)}.brow-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brow-meta{flex:none;font-size:var(--fs-xs);color:var(--muted)}.brow-wave{flex:none;width:40px;height:16px;opacity:.85}.brow-play{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;margin-right:-2px;border:0;border-radius:50%;background:none;color:var(--dim);opacity:.6;cursor:pointer}.brow:hover .brow-play,.brow:focus .brow-play{opacity:1;background:var(--line);color:var(--fg)}.brow-play:hover{background:var(--line-strong)}.brow-play.on{opacity:1;background:var(--accent);color:var(--on-accent)}.browser-foot{flex:none;display:flex;flex-direction:column;padding:6px;border-top:1px solid var(--line)}.browser-act{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:28px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.browser-act:hover:not(:disabled){background:var(--line);color:var(--fg)}.browser-act:disabled{color:var(--faint);cursor:default}.browser-act[hidden]{display:none}.browser .browser-close{display:none;flex:none}@media(max-width:899px){.browser .browser-close{display:inline-flex}}dialog.modal.help-modal{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 48px)}.help-modal .modal-body{gap:18px;padding:14px 20px 20px;overflow:auto}.help-grid{columns:2 300px;column-gap:32px}.help-group{break-inside:avoid;padding-bottom:16px}.help-note{margin:0 0 6px;font-size:var(--fs-sm);line-height:1.4;color:var(--dim)}.help-group h3{margin:0 0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--accent)}.help-group dl{display:grid;grid-template-columns:1fr auto;margin:0}.help-group dt,.help-group dd{margin:0;padding:4px 0;border-bottom:1px solid var(--line);line-height:18px}.help-group dt{color:var(--fg);padding-right:12px}.help-group dd{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.help-chord{display:inline-flex;align-items:center;gap:3px}.help-chord kbd{color:var(--fg)}.help-or{font-size:var(--fs-xs);color:var(--muted)}.help-tips{margin:0;padding:12px 0 0 16px;border-top:1px solid var(--line-strong);color:var(--dim);line-height:1.5;font-size:var(--fs-sm)}.help-modal .modal-body:focus{outline:0}.help-tips li{padding:2px 0;max-width:72ch;list-style:disc}.help-tips li::marker{color:var(--accent)}.studio .mixer{position:relative;flex:1;min-width:0;min-height:0;background:var(--bg)}.studio .mixer[hidden]{display:none}.studio .mx-scroll{display:flex;gap:16px;height:100%;box-sizing:border-box;padding:12px 14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.studio .mx-strips{display:flex;gap:4px;min-height:0}.studio .mx-empty{align-self:center;margin:0 auto;font-size:var(--fs-sm);color:var(--dim)}.studio .mx-empty[hidden]{display:none}.studio .mx-strip{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex:none;width:88px;min-height:0;box-sizing:border-box;padding:0 6px 6px;overflow:hidden;background:linear-gradient(#25272c,#202226);border:1px solid #33373d;border-radius:var(--r-md);box-shadow:inset 0 1px #ffffff08}.studio .mx-strip.focus{border-color:var(--line-strong);background:linear-gradient(#2a2c32,#232529)}.studio .mx-strip.drop-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.studio .mx-strip.click{width:62px}.studio .mx-cap{flex:none;height:4px;margin:0 -6px;background:var(--tc)}.studio .mx-strip.muted .mx-cap{background:color-mix(in srgb,var(--tc) 35%,var(--bg))}.studio .mx-top{display:flex;justify-content:space-between;align-items:center;height:14px;margin-top:-2px}.studio .mx-kind{display:inline-flex;gap:4px;align-items:center;font-size:var(--fs-xs);color:var(--dim)}.studio .mx-kind svg{color:var(--dim)}.studio .mx-section{flex:none;display:flex;flex-direction:column;gap:4px}.studio .mx-label{font-size:var(--fs-xs);color:var(--dim)}.studio .mx-strips{--mx-slots: 2}.studio .mx-inserts{display:flex;flex-direction:column;gap:2px;height:calc(var(--mx-slots) * 20px - 2px)}.studio .mx-insert{flex:none;justify-content:flex-start;gap:5px;height:18px;padding:0 5px;overflow:hidden;border-radius:2px;font-size:var(--fs-xs);color:var(--fg);background:#00000040}.studio .mx-insert span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio .mx-insert i{flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px #f0b44c99}.studio .mx-insert.inst i{background:var(--tc);box-shadow:none}.studio .mx-insert.off{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--faint)}.studio .mx-insert.off i{background:var(--faint);box-shadow:none}.studio .mx-insert.add,.studio .mx-insert.more{color:var(--dim);background:none;border:1px dashed var(--line)}.studio .mx-insert.add:hover,.studio .mx-insert.more:hover{color:var(--fg);border-color:var(--line-strong)}.studio .mx-insert:hover:not(.add):not(.more){background:var(--line)}.studio .mx-pan{display:flex;flex-direction:column;align-items:center;gap:0;flex:none}.studio .mx-pan-out{font-size:var(--fs-xs);line-height:12px;color:var(--dim);font-variant-numeric:tabular-nums}.studio .mx-fader{position:relative;display:flex;justify-content:center;gap:4px;flex:1;min-height:60px}.studio .mx-fader .fader.v{height:100%}.studio .mx-fader .meter-el.v{height:calc(100% - 20px);margin-top:11px}.studio .mx-strip .fader{--fader-c: var(--tc)}.studio .mx-strip.click .fader.v{width:30px}.studio .mx-btns{display:flex;justify-content:center;gap:3px;flex:none}.studio .mx-btn{width:24px;height:22px;padding:0;font-size:var(--fs-sm);font-weight:600;color:var(--dim);border:1px solid var(--line);border-radius:var(--r-sm);background:#0003}.studio .mx-btn.icon-btn svg{width:12px;height:12px}.studio .mx-btn.on{border-color:transparent}.studio .mx-btn[data-kind=solo].on{background:var(--accent)}.studio .mx-btn.arm{color:var(--dim)}.studio .mx-btn.arm:hover:not(:disabled){color:var(--rec)}.studio .mx-btn.arm.on,.studio .mx-btn.arm.on:hover:not(:disabled){background:var(--rec);color:var(--on-rec)}.studio .mx-strip.click .mx-btn{width:20px}.studio .mx-name{flex:none;display:block;height:24px;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:3px;font-size:var(--fs-sm);font-weight:600;line-height:24px;text-align:center;color:#18140c;background:linear-gradient(color-mix(in srgb,var(--tc) 92%,white),var(--tc));box-shadow:inset 0 -1px #0003}.studio .mx-name:hover:not(:disabled){background:color-mix(in srgb,var(--tc) 80%,white)}.studio .mx-strip.master{--tc: var(--fg);width:148px;margin-left:auto;border-color:var(--line-strong)}.studio .mx-strip.master .mx-cap{background:linear-gradient(90deg,var(--accent),var(--rec))}.studio .mx-strip.master .mx-section{margin-top:2px}.studio .mx-strip.master .mx-inserts{height:auto;min-height:calc(var(--mx-slots, 2) * 20px - 2px)}.studio .mx-strip.master .mx-name{color:var(--on-accent);background:linear-gradient(color-mix(in srgb,var(--accent) 88%,white),var(--accent))}.studio .mx-meter-big{position:relative;display:flex;justify-content:center;gap:6px;flex:1;min-height:60px;padding:4px 0}.studio .mx-meter-big .meter-el.v{width:22px;height:100%}.studio .mx-scale{position:relative;width:22px;height:100%}.studio .mx-scale span{position:absolute;right:0;bottom:calc(var(--p) * (100% - 6px));transform:translateY(50%);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.studio .mx-peaks{display:flex;justify-content:space-around;gap:4px;height:22px;padding:0 4px;font-size:var(--fs-sm);color:var(--fg);font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:var(--r-sm);background:#141517}.studio .mx-peaks.hot{color:var(--rec);border-color:var(--rec)}.studio .studio-status{height:24px;gap:14px;font-variant-numeric:tabular-nums}.studio .studio-status .grow{flex:1}.studio .studio-status .status-text{min-width:0;color:var(--dim)}.studio .studio-status .status-text.is-hint{color:var(--dim)}.studio .sb-zoom{display:flex;align-items:center;gap:1px}.studio .sb-zoom .icon-btn.sm{width:20px;height:20px}.studio .sb-zoom .icon-btn.sm svg{width:14px;height:14px}.studio .sb-fit{height:18px;padding:0 5px;border-radius:var(--r-sm);background:none;font-size:var(--fs-xs);color:var(--dim)}.studio .sb-fit:hover{color:var(--fg);background:var(--line)}.studio .sb-cpu,.studio .sb-rate{color:var(--muted)}.studio .sb-cpu{min-width:6ch}.studio .sb-cpu.hot{color:var(--rec)}.studio .sb-where{color:var(--dim)}.studio .sb-where:before{content:"";display:inline-block;width:5px;height:5px;margin:0 6px 1px 0;border-radius:50%;background:var(--ok);vertical-align:middle}@media(max-width:600px){.studio .sb-rate,.studio .sb-zoom{display:none}}.settings{width:300px;max-height:calc(100vh - 64px);overflow-y:auto;padding:4px 0;font-size:var(--fs)}.settings-sec{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px}.settings-sec+.settings-sec{border-top:1px solid var(--line)}.settings h3{margin:0;font-size:var(--fs-sm);font-weight:600;color:var(--fg)}.settings .field input,.settings .field select,.settings select{width:100%}.settings .field.inline input{flex:1;width:auto}.settings .who{margin:0}.settings .members{display:flex;flex-direction:column;gap:6px}.settings .check{align-items:flex-start}.settings .check input{margin-top:2px}.settings .row{display:flex;gap:6px;align-items:center}.settings .pedal-row{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.settings button:not(.icon-btn){padding:3px 10px;border:1px solid var(--line-strong);font-size:var(--fs-sm)}.settings button:not(.icon-btn):hover:not(:disabled){border-color:var(--dim)}.settings p{margin:0}.settings p:empty{display:none}.settings>.error{padding:0 16px 12px}.export-dialog .field input{width:100%}.export-file{display:flex;align-items:center;gap:6px}.export-file input{flex:1;min-width:0}.export-dialog .seg{align-self:flex-start}.export-progress{display:flex;align-items:center;gap:10px}.export-progress progress{flex:1}.export-progress .num{width:3.5ch;text-align:right;font-size:var(--fs-sm)}.export-msg:empty{display:none}.settings .field-note{margin:-4px 0 0;font-size:var(--fs-sm);line-height:1.4;color:var(--muted)}.settings details.settings-more{gap:0}.settings details.settings-more[open]{gap:10px}.settings-more>summary{display:flex;flex-direction:column;gap:2px;padding-left:16px;margin-left:-16px;list-style:none;cursor:pointer;position:relative}.settings-more>summary::-webkit-details-marker{display:none}.settings-more>summary:before{content:"";position:absolute;left:4px;top:4px;border:4px solid transparent;border-left-color:var(--dim);transition:transform var(--t-fast) var(--ease);transform-origin:2px 4px}.settings-more[open]>summary:before{transform:rotate(90deg)}.settings-more>summary .dim{font-size:var(--fs-sm)}.settings-more>summary:hover h3{color:var(--accent)}.export-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.export-note{font-size:var(--fs-sm)}.studio .studio-top.tb{position:relative;z-index:4;container-type:inline-size;display:flex;align-items:center;gap:16px;height:48px;padding:0 10px 0 14px;background:var(--panel);border-bottom:1px solid var(--line)}.studio .tb-l,.studio .tb-r{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:6px}.studio .tb-r{justify-content:flex-end;min-width:max-content}.studio .tb-c{flex:none;display:flex;align-items:center;gap:14px}.studio .tb-grp{display:flex;gap:1px}.studio .tb .icon-btn{width:30px;height:30px;border-radius:var(--r-sm)}.studio .tb .logo{flex:none;margin-right:8px;font-family:var(--font-logo);font-weight:400;font-size:23px;line-height:1;letter-spacing:.5px;color:var(--rec);text-decoration:none}.studio .tb a.logo:hover{color:color-mix(in srgb,var(--rec) 80%,white);text-decoration:none}.studio .tb .project-name{display:flex;align-items:center;gap:3px;min-width:0;height:28px;padding:0 6px 0 8px;border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-h3);color:var(--fg);background:none}.studio .tb .project-name:hover{background:var(--line)}.studio .tb .pn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio .tb .pn-chev{flex:none;color:var(--dim)}.studio .studio-top[data-status=disconnected] .pn-text:after{content:" (offline)";color:var(--dim);font-weight:400}.studio .saved{flex:none;display:flex;align-items:center;gap:6px;padding:0 4px;font-size:var(--fs-sm);color:var(--dim);white-space:nowrap;cursor:default}.studio .saved-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);opacity:.8;transition:background var(--t) var(--ease)}.studio .saved[data-state=saving] .saved-dot{background:var(--accent)}.studio .saved[data-state=offline] .saved-dot{background:var(--rec)}.studio .tb-ro{font-size:var(--fs-sm);white-space:nowrap}.studio .tb-transport{display:flex;align-items:center;gap:2px}.studio .tb .tb-play{width:36px;height:34px;color:var(--fg)}.studio .tb .tb-play svg{width:18px;height:18px}.studio .tb .tb-play.playing{color:var(--accent)}.studio .tb .tb-rec{color:color-mix(in srgb,var(--rec) 85%,var(--dim))}.studio .tb .tb-rec.armed{color:var(--rec);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rec) 55%,transparent)}.studio .tb .tb-rec.on{color:var(--on-rec)}.studio .tb .toggle.tb-count,.studio .tb .toggle.tb-pedal,.studio .tb .toggle.tb-keys{height:26px;padding:0 7px;margin-left:2px;font-size:var(--fs-sm);color:var(--dim);border-radius:var(--r-sm);white-space:nowrap}.studio .tb .toggle.tb-count:hover:not(:disabled),.studio .tb .toggle.tb-pedal:hover:not(:disabled),.studio .tb .toggle.tb-keys:hover:not(:disabled){color:var(--fg)}.studio .tb .toggle.tb-count.on,.studio .tb .toggle.tb-pedal.on,.studio .tb .toggle.tb-keys.on{color:var(--on-accent)}.studio .tb-keys-in{display:flex;align-items:center;gap:5px}.studio .tb .tb-keys-oct{min-width:2.2ch;color:var(--muted);font-variant-numeric:tabular-nums}.studio .tb .tb-keys.on .tb-keys-oct{color:inherit}.tb-pop.tb-hint-pop{max-width:240px;font-size:var(--fs);line-height:1.4;color:var(--fg)}.studio .tb .toggle:disabled{opacity:.4}.studio .tb-display{display:flex;align-items:center;gap:12px;height:36px;padding:0 6px 0 4px;background:var(--bg);border-radius:var(--r-md);box-shadow:inset 0 1px 3px #0000008c,0 1px #ffffff09;font-variant-numeric:tabular-nums}.studio .tb .counter{display:flex;align-items:baseline;gap:10px;height:32px;padding:0 8px;border-radius:var(--r-sm);background:none;font-variant-numeric:tabular-nums;white-space:pre;cursor:pointer}.studio .tb .counter:hover{background:#ebe6dc09}.studio .counter .c-main{min-width:6.2ch;text-align:right;font-weight:600;font-size:var(--fs-counter);line-height:32px;letter-spacing:.02em;color:var(--accent);text-shadow:0 0 14px rgba(240,180,76,.32)}.studio .counter .c-sub{min-width:5.2ch;font-weight:500;font-size:var(--fs);color:var(--dim);letter-spacing:.02em}.studio .counter.clock-first .c-main{min-width:5.4ch}.studio .counter.clock-first .c-sub{min-width:5.6ch}.studio .tb.recording .counter .c-main,.studio .counter.counting .c-main{color:var(--rec);text-shadow:0 0 14px rgba(238,90,82,.35)}.studio .tb-sep{width:1px;height:18px;background:var(--line)}.studio .tb-tempo{display:flex;align-items:baseline;gap:4px}.studio .tb input.numfield.tb-bpm{width:2.6em;height:26px;padding:0 3px;border:0;border-radius:var(--r-sm);background:none;text-align:right;font:600 var(--fs-h3) / 26px var(--font-ui);color:var(--fg);font-variant-numeric:tabular-nums;cursor:ew-resize}.studio .tb input.numfield.tb-bpm:hover{background:var(--raise)}.studio .tb input.numfield.tb-bpm:not(:read-only){background:var(--raise)}.studio .tb input.numfield.tb-bpm:focus-visible,.studio .tb input.numfield.tb-bpm:not(:read-only){outline:2px solid var(--accent);outline-offset:1px}.studio .tb input.numfield.tb-bpm.scrubbing{color:var(--accent)}.studio .tb-unit{font-size:var(--fs-xs);color:var(--dim)}.studio .tb .tb-tap{margin-left:2px;height:22px;padding:0 6px;border-radius:var(--r-sm);background:none;border:0;font-size:var(--fs-sm);color:var(--dim);transition:background var(--t-fast) linear,color var(--t-fast) linear}.studio .tb .tb-tap:hover:not(:disabled){color:var(--fg);background:var(--raise)}.studio .tb .tb-tap.hit{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transition:none}.studio .tb .tb-meter{height:26px;padding:0 6px;border-radius:var(--r-sm);background:none;font:600 var(--fs-h3) / 26px var(--font-ui);color:var(--fg);font-variant-numeric:tabular-nums}.studio .tb .tb-meter:hover:not(:disabled){background:var(--raise)}.studio .tb-snap{display:flex;align-items:center}.studio .tb .toggle.tb-magnet{color:var(--dim)}.studio .tb .toggle.tb-magnet.on,.studio .tb .toggle.tb-magnet.on:hover:not(:disabled){background:var(--raise);color:var(--accent);box-shadow:inset 0 0 0 1px var(--line-strong)}.studio .tb .tb-snapsize{display:flex;align-items:center;gap:2px;height:26px;padding:0 4px 0 2px;border-radius:var(--r-sm);background:none;font-size:var(--fs-sm);color:var(--fg);font-variant-numeric:tabular-nums}.studio .tb .tb-snapsize svg{color:var(--dim)}.studio .tb .tb-snapsize.off{color:var(--dim)}.studio .tb .tb-snapsize:hover{background:var(--line)}.studio .tb .seg.tb-view>button{display:flex;align-items:center;gap:5px;padding:3px 8px}.studio .tb .tb-view-txt{font-size:var(--fs-sm)}.studio .tb-meterbox{display:flex;align-items:center;gap:8px;margin:0 4px}.studio .tb .scope{flex:none;display:block;width:120px;height:28px;padding:0;border-radius:var(--r-sm);background:var(--bg);box-shadow:inset 0 1px 2px #00000080;cursor:pointer}.studio .tb .scope:hover{background:color-mix(in srgb,var(--bg) 85%,var(--raise))}.studio .scope-cv{display:block}.studio .tb-cpu{min-width:6ch;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default}.studio .tb-cpu.hot{color:var(--rec)}.studio .tb .pedal-st{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;cursor:default}.studio .tb .pedal-st.rec{color:var(--rec)}.studio .tb .presence{display:flex;gap:2px}.studio .tb .presence .dot{width:20px;height:20px;border-radius:50%;font-size:var(--fs-xs);color:var(--on-accent);display:grid;place-items:center}.studio .tb .chat-btn{display:flex;align-items:center;gap:4px;height:30px;padding:0 8px;border-radius:var(--r-sm);background:none;color:var(--dim)}.studio .tb .chat-btn:hover{color:var(--fg);background:var(--line)}.studio .tb .chat-btn.on{color:var(--on-accent);background:var(--accent)}.studio .tb .chat-n:empty{display:none}.studio .tb .chat-n{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tb-pop{padding:10px}.tb-pop-label{margin:0 0 8px;font-size:var(--fs-sm);color:var(--dim)}.tb-pop.more-panel{width:324px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;gap:2px}.more-panel .mp-row{display:flex;align-items:center;gap:8px;min-height:32px;flex-wrap:wrap}.more-panel .mp-label{width:88px;font-size:var(--fs-sm);color:var(--dim)}.more-panel .seg>button{padding:3px 7px}.more-panel .tb-tap{height:22px;padding:0 8px;border:1px solid var(--line);background:none;color:var(--dim);font-size:var(--fs-xs)}.more-panel .sep{height:1px;margin:6px 0;background:var(--line)}.more-panel .mp-act{display:grid;grid-template-columns:16px minmax(0,1fr) auto 72px;justify-content:stretch;align-items:center;gap:10px;height:30px;padding:0 8px;border-radius:var(--r-sm);background:none;text-align:left}.more-panel .mp-act:hover:not(:disabled){background:var(--line)}.more-panel .mp-act svg{color:var(--dim)}.more-panel .mp-act .kbd-hint{justify-self:end;font-size:var(--fs-xs);color:var(--muted)}.more-panel .mp-state{justify-self:end;padding:0 6px;border-radius:var(--r-sm);font-size:var(--fs-xs);line-height:18px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong)}.more-panel .mp-state.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.more-panel input.numfield{width:3.4em;height:26px;font-variant-numeric:tabular-nums}.studio .tb .tb-panels .toggle.on,.studio .tb .tb-panels .toggle.on:hover:not(:disabled){background:var(--raise);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line-strong)}.studio .tb .seg.tb-view>button.on,.studio .tb .seg.tb-view>button.on:hover:not(:disabled){background:var(--raise);color:var(--fg)}.studio .tb .seg.tb-view{background:none}@container (max-width: 1640px){.studio .tb-cpu,.studio .tb .pedal-st{display:none}}@container (max-width: 1500px){.studio .tb .tb-pedal,.studio .tb .saved-text,.studio .tb .tb-view-txt,.studio .tb .tb-keys-txt{display:none}.studio .tb .scope{width:80px}.studio .tb-display{gap:10px}.studio .tb-c{gap:8px}.studio .studio-top.tb{gap:12px}.studio .tb-l{flex:1 1 auto;min-width:285px}.studio .tb-r{flex:none}}@container (max-width: 1340px){.studio .tb .tb-panels,.studio .tb .tb-meterbox{display:none}.studio .tb-c{gap:8px}}@container (max-width: 1100px){.studio .tb .tb-tap,.studio .tb .tb-hist{display:none}.studio .tb-l{min-width:120px}}@container (max-width: 1075px){.studio .tb .tb-count{display:none}}@container (max-width: 1000px){.studio .tb .tb-keys{display:none}}@container (max-width: 935px){.studio .tb .tb-hist,.studio .tb .tb-meterbox,.studio .tb .tb-files,.studio .tb .tb-view{display:none}.studio .studio-top.tb{gap:10px}}@container (max-width: 700px){.studio .tb .tb-snap,.studio .tb .tb-meter,.studio .tb .tb-tap,.studio .tb .project-name,.studio .tb .saved,.studio .tb .tb-pedal,.studio .tb .tb-keys{display:none}.studio .tb-l,.studio .tb-r{flex:none;min-width:0}.studio .tb-c{flex:1;justify-content:center}}@container (max-width: 480px){.studio .studio-top.tb{padding:0 6px 0 10px;gap:6px}.studio .tb .tb-rewind,.studio .tb .tb-metro,.studio .tb-sep,.studio .tb-tempo{display:none}.studio .tb .logo{font-size:20px;margin-right:0}.studio .tb-c{gap:6px}.studio .tb-display{padding:0 2px}.studio .counter .c-sub{display:none}}@media(prefers-reduced-motion:reduce){.studio .tb .tb-tap{transition:none}}.studio{--gutter: 6px;--head: 140px;--clip: color-mix(in srgb, var(--accent) 22%, var(--raise));--clip-sel: color-mix(in srgb, var(--accent) 36%, var(--raise));--clip-midi: color-mix(in srgb, var(--tc-1) 22%, var(--raise));--clip-midi-sel: color-mix(in srgb, var(--tc-1) 36%, var(--raise));display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;background:var(--bg);color:var(--fg)}.studio-main{position:relative;display:flex;min-height:0}.studio-centre{display:flex;flex:1;min-width:0;min-height:0}.studio-browser{flex:none;width:240px;overflow:auto;background:var(--panel);border-right:1px solid var(--line)}.studio-browser[hidden]{display:none}.studio .browser-title{margin:0;padding:10px 12px;font-size:var(--fs-h3);font-weight:500;color:var(--dim)}@media(max-width:899px){.studio-browser{position:absolute;z-index:20;top:0;bottom:0;left:0;width:min(280px,calc(100vw - 56px));box-shadow:var(--shadow)}.studio.browser-open .studio-main:after{content:"";position:absolute;inset:0;z-index:19;background:var(--scrim)}}.studio-status{display:flex;gap:12px;align-items:center;height:22px;padding:0 12px;font-size:var(--fs-xs);color:var(--dim);background:var(--panel);border-top:1px solid var(--line);white-space:nowrap;overflow:hidden}.studio-status .status-text{overflow:hidden;text-overflow:ellipsis}.sw-toast{position:fixed;z-index:90;left:50%;bottom:40px;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 14px;background:var(--raise);border:1px solid var(--line-strong);border-radius:var(--r-md);box-shadow:var(--shadow);color:var(--fg);font-size:var(--fs);animation:sw-toast-in var(--t) var(--ease)}.sw-toast-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sw-toast .btn{flex:none}@media(max-width:520px){.sw-toast .sw-toast-text .dim{display:none}}@keyframes sw-toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(prefers-reduced-motion:reduce){.sw-toast{animation:none}}
