@font-face{font-family:Pretendard JP;font-weight:900;font-display:swap;src:local("Pretendard JP Black"),url(/assets/PretendardJP-Black-D6dEOwZU.woff2) format("woff2"),url(/assets/PretendardJP-Black-CB6HvzbU.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:800;font-display:swap;src:local("Pretendard JP ExtraBold"),url(/assets/PretendardJP-ExtraBold-Cr2uE12h.woff2) format("woff2"),url(/assets/PretendardJP-ExtraBold-CRf-GTPL.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:700;font-display:swap;src:local("Pretendard JP Bold"),url(/assets/PretendardJP-Bold-BNI-0-vS.woff2) format("woff2"),url(/assets/PretendardJP-Bold-m29nMW2p.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:600;font-display:swap;src:local("Pretendard JP SemiBold"),url(/assets/PretendardJP-SemiBold-BYaMO_OY.woff2) format("woff2"),url(/assets/PretendardJP-SemiBold-fnCnOQhg.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:500;font-display:swap;src:local("Pretendard JP Medium"),url(/assets/PretendardJP-Medium-D0TFD8VT.woff2) format("woff2"),url(/assets/PretendardJP-Medium-CVpjtoQT.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:400;font-display:swap;src:local("Pretendard JP Regular"),url(/assets/PretendardJP-Regular-BDMKtjW1.woff2) format("woff2"),url(/assets/PretendardJP-Regular-B8gjIaXf.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:300;font-display:swap;src:local("Pretendard JP Light"),url(/assets/PretendardJP-Light-DmqVU8c9.woff2) format("woff2"),url(/assets/PretendardJP-Light-CN_s5WRs.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:200;font-display:swap;src:local("Pretendard JP ExtraLight"),url(/assets/PretendardJP-ExtraLight-BcqqH9yP.woff2) format("woff2"),url(/assets/PretendardJP-ExtraLight-z704K4jT.woff) format("woff")}@font-face{font-family:Pretendard JP;font-weight:100;font-display:swap;src:local("Pretendard JP Thin"),url(/assets/PretendardJP-Thin-7TzCnIxc.woff2) format("woff2"),url(/assets/PretendardJP-Thin-DoYnt9N1.woff) format("woff")}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/material-symbols-rounded-CqmCskTY.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}:root{color-scheme:dark;--theme-hue: 265;--theme-chroma-scale: 1;--theme-tone-00: oklch(16% calc(.003 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-10: oklch(23% calc(.01 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-20: oklch(30% calc(.017 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-30: oklch(36% calc(.022 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-40: oklch(43% calc(.026 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-50: oklch(55% calc(.023 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-60: oklch(72% calc(.026 * var(--theme-chroma-scale)) var(--theme-hue));--theme-tone-90: oklch(93% calc(.009 * var(--theme-chroma-scale)) var(--theme-hue));--color-background: var(--theme-tone-00);--color-surface: var(--theme-tone-10);--color-surface-interactive: var(--theme-tone-20);--color-surface-active: var(--theme-tone-30);--color-surface-emphasis: var(--theme-tone-40);--color-surface-inverse: var(--theme-tone-90);--color-surface-floating: color-mix(in oklch, var(--color-surface) 92%, transparent);--color-surface-floating-interactive: oklch(100% 0 0 / .08);--color-border-primary: var(--theme-tone-50);--color-border-secondary: var(--theme-tone-40);--color-border-tertiary: var(--theme-tone-20);--color-border-floating: oklch(100% 0 0 / .1);--color-focus-ring: var(--theme-tone-90);--color-text-primary: var(--theme-tone-90);--color-text-secondary: var(--theme-tone-60);--color-text-tertiary: var(--theme-tone-50);--color-text-inverse: var(--theme-tone-00);--color-indicator-secondary: var(--theme-tone-60);--color-category-generators: oklch(87% .16 96);--color-category-transform: oklch(80% .14 223);--color-category-time: oklch(89% .178 164);--color-category-utility: oklch(68% .262 318);--color-overlay-highlight-primary: oklch(100% 0 0 / .32);--color-overlay-highlight-secondary: oklch(100% 0 0 / .18);--color-overlay-backdrop: oklch(0% 0 0 / .4);--preview-led-default-rgb: 255 166 57;--shadow-floating: 0 .5rem 1.5rem oklch(0% 0 0 / .32), 0 .125rem .375rem oklch(0% 0 0 / .24);--text-12: .75rem;--text-13: .8125rem;--text-14: .875rem;--text-16: 1rem;--text-18: 1.125rem;--radius-2: .125rem;--radius-4: .25rem;--radius-6: .375rem;--radius-8: .5rem;--radius-12: .75rem;--radius-percent-3: 3%;--radius-round: 100rem;--gap-0: 0;--gap-2: .125rem;--gap-4: .25rem;--gap-6: .375rem;--gap-8: .5rem;--gap-10: .625rem;--gap-12: .75rem;--gap-14: .875rem;--gap-16: 1rem;--gap-20: 1.25rem;--gap-32: 2rem;--gap-48: 3rem;--gap-neg-4: -.25rem}*{box-sizing:border-box;font-family:inherit;scrollbar-width:none;user-select:none;-webkit-user-select:none;-electron-corner-smoothing:80%}:focus-visible{outline:none}body[data-focus-nav=tab] :focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}h1,h2,h3,h4,h5,h6,p{margin:var(--gap-0)}html,body{margin:var(--gap-0);height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:Pretendard JP Variable,Pretendard JP,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Hiragino Sans,Apple SD Gothic Neo,Meiryo,Noto Sans JP,Noto Sans KR,Malgun Gothic,Osaka,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;overflow:hidden}body[data-runtime=web]{display:flex;align-items:center}#app{max-height:280px;height:100%}#app.is-web-fallback{width:100%;border-top:1px solid var(--color-border-tertiary);border-bottom:1px solid var(--color-border-tertiary)}#app.is-preview-popout{width:100%;max-height:none}.preset-save-button{border:0;display:inline-flex;align-items:center;justify-content:center;width:.875rem;min-width:.875rem;height:.875rem;padding:0;border-radius:var(--radius-round);background:var(--color-surface-interactive);color:var(--color-text-secondary);line-height:1;outline:1px solid var(--color-border-secondary);cursor:pointer;-webkit-app-region:no-drag}.preset-save-button .material-symbols-rounded{font-size:var(--text-12);line-height:1;font-variation-settings:"FILL" 1,"wght" 400}input{border:0;background:var(--color-surface-interactive);color:var(--color-text-primary);border-radius:var(--radius-4);padding:var(--gap-4) var(--gap-6);max-width:100%;min-width:0}input[type=checkbox]{accent-color:var(--device-control-accent, var(--color-surface-inverse))}input[type=checkbox].round-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:.875rem;height:.875rem;border-radius:var(--radius-round);background-color:var(--color-surface-emphasis);margin:0}input[type=checkbox].round-checkbox:checked{background-color:var(--device-control-accent, var(--color-surface-inverse))}input[type=number]{cursor:n-resize}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]:focus{outline:1px solid var(--color-border-secondary);outline-offset:-1px;caret-color:transparent}input[type=number][data-drag-active=true]{user-select:none;-webkit-user-select:none}input[type=number][data-keyboard-editing=true]{cursor:text;caret-color:currentColor}input[type=range]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;padding:0;margin:0;width:100%;cursor:pointer;--range-fill: 0%;--range-fill-color: var(--device-control-accent, var(--color-surface-inverse));--range-track-color: var(--color-surface-emphasis)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:.28rem;background:var(--range-track-background, linear-gradient(to right, var(--range-fill-color) 0, var(--range-fill-color) var(--range-fill), var(--range-track-color) var(--range-fill), var(--range-track-color) 100%));border-radius:var(--radius-2)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:.74rem;width:.74rem;border-radius:var(--radius-round);border:1px solid var(--color-background);background:var(--color-surface-inverse);margin-top:var(--gap-neg-4);opacity:1;transition:opacity .12s ease}html.is-theme-adjusting .button,html.is-theme-adjusting .split-button-segment,html.is-theme-adjusting .dropdown-select-trigger,html.is-theme-adjusting .switch,html.is-theme-adjusting .switch-thumb{transition-duration:0ms}html.reduce-animation *,html.reduce-animation *:before,html.reduce-animation *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}html.reduce-animation .floating-dropdown,html.reduce-animation .app-hint{translate:none!important}html.reduce-animation .modal-dialog{transform:scale(1)!important}html.reduce-animation .switch-thumb{transform:translate(0)!important}html.reduce-animation .switch.is-checked .switch-thumb{transform:translate(12px)!important}html.reduce-animation .preview-scrub-loader .loader-bar{animation:none!important;transform:translate(97%)!important}@media(prefers-reduced-motion:reduce){html *,html *:before,html *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}html .floating-dropdown,html .app-hint{translate:none!important}html .modal-dialog{transform:scale(1)!important}html .switch-thumb{transform:translate(0)!important}html .switch.is-checked .switch-thumb{transform:translate(12px)!important}html .preview-scrub-loader .loader-bar{animation:none!important;transform:translate(97%)!important}}.floating-menu-surface{position:fixed;inset:0 auto auto 0;z-index:42;display:inline-flex;flex-direction:column;align-items:stretch;gap:var(--gap-2);width:fit-content;min-width:6rem;max-width:calc(100vw - var(--gap-16));padding:var(--gap-4);border:1px solid var(--color-border-floating);border-radius:var(--radius-8);background:var(--color-surface-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-floating)}@keyframes floating-hint-enter{0%{opacity:0;filter:blur(4px);translate:0 var(--floating-layer-enter-y, -6px)}to{opacity:1;filter:blur(0);translate:none}}.floating-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-2);outline:none}.floating-menu-item{position:relative;border:0;border-radius:var(--radius-4);background:transparent;color:var(--color-text-primary);text-align:start;font-size:var(--text-13);white-space:nowrap;padding:var(--gap-4) var(--gap-6);cursor:pointer}.floating-menu-item:before{content:"";position:absolute;top:-1px;right:0;bottom:-1px;left:0}.floating-menu-item:not(:disabled):not([aria-disabled=true]):not(.is-disabled):hover,.floating-menu-item:not(:disabled):not([aria-disabled=true]):not(.is-disabled):focus-visible{background:var(--color-surface-floating-interactive);outline:none}.floating-menu-item:disabled,.floating-menu-item[aria-disabled=true],.floating-menu-item.is-disabled{color:var(--color-text-tertiary);cursor:default}.floating-menu-separator{margin:var(--gap-4) var(--gap-6);border:0;border-top:1px solid var(--color-border-floating)}.app-hint{position:fixed;inset:0 auto auto 0;z-index:70;max-width:min(16rem,100vw - var(--gap-16));padding:var(--gap-4) var(--gap-6);border:1px solid var(--color-border-floating);border-radius:var(--radius-6);background:var(--color-surface-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-floating);color:var(--color-text-primary);font-size:var(--text-12);line-height:1.25;pointer-events:none;white-space:normal}.app-hint:not([data-floating-layer-motion=managed]){animation:floating-hint-enter .15s cubic-bezier(0,.5,.5,1) both}@media(prefers-reduced-motion:reduce){.app-hint{animation:none;opacity:1;filter:none;translate:none}}.live-main{--windows-titlebar-control-width: 138px;display:flex;flex:1;position:relative;min-height:0;height:100%}.live-main[hidden]{display:none}.live-main.has-windows-titlebar-controls .workspace-head{padding-right:calc(var(--windows-titlebar-control-width) + var(--gap-10))}.workspace{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;height:100%;min-height:0}.workspace-head{display:flex;align-items:center;justify-content:space-between;padding:var(--gap-8) var(--gap-10);border-bottom:1px solid var(--color-border-tertiary);-webkit-app-region:drag}.workspace-head button,.workspace-head input,.workspace-head .dropdown-select{-webkit-app-region:no-drag}.workspace-head-left{display:flex;flex:1 1 0;align-items:center;gap:var(--gap-8);min-width:0;overflow:hidden}.workspace-actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--gap-8);min-width:0}.workspace-rack{display:flex;height:100%;min-width:0;min-height:0}.header-bpm-text{color:var(--color-text-secondary);font-size:var(--text-12);white-space:nowrap}.header-length-select{--dropdown-select-radius: var(--radius-6);display:inline-flex;align-items:center;gap:var(--gap-6);color:var(--color-text-secondary);font-size:var(--text-12)}.header-length-select .dropdown-select,.header-length-select .dropdown-select-trigger{width:4rem}.header-preview-meta{color:var(--color-text-secondary);font-size:var(--text-12);max-width:min(36vw,420px);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transition:opacity 1.5s}.header-preview-meta.is-visible{opacity:1;transition:none}.preview-popout-shell{height:100vh;display:flex;flex-direction:column;min-height:0;background:var(--color-background)}.preview-popout-head{flex:0 0 2rem;-webkit-app-region:drag}.preview-popout-actions{display:flex;justify-content:center;gap:var(--gap-6)}.preview-popout-panel{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--gap-14);gap:var(--gap-10)}.preview-popout-stage{display:flex;align-items:center;justify-content:center;flex:1;min-height:0}.preview-popout-scrub{flex:0 0 auto;height:1rem}.preview-popout-scrub::-webkit-slider-thumb{opacity:0}.preview-popout-scrub:hover::-webkit-slider-thumb,.preview-popout-scrub:active::-webkit-slider-thumb,.preview-popout-scrub:focus-visible::-webkit-slider-thumb{opacity:1}.control-field.svelte-tzsri{display:inline-flex;flex-direction:column;gap:var(--gap-6);min-width:0;min-height:0}.control-field.is-inline.svelte-tzsri{flex-direction:row;align-items:center;gap:var(--gap-4)}.control-field.is-fill.svelte-tzsri{flex:1 1 0;width:100%}.control-field.svelte-tzsri>input,.control-field.svelte-tzsri>.dropdown-select,.control-field.svelte-tzsri>.dropdown-select .dropdown-select-trigger{width:6.6rem;height:1.75rem}.control-field.is-fill.svelte-tzsri>input,.control-field.is-fill.svelte-tzsri>.dropdown-select,.control-field.is-fill.svelte-tzsri>.dropdown-select .dropdown-select-trigger{width:100%}.control-field.is-inline.is-fill.svelte-tzsri>input,.control-field.is-inline.is-fill.svelte-tzsri>.dropdown-select,.control-field.is-inline.is-fill.svelte-tzsri>.dropdown-select .dropdown-select-trigger{flex:1 1 0}.control-field.is-compact.svelte-tzsri>input{height:var(--gap-20);padding:0 var(--gap-6);font-size:var(--text-12)}.field-label.svelte-tzsri{color:var(--color-text-secondary);font-size:var(--text-12)}.field-label.is-hidden.svelte-tzsri{display:none}.control-field.mask-tile-control{display:grid;grid-template-rows:auto minmax(0,1fr);flex:1 1 auto;align-self:flex-start;inline-size:fit-content;min-height:0;max-height:100%}.mask-tile-control .field-label{white-space:nowrap}.mask-tile-container.svelte-m92fut{min-height:0;block-size:100%;inline-size:var(--mask-tile-grid-size, 10rem)}.mask-tile-grid.svelte-m92fut{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));inline-size:var(--mask-tile-grid-size, 0px);block-size:var(--mask-tile-grid-size, 0px);gap:var(--gap-2);padding:var(--gap-6);border-radius:var(--radius-6);border:1px solid var(--color-border-secondary);-webkit-user-select:none;user-select:none;touch-action:none}.mask-tile.svelte-m92fut{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:var(--radius-2);background:var(--color-surface-interactive);aspect-ratio:1/1;padding:0;cursor:pointer}.mask-tile.is-selected.svelte-m92fut{background:var(--device-control-accent, var(--color-surface-inverse))}.floating-dropdown.svelte-1wmk9pi{z-index:44;max-height:min(24rem,var(--floating-dropdown-max-height, calc(100vh - 1rem) ));overflow-y:auto;visibility:hidden;translate:0 var(--floating-dropdown-enter-y, 0);pointer-events:none}.floating-dropdown.is-positioned.svelte-1wmk9pi{visibility:visible;pointer-events:auto}.dropdown-option-list.svelte-dglchn{min-width:0}.dropdown-option.svelte-dglchn{display:flex;align-items:center;gap:var(--gap-6);width:100%;padding-left:var(--gap-4)}.dropdown-option.is-selected.svelte-dglchn:focus-visible{background:transparent}.dropdown-option.is-selected.svelte-dglchn:not(.is-disabled):hover{background:var(--color-surface-floating-interactive)}.dropdown-option-check.svelte-dglchn{flex:0 0 var(--text-16);width:var(--text-16);color:var(--color-text-primary);font-size:var(--text-16);line-height:1;font-variation-settings:"FILL" 0,"wght" 600}.dropdown-option-main.svelte-dglchn{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-8);min-width:0}.dropdown-option-label.svelte-dglchn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-option-meta.svelte-dglchn{color:var(--color-text-secondary);font-size:var(--text-12);flex:0 0 auto}.dropdown-select.svelte-zv8v7g{display:inline-flex;min-width:0;-webkit-app-region:no-drag}.dropdown-select-trigger.svelte-zv8v7g{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--gap-6);min-width:0;max-width:100%;height:1.75rem;padding:var(--gap-4) var(--gap-4) var(--gap-4) var(--gap-6);border:0;border-radius:var(--dropdown-select-radius, var(--radius-4));background:var(--color-surface-interactive);color:var(--color-text-primary);font-size:var(--text-13);cursor:pointer;transition:background-color 80ms linear,color 80ms linear}.dropdown-select-trigger.svelte-zv8v7g:focus-visible{outline:1px solid var(--color-border-secondary);outline-offset:-1px}.dropdown-select-trigger.svelte-zv8v7g:disabled{cursor:default;opacity:.6}.dropdown-select-trigger.svelte-zv8v7g:not(:disabled):hover,.dropdown-select-trigger[aria-expanded=true].svelte-zv8v7g{background:var(--color-surface-active)}.dropdown-select-trigger.svelte-zv8v7g .material-symbols-rounded:where(.svelte-zv8v7g){flex:0 0 auto;font-size:var(--text-18);line-height:1;font-variation-settings:"FILL" 1,"wght" 400}.dropdown-select-label.svelte-zv8v7g{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.angle-picker-controls.svelte-1lx5nre{display:flex;align-items:center;gap:var(--gap-8);min-width:0}.angle-picker-dial.svelte-1lx5nre{position:relative;width:2.5rem;height:2.5rem;border-radius:var(--radius-round);display:grid;place-items:center;flex:0 0 auto;cursor:n-resize;touch-action:none;background-color:var(--color-surface-interactive)}.angle-picker-dial-ring.svelte-1lx5nre{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-round)}.angle-picker-dial-knob.svelte-1lx5nre{position:absolute;width:.5rem;height:.5rem;border-radius:var(--radius-round);background:var(--device-control-accent, var(--color-surface-inverse));transform:rotate(var(--angle-deg)) translateY(-.75rem)}.angle-picker-dial.svelte-1lx5nre:focus-visible{outline:2px solid var(--device-control-accent, var(--color-surface-inverse));outline-offset:2px}.angle-picker-slider-input.svelte-1lx5nre{display:none}.angle-picker-number-input.svelte-1lx5nre{width:4.8rem;height:1.75rem;flex:0 0 auto}.control-surface-frame.svelte-1bzwcpi{display:flex;align-items:flex-start;flex:1 1 auto;min-width:0;min-height:0;max-height:100%}.control-surface-frame[data-fill=square].svelte-1bzwcpi{align-items:flex-start;justify-content:flex-start;flex-basis:0;inline-size:var(--control-surface-size);min-width:0;min-height:var(--control-surface-min-size);overflow:hidden}.control-surface-frame[data-fill=square].svelte-1bzwcpi>*{flex:0 0 auto;inline-size:var(--control-surface-size);block-size:var(--control-surface-size);min-height:var(--control-surface-min-size)}.control-surface-frame[data-fill=stretch].svelte-1bzwcpi{align-items:stretch;overflow:hidden}.control-surface-frame[data-fill=stretch].svelte-1bzwcpi>*{flex:1 1 auto;width:100%;height:100%;min-height:0}.curve-editor-wrap.svelte-1kqr04x{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;max-height:100%}.curve-editor.svelte-1kqr04x{position:relative;min-height:0;border:1px solid var(--color-border-secondary);border-radius:var(--radius-6);background:linear-gradient(to bottom,transparent calc(var(--curve-guide-y, -100%) - .5px),var(--color-border-secondary) calc(var(--curve-guide-y, -100%) - .5px),var(--color-border-secondary) calc(var(--curve-guide-y, -100%) + .5px),transparent calc(var(--curve-guide-y, -100%) + .5px)),var(--color-surface);overflow:hidden}.curve-editor.svelte-1kqr04x svg:where(.svelte-1kqr04x){width:100%;height:100%;display:block}.curve-editor.svelte-1kqr04x .curve-grid-line:where(.svelte-1kqr04x){stroke:var(--color-border-tertiary);stroke-width:1;vector-effect:non-scaling-stroke}.curve-editor.svelte-1kqr04x .curve-fill:where(.svelte-1kqr04x){fill:color-mix(in oklch,var(--device-control-accent, var(--color-surface-inverse)) 22%,transparent)}.curve-editor.svelte-1kqr04x .curve-line:where(.svelte-1kqr04x){fill:none;stroke:var(--device-control-accent, var(--color-surface-inverse));stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.curve-editor-segment-controls.svelte-1kqr04x,.curve-editor-nodes.svelte-1kqr04x{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.curve-editor-segment-control.svelte-1kqr04x,.curve-editor-node.svelte-1kqr04x{position:absolute;transform:translate(-50%,-50%);padding:0;cursor:pointer;pointer-events:auto}.curve-editor-segment-control.svelte-1kqr04x{z-index:1;width:.5rem;height:.5rem;border:2px solid var(--device-control-accent, var(--color-surface-inverse));border-radius:var(--radius-round);background:var(--color-surface)}.curve-editor-segment-control.svelte-1kqr04x:before{content:"";position:absolute;top:-.3rem;right:-.3rem;bottom:-.3rem;left:-.3rem}.curve-editor-node.svelte-1kqr04x{z-index:2;width:.9rem;height:.9rem;border:2px solid var(--color-surface);border-radius:var(--radius-round);background:var(--color-surface-inverse)}.curve-editor-node.svelte-1kqr04x:before{content:"";position:absolute;top:-.28rem;right:-.28rem;bottom:-.28rem;left:-.28rem}.curve-editor-node.selected.svelte-1kqr04x{background:var(--device-control-accent, var(--color-surface-inverse))}.curve-editor-playhead.svelte-1kqr04x{position:absolute;top:0;bottom:0;width:1px;background:var(--color-indicator-secondary);pointer-events:none;transform:translate(-50%)}.value-button.svelte-pltueq{position:relative;display:flex;align-items:center;width:100%;height:var(--gap-20);min-width:0;min-height:0;border-radius:var(--radius-4);background:var(--color-surface-interactive);color:var(--color-text-primary);font-size:var(--text-12);line-height:normal;outline:1px solid transparent;outline-offset:-1px;text-align:left}.value-button.is-placeholder.svelte-pltueq{color:var(--color-text-secondary)}.value-button.is-active.svelte-pltueq{background:var(--color-surface-active);color:var(--color-text-primary)}.value-button.is-outline-pulsing.svelte-pltueq{outline-color:var(--device-control-accent);animation:svelte-pltueq-value-button-capture-outline-pulse .9s ease-in-out infinite}.value-button.is-disabled.svelte-pltueq{color:color-mix(in oklch,var(--color-text-primary) 60%,transparent)}.value-button.has-clear.svelte-pltueq .value-button-action:where(.svelte-pltueq){padding-right:var(--gap-20)}.value-button-action.svelte-pltueq{border:0;display:flex;align-items:center;width:100%;height:100%;min-width:0;min-height:0;border-radius:inherit;padding:0 var(--gap-6);background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer}.value-button-action.svelte-pltueq:disabled{cursor:default}.value-button-text.svelte-pltueq{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-button-clear.svelte-pltueq{position:absolute;top:50%;right:var(--gap-2);border:0;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;min-width:0;min-height:0;padding:0;transform:translateY(-50%);border-radius:var(--radius-2);background:transparent;color:var(--color-text-secondary);cursor:pointer}.value-button-clear.svelte-pltueq:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.value-button-clear.svelte-pltueq:disabled{cursor:default}.value-button-clear.svelte-pltueq .material-symbols-rounded:where(.svelte-pltueq){font-size:var(--text-12);line-height:1;font-variation-settings:"FILL" 1,"wght" 400}@keyframes svelte-pltueq-value-button-capture-outline-pulse{0%,to{outline-color:var(--device-control-accent)}50%{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.value-button.is-outline-pulsing.svelte-pltueq{animation:none;outline-color:var(--device-control-accent)}}.modulation-tab-panel.svelte-71lh1f{display:flex;flex:1 1 auto;gap:var(--gap-10);min-width:0;min-height:0}.modulation-main.svelte-71lh1f{flex:1 1 12rem;min-width:12rem;min-height:0}.modulation-main.svelte-71lh1f .modulation-curve-control{flex:1 1 auto;min-height:0}.modulation-map-panel.svelte-71lh1f{--modulation-target-group-width: 12.5rem;--modulation-target-amount-width: 2.75rem;display:flex;flex-direction:column;gap:var(--gap-6);height:100%;overflow:hidden}.modulation-target-labels.svelte-71lh1f{display:grid;grid-template-columns:repeat(2,var(--modulation-target-group-width));column-gap:var(--gap-10);flex:0 0 auto;min-width:0;color:var(--color-text-secondary);font-size:var(--text-12);line-height:normal}.modulation-target-label-group.svelte-71lh1f{display:grid;grid-template-columns:minmax(7.5rem,1fr) var(--modulation-target-amount-width);gap:var(--gap-4);min-width:0}.modulation-target-list.svelte-71lh1f{display:grid;grid-auto-flow:column;grid-template-columns:repeat(2,var(--modulation-target-group-width));grid-template-rows:repeat(5,var(--gap-20));column-gap:var(--gap-10);row-gap:var(--gap-10);align-content:start;width:100%;flex:0 0 auto;min-width:0;min-height:0;overflow:hidden}.modulation-target-row.svelte-71lh1f{position:relative;display:grid;grid-template-columns:minmax(7.5rem,1fr) var(--modulation-target-amount-width);gap:var(--gap-4);align-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;background:transparent;color:inherit;text-align:left}.modulation-target-empty-amount.svelte-71lh1f{display:flex;align-items:center;width:100%;min-width:0;height:100%;border-radius:var(--radius-4);background:var(--color-surface-interactive);color:var(--color-text-tertiary);font-size:var(--text-12);padding:0 var(--gap-6)}.path-editor-wrap.svelte-1bieyfl{display:flex;align-items:stretch;flex:1 1 auto;gap:var(--gap-8);min-width:0;min-height:0}.path-editor-actions.svelte-1bieyfl{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-8);min-width:0}.path-editor-actions.svelte-1bieyfl{align-items:stretch;justify-content:flex-start}.path-editor-count.svelte-1bieyfl{min-width:1.75rem;text-align:left;color:var(--color-text-secondary);font-size:var(--text-12)}.path-editor-delete.svelte-1bieyfl{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border-secondary);border-radius:var(--radius-4);background:var(--color-surface-interactive);color:var(--color-text-primary);font:inherit;padding:var(--gap-4) var(--gap-8);cursor:pointer}.path-editor-delete.svelte-1bieyfl:disabled{cursor:default;color:var(--color-text-secondary);opacity:.6}.path-editor-surface.svelte-1bieyfl{position:relative;aspect-ratio:1/1;border-radius:var(--radius-6);border:1px solid var(--color-border-secondary);background:var(--color-surface);overflow:hidden;cursor:crosshair}.path-editor-surface.svelte-1bieyfl svg:where(.svelte-1bieyfl){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.path-editor-grid-line.svelte-1bieyfl{stroke:var(--color-border-tertiary);stroke-width:1;vector-effect:non-scaling-stroke}.path-editor-line.svelte-1bieyfl{fill:none;stroke:var(--device-control-accent, var(--color-surface-inverse));stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.path-editor-point.svelte-1bieyfl{position:absolute;transform:translate(-50%,-50%);width:.9rem;height:.9rem;padding:0;border-radius:var(--radius-round);border:2px solid var(--color-surface);background:var(--color-surface-inverse);cursor:grab}.path-editor-point.is-selected.svelte-1bieyfl{background:var(--device-control-accent, var(--color-surface-inverse))}.path-editor-point.svelte-1bieyfl:active{cursor:grabbing}.path-editor-controls{flex:0 0 7.5rem;min-width:7.5rem}.center-picker-surface.svelte-n7se38{position:relative;flex:1;border:1px solid var(--color-border-secondary);border-radius:var(--radius-4);cursor:crosshair;--picker-guide-x-color: transparent;--picker-guide-y-color: transparent;background:var(--color-surface)}.center-picker-surface.svelte-n7se38:active{--picker-guide-x-color: var(--color-border-secondary);--picker-guide-y-color: var(--color-border-secondary)}.center-picker-surface:active[data-center-x-state=center].svelte-n7se38{--picker-guide-x-color: var(--device-control-accent, var(--color-surface-inverse))}.center-picker-surface:active[data-center-y-state=center].svelte-n7se38{--picker-guide-y-color: var(--device-control-accent, var(--color-surface-inverse))}.center-picker-surface.svelte-n7se38:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,var(--picker-guide-x-color),var(--picker-guide-x-color)) var(--picker-x, 50%) 0/1px 100% no-repeat,linear-gradient(to right,var(--picker-guide-y-color),var(--picker-guide-y-color)) 0 var(--picker-y, 50%)/100% 1px no-repeat}.center-picker-surface.svelte-n7se38:after{content:"";position:absolute;left:var(--picker-x, 50%);top:var(--picker-y, 50%);width:.5rem;height:.5rem;border-radius:var(--radius-round);background:var(--device-control-accent, var(--color-surface-inverse));transform:translate(-50%,-50%);z-index:3}.center-picker-grid-line.svelte-n7se38{position:absolute;pointer-events:none;z-index:1;background:var(--color-surface-interactive)}.center-picker-grid-line.is-vertical.svelte-n7se38{top:0;bottom:0;width:1px}.center-picker-grid-line.is-horizontal.svelte-n7se38{left:0;right:0;height:1px}.center-picker-inputs.svelte-n7se38{display:flex;gap:var(--gap-8);margin-top:var(--gap-2)}.time-window-editor.svelte-ap7c97{--time-window-accent: var(--device-category-accent, var(--color-category-time));display:flex;flex-direction:column;gap:var(--gap-8)}.time-window-toolbar.svelte-ap7c97,.time-window-ruler.svelte-ap7c97,.time-window-inputs.svelte-ap7c97{display:flex;align-items:flex-start}.time-window-toolbar.svelte-ap7c97{justify-content:flex-start;align-items:center;gap:var(--gap-8)}.time-window-badge.svelte-ap7c97{display:inline-flex;align-items:center;height:1.5rem;padding:0 var(--gap-8);border-radius:var(--radius-round);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-12);white-space:nowrap}.time-window-snap.svelte-ap7c97{display:inline-flex;gap:var(--gap-4)}.time-window-snap.svelte-ap7c97 button:where(.svelte-ap7c97){border:0;min-width:2rem;height:1.5rem;border-radius:var(--radius-4);background:var(--color-surface-interactive);color:var(--color-text-secondary);cursor:pointer}.time-window-snap.svelte-ap7c97 button.selected:where(.svelte-ap7c97){background:var(--time-window-accent);color:var(--color-text-inverse)}.time-window-ruler.svelte-ap7c97{justify-content:space-between;color:var(--color-text-secondary);font-size:var(--text-12)}.time-window-surface.svelte-ap7c97{position:relative}.time-window-surface.is-invalid.svelte-ap7c97 .time-window-selected-span:where(.svelte-ap7c97){opacity:0}.time-window-track.svelte-ap7c97{position:relative;height:1.75rem;border-radius:var(--radius-4);background:var(--color-surface-interactive);overflow:hidden}.time-window-selected-span.svelte-ap7c97,.time-window-playhead.svelte-ap7c97,.time-window-tick.svelte-ap7c97{position:absolute}.time-window-selected-span.svelte-ap7c97{top:0;bottom:0;left:var(--window-start, 0%);width:calc(var(--window-end, 0%) - var(--window-start, 0%));min-width:0;background:var(--time-window-accent);opacity:.75}.time-window-playhead.svelte-ap7c97{top:0;bottom:0;left:var(--playhead, 0%);width:2px;background:var(--color-surface-inverse);transform:translate(-1px)}.time-window-tick.svelte-ap7c97{top:0;bottom:0;width:1px;background:var(--color-overlay-highlight-secondary);transform:translate(-.5px)}.time-window-tick.is-major.svelte-ap7c97{background:var(--color-overlay-highlight-primary)}.time-window-handle-layer.svelte-ap7c97{position:relative;display:flex;flex-direction:column;gap:var(--gap-2);margin-top:calc(-1 * var(--gap-16));padding-top:var(--gap-4)}.time-window-range.svelte-ap7c97{position:relative;z-index:1;width:calc(100% + .9rem);max-width:none;margin-left:-.45rem;--range-fill: 0%;--range-fill-color: transparent;--range-track-color: transparent}.time-window-range.svelte-ap7c97::-webkit-slider-runnable-track{height:.9rem;background:transparent}.time-window-range.svelte-ap7c97::-webkit-slider-thumb{-webkit-appearance:none;height:.9rem;width:.9rem;border-radius:var(--radius-round);border:2px solid var(--color-surface);background:var(--color-surface-inverse);margin-top:0;opacity:1}.time-window-inputs.svelte-ap7c97{gap:var(--gap-8)}.time-window-inputs.svelte-ap7c97 .control-field{flex:1 1 0}.time-window-inputs.svelte-ap7c97 input[readonly]{color:var(--color-text-secondary);cursor:default}.timewarp-curve-control{flex:1 1 auto;min-width:0;min-height:0}.button.svelte-o4uh9f{--button-disabled-color: color-mix(in oklch, var(--color-text-primary) 60%, transparent);border:0;border-radius:var(--radius-6);background:var(--color-surface-interactive);color:var(--color-text-primary);padding:var(--gap-6) var(--gap-8);font-size:var(--text-13);cursor:pointer;white-space:nowrap;transition:background-color 80ms linear,color 80ms linear}.button.svelte-o4uh9f:disabled{cursor:default;color:var(--button-disabled-color)}.button-primary.svelte-o4uh9f{--button-disabled-color: color-mix(in oklch, var(--color-text-inverse) 60%, transparent);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.button-icon.svelte-o4uh9f{width:2rem;height:2rem;padding:0;display:flex;align-items:center;justify-content:center}.button-icon.svelte-o4uh9f .material-symbols-rounded:where(.svelte-o4uh9f){font-size:var(--text-18);line-height:1;font-variation-settings:"FILL" 1,"wght" 400}.button.svelte-o4uh9f:not(:disabled):not(.button-primary):not(.is-active):hover{background:var(--color-surface-active);color:var(--color-text-primary)}.button.is-active.svelte-o4uh9f{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.switch.svelte-o7t3uz{position:relative;flex:0 0 auto;width:1.75rem;height:var(--gap-16);padding:0;border:0;border-radius:var(--radius-round);background:var(--color-surface-emphasis);cursor:pointer;transition:background-color .2s ease;-webkit-app-region:no-drag}.switch.is-checked.svelte-o7t3uz{background:var(--color-surface-inverse)}.switch.is-checked.svelte-o7t3uz .switch-thumb:where(.svelte-o7t3uz){background:var(--color-surface)}.switch.svelte-o7t3uz:disabled{cursor:default;opacity:.6}.switch-thumb.svelte-o7t3uz{position:absolute;top:var(--gap-2);left:var(--gap-2);width:var(--gap-12);height:var(--gap-12);border-radius:var(--radius-round);background:var(--color-surface-inverse);pointer-events:none;transition:background-color .2s ease}.sidebar-settings-page.svelte-xysord{display:flex;flex-direction:column;gap:var(--gap-16)}.sidebar-settings-section.svelte-xysord{display:flex;flex-direction:column;gap:var(--gap-8)}.sidebar-settings-section-title.svelte-xysord{font-size:var(--text-12);font-weight:500;color:var(--color-text-tertiary);padding-left:var(--gap-2)}.sidebar-settings-card.svelte-xysord{background:var(--color-surface);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-8);display:flex;flex-direction:column}.sidebar-settings-row.svelte-xysord{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-10);padding:var(--gap-12)}.sidebar-settings-info.svelte-xysord{display:flex;flex-direction:column;gap:var(--gap-4);min-width:0;flex:1 1 auto}.sidebar-settings-label.svelte-xysord{font-size:var(--text-13);font-weight:500}.sidebar-settings-description.svelte-xysord{font-size:var(--text-12);color:var(--color-text-secondary);word-break:break-word}.sidebar-settings-description.is-error.svelte-xysord{color:var(--color-text-primary)}.sidebar-settings-actions.svelte-xysord{display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-8)}.sidebar-settings-range.svelte-xysord{align-self:center;width:8rem}.sidebar-settings-hue-range.svelte-xysord{--range-track-background: linear-gradient( to right, oklch(65% .14 0), oklch(65% .14 60), oklch(65% .14 120), oklch(65% .14 180), oklch(65% .14 240), oklch(65% .14 300), oklch(65% .14 360) )}.sidebar-settings-saturation-range.svelte-xysord{--range-track-background: linear-gradient( to right, oklch(65% 0 var(--theme-hue)), oklch(65% .14 var(--theme-hue)) )}.sidebar-settings-theme-select{align-self:center;--dropdown-select-radius: var(--radius-6)}.sidebar-settings-theme-select .dropdown-select-trigger{width:6rem}.sidebar-settings-row.svelte-xysord>.switch,.sidebar-settings-row.svelte-xysord>.button{align-self:center}.sidebar-settings-file-input.svelte-xysord{position:relative;display:inline-block}.sidebar-settings-file-input.svelte-xysord input[type=file]:where(.svelte-xysord){position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.sidebar-settings-file-button.svelte-xysord{pointer-events:none;background:var(--color-surface-interactive);padding:var(--gap-6) var(--gap-8);border-radius:var(--radius-6);font-size:var(--text-13);white-space:nowrap}.browser-panel.svelte-1pe2gvd{display:flex;flex-direction:column;flex:0 0 var(--browser-panel-width, var(--sidebar-width));min-width:0;min-height:0;padding:var(--gap-10);background:var(--color-surface);border-right:1px solid var(--color-border-tertiary)}.browser-panel.has-titlebar-spacer.svelte-1pe2gvd{--floating-layer-viewport-top: 48px}.browser-panel.svelte-1pe2gvd:before{content:"";position:absolute;left:0;top:0;width:var(--browser-panel-width, var(--sidebar-width));height:var(--gap-48);-webkit-app-region:drag;z-index:-1}.browser-view.svelte-1pe2gvd{flex:1 1 auto;min-width:0;min-height:0;margin-top:var(--gap-32);display:flex;gap:var(--gap-10)}.browser-panel.svelte-1pe2gvd:not(.has-titlebar-spacer) .browser-view:where(.svelte-1pe2gvd){margin-top:0}.browser-panel.svelte-1pe2gvd:not(.has-titlebar-spacer):before{display:none}.browser-page-switch.svelte-1pe2gvd{display:flex;flex-direction:column;align-self:stretch;min-height:0;justify-content:space-between;-webkit-app-region:no-drag}.browser-page-switch-group.svelte-1pe2gvd{display:flex;flex-direction:column;gap:var(--gap-6)}.button.browser-page-switch-button{position:relative}.button.browser-page-switch-button.has-update-indicator:after{content:"";position:absolute;right:.1875rem;top:.1875rem;width:.35rem;height:.35rem;border-radius:var(--radius-round);background:var(--color-surface-inverse)}.browser-page-panel.svelte-1pe2gvd{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-app-region:no-drag}.browser-tree-list.svelte-1pe2gvd{margin:0;padding:0;list-style:none}.browser-tree-list.svelte-1pe2gvd li.is-selected:where(.svelte-1pe2gvd){background:var(--color-surface-interactive);border-radius:var(--radius-4)}.browser-tree-leading-slot.svelte-1pe2gvd{width:1.5rem;height:1.5rem;flex:0 0 1.5rem;display:flex;align-items:center;justify-content:center}.browser-tree-chevron.svelte-1pe2gvd{border:0;padding:0;background:transparent;color:var(--color-text-secondary);cursor:pointer}.browser-tree-chevron.svelte-1pe2gvd .material-symbols-rounded:where(.svelte-1pe2gvd){font-size:var(--text-16);line-height:1;font-variation-settings:"FILL" 1,"wght" 400}.browser-tree-item.svelte-1pe2gvd{min-width:0;padding-block:0;padding-left:calc((var(--browser-tree-level, 1) - 1) * var(--gap-12));padding-right:var(--gap-2);border-radius:var(--radius-4);display:flex;align-items:center;font-size:var(--text-12);cursor:pointer}.browser-tree-item.svelte-1pe2gvd:focus-visible{outline:none}.browser-tree-item.svelte-1pe2gvd.is-dragging{opacity:.7}.browser-tree-item-icon.svelte-1pe2gvd{font-size:var(--text-14);line-height:1;color:var(--browser-icon-accent, var(--color-text-secondary));font-variation-settings:"FILL" 1,"wght" 400}.browser-tree-item-label.svelte-1pe2gvd{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tree-item-input.svelte-1pe2gvd{flex:1 1 0;min-width:0;width:0;height:1.5rem;padding:0;font:inherit}.browser-status.svelte-1pe2gvd{font-size:var(--text-12);color:var(--color-text-secondary)}.browser-status-error.svelte-1pe2gvd{color:var(--color-text-primary)}.text-field.svelte-1udmkc1{display:grid;gap:var(--gap-6);min-width:0;color:var(--color-text-secondary);font-size:var(--text-12)}.text-field.svelte-1udmkc1 input:where(.svelte-1udmkc1){width:100%;box-sizing:border-box;color:var(--color-text-primary);padding:var(--gap-6) var(--gap-8);font-size:var(--text-13)}.text-field-label.svelte-1udmkc1{color:var(--color-text-secondary)}.sidebar-resizer.svelte-awr7z5{position:absolute;top:0;bottom:0;left:var(--sidebar-width, 240px);width:12px;transform:translate(-50%);z-index:20;cursor:col-resize;-webkit-app-region:no-drag;touch-action:none}.sidebar-resizer.svelte-awr7z5:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translate(-50%);transition:background-color .2s}.sidebar-resizer.svelte-awr7z5:hover:before,.sidebar-resizer.is-active.svelte-awr7z5:before{background:var(--color-surface-emphasis)}#app.is-sidebar-resizing .sidebar-resizer.svelte-awr7z5:before{background-color:var(--color-surface-emphasis)}.rack-rename-popover.svelte-hjthio{position:fixed;left:0;top:0;z-index:43;min-width:120px;padding:var(--gap-4);border:1px solid var(--color-border-floating);border-radius:var(--radius-8);background:var(--color-surface-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-floating)}.rack-rename-input.svelte-hjthio{display:block;width:100%;height:1.75rem;padding:var(--gap-6) var(--gap-8);border-radius:var(--radius-4);background:var(--color-surface-floating-interactive);font-size:var(--text-13)}.device-tabs.svelte-cj692c{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--gap-2);min-width:0;padding:0;border:0;background:transparent}.device-tab.svelte-cj692c{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-4);min-width:0;min-height:1rem;border:0;border-radius:var(--radius-4);padding:0 var(--gap-6);background:transparent;color:var(--color-text-secondary);font-size:var(--text-12);line-height:1;white-space:nowrap;cursor:pointer}.device-tab.svelte-cj692c:disabled{cursor:default;color:color-mix(in oklch,var(--color-text-secondary) 55%,transparent)}.device-tab.is-active.svelte-cj692c{background:var(--color-surface-active);color:var(--color-text-primary)}.device-tab-label.svelte-cj692c{overflow:hidden;text-overflow:ellipsis}.device-card.svelte-1woeji2{--device-category-accent: var(--color-category-generators);--device-control-accent: var(--device-category-accent);--device-card-radius: var(--radius-8);--device-head-radius: max(0px, calc(var(--device-card-radius) - 1px));display:flex;flex-direction:column;flex:0 0 auto;border:1px solid var(--color-border-tertiary);border-radius:var(--device-card-radius);background:var(--color-surface);transition:transform .13s ease,opacity .13s ease}.device-card.is-selected.svelte-1woeji2{border-color:var(--color-border-secondary)}.device-card.is-selected.svelte-1woeji2 .device-head:where(.svelte-1woeji2){border-bottom-color:var(--color-border-secondary);background-color:var(--color-surface-interactive)}.device-card.svelte-1woeji2 .device-head:where(.svelte-1woeji2){padding:var(--gap-6) var(--gap-8);border-top:.125rem solid var(--device-category-accent);border-bottom:1px solid var(--color-border-tertiary);border-radius:var(--device-head-radius) var(--device-head-radius) 0 0;display:flex;align-items:center;gap:var(--gap-10);cursor:grab;-webkit-user-drag:none;outline:none}.device-card.svelte-1woeji2 .device-head-left:where(.svelte-1woeji2){display:flex;align-items:center;gap:var(--gap-8)}.device-card.svelte-1woeji2 .device-head-controls:where(.svelte-1woeji2){display:flex;align-items:center;gap:var(--gap-6);flex:0 0 auto}.device-card.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-toggle:where(.svelte-1woeji2):checked{background-color:var(--device-category-accent)}.device-card.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-title:where(.svelte-1woeji2),.device-card.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-title-input:where(.svelte-1woeji2){min-width:0;font-size:var(--text-13);line-height:1.2}.device-card.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-title:where(.svelte-1woeji2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-card.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-head-tabs{margin-left:auto;flex:0 0 auto}.device-card.is-dragging.svelte-1woeji2{opacity:.75;z-index:12;will-change:transform}.device-card.is-dragging.svelte-1woeji2 .device-head:where(.svelte-1woeji2){cursor:grabbing}.device-card.is-renaming.svelte-1woeji2 .device-head:where(.svelte-1woeji2){cursor:default}.device-card.is-disabled.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-title:where(.svelte-1woeji2),.device-card.is-disabled.svelte-1woeji2 .device-head:where(.svelte-1woeji2) .device-title-input:where(.svelte-1woeji2){opacity:.45}.device-card.is-disabled.svelte-1woeji2 .device-controls{opacity:.45}.device-card.is-collapsed.svelte-1woeji2{width:2rem;min-width:2rem}.device-card.is-collapsed.svelte-1woeji2 .device-controls.device-controls{display:none}.device-card.is-collapsed.svelte-1woeji2 .device-head:where(.svelte-1woeji2){flex:1;flex-direction:column;align-items:center;padding:var(--gap-10) var(--gap-6);border-bottom:none;border-radius:var(--device-head-radius)}.device-card.is-collapsed.svelte-1woeji2 .device-head-left:where(.svelte-1woeji2){flex-direction:column;align-items:center;gap:var(--gap-12)}.device-card.is-collapsed.svelte-1woeji2 .device-head-controls:where(.svelte-1woeji2){flex-direction:column}.device-card.is-collapsed.svelte-1woeji2 .device-title:where(.svelte-1woeji2){writing-mode:sideways-lr}.device-card.is-collapsed.svelte-1woeji2 .device-title-input:where(.svelte-1woeji2){writing-mode:sideways-lr;text-align:center}.device-card.svelte-1woeji2 .device-title-input:where(.svelte-1woeji2){all:unset;display:block;field-sizing:content;max-width:100%;font:inherit;font-size:var(--text-13);line-height:1.2;color:inherit;caret-color:currentColor;cursor:text}.device-card.svelte-1woeji2 .device-editor-scope:where(.svelte-1woeji2){display:contents}.device-card.svelte-1woeji2 .device-controls{padding:var(--gap-10);display:flex;gap:var(--gap-10);flex:1;min-width:0;min-height:0}.device-card.svelte-1woeji2 .column-wrapper{display:flex;flex-direction:column;gap:var(--gap-8);min-height:0}.device-card[data-device-kind=color].svelte-1woeji2 .color-slot-row{display:flex;gap:var(--gap-4);margin-top:var(--gap-4)}.device-card[data-device-kind=color].svelte-1woeji2 .color-slot{width:1.25rem;height:1.25rem;border:1px solid var(--color-surface);border-radius:var(--radius-2);padding:0}.device-card[data-device-kind=color].svelte-1woeji2 .color-slot.is-selected{outline:2px solid var(--color-focus-ring)}.device-card[data-device-kind=color].svelte-1woeji2 .color-palette-container{display:flex;flex:1 1 auto;gap:var(--gap-8);width:calc(var(--color-palette-grid-size, 0px) * 2 + var(--gap-12))}.device-card[data-device-kind=color].svelte-1woeji2 .color-palette-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:var(--gap-2);inline-size:var(--color-palette-grid-size);block-size:var(--color-palette-grid-size)}.device-card[data-device-kind=color].svelte-1woeji2 .color-palette-cell{border:1px solid var(--color-surface);border-radius:var(--radius-2);padding:0}.device-card[data-device-kind=color].svelte-1woeji2 .color-palette-cell:disabled{visibility:hidden}.device-card[data-device-kind=color].svelte-1woeji2 .color-palette-cell.is-selected{outline:2px solid var(--color-focus-ring)}.device-rack.svelte-1hy030h{--drop-indicator-edge-room: calc(var(--gap-4) + 1px);position:relative;flex:1 1 auto;min-width:0;height:100%;padding:var(--gap-10)}.device-rack.svelte-1hy030h .chain-devices:where(.svelte-1hy030h){position:relative;display:flex;gap:var(--gap-8);height:100%;overflow:auto;border-radius:var(--radius-8)}.device-rack.svelte-1hy030h .rack-empty-message:where(.svelte-1hy030h){position:absolute;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);color:var(--color-text-secondary);font-size:var(--text-13);white-space:nowrap;pointer-events:none}.device-group.svelte-1hy030h{position:relative;display:flex;flex:0 0 auto;height:100%}.device-group.is-rack.svelte-1hy030h{background:var(--color-surface);border:1px solid var(--color-border-tertiary);border-radius:var(--radius-8)}.device-group.is-rack.is-selected.svelte-1hy030h{border-color:var(--color-border-secondary)}.device-group.is-rack.is-selected.svelte-1hy030h .group-rail-left:where(.svelte-1hy030h){background:var(--color-surface-interactive)}.device-group.is-rack.is-selected.svelte-1hy030h .group-rail-right:where(.svelte-1hy030h){background:var(--color-surface-interactive)}.device-group.is-rack.is-disabled.svelte-1hy030h .group-rail:where(.svelte-1hy030h),.device-group.is-rack.is-disabled.svelte-1hy030h .device-group-body:where(.svelte-1hy030h){opacity:.72}.device-group-body.svelte-1hy030h{display:flex;flex:0 0 auto}.device-group.is-rack.svelte-1hy030h .device-card{--device-card-radius: 0;border-radius:0;border-top:none;border-bottom:none;border-right:none;border-left:none}.device-group.is-rack.svelte-1hy030h .device-group-body:where(.svelte-1hy030h)>.device-slot:where(.svelte-1hy030h)+.device-slot:where(.svelte-1hy030h) .device-card{border-left:1px solid var(--group-device-divider-color, var(--color-border-tertiary))}.device-group.is-rack.svelte-1hy030h .device-slot.is-selected:where(.svelte-1hy030h) .device-card,.device-group.is-rack.svelte-1hy030h .device-slot.is-selected:where(.svelte-1hy030h)+.device-slot:where(.svelte-1hy030h) .device-card{--group-device-divider-color: var(--color-border-secondary)}.device-slot.svelte-1hy030h{position:relative;display:flex;flex:0 0 auto}.device-slot--solo.svelte-1hy030h{height:100%}.drop-indicator-layer.svelte-1hy030h{position:absolute;top:var(--gap-10);right:calc(var(--gap-10) - var(--drop-indicator-edge-room));bottom:var(--gap-10);left:calc(var(--gap-10) - var(--drop-indicator-edge-room));overflow:hidden;pointer-events:none;z-index:50}.drop-indicator.svelte-1hy030h{position:absolute;top:6px;bottom:6px;width:2px;transform:translate(-1px);background:var(--color-surface-inverse);border-radius:1px}.group-rail.svelte-1hy030h{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--gap-10) var(--gap-6);gap:var(--gap-12);background:var(--color-surface)}.group-rail-controls.svelte-1hy030h{display:flex;flex-direction:column;align-items:center;gap:var(--gap-6);flex:0 0 auto}.group-rail-left.svelte-1hy030h{min-width:2rem;border-right:1px solid var(--color-border-tertiary);border-top-left-radius:var(--radius-8);border-bottom-left-radius:var(--radius-8)}.group-rail-left.is-selected.svelte-1hy030h{border-right-color:var(--color-border-secondary)}.group-rail-right.svelte-1hy030h{min-width:.75rem;border-left:1px solid var(--color-border-tertiary);border-top-right-radius:var(--radius-8);border-bottom-right-radius:var(--radius-8)}.group-rail-right.is-selected.svelte-1hy030h{border-left-color:var(--color-border-secondary)}.group-label.svelte-1hy030h{writing-mode:sideways-lr;font-size:var(--text-12);line-height:1.2;pointer-events:none}.group-enabled-toggle.svelte-1hy030h{width:var(--gap-14);height:var(--gap-14);flex:0 0 auto}.browser-drag-badge.svelte-1hy030h{transform:translate3d(-9999px,-9999px,0);opacity:0}.browser-drag-badge.svelte-1hy030h.is-visible{opacity:1}.split-button.svelte-1yzlwy7{display:inline-flex;border-radius:var(--radius-6);overflow:hidden}.split-button-secondary.svelte-1yzlwy7{background:var(--color-surface-interactive)}.split-button-primary.svelte-1yzlwy7{--split-button-hover-background: transparent;--split-button-hover-color: inherit;background:var(--color-surface-inverse);color:var(--color-text-inverse)}.split-button-outline.svelte-1yzlwy7{background:transparent;outline:1px solid var(--color-border-tertiary);outline-offset:-1px}.split-button-outline.svelte-1yzlwy7 .split-button-trigger:where(.svelte-1yzlwy7){border-left-color:var(--color-border-tertiary)}.split-button-segment.svelte-1yzlwy7{border:0;background:transparent;color:inherit;font-size:var(--text-13);cursor:pointer;white-space:nowrap;-webkit-app-region:no-drag;transition:background-color 80ms linear,color 80ms linear}.split-button-segment.svelte-1yzlwy7:disabled{cursor:default;opacity:.6}.split-button-segment.svelte-1yzlwy7:not(:disabled):hover{background:var(--split-button-hover-background, var(--color-surface-active));color:var(--split-button-hover-color, var(--color-text-primary))}.split-button-main.svelte-1yzlwy7{display:inline-flex;align-items:center;min-width:0;padding:var(--gap-6) var(--gap-8)}.split-button-static.svelte-1yzlwy7{cursor:default}.split-button-label.svelte-1yzlwy7{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.split-button-trigger.svelte-1yzlwy7{flex:0 0 1.75rem;width:1.75rem;padding:0;border-left:1px solid color-mix(in oklch,currentColor 16%,transparent);display:inline-flex;align-items:center;justify-content:center}.split-button-trigger[aria-expanded=true].svelte-1yzlwy7{background:var(--split-button-expanded-background, var(--color-surface-active))}.split-button-trigger.svelte-1yzlwy7 .material-symbols-rounded:where(.svelte-1yzlwy7){font-size:var(--text-18);line-height:1;font-variation-settings:"FILL" 1,"wght" 400}.undo-history-dropdown .undo-history-list .dropdown-option.is-disabled{color:var(--color-text-primary)}.undo-history-dropdown .undo-history-list .dropdown-option-main{flex:1 1 auto;width:100%;gap:var(--gap-16)}.undo-history-control.svelte-9amug0{display:inline-flex}.rack-header-scrollbar.svelte-5racm6{--scrollbar-track-border-color: var(--color-border-tertiary);-webkit-app-region:no-drag;position:relative;height:1.5rem;border-radius:var(--radius-4)}.rack-header-scrollbar.svelte-5racm6:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--scrollbar-track-border-color);border-radius:inherit}.rack-header-scrollbar-minimap.svelte-5racm6{position:absolute;inset:var(--gap-4);pointer-events:none;overflow:hidden}.rack-header-scrollbar-thumb.svelte-5racm6{position:absolute;top:0;bottom:0;border:1px solid var(--color-border-primary);background:transparent;border-radius:var(--radius-4);z-index:1}.rack-header-scrollbar.svelte-5racm6:focus-visible{--scrollbar-track-border-color: var(--color-focus-ring)}.preview-launchpad.svelte-1l8mt30{--preview-border-width: 1px;--preview-gap: var(--gap-2);--preview-padding: var(--gap-8);--preview-edge-inset: var(--gap-2);--preview-radius: var(--radius-4);border:var(--preview-border-width) solid var(--color-border-tertiary);border-radius:var(--preview-radius);background:var(--color-background);flex:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,1fr));gap:var(--preview-gap);padding:var(--preview-padding)}.preview-launchpad.mode-popout.svelte-1l8mt30{--preview-border-width: max(1px, calc(1px * var(--preview-surface-scale)));--preview-gap: calc(var(--gap-2) * var(--preview-surface-scale));--preview-padding: calc(var(--gap-8) * var(--preview-surface-scale));--preview-edge-inset: calc(var(--gap-2) * var(--preview-surface-scale));--preview-radius: calc(var(--radius-4) * var(--preview-surface-scale));flex:0 0 auto;min-height:0;max-width:100%;max-height:100%;align-self:center}.preview-button.svelte-1l8mt30{--center-corner-cut-size: 15%;border-radius:var(--radius-percent-3)}.preview-button.is-button.svelte-1l8mt30{background:var(--color-surface-interactive)}.preview-button.is-button.is-edge-button.svelte-1l8mt30{position:relative;overflow:hidden}.preview-button.is-button.is-edge-button.svelte-1l8mt30:after{content:"";position:absolute;inset:var(--preview-edge-inset);background:var(--color-background);pointer-events:none}.preview-button.is-button.is-corner-placeholder.svelte-1l8mt30{width:50%;height:50%;align-self:center;justify-self:center}.preview-button.is-button.is-lit.svelte-1l8mt30{background:rgb(var(--led-rgb, var(--preview-led-default-rgb)))}.preview-button.is-button.is-center-corner-bottom-right.svelte-1l8mt30{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--center-corner-cut-size)),calc(100% - var(--center-corner-cut-size)) 100%,0 100%)}.preview-button.is-button.is-center-corner-bottom-left.svelte-1l8mt30{clip-path:polygon(0 0,100% 0,100% 100%,var(--center-corner-cut-size) 100%,0 calc(100% - var(--center-corner-cut-size)))}.preview-button.is-button.is-center-corner-top-right.svelte-1l8mt30{clip-path:polygon(0 0,calc(100% - var(--center-corner-cut-size)) 0,100% var(--center-corner-cut-size),100% 100%,0 100%)}.preview-button.is-button.is-center-corner-top-left.svelte-1l8mt30{clip-path:polygon(var(--center-corner-cut-size) 0,100% 0,100% 100%,0 100%,0 var(--center-corner-cut-size))}.preview-panel.svelte-1fp29s5{display:flex;gap:var(--gap-8);border-left:1px solid var(--color-border-tertiary);padding:var(--gap-10)}.preview-panel-main.svelte-1fp29s5{display:flex;flex-direction:column;gap:var(--gap-8)}.preview-panel-controls.svelte-1fp29s5{display:flex;flex-direction:column;gap:var(--gap-6)}.preview-panel-scrub-frame.svelte-1fp29s5{position:relative;height:1rem}.preview-panel-scrub-frame.is-loading.svelte-1fp29s5{cursor:progress}.preview-panel-scrub-frame.is-loading.svelte-1fp29s5 .preview-panel-scrub:where(.svelte-1fp29s5){opacity:0;pointer-events:none}.preview-panel-scrub.svelte-1fp29s5{height:1rem}.preview-panel-scrub.svelte-1fp29s5::-webkit-slider-thumb{opacity:0}.preview-panel-scrub.svelte-1fp29s5:hover::-webkit-slider-thumb,.preview-panel-scrub.svelte-1fp29s5:active::-webkit-slider-thumb,.preview-panel-scrub.svelte-1fp29s5:focus-visible::-webkit-slider-thumb{opacity:1}.preview-panel-scrub-loader.svelte-1fp29s5{position:absolute;left:0;right:0;top:50%;height:.28rem;overflow:hidden;border-radius:var(--radius-2);background:var(--color-surface-emphasis);transform:translateY(-50%);pointer-events:none}.preview-panel.svelte-1fp29s5 .loader-bar:where(.svelte-1fp29s5){position:absolute;inset-block:0;width:34%;border-radius:inherit;background:var(--color-indicator-secondary);transform:translate(-120%);will-change:transform;animation:svelte-1fp29s5-preview-loader-slide 1.1s ease-in-out infinite}@keyframes svelte-1fp29s5-preview-loader-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.context-menu.svelte-84mk0{transform:translate3d(-9999px,-9999px,0);visibility:hidden;pointer-events:none}.context-menu.is-open.svelte-84mk0{visibility:visible;pointer-events:auto}.modal-dialog-backdrop.svelte-10pegih{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--gap-16);background:var(--color-overlay-backdrop)}.modal-dialog.svelte-10pegih{width:min(22rem,100vw - 2rem);padding:var(--gap-16);border-radius:var(--radius-12);background:var(--color-surface-floating);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-border-floating);box-shadow:var(--shadow-floating)}.modal-dialog.svelte-10pegih input[type=text],.modal-dialog.svelte-10pegih .button.modal-dialog-action-button{background:var(--color-surface-floating-interactive)}.modal-dialog-title.svelte-10pegih{margin:0 0 var(--gap-12);font-size:var(--text-16)}.modal-dialog-description.svelte-10pegih{margin:0 0 var(--gap-16);color:var(--color-text-secondary);font-size:var(--text-13)}.modal-dialog-body.svelte-10pegih{margin-bottom:var(--gap-16)}.modal-dialog-actions.svelte-10pegih{display:flex;justify-content:flex-end;gap:var(--gap-8)}.workspace-rack-title.svelte-15trzyi{--split-button-expanded-background: var(--color-surface-interactive);--split-button-hover-background: var(--color-surface-interactive);display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;color:var(--color-text-primary);font-weight:500}.workspace-rack-title.svelte-15trzyi .workspace-rack-title-button{min-width:0;max-width:100%;font-weight:inherit}.workspace-rack-title.svelte-15trzyi .workspace-rack-title-button .split-button-main{min-width:0}
