.add-button.svelte-52sdhi{width:var(--space-20);height:var(--space-20);background:var(--bg-1);border:1px solid var(--line);color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.add-button__hit-area.svelte-52sdhi{inset:calc((20px - var(--tap-target-min)) / 2);position:absolute}.add-button.svelte-52sdhi:hover{border-color:var(--ink-faint);color:var(--ink)}.add-button.svelte-52sdhi:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.tools-modal__backdrop.svelte-v8xs7l{z-index:100;background:var(--backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes svelte-v8xs7l-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.tools-modal.svelte-v8xs7l{gap:var(--space-16);width:var(--modal-width);max-width:calc(100vw - var(--space-24) * 2);max-height:calc(100vh - var(--space-24) * 2);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--space-16);animation:svelte-v8xs7l-modal-in var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.tools-modal__header.svelte-v8xs7l{align-items:center;gap:var(--space-8);flex-shrink:0;display:flex}.tools-modal__search.svelte-v8xs7l{height:var(--control-height);background:color-mix(in srgb, var(--bg-2) 30%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 var(--space-10);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-sm);flex:1}.tools-modal__search.svelte-v8xs7l:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.tools-modal__close.svelte-v8xs7l{width:var(--space-20);height:var(--space-20);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tools-modal__close.svelte-v8xs7l:hover{color:var(--ink)}.tools-modal__close.svelte-v8xs7l:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.tools-modal__columns.svelte-v8xs7l{gap:var(--space-24);display:flex;overflow-y:auto}.tools-modal__column.svelte-v8xs7l{gap:var(--space-12);flex-direction:column;flex:1;min-width:0;display:flex}.tools-modal__list.svelte-v8xs7l{gap:var(--space-4);flex-direction:column;display:flex}.tools-modal__row.svelte-v8xs7l{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8);border-radius:var(--r-lg);cursor:pointer;text-align:left;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:none;display:flex}.tools-modal__row.svelte-v8xs7l:hover{background:var(--bg-2)}.tools-modal__row.svelte-v8xs7l:focus-visible{outline:2px solid var(--ink-muted);outline-offset:calc(var(--focus-offset) * -1)}.tools-modal__row-icon.svelte-v8xs7l{width:var(--space-16);height:var(--space-16);color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tools-modal__row-name.svelte-v8xs7l{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink);flex:1}.tools-modal__row-check.svelte-v8xs7l{color:var(--accent);font-size:var(--t-sm)}.tools-modal__grid.svelte-v8xs7l{grid-template-columns:repeat(auto-fill, var(--vignette-size));gap:var(--space-12);display:grid}.tools-modal__tile.svelte-v8xs7l{align-items:center;gap:var(--space-6);width:var(--vignette-size);cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.tools-modal__tile.svelte-v8xs7l:focus-visible .tools-modal__tile-thumb:where(.svelte-v8xs7l){outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.tools-modal__tile-thumb.svelte-v8xs7l{width:var(--vignette-size);height:var(--vignette-size);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease)}.tools-modal__tile--active.svelte-v8xs7l .tools-modal__tile-thumb:where(.svelte-v8xs7l){border-color:var(--accent)}.tools-modal__tile--disabled.svelte-v8xs7l{opacity:.35;cursor:not-allowed}.tools-modal__tile-name.svelte-v8xs7l{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.modulation-drawer.svelte-2x09bs{background:var(--bg-1);border-top:1px solid var(--line);flex-direction:column;display:flex}.modulation-drawer__bar.svelte-2x09bs{height:var(--drawer-bar-height);padding:0 var(--space-16);align-items:center;gap:var(--space-16);flex-shrink:0;display:flex}.modulation-drawer__label.svelte-2x09bs{font-family:var(--font-sans);font-size:var(--t-label);letter-spacing:var(--tracking-label);color:var(--ink-muted);flex-shrink:0;font-weight:500}.modulation-drawer__transport.svelte-2x09bs{align-items:center;gap:var(--space-8);margin:0 auto;display:flex}.modulation-drawer__transport-btn.svelte-2x09bs{width:var(--space-20);height:var(--space-20);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modulation-drawer__transport-btn.svelte-2x09bs:hover{color:var(--ink)}.modulation-drawer__transport-btn.svelte-2x09bs:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.modulation-drawer__transport-time.svelte-2x09bs{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-faint);font-variant-numeric:tabular-nums}.modulation-drawer__chevron.svelte-2x09bs{color:var(--ink-faint);cursor:pointer;transition:transform var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0}.modulation-drawer__chevron.svelte-2x09bs:hover{color:var(--ink)}.modulation-drawer__chevron.svelte-2x09bs:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.modulation-drawer__chevron--open.svelte-2x09bs{transform:rotate(180deg)}@keyframes svelte-2x09bs-drawer-in{0%{opacity:0;transform:translateY(calc(var(--space-6) * -1))}to{opacity:1;transform:translateY(0)}}.modulation-drawer__body.svelte-2x09bs{gap:var(--space-16);height:max(40vh, var(--drawer-body-min-height));padding:var(--space-16);border-top:1px solid var(--line);animation:svelte-2x09bs-drawer-in var(--dur) var(--ease);display:flex;overflow-y:auto}.modulation-drawer__table.svelte-2x09bs{gap:var(--space-8);flex-direction:column;flex:0 0 420px;min-width:0;display:flex}.modulation-drawer__row.svelte-2x09bs{gap:var(--space-8);height:var(--dropzone-height);padding:var(--space-8);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow var(--dur-fast) var(--ease);flex-direction:column;flex-shrink:0;display:flex}.modulation-drawer__row--dragging.svelte-2x09bs{box-shadow:var(--shadow)}.modulation-drawer__row-top.svelte-2x09bs,.modulation-drawer__row-bottom.svelte-2x09bs{align-items:center;gap:var(--space-8);display:flex}.modulation-drawer__handle.svelte-2x09bs{color:var(--ink-faint);cursor:grab;flex-shrink:0}.modulation-drawer__eye.svelte-2x09bs{width:var(--space-20);height:var(--space-20);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modulation-drawer__eye.svelte-2x09bs:hover{color:var(--ink)}.modulation-drawer__eye.svelte-2x09bs:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.modulation-drawer__target.svelte-2x09bs{flex:1;min-width:0}.modulation-drawer__target.svelte-2x09bs .select{width:100%}.modulation-drawer__remove.svelte-2x09bs{width:var(--space-20);height:var(--space-20);color:var(--ink-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.modulation-drawer__remove.svelte-2x09bs:hover{color:var(--danger)}.modulation-drawer__remove.svelte-2x09bs:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.modulation-drawer__source.svelte-2x09bs{flex-shrink:0;width:120px}.modulation-drawer__source.svelte-2x09bs .select{width:100%}.modulation-drawer__sensitivity.svelte-2x09bs{flex:1;min-width:0}.modulation-drawer__range.svelte-2x09bs{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.modulation-drawer__range-input.svelte-2x09bs{width:48px;height:var(--control-height);background:color-mix(in srgb, var(--bg-1) 60%, transparent);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 var(--space-4);color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm)}.modulation-drawer__range-input.svelte-2x09bs:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.modulation-drawer__range-sep.svelte-2x09bs{color:var(--ink-faint)}.modulation-drawer__add.svelte-2x09bs{padding:var(--space-8);border:1px dashed var(--line);border-radius:var(--r-lg);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;flex-shrink:0}.modulation-drawer__add.svelte-2x09bs:hover:not(:disabled){border-color:var(--ink-faint);color:var(--ink)}.modulation-drawer__add.svelte-2x09bs:disabled{cursor:not-allowed;opacity:.5}.modulation-drawer__timeline.svelte-2x09bs{gap:var(--space-8);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.modulation-drawer__ruler.svelte-2x09bs{border-bottom:1px solid var(--line);flex-shrink:0;height:32px;position:relative}.modulation-drawer__tick.svelte-2x09bs{flex-direction:column;gap:2px;display:flex;position:absolute;top:0}.modulation-drawer__tick-time.svelte-2x09bs{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-faint)}.modulation-drawer__tick-frame.svelte-2x09bs{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-faint);opacity:.6}.modulation-drawer__playhead.svelte-2x09bs{z-index:1;background:var(--accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.modulation-drawer__track.svelte-2x09bs{height:var(--dropzone-height);background:color-mix(in srgb, var(--bg-2) 50%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);flex-shrink:0}.export-modal__backdrop.svelte-oshbzm{z-index:100;background:var(--backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes svelte-oshbzm-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.export-modal.svelte-oshbzm{gap:var(--space-16);width:var(--modal-width-sm);max-width:calc(100vw - var(--space-24) * 2);max-height:calc(100vh - var(--space-24) * 2);background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:var(--space-16);animation:svelte-oshbzm-modal-in var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.export-modal__header.svelte-oshbzm{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.export-modal__title.svelte-oshbzm{font-family:var(--font-sans);font-size:var(--t-h4);color:var(--ink);margin:0;font-weight:500}.export-modal__close.svelte-oshbzm{width:var(--space-20);height:var(--space-20);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-modal__close.svelte-oshbzm:hover{color:var(--ink)}.export-modal__close.svelte-oshbzm:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.export-modal__tabs.svelte-oshbzm{gap:var(--space-16);border-bottom:1px solid var(--line);flex-shrink:0;display:flex}.export-modal__tab.svelte-oshbzm{padding:var(--space-10) 0;font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:none;border-bottom:1px solid #0000}.export-modal__tab.svelte-oshbzm:hover:not(:disabled){color:var(--ink)}.export-modal__tab.svelte-oshbzm:focus-visible{outline:2px solid var(--ink-muted);outline-offset:var(--focus-offset)}.export-modal__tab--active.svelte-oshbzm{color:var(--ink);border-bottom-color:var(--ink)}.export-modal__tab.svelte-oshbzm:disabled{opacity:.35;cursor:not-allowed}.export-modal__body.svelte-oshbzm{gap:var(--space-16);flex-direction:column;display:flex;overflow-y:auto}.export-modal__row.svelte-oshbzm{gap:var(--space-16);flex-wrap:wrap;display:flex}.export-modal__field.svelte-oshbzm{gap:var(--space-6);flex-direction:column;flex:1;min-width:110px;display:flex}.export-modal__field-label.svelte-oshbzm{font-family:var(--font-sans);font-size:var(--t-label);color:var(--ink-muted)}.export-modal__number.svelte-oshbzm{align-items:center;gap:var(--space-6);height:var(--control-height);background:color-mix(in srgb, var(--bg-2) 30%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 var(--space-10);transition:border-color var(--dur-fast) var(--ease);display:flex}.export-modal__number.svelte-oshbzm:focus-within{border-color:var(--ink-faint)}.export-modal__number.svelte-oshbzm input:where(.svelte-oshbzm){width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--t-sm);font-variant-numeric:tabular-nums;background:0 0;border:none}.export-modal__number.svelte-oshbzm input:where(.svelte-oshbzm):focus-visible{outline:none}.export-modal__number.svelte-oshbzm input:where(.svelte-oshbzm)::-webkit-outer-spin-button{margin:0}.export-modal__number.svelte-oshbzm input:where(.svelte-oshbzm)::-webkit-inner-spin-button{margin:0}.export-modal__unit.svelte-oshbzm{font-family:var(--font-sans);font-size:var(--t-label);color:var(--ink-faint);flex-shrink:0}.export-modal__info.svelte-oshbzm{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-muted);padding-top:var(--space-4);border-top:1px solid var(--line);margin:0}.export-modal__error.svelte-oshbzm{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--danger);margin:0}.export-modal__footer.svelte-oshbzm{flex-shrink:0}.export-modal__footer.svelte-oshbzm .btn{width:100%}.editor.svelte-nmz6rb{background:var(--bg-0);flex-direction:column;min-height:100vh;display:flex}.editor__topbar.svelte-nmz6rb{height:var(--topbar-height);padding:0 var(--space-16);background:var(--bg-0);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.editor__topbar-left.svelte-nmz6rb{align-items:center;gap:var(--space-16);display:flex}.editor__logo.svelte-nmz6rb{font-family:var(--font-sans);font-size:var(--t-h4);color:var(--ink);font-weight:500}.editor__quality.svelte-nmz6rb{align-items:center;gap:var(--space-8);display:flex}.editor__fps.svelte-nmz6rb{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--ink-faint)}.editor__topbar-right.svelte-nmz6rb{align-items:center;gap:var(--space-8);display:flex}.editor__workspace.svelte-nmz6rb{padding:var(--space-24);flex-direction:column;flex:1;align-items:center;display:flex;position:relative;overflow:auto}.editor__inspector-anchor.svelte-nmz6rb{width:100%;padding:0 var(--space-24) var(--space-16);order:1;justify-content:center;display:flex}@media (width>=600px){.editor__inspector-anchor.svelte-nmz6rb{top:var(--space-24);left:var(--space-24);z-index:20;order:0;width:auto;padding:0;position:absolute}}.editor__spine.svelte-nmz6rb{flex-direction:column;align-items:center;width:100%;display:flex}.editor__stack.svelte-nmz6rb{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sr-only.svelte-nmz6rb{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.editor__thread.svelte-nmz6rb{justify-content:center;align-items:center;height:32px;display:flex;position:relative}.editor__thread-line.svelte-nmz6rb{background:var(--line);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.editor__thread-pulse.svelte-nmz6rb{background:linear-gradient(to bottom, transparent, var(--accent), transparent);pointer-events:none;width:1px;animation:svelte-nmz6rb-thread-pulse var(--dur-pulse) var(--ease);background-position:0 -50%;background-repeat:no-repeat;background-size:100% 50%;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}@keyframes svelte-nmz6rb-thread-pulse{0%{background-position:0 -50%}to{background-position:0 150%}}.editor__add.svelte-nmz6rb{z-index:1;background:var(--bg-0);display:flex;position:relative}.editor__preview-area.svelte-nmz6rb{align-items:center;gap:var(--space-16);margin-top:var(--space-8);flex-direction:column;display:flex}.editor__preview-wrap.svelte-nmz6rb{width:min(70vw,640px);position:relative}.editor__preview-error.svelte-nmz6rb{justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-16);text-align:center;background:var(--bg-1);flex-direction:column;display:flex;position:absolute;inset:0}.editor__preview-error-title.svelte-nmz6rb{font-family:var(--font-sans);font-size:var(--t-base);color:var(--ink);margin:0;font-weight:500}.editor__preview-error-detail.svelte-nmz6rb{max-width:40ch;font-family:var(--font-mono);font-size:var(--t-sm);color:var(--ink-muted);margin:0}.editor__media-notice.svelte-nmz6rb{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--ink-faint);text-align:center;margin:0}.editor__preview-controls.svelte-nmz6rb{align-items:center;gap:var(--space-16);display:flex}
