.fp-tactile{--fp-cap:linear-gradient(var(--control-top), var(--control-bottom));--fp-cap-shadow:inset 0 1px 0 var(--control-highlight), 0 1px 0 var(--control-edge), 0 0 0 1px var(--control-ring);--fp-down-shadow:inset 0 1px 2px var(--control-edge), inset 0 0 0 1px var(--control-ring);--fp-well-shadow:inset 0 1px 3px var(--control-edge), 0 1px 0 var(--control-highlight);--fp-primary-cap:linear-gradient(color-mix(in srgb, var(--primary), var(--control-highlight) 18%), var(--primary));--fp-knob:linear-gradient(var(--control-knob-top), var(--control-knob-bottom));--fp-ridges:repeating-linear-gradient(180deg, color-mix(in srgb, var(--control-edge) 60%, transparent) 0 1px, transparent 1px 2.5px)}[data-theme=outdoor] .fp-tactile{--fp-down-shadow:inset 0 1px 0 var(--control-edge), inset 0 0 0 1px var(--control-ring);--fp-well-shadow:inset 0 1px 0 var(--control-edge), inset 0 0 0 1px var(--control-ring)}.fp-tactile :is(.fp-key,[data-slot=button][data-variant=outline],[data-slot=button][data-variant=secondary]){background:var(--fp-cap);box-shadow:var(--fp-cap-shadow);color:var(--workspace-text);border-color:#0000;transition:transform 60ms,box-shadow 60ms,filter 60ms}.fp-tactile :is(.fp-key,[data-slot=button][data-variant=outline],[data-slot=button][data-variant=secondary]):hover:not(:disabled){background:var(--fp-cap);filter:brightness(1.06)}.fp-tactile :is(.fp-key,[data-slot=button][data-variant=outline],[data-slot=button][data-variant=secondary]):is(:active:not(:disabled),[aria-pressed=true]){background:var(--control-pressed);box-shadow:var(--fp-down-shadow);filter:none;transform:translateY(.5px)}.fp-tactile .fp-key[aria-pressed=true] svg{color:var(--primary)}.fp-tactile .fp-key[aria-pressed=true]:not(:has(svg)){box-shadow:var(--fp-down-shadow), inset 0 -2px 0 var(--primary)}.fp-tactile :is(.fp-key-primary,[data-slot=button][data-variant=default]){background:var(--fp-primary-cap);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--control-highlight) 45%, transparent), 0 1px 0 var(--control-edge), 0 0 0 1px var(--control-ring);color:var(--primary-foreground);border-color:#0000;transition:transform 60ms,box-shadow 60ms,filter 60ms}.fp-tactile :is(.fp-key-primary,[data-slot=button][data-variant=default]):hover:not(:disabled){background:var(--fp-primary-cap);filter:brightness(1.06)}.fp-tactile :is(.fp-key-primary,[data-slot=button][data-variant=default]):active:not(:disabled){background:var(--primary-pressed);box-shadow:inset 0 1px 3px var(--control-edge), 0 0 0 1px var(--control-ring);filter:none;transform:translateY(.5px)}.fp-tactile :is(.fp-key-primary,[data-slot=button][data-variant=default]):disabled{background:var(--fp-cap);box-shadow:var(--fp-cap-shadow);color:var(--workspace-text)}.fp-tactile :is(.fp-key,.fp-key-primary,[data-slot=button]:not([data-variant=ghost],[data-variant=link])):focus-visible{outline:var(--focus-outline-width) solid var(--ring);outline-offset:2px}.fp-tactile .fp-tray{background:var(--control-well);box-shadow:var(--fp-well-shadow);border-radius:10px;align-items:center;gap:3px;padding:4px 5px;display:flex}.fp-tactile .fp-key.fp-play{background:radial-gradient(circle at 50% 30%, var(--control-top), var(--control-bottom) 75%);box-shadow:var(--fp-cap-shadow), 0 2px 3px var(--control-edge);border-radius:9999px}.fp-tactile .fp-key.fp-play:active:not(:disabled){background:var(--control-pressed);box-shadow:var(--fp-down-shadow)}[data-theme=outdoor] .fp-tactile .fp-key.fp-play{box-shadow:var(--fp-cap-shadow)}.fp-tactile .fp-well{background:var(--control-well);box-shadow:var(--fp-well-shadow);border-color:#0000}.fp-tactile textarea.fp-well,.fp-tactile input.fp-well{color:var(--workspace-text);box-shadow:inset 0 1px 2px var(--control-edge), 0 0 0 1px var(--control-ring)}.fp-tactile :is(textarea,input).fp-well::placeholder{color:var(--workspace-muted)}.fp-tactile :is(textarea,input).fp-well:focus-visible{outline:var(--focus-outline-width) solid var(--ring);outline-offset:2px}.fp-tactile .fp-overview-window{background:var(--fp-cap);box-shadow:var(--fp-cap-shadow);border-radius:3px}.fp-tactile kbd{background:var(--fp-cap);box-shadow:var(--fp-cap-shadow);color:var(--workspace-text);font-family:var(--font-mono);opacity:1;border:0;border-radius:4px;padding:0 5px;font-size:11px;line-height:18px}.fp-tactile :is(.fp-key,[data-slot=button]) kbd{box-shadow:inset 0 0 0 1px var(--control-ring);color:inherit;background:0 0}.fp-tactile :is(.fp-key-primary,[data-slot=button][data-variant=default]) kbd{background:color-mix(in srgb, var(--primary-foreground) 14%, transparent);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--primary-foreground) 30%, transparent), inset 0 1px 0 color-mix(in srgb, var(--control-highlight) 30%, transparent);color:inherit}.fp-tactile .fp-dial{--line-w:1;--notch-w:2.5;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:block;overflow:visible}[data-theme=outdoor] .fp-tactile .fp-dial{--line-w:1.5;--notch-w:3.5}.fp-tactile .fp-dial .hit{cursor:ew-resize}.fp-tactile .fp-dial .hubhit{cursor:grab}.fp-tactile .fp-dial.grabbing .hubhit{cursor:grabbing}.fp-tactile .fp-dial .btn-hit{cursor:pointer}.fp-tactile .fp-dial :is([role=slider],[role=button]){outline:none}.fp-tactile .fp-dial .focus{fill:none;stroke:var(--ring);stroke-width:2px;opacity:0}.fp-tactile .fp-dial.f-ring .focus.ring,.fp-tactile .fp-dial.f-hub .focus.hub,.fp-tactile .fp-dial.f-btn .focus.btnf{opacity:1}.fp-tactile .fp-dial .w-face,.fp-tactile .fp-dial .d-face{fill:var(--control-well)}.fp-tactile .fp-dial :is(.w-hl,.c-hl,.d-hl){fill:var(--control-highlight)}.fp-tactile .fp-dial :is(.w-shade,.c-edge,.d-edge){fill:var(--control-edge)}.fp-tactile .fp-dial .c-ring{fill:var(--control-ring)}.fp-tactile .fp-dial :is(.w-line,.c-line,.d-line){fill:none;display:none}.fp-tactile .fp-dial .w-line{stroke:var(--control-ring);stroke-width:1px}.fp-tactile .fp-dial .c-line{stroke:var(--control-ring);stroke-width:1.5px}.fp-tactile .fp-dial .d-line{stroke:var(--workspace-text);stroke-width:1.5px}.fp-tactile .fp-dial .g-top{stop-color:var(--control-top)}.fp-tactile .fp-dial .g-bot{stop-color:var(--control-bottom)}.fp-tactile .fp-dial .ribs{opacity:.75;transition:opacity .12s}.fp-tactile .fp-dial.hover-ring .ribs{opacity:1}.fp-tactile .fp-dial .rib{stroke:color-mix(in srgb, var(--control-edge) 55%, transparent);stroke-width:1px;stroke-linecap:round}.fp-tactile .fp-dial .tick{stroke:var(--workspace-muted);stroke-width:var(--line-w)}.fp-tactile .fp-dial .tick.on{stroke:var(--primary);stroke-width:2px}.fp-tactile .fp-dial .lab{fill:var(--workspace-muted);font-variant-numeric:tabular-nums;font-size:11px}[data-theme=outdoor] .fp-tactile .fp-dial .lab{fill:var(--workspace-text);font-weight:600}.fp-tactile .fp-dial .idx{fill:var(--workspace-text)}.fp-tactile .fp-dial .notch-bed{stroke:var(--control-well);stroke-width:calc(var(--notch-w) + 2);stroke-linecap:round}.fp-tactile .fp-dial .notch{stroke:var(--primary);stroke-width:var(--notch-w);stroke-linecap:round}.fp-tactile .fp-dial .btn .b-cap{transition:filter 60ms}.fp-tactile .fp-dial.hover-btn .b-cap{filter:brightness(1.06)}.fp-tactile .fp-dial .btn.down .b-face{fill:var(--control-pressed)}.fp-tactile .fp-dial .btn.down .b-hl{fill:var(--control-edge)}.fp-tactile .fp-dial .btn.down .b-cap{filter:none}.fp-tactile .fp-dial .btn .b-ico{fill:var(--workspace-text)}.fp-tactile .fp-dial .btn.on .b-ico{fill:var(--primary)}.fp-tactile .fp-dial[aria-disabled=true]{opacity:.5;pointer-events:none}[data-theme=outdoor] .fp-tactile .fp-dial :is(.w-hl,.c-ring,.c-edge,.d-hl,.notch-bed,.b-drop){display:none}[data-theme=outdoor] .fp-tactile .fp-dial .c-hl{fill:var(--control-top)}[data-theme=outdoor] .fp-tactile .fp-dial :is(.w-line,.c-line,.d-line){display:inline}[data-theme=outdoor] .fp-tactile .fp-dial .rib{stroke:var(--control-ring);stroke-width:var(--line-w)}@media (prefers-reduced-motion:reduce){.fp-tactile .fp-dial :is(.ribs,.b-cap){transition:none}}.fp-tactile .fp-readout{font-variant-numeric:tabular-nums;white-space:nowrap;width:15ch;color:var(--workspace-text);justify-content:center;align-items:center;gap:6px;margin-top:-2px;font-size:13px;font-weight:500;display:inline-flex}.fp-tactile .fp-readout i{text-align:center;width:1.4em;color:var(--workspace-muted);font-style:normal}.fp-tactile .fp-readout[data-moving] i{color:var(--primary)}.fp-tactile .fp-autohide{transition:opacity .2s}.fp-tactile[data-ctl-hidden] .fp-autohide{opacity:0;pointer-events:none}.fp-tactile[data-ctl-hidden]{cursor:none}@media (prefers-reduced-motion:reduce){.fp-tactile .fp-autohide{transition-duration:80ms}}.fp-tactile .fp-full-viewer{z-index:40;background:var(--fullscreen-ground);position:fixed;inset:0}.fp-tactile .fp-full-viewer .fp-transport{background:var(--scrim-overlay);color:var(--scrim-foreground);border:0;padding:8px 24px;position:absolute;inset:auto 0 0}.fp-tactile .fp-full-viewer .fp-transport:before{content:"";background:var(--scrim-edge-up);pointer-events:none;position:absolute;inset:-96px 0 100%}.fp-tactile .fp-full-viewer .fp-transport :is(.text-workspace-muted,.text-workspace-text),.fp-tactile .fp-full-viewer .fp-readout{color:var(--scrim-foreground)}.fp-tactile .fp-full-viewer .fp-readout i{color:var(--scrim-muted)}.fp-tactile .fp-full-viewer .fp-dial .lab,.fp-tactile .fp-full-viewer .fp-dial .idx{fill:var(--scrim-foreground)}.fp-tactile .fp-full-viewer .fp-dial .tick:not(.on){stroke:var(--scrim-muted)}.fp-tactile .fp-full-viewer .fp-chip{background:var(--scrim-overlay);color:var(--scrim-foreground)}.fp-tactile .fp-full-viewer .fp-chip :is(.text-workspace-muted,small){color:var(--scrim-muted)}.fp-tactile input[type=range].fp-range{appearance:none;cursor:pointer;background:0 0;height:28px}.fp-tactile input[type=range].fp-range::-webkit-slider-runnable-track{background:var(--control-well);height:6px;box-shadow:inset 0 1px 2px var(--control-edge), 0 1px 0 var(--control-highlight);border-radius:3px}.fp-tactile input[type=range].fp-range::-moz-range-track{background:var(--control-well);height:6px;box-shadow:inset 0 1px 2px var(--control-edge), 0 1px 0 var(--control-highlight);border-radius:3px}.fp-tactile input[type=range].fp-range::-webkit-slider-thumb{appearance:none;border:1px solid var(--workspace-outline);background:var(--fp-ridges) center / 6px 7px no-repeat, var(--fp-knob);width:12px;height:20px;box-shadow:0 1px 2px var(--control-edge), inset 0 1px 0 var(--control-highlight);border-radius:3px;margin-top:-7px}.fp-tactile input[type=range].fp-range::-moz-range-thumb{border:1px solid var(--workspace-outline);background:var(--fp-ridges) center / 6px 7px no-repeat, var(--fp-knob);width:12px;height:20px;box-shadow:0 1px 2px var(--control-edge), inset 0 1px 0 var(--control-highlight);border-radius:3px}.fp-tactile input[type=range].fp-range:focus-visible{outline:var(--focus-outline-width) solid var(--ring);outline-offset:2px;border-radius:4px}.fp-tactile [data-slot=switch]+span{background:var(--control-well);box-shadow:inset 0 1px 3px var(--control-edge), 0 0 0 1px var(--workspace-outline);border-color:#0000}.fp-tactile [data-slot=switch]+span>span{background:var(--fp-knob);box-shadow:0 0 0 1px var(--workspace-outline), 0 1px 2px var(--control-edge)}.fp-tactile [data-slot=switch]:checked+span{background:var(--primary);box-shadow:inset 0 1px 3px var(--control-edge), 0 0 0 1px var(--control-ring)}.fp-tactile [data-slot=switch]:checked+span>span{background:var(--primary-foreground);box-shadow:0 1px 2px var(--control-edge)}.fp-tactile [data-slot=switch]:focus-visible+span{outline:var(--focus-outline-width) solid var(--ring);outline-offset:2px}[data-theme=outdoor] .fp-tactile [data-slot=switch]+span{box-shadow:inset 0 1px 0 var(--control-edge), 0 0 0 1px var(--workspace-outline)}@media (prefers-reduced-motion:reduce){.fp-tactile :is(.fp-key,.fp-key-primary,[data-slot=button]){transition:none}.fp-tactile :is(.fp-key,.fp-key-primary,[data-slot=button]):is(:active,[aria-pressed=true]){transform:none!important}}.pt-txl{z-index:3;outline:none;position:absolute;inset:0}.pt-txl .pt-line{pointer-events:none;position:absolute;inset:0}.pt-txl .pt-word{white-space:pre;color:#0000;transform-origin:0 0;-webkit-user-select:text;user-select:text;cursor:text;pointer-events:auto;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1;position:absolute}.pt-txl .pt-word::selection{background:color-mix(in oklab, var(--primary) 30%, transparent);color:#0000}.pt-txl .pt-word ::selection{background:color-mix(in oklab, var(--primary) 30%, transparent);color:#0000}.pt-txl:focus-visible{box-shadow:inset 0 0 0 2px var(--ring)}.pt-glow{animation:1.2s ease-out both pt-glow}@keyframes pt-glow{0%{opacity:0}17%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.pt-glow{opacity:.55;animation:none}}.pt-stage svg .pt-outline{vector-effect:non-scaling-stroke}.pt-progress{background:var(--workspace-raised);border-radius:2px;height:4px;position:relative;overflow:hidden}.pt-progress>i{background:var(--primary);width:40%;animation:1.1s linear infinite pt-slide;position:absolute;inset:0 auto 0 0}@keyframes pt-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.pt-progress>i{opacity:.6;width:100%;animation:none}}.fp-etl{-webkit-user-select:none;user-select:none;touch-action:none;background:var(--workspace-panel);border-top:1px solid var(--workspace-divider);height:152px;position:relative;overflow:hidden}.fp-eseg{background:var(--workspace-ground);box-shadow:0 0 0 1px var(--control-ring);cursor:pointer;border-radius:6px;position:absolute;top:18px;bottom:58px}.fp-eseg-hit{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;inset:0}.fp-eseg-hit:focus-visible{outline:var(--focus-outline-width,2px) solid var(--ring);outline-offset:3px}.fp-eseg[data-selected]{box-shadow:0 0 0 2px var(--primary), 0 0 0 3px var(--workspace-accent-edge);z-index:2}.fp-eseg-strip{border-radius:6px;width:100%;height:100%;display:block;position:absolute;inset:0}.fp-elbl{z-index:2;background:var(--scrim-overlay);color:var(--scrim-foreground);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:3px;max-width:calc(100% - 12px);padding:0 5px;font-size:11px;line-height:16px;position:absolute;top:4px;left:6px;overflow:hidden}.fp-eseg[data-selected] .fp-elbl{max-width:calc(100% - 60px);left:30px}.fp-eh{background:var(--primary);cursor:ew-resize;touch-action:none;z-index:3;border:0;width:24px;padding:0;position:absolute;top:-4px;bottom:-4px}.fp-eh:before{content:"";background:var(--primary-foreground);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:30%;bottom:30%;left:50%}.fp-eh.l{border-radius:6px 0 0 6px;left:-2px}.fp-eh.r{border-radius:0 6px 6px 0;right:-2px}.fp-eh:focus-visible{outline:var(--focus-outline-width,2px) solid var(--ring);outline-offset:2px}.fp-eh[data-held]{background:var(--primary-pressed)}.fp-fro{font-family:var(--font-mono);white-space:nowrap;background:var(--foreground);color:var(--background);border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.fp-eph{background:var(--primary);z-index:5;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.fp-eph:before{content:"";border:6px solid #0000;border-top:8px solid var(--primary);border-bottom:0;position:absolute;top:0;left:-5px}.fp-vsep{background:var(--workspace-divider);width:1px;height:24px;margin:0 4px}.fp-seglist{gap:6px;display:grid}.fp-seglist button{text-align:left;border:1px solid var(--workspace-divider);background:var(--workspace-raised);width:100%;color:var(--workspace-text);cursor:pointer;border-radius:8px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.fp-seglist button[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary)}.fp-seglist button:focus-visible{outline:var(--focus-outline-width,2px) solid var(--ring);outline-offset:2px}.fp-seglist b{font-size:13px;font-weight:600}.fp-seglist .n{background:var(--secondary);width:22px;height:22px;color:var(--secondary-foreground);border-radius:5px;place-items:center;font-weight:600;display:grid}.fp-prog{background:var(--muted);border-radius:4px;height:8px;overflow:hidden}.fp-prog i{background:var(--primary);height:100%;transition:width .12s linear;display:block}@media (prefers-reduced-motion:reduce){.fp-prog i{transition:none}}.fp-alane{border-top:1px dashed var(--workspace-divider);height:36px;position:absolute;bottom:10px;left:0;right:0}.fp-alab{color:var(--workspace-muted);background:var(--workspace-panel);z-index:4;pointer-events:none;border-radius:3px;padding:0 4px;font-size:11px;line-height:16px;position:absolute;top:-9px;left:4px}.fp-ahint{color:var(--workspace-muted);pointer-events:none;white-space:nowrap;font-size:12px;position:absolute;top:10px;left:96px}.fp-abar{background:color-mix(in srgb, var(--primary) 22%, var(--workspace-panel));box-shadow:inset 0 0 0 1.5px var(--primary);z-index:3;border-radius:5px;position:absolute;top:6px;bottom:2px}.fp-abar[data-selected]{box-shadow:inset 0 0 0 2px var(--primary), 0 0 0 2px var(--workspace-accent-edge)}.fp-abar-hit{cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;position:absolute;inset:0}.fp-abar-hit:focus-visible{outline:var(--focus-outline-width,2px) solid var(--ring);outline-offset:2px}.fp-ah{cursor:ew-resize;touch-action:none;z-index:1;background:0 0;border:0;width:24px;padding:0;position:absolute;top:-2px;bottom:-2px}.fp-ah:before{content:"";background:var(--primary);width:10px;position:absolute;top:0;bottom:0}.fp-ah:after{content:"";background:var(--primary-foreground);border-radius:1px;width:2px;position:absolute;top:28%;bottom:28%}.fp-ah.l{left:0}.fp-ah.l:before{border-radius:5px 0 0 5px;left:0}.fp-ah.l:after{left:4px}.fp-ah.r{right:0}.fp-ah.r:before{border-radius:0 5px 5px 0;right:0}.fp-ah.r:after{right:4px}.fp-ah:focus-visible{outline:var(--focus-outline-width,2px) solid var(--ring);outline-offset:2px}.fp-albl{white-space:nowrap;color:var(--workspace-text);pointer-events:none;font-size:11px;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.fp-albl.in{text-overflow:ellipsis;left:30px;right:30px;overflow:hidden;transform:translateY(-50%)}.fp-barlist{gap:6px;display:grid}.fp-barlist li{border:1px solid var(--workspace-divider);background:var(--workspace-raised);border-radius:8px;gap:4px;padding:6px;display:grid}.fp-barlist button[aria-pressed]{text-align:left;width:100%;color:var(--workspace-text);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:24px 1fr;align-items:start;gap:8px;padding:2px;font-size:12px;display:grid}.fp-barlist button[aria-pressed=true]{box-shadow:0 0 0 2px var(--primary)}.fp-barlist button[aria-pressed]:focus-visible{outline:var(--focus-outline-width,2px) solid var(--ring);outline-offset:2px}.fp-barlist .n{background:var(--secondary);width:22px;height:22px;color:var(--secondary-foreground);border-radius:5px;place-items:center;font-weight:600;display:grid}
