header.svelte-yic9pk{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--m-panel);border-bottom:1px solid var(--m-border)}.logo.svelte-yic9pk{letter-spacing:.02em}.spacer.svelte-yic9pk{flex:1}.dim.svelte-yic9pk{color:var(--m-text-dim)}.chip.svelte-yic9pk{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--m-border);color:var(--m-text-dim)}.dot.svelte-yic9pk{width:8px;height:8px;border-radius:50%;background:currentColor}.ok.svelte-yic9pk .dot:where(.svelte-yic9pk){background:#3ecf8e}.busy.svelte-yic9pk .dot:where(.svelte-yic9pk){background:var(--m-warn);animation:svelte-yic9pk-pulse 1s infinite alternate}.bad.svelte-yic9pk{color:var(--m-danger)}.help.svelte-yic9pk{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--m-border);color:var(--m-text-dim);cursor:help}@keyframes svelte-yic9pk-pulse{to{opacity:.3}}.viewport.svelte-10js0q2{position:absolute;inset:0;background:repeating-conic-gradient(var(--m-panel-2) 0 25%,var(--m-bg) 0 50%) 0 0 / 24px 24px;overflow:hidden}canvas.svelte-10js0q2{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.zoom.svelte-10js0q2{position:absolute;right:8px;bottom:6px;padding:1px 6px;border-radius:4px;background:var(--m-panel);color:var(--m-text-dim);font-variant-numeric:tabular-nums}.timeline.svelte-112n2zp{background:var(--m-panel);border-top:1px solid var(--m-border);padding:6px 10px 10px;user-select:none}.transport.svelte-112n2zp{display:flex;align-items:center;gap:6px;margin-bottom:6px}.play.svelte-112n2zp{min-width:40px}.time.svelte-112n2zp,.frame.svelte-112n2zp{font-family:var(--m-mono);font-variant-numeric:tabular-nums}.frame.svelte-112n2zp{color:var(--m-text-dim)}.spacer.svelte-112n2zp{flex:1}.track.svelte-112n2zp{position:relative;height:74px;background:var(--m-panel-2);border:1px solid var(--m-border);border-radius:6px;cursor:ew-resize;touch-action:none}.track.with-music.svelte-112n2zp{height:96px}.scenes.svelte-112n2zp{position:absolute;inset:0 0 auto;height:20px}.scene.svelte-112n2zp{position:absolute;top:2px;height:16px;background:var(--m-scene);border-left:2px solid var(--m-text-dim);font-size:11px;color:var(--m-text-dim);overflow:hidden;white-space:nowrap;padding-left:4px}.transition.svelte-112n2zp{position:absolute;top:2px;height:16px;background:var(--m-accent);opacity:.85;border-radius:2px;z-index:1;pointer-events:none}.trim.svelte-112n2zp{position:absolute;top:0;right:0;width:8px;height:100%;padding:0;border:0;background:transparent;cursor:ew-resize;pointer-events:auto}.clip.svelte-112n2zp{position:absolute;top:22px;height:16px;overflow:visible;background:var(--m-accent);opacity:.82;border-radius:2px;pointer-events:none;color:#fff;font-size:10px;line-height:16px;white-space:nowrap;z-index:2}.clip.svelte-112n2zp span:where(.svelte-112n2zp){display:inline-block;padding:0 4px}.clip.priority.svelte-112n2zp{opacity:1;outline:1px solid #fff}.clip.music.svelte-112n2zp{opacity:.72}.track.with-music.svelte-112n2zp .clip.effect:where(.svelte-112n2zp){top:42px}.wave.svelte-112n2zp{position:absolute;left:0;bottom:4px;height:28px}.marker.svelte-112n2zp{position:absolute;top:20px;width:14px;height:50px;margin-left:-7px;padding:0;border:none;background:transparent;cursor:grab}.marker.svelte-112n2zp:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--m-marker)}.marker.svelte-112n2zp .flag:where(.svelte-112n2zp){position:absolute;left:8px;top:0;padding:0 4px;font-size:11px;line-height:14px;background:var(--m-marker);color:#111;border-radius:0 3px 3px 0;white-space:nowrap}.marker.selected.svelte-112n2zp .flag:where(.svelte-112n2zp){outline:2px solid var(--m-text)}.playhead.svelte-112n2zp{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--m-playhead);pointer-events:none}.inspector.svelte-gu3dqx{background:var(--m-panel);border-left:1px solid var(--m-border);overflow:auto;min-height:0}section.svelte-gu3dqx{padding:8px 10px;border-bottom:1px solid var(--m-border)}h2.svelte-gu3dqx{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--m-text-dim)}.dim.svelte-gu3dqx{color:var(--m-text-dim);margin:0}.tree.svelte-gu3dqx{list-style:none;margin:0;padding:0}.node.svelte-gu3dqx{display:flex;gap:6px;width:100%;text-align:left;border:none;background:none;border-radius:4px;padding:2px 6px}.node.sel.svelte-gu3dqx{background:var(--m-accent);color:var(--m-accent-text)}.kind.svelte-gu3dqx{font-weight:600}.id.svelte-gu3dqx{margin-left:auto;opacity:.7;font-family:var(--m-mono)}table.svelte-gu3dqx{width:100%;border-collapse:collapse;font-family:var(--m-mono);font-size:12px}th.svelte-gu3dqx{text-align:left;font-weight:400;color:var(--m-text-dim);padding:1px 6px 1px 0;white-space:nowrap}td.svelte-gu3dqx{word-break:break-all}.swatch.svelte-gu3dqx{display:inline-block;width:10px;height:10px;border:1px solid var(--m-border);vertical-align:middle}.tunable.svelte-gu3dqx{display:grid;grid-template-columns:70px 1fr 64px;gap:6px;align-items:center;margin-bottom:4px}.tunable.svelte-gu3dqx span:where(.svelte-gu3dqx){overflow:hidden;text-overflow:ellipsis}.ease.svelte-gu3dqx{display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;width:100%;text-align:left;margin-bottom:4px}.ease.svelte-gu3dqx svg:where(.svelte-gu3dqx){grid-row:span 2;color:var(--m-accent)}.ease.svelte-gu3dqx code:where(.svelte-gu3dqx){font-size:11px;color:var(--m-text-dim)}.overlay.svelte-1qw5yfa{position:absolute;left:12px;right:12px;top:12px;max-height:calc(100% - 24px);overflow:auto;background:var(--m-danger-bg);border:1px solid var(--m-danger);border-radius:8px;color:var(--m-text);box-shadow:0 8px 30px #00000059}header.svelte-1qw5yfa{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--m-danger)}header.svelte-1qw5yfa strong:where(.svelte-1qw5yfa){color:var(--m-danger)}header.svelte-1qw5yfa button:where(.svelte-1qw5yfa){margin-left:auto}.dim.svelte-1qw5yfa{color:var(--m-text-dim)}ul.svelte-1qw5yfa{margin:8px 12px 0;padding-left:18px}pre.svelte-1qw5yfa{margin:0;padding:10px 12px;font:12px/1.45 var(--m-mono);white-space:pre-wrap}.backdrop.svelte-12hhbkq{position:fixed;inset:0;background:#00000059}.dialog.svelte-12hhbkq{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,92vw);background:var(--m-panel);border:1px solid var(--m-border);border-radius:10px;padding:10px 12px;box-shadow:0 12px 40px #0006}header.svelte-12hhbkq{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}svg.svelte-12hhbkq{width:100%;touch-action:none}.unit.svelte-12hhbkq{fill:var(--m-panel-2);stroke:var(--m-border)}.arm.svelte-12hhbkq{stroke:var(--m-text-dim);stroke-width:1.5}.curve.svelte-12hhbkq{fill:none;stroke:var(--m-accent);stroke-width:3}.fixed.svelte-12hhbkq{fill:var(--m-text-dim)}.handle.svelte-12hhbkq{fill:var(--m-panel);stroke:var(--m-accent);stroke-width:3;cursor:grab}.dot.svelte-12hhbkq{fill:var(--m-marker)}.row.svelte-12hhbkq{display:flex;justify-content:space-between;align-items:center;gap:8px}code.svelte-12hhbkq{font-family:var(--m-mono);color:var(--m-text-dim)}:root,.oxframe-editor[data-theme=dark]{--m-bg: #111214;--m-panel: #1a1b1e;--m-panel-2: #232429;--m-border: #34363c;--m-text: #ececee;--m-text-dim: #a9abb3;--m-accent: #6cb2eb;--m-accent-text: #0b1520;--m-danger: #ff7a7a;--m-danger-bg: #2a1416;--m-warn: #f5c242;--m-marker: #f5c242;--m-playhead: #ff5d5d;--m-scene: #2b2d33;--m-wave: #4b5563;--m-focus: #9fd0ff;--m-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--m-sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}.oxframe-editor[data-theme=light]{--m-bg: #eef0f3;--m-panel: #ffffff;--m-panel-2: #f3f4f6;--m-border: #d4d7dd;--m-text: #16181d;--m-text-dim: #50545e;--m-accent: #1d5fd1;--m-accent-text: #ffffff;--m-danger: #b42318;--m-danger-bg: #fdecea;--m-warn: #8a5a00;--m-marker: #b7791f;--m-playhead: #d92d20;--m-scene: #e4e7ec;--m-wave: #98a2b3;--m-focus: #1d5fd1;color-scheme:light}.oxframe-editor{font:13px/1.4 var(--m-sans);color:var(--m-text);background:var(--m-bg)}.oxframe-editor :focus-visible{outline:2px solid var(--m-focus);outline-offset:1px}.oxframe-editor button{font:inherit;color:inherit;background:var(--m-panel-2);border:1px solid var(--m-border);border-radius:6px;padding:4px 8px;cursor:pointer}.oxframe-editor button:hover{border-color:var(--m-text-dim)}.oxframe-editor button[aria-pressed=true]{background:var(--m-accent);color:var(--m-accent-text);border-color:var(--m-accent)}.oxframe-editor input[type=number],.oxframe-editor select{font:inherit;color:inherit;background:var(--m-panel-2);border:1px solid var(--m-border);border-radius:4px;padding:2px 4px}.oxframe-editor .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oxframe-editor.svelte-1ctqrjb{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}main.svelte-1ctqrjb{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.compact.svelte-1ctqrjb{grid-template-rows:minmax(0,1fr) auto}.compact.svelte-1ctqrjb main:where(.svelte-1ctqrjb){grid-template-columns:1fr}.oxframe-editor.svelte-1ctqrjb:focus{outline:none}.stage.svelte-1ctqrjb{position:relative;min-width:0;min-height:0}@media(max-width:760px){main.svelte-1ctqrjb{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 40%}}.present.svelte-n614vz{position:fixed;inset:0;background:#000;cursor:none}canvas.svelte-n614vz{display:block;width:100%;height:100%}.counter.svelte-n614vz{position:absolute;right:16px;bottom:12px;color:#ffffff59;font:13px/1 system-ui,sans-serif}.hint.svelte-n614vz,.error.svelte-n614vz{position:absolute;left:50%;bottom:32px;transform:translate(-50%);margin:0;padding:8px 14px;border-radius:8px;background:#000000b3;color:#fff;font:14px/1.3 system-ui,sans-serif}.error.svelte-n614vz{top:32px;bottom:auto;color:#ffb4b4}.notes.svelte-18gf6mg{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto auto;gap:16px;padding:20px 24px;background:#111;color:#eee;font:16px/1.5 system-ui,sans-serif}header.svelte-18gf6mg{display:flex;align-items:center;gap:16px}.slide.svelte-18gf6mg{flex:1;color:#aaa}.timer.svelte-18gf6mg{font-variant-numeric:tabular-nums;font-size:28px}h2.svelte-18gf6mg{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#888}.text.svelte-18gf6mg{margin:0;white-space:pre-wrap;font-size:24px}.next.svelte-18gf6mg .text:where(.svelte-18gf6mg){font-size:16px;color:#aaa}footer.svelte-18gf6mg{display:flex;gap:12px}button.svelte-18gf6mg{padding:8px 14px;border:1px solid #444;border-radius:8px;background:#222;color:#eee;font:inherit;cursor:pointer}