:root{--bg:#1a1a1e;--panel:#242429;--panel-hi:#2d2d34;--panel-lo:#1d1d21;--group-row:#23232a;--workspace:#101014;--border:#37373f;--border-subtle:#26262c;--border-faint:#202026;--canvas-bg:#15151a;--glyph-bg:#111;--glyph-border:#2a2a2a;--glyph-hover:#2a3a55;--transparency-check:#24242c;--pure-black:#000;--pure-white:#fff;--modal-backdrop:#00000080;--modal-backdrop-strong:#0000008f;--shadow-subtle:#00000059;--shadow-panel:#0006;--shadow-raised:#00000073;--shadow-menu:#0000007a;--shadow-popover:#00000080;--shadow-popover-strong:#00000085;--shadow-modal:#0009;--shadow-modal-strong:#000000a6;--text:#d8d8dc;--text-dim:#8a8a92;--text-faint:#66666e;--on-accent:var(--pure-white);--accent:#e0a458;--accent-dim:#7a5a30;--accent-wash:#e0a45824;--accent-wash-faint:#e0a4580f;--accent-wash-hover:#e0a4583d;--danger:#e06c6c;--danger-bg:#6a3030;--play:#72c985;--stop:var(--danger);--grid-line:#ffffff14;--selection-outline:#e0a45880;--selection-inset-outline:#00000047;--selection-outer-outline:var(--shadow-raised);--playhead-outline:#e0a4581f;--razor-outline:#e06c6c2e;--audio-track-surface:#22272e;--visual-clip-border:#656973;--visual-clip-surface:#44474f;--visual-clip-text:#e2e2e5;--effect-clip-border:#706676;--effect-clip-surface:#4d4652;--effect-clip-text:var(--visual-clip-text);--video-clip-border:#5d6f7d;--video-clip-surface:#3e4c58;--video-clip-text:var(--visual-clip-text);--audio-clip-border:#67717d;--audio-clip-surface:#46515d;--audio-clip-text:var(--visual-clip-text);--audio-panel-clip-border:#6e7788;--audio-panel-clip-surface:#4d5665;--audio-panel-clip-text:#f1f3f6;--missing-clip-border:#747982;--missing-clip-surface-a:#3c4048;--missing-clip-surface-b:#464b54;--missing-clip-text:#c8ccd3;--visual-clip-label-shadow:#202126;--audio-clip-label-shadow:#252932;--waveform:#ced3dd9e;--audio-gain-line:#ffffffb8;--audio-trim-surface:#ffffff14;--audio-trim-hover:#ffffff47;--timeline-trim:#ffffff80;--exposure-border:#ffffff1f;--exposure-wash:#ffffff09;--exposure-held-wash:#00000014;--key-surface:#25262b;--frame-key-outline:#e5e5e8;--property-key-outline:#b8c5d6;--onion-previous:var(--danger);--onion-next:#5b8fd6;--thumbnail-empty-surface:#ffffff09;--thumbnail-empty-line:#ffffff24;--thumbnail-reference-surface:#ffffff06;--thumbnail-reference-line:#ffffff3d;--thumbnail-reference-text:#ffffff8c;--font-ui:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Cascadia Mono", ui-monospace, Consolas, monospace;--menubar-h:32px;--optbar-h:34px;--tools-w:42px;--right-w:260px;--timeline-h:34px;--cell-w:18px;--cell-h:36px;--radius:6px;--radius-sm:4px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) var(--workspace);margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;font-size:13px;overflow:hidden}#app{height:100vh}.scroll{scrollbar-gutter:stable}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--workspace)}::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0000;border-radius:5px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-dim)}::-webkit-scrollbar-corner{background:var(--workspace)}button{font:inherit;cursor:pointer}.icon-tool-button{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-dim);background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;padding:0;font-size:17px;display:inline-flex;position:relative}.icon-tool-button>svg{width:17px;height:17px;display:block}.icon-tool-button:hover:not(:disabled){background:var(--panel-hi);color:var(--text)}.icon-tool-button.active{background:var(--accent-dim);color:var(--on-accent)}.icon-tool-button:disabled{opacity:.28;cursor:default}.icon-tool-button:disabled:hover{color:var(--text-dim);background:0 0}:where(input,select,textarea,option){font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:where(input[type=text],input[type=search],textarea,select){background:var(--canvas-bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px}:where(select,option){font-size:11px}:where(option){background:var(--canvas-bg);color:var(--text)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}:where(button,input,select,textarea):focus-visible{outline:1px solid var(--accent);outline-offset:1px}:where(button,input,select,textarea):disabled{cursor:default}.modal-backdrop{z-index:100;background:var(--modal-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 30px var(--shadow-modal);overflow:hidden}.modal-head{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.modal-close{width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;padding:0;font-size:18px;line-height:1}.modal-close:hover{color:var(--text)}.primary-button,.secondary-button{border-radius:var(--radius-sm);padding:7px 12px;font-size:12px}.primary-button{border:1px solid var(--accent-dim);background:var(--accent-dim);color:var(--on-accent)}.primary-button:not(:disabled):hover{background:var(--accent)}.secondary-button{border:1px solid var(--border);background:var(--panel);color:var(--text)}.secondary-button:not(:disabled):hover{border-color:var(--accent)}.primary-button:disabled,.secondary-button:disabled{opacity:.4}.danger-button{border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:0 0;padding:6px 10px;font-size:11px}.danger-button:not(:disabled):hover{background:var(--danger-bg);color:var(--text)}.danger-button:disabled{opacity:.4}.menubar.svelte-1b4sr40{background:var(--panel);border-bottom:1px solid var(--border);z-index:70;white-space:nowrap;grid-area:menubar;align-items:center;gap:2px;padding:0 10px;display:flex;position:relative;overflow:visible}.logo.svelte-1b4sr40{color:var(--accent);letter-spacing:.5px;font-weight:700;font-family:var(--font-mono);margin-right:12px}.menu-wrap.svelte-1b4sr40{flex-shrink:0;position:relative}.item.svelte-1b4sr40{border-radius:var(--radius-sm);color:var(--text-dim);white-space:nowrap;background:0 0;border:none;padding:4px 8px}.item.svelte-1b4sr40:hover,.item.open.svelte-1b4sr40{background:var(--panel-hi);color:var(--text)}.dropdown.svelte-1b4sr40{background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);min-width:170px;box-shadow:0 6px 20px var(--shadow-popover);z-index:80;margin-top:2px;padding:4px;position:absolute;top:100%;left:0}.menu-item.svelte-1b4sr40{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text);white-space:nowrap;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.menu-item.svelte-1b4sr40:not(:disabled):hover{background:var(--accent-dim)}.menu-item.svelte-1b4sr40:disabled{color:var(--text-faint);cursor:not-allowed}.menu-entry.svelte-1b4sr40{position:relative}.submenu-trigger.svelte-1b4sr40{gap:18px}.submenu-arrow.svelte-1b4sr40{color:var(--text-dim);font-size:14px;line-height:10px}.menu-shortcut.svelte-1b4sr40{color:var(--text-faint);margin-left:20px;font-size:11px}.submenu.svelte-1b4sr40{min-width:210px;margin-top:0;top:-5px;left:calc(100% + 3px)}.recent-item.svelte-1b4sr40{text-overflow:ellipsis;display:block;overflow:hidden}.divider.svelte-1b4sr40{background:var(--border);height:1px;margin:4px 6px}.spacer.svelte-1b4sr40{flex:1}.colortoggle.svelte-1b4sr40{color:var(--text);text-align:center;border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent-wash);width:74px;padding:3px 8px;font-size:11px}.colortoggle.svelte-1b4sr40:hover{background:var(--accent-wash-hover)}input.svelte-1pjh3bn{box-sizing:border-box;background:var(--canvas-bg);width:48px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;font-variant-numeric:tabular-nums;cursor:ew-resize;padding:2px 5px}input.svelte-1pjh3bn:focus{border-color:var(--accent);outline:none}input.svelte-1pjh3bn:disabled{opacity:.42;cursor:default}input.dragging.svelte-1pjh3bn{-webkit-user-select:none;user-select:none}.optbar.svelte-zcqoqr{background:var(--panel-lo);border-bottom:1px solid var(--border);color:var(--text-dim);white-space:nowrap;grid-area:optbar;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex;overflow-x:auto}.optbar.svelte-zcqoqr>*{flex-shrink:0}.tool-name.svelte-zcqoqr{color:var(--accent);flex-shrink:0;width:120px;font-weight:700}.grp.svelte-zcqoqr{align-items:center;gap:6px;display:flex}.lbl.svelte-zcqoqr{color:var(--text-dim)}.seg.svelte-zcqoqr{border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.seg.svelte-zcqoqr button:where(.svelte-zcqoqr){background:var(--panel);color:var(--text-dim);border:none;border-right:1px solid var(--border);padding:3px 9px}.seg.svelte-zcqoqr button:where(.svelte-zcqoqr):last-child{border-right:none}.seg.svelte-zcqoqr button.on:where(.svelte-zcqoqr){background:var(--accent-dim);color:var(--on-accent)}.seg.pictographic.svelte-zcqoqr .glyph-choice:where(.svelte-zcqoqr){min-width:34px;height:24px;font-family:var(--font-mono);padding:1px 6px;font-size:15px;line-height:1}.chk.svelte-zcqoqr{cursor:pointer;align-items:center;gap:4px;display:flex}button.primary.svelte-zcqoqr,button.ghost.svelte-zcqoqr{border-radius:var(--radius-sm);border:1px solid var(--border);align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:flex}button.primary.svelte-zcqoqr{background:var(--accent-dim);color:var(--on-accent);border-color:var(--accent-dim)}button.ghost.svelte-zcqoqr{background:var(--panel);color:var(--text)}button.primary.svelte-zcqoqr:disabled,button.ghost.svelte-zcqoqr:disabled{opacity:.4;cursor:default}.optbar.svelte-zcqoqr .number-field{width:52px}.tools.svelte-13aq61l{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;grid-area:tools;align-items:center;gap:3px;padding:6px 0;display:flex;overflow-y:auto}.tool.svelte-13aq61l{flex:0 0 30px}.tool.glyph.svelte-13aq61l{font-family:var(--font-mono);font-size:15px}.color-tool.svelte-13aq61l{border-radius:var(--radius-sm);background:0 0;border:0;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.color-chip.svelte-13aq61l{border:1px solid var(--text);width:17px;height:17px;box-shadow:0 0 0 1px var(--canvas-bg);border-radius:2px}.color-tool.svelte-13aq61l:hover{background:var(--panel-hi)}.color-tool.svelte-13aq61l:hover .color-chip:where(.svelte-13aq61l){border-color:var(--accent)}.sep.svelte-13aq61l{background:var(--border);width:22px;height:1px;margin:3px 0}.canvas-wrap.svelte-dfb6jk{background:var(--workspace);grid-area:canvas;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.stage.svelte-dfb6jk{cursor:crosshair;background-color:var(--canvas-bg);background-image:linear-gradient(45deg, var(--transparency-check) 25%, transparent 25%), linear-gradient(-45deg, var(--transparency-check) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--transparency-check) 75%), linear-gradient(-45deg, transparent 75%, var(--transparency-check) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex-shrink:0;position:relative;overflow:visible}.stage.brush-cursor.svelte-dfb6jk{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Ccircle cx='9' cy='9' r='6' fill='none' stroke='%23000' stroke-opacity='0.6' stroke-width='3'/%3E%3Ccircle cx='9' cy='9' r='6' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3Ccircle cx='9' cy='9' r='1.5' fill='%23e0a458'/%3E%3C/svg%3E") 9 9,crosshair}.stage.move-cursor.svelte-dfb6jk{cursor:move}.stage.no-cursor.svelte-dfb6jk{cursor:not-allowed}.stage.pan-cursor.svelte-dfb6jk{cursor:grab}.stage.playing.svelte-dfb6jk .hover-canvas:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .outside-grid:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .grid-overlay:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .glyph-overlay:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .sel-cell:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .sel-box:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .move-box:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .move-done:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .move-cancel:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .text-box:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .text-input:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .text-grip:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .text-resize:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .crop-frame:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .crop-handle:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .crop-apply:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .onion-canvas:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .shape-guide:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .shape-handle:where(.svelte-dfb6jk),.stage.playing.svelte-dfb6jk .img-gizmo:where(.svelte-dfb6jk){display:none}.stage.eyedrop-cursor.svelte-dfb6jk{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath d='M14 2l4 4-2 2-4-4zM11 5l4 4-8 8-4 1 1-4z' fill='none' stroke='%23e0a458' stroke-width='1.5'/%3E%3C/svg%3E") 2 18,crosshair}.hit-catcher.svelte-dfb6jk{z-index:5;background:0 0;position:absolute}.world-canvas.svelte-dfb6jk{z-index:0;pointer-events:none;display:block;position:absolute}.cells.svelte-dfb6jk{z-index:1;transform-origin:50%;display:block;position:absolute;top:0;left:0}.image-canvas.svelte-dfb6jk{z-index:0;display:block;position:absolute;top:0;left:0}.video-missing.svelte-dfb6jk{z-index:0;pointer-events:none;box-sizing:border-box;min-width:80px;min-height:48px;color:var(--text-dim);background:repeating-linear-gradient(135deg, var(--panel) 0 8px, var(--panel-hi) 8px 16px);border:1px dashed var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;overflow:hidden}.video-missing.active.svelte-dfb6jk{border-color:var(--accent);color:var(--text)}.video-missing.svelte-dfb6jk strong:where(.svelte-dfb6jk){font-size:12px}.video-missing.svelte-dfb6jk span:where(.svelte-dfb6jk){text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.img-gizmo.svelte-dfb6jk{z-index:12;box-sizing:border-box;border:1px dashed var(--accent);position:absolute}.img-body.svelte-dfb6jk{cursor:move;position:absolute;inset:0}.img-scale.svelte-dfb6jk{background:var(--accent);border:1px solid var(--pure-black);border-radius:2px;width:12px;height:12px;position:absolute}.img-scale.tl.svelte-dfb6jk{cursor:nwse-resize;top:-6px;left:-6px}.img-scale.tr.svelte-dfb6jk{cursor:nesw-resize;top:-6px;right:-6px}.img-scale.bl.svelte-dfb6jk{cursor:nesw-resize;bottom:-6px;left:-6px}.img-scale.br.svelte-dfb6jk{cursor:nwse-resize;bottom:-6px;right:-6px}.img-edge.svelte-dfb6jk{background:var(--accent);border:1px solid var(--pure-black);border-radius:2px;width:12px;height:12px;position:absolute}.img-edge.e.svelte-dfb6jk{cursor:ew-resize;margin-top:-6px;top:50%;right:-6px}.img-edge.s.svelte-dfb6jk{cursor:ns-resize;margin-left:-6px;bottom:-6px;left:50%}.img-rotate.svelte-dfb6jk{background:var(--pure-white);border:1px solid var(--pure-black);cursor:grab;border-radius:50%;width:12px;height:12px;margin-left:-6px;position:absolute;top:-26px;left:50%}.img-rotate.svelte-dfb6jk:after{content:"";background:var(--accent);width:1px;height:14px;position:absolute;top:12px;left:50%}.hover-canvas.svelte-dfb6jk{pointer-events:none;z-index:4;opacity:.55;display:block;position:absolute;top:0;left:0}.onion-canvas.svelte-dfb6jk{pointer-events:none;z-index:2;display:block;position:absolute;top:0;left:0}.outside-grid.svelte-dfb6jk{pointer-events:none;z-index:0;opacity:.22;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--cell-w) var(--cell-h);position:absolute}.grid-overlay.svelte-dfb6jk{pointer-events:none;z-index:3;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--cell-w) var(--cell-h);position:absolute;inset:0}.glyph-overlay.svelte-dfb6jk{pointer-events:none;z-index:4;opacity:.5;width:var(--cell-w);height:var(--cell-h);font-size:var(--cell-fontpx);line-height:var(--cell-h);text-align:center;position:absolute;overflow:visible}.sel-cell.svelte-dfb6jk{pointer-events:none;z-index:5;width:var(--cell-w);height:var(--cell-h);background:var(--accent-wash);outline:1px solid var(--selection-outline);outline-offset:-1px;position:absolute}.sel-box.svelte-dfb6jk{pointer-events:none;z-index:5;box-sizing:border-box;border:1px dashed var(--accent);background:var(--accent-wash);position:absolute}.move-box.svelte-dfb6jk{pointer-events:auto;z-index:12;box-sizing:border-box;border:1px dashed var(--accent);cursor:move;position:absolute}.move-box.transform-preview.svelte-dfb6jk{pointer-events:none;background:var(--accent-wash)}.transform-controls.svelte-dfb6jk{z-index:13;box-sizing:border-box;border:1px dotted var(--accent-dim);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;transform:translate(-50%,-50%)}.transform-body.svelte-dfb6jk{z-index:1;cursor:move;touch-action:none;background:0 0;border:0;padding:0;position:absolute;inset:7px}.transform-body.svelte-dfb6jk span:where(.svelte-dfb6jk){box-sizing:border-box;background:var(--panel);border:1px solid var(--accent);pointer-events:none;border-radius:2px;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transform-body.svelte-dfb6jk span:where(.svelte-dfb6jk):before,.transform-body.svelte-dfb6jk span:where(.svelte-dfb6jk):after{content:"";background:var(--accent);position:absolute}.transform-body.svelte-dfb6jk span:where(.svelte-dfb6jk):before{height:1px;top:6px;left:2px;right:2px}.transform-body.svelte-dfb6jk span:where(.svelte-dfb6jk):after{width:1px;top:2px;bottom:2px;left:6px}.transform-handle.svelte-dfb6jk{z-index:2;background:var(--accent);border:2px solid var(--pure-black);touch-action:none;width:12px;height:12px;margin:-6px 0 0 -6px;padding:0;position:absolute}.transform-handle.nw.svelte-dfb6jk{cursor:nwse-resize;top:0;left:0}.transform-handle.n.svelte-dfb6jk{cursor:ns-resize;top:0;left:50%}.transform-handle.ne.svelte-dfb6jk{cursor:nesw-resize;top:0;left:100%}.transform-handle.e.svelte-dfb6jk{cursor:ew-resize;top:50%;left:100%}.transform-handle.se.svelte-dfb6jk{cursor:nwse-resize;top:100%;left:100%}.transform-handle.s.svelte-dfb6jk{cursor:ns-resize;top:100%;left:50%}.transform-handle.sw.svelte-dfb6jk{cursor:nesw-resize;top:100%;left:0}.transform-handle.w.svelte-dfb6jk{cursor:ew-resize;top:50%;left:0}.move-done.svelte-dfb6jk{z-index:30;background:var(--accent);width:28px;height:28px;color:var(--pure-black);border:2px solid var(--pure-black);cursor:pointer;box-shadow:0 2px 6px var(--shadow-popover);border-radius:50%;justify-content:center;align-items:center;margin:-12px 0 0 6px;font-size:16px;display:flex;position:absolute}.move-done.svelte-dfb6jk:hover{background:var(--pure-white)}.move-cancel.svelte-dfb6jk{z-index:30;background:var(--panel);width:28px;height:28px;color:var(--text);border:2px solid var(--pure-black);cursor:pointer;box-shadow:0 2px 6px var(--shadow-popover);border-radius:50%;justify-content:center;align-items:center;margin:20px 0 0 6px;font-size:19px;display:flex;position:absolute}.move-cancel.svelte-dfb6jk:hover{background:var(--danger);color:var(--pure-white)}.transform-controls.svelte-dfb6jk .move-done:where(.svelte-dfb6jk),.transform-controls.svelte-dfb6jk .move-cancel:where(.svelte-dfb6jk){top:0;left:calc(100% + 10px)}.transform-controls.svelte-dfb6jk .move-done:where(.svelte-dfb6jk){margin:-14px 0 0}.transform-controls.svelte-dfb6jk .move-cancel:where(.svelte-dfb6jk){margin:20px 0 0}.selection-menu.svelte-dfb6jk{z-index:80;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);min-width:132px;box-shadow:0 6px 18px var(--shadow-raised);padding:4px;position:fixed}.selection-menu.svelte-dfb6jk button:where(.svelte-dfb6jk){text-align:left;width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:0;padding:5px 9px;display:block}.selection-menu.svelte-dfb6jk button:where(.svelte-dfb6jk):hover{background:var(--accent-dim);color:var(--on-accent)}.text-box.svelte-dfb6jk{pointer-events:none;z-index:4;box-sizing:border-box;position:absolute}.text-box.drag.svelte-dfb6jk{border:1px dashed var(--accent);background:var(--accent-wash)}.text-box.edit.svelte-dfb6jk{border:1px solid var(--accent)}.text-box.outline.svelte-dfb6jk{border:1px dashed var(--accent-dim)}.text-box.outline.active.svelte-dfb6jk{border-color:var(--accent)}.text-grip.svelte-dfb6jk{z-index:12;background:var(--accent);width:18px;height:18px;color:var(--pure-black);border:1px solid var(--pure-black);text-align:center;cursor:move;border-radius:3px;margin:-9px 0 0 -9px;font-size:12px;line-height:16px;position:absolute}.text-resize.svelte-dfb6jk{z-index:12;background:var(--accent);border:1px solid var(--pure-black);cursor:nwse-resize;border-radius:2px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.text-input.svelte-dfb6jk{z-index:12;resize:none;background:var(--accent-wash-faint);color:#0000;caret-color:var(--accent);font-size:var(--cell-fontpx);line-height:var(--cell-h);letter-spacing:calc(var(--cell-w) - 1ch);white-space:pre-wrap;-webkit-user-select:text;user-select:text;cursor:text;border:none;outline:none;margin:0;padding:0;position:absolute;overflow:hidden}.text-input.nowrap.svelte-dfb6jk{white-space:pre}.text-input.svelte-dfb6jk::selection{background:var(--accent-dim)}.crop-frame.svelte-dfb6jk{z-index:8;box-sizing:border-box;border:1px solid var(--accent);cursor:move;position:absolute}.crop-frame.pending.svelte-dfb6jk{background:var(--accent-wash-faint);border-style:dashed}.crop-handle.svelte-dfb6jk{z-index:11;background:var(--accent);border:1px solid var(--pure-black);border-radius:2px;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.crop-apply.svelte-dfb6jk{z-index:30;background:var(--accent);color:var(--pure-black);border:1px solid var(--pure-black);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px var(--shadow-popover);margin:14px 0 0 14px;padding:3px 8px;font-size:11px;position:absolute}.crop-handle.e.svelte-dfb6jk,.crop-handle.w.svelte-dfb6jk{cursor:ew-resize}.crop-handle.n.svelte-dfb6jk,.crop-handle.s.svelte-dfb6jk{cursor:ns-resize}.crop-handle.ne.svelte-dfb6jk,.crop-handle.sw.svelte-dfb6jk{cursor:nesw-resize}.crop-handle.nw.svelte-dfb6jk,.crop-handle.se.svelte-dfb6jk{cursor:nwse-resize}.shape-guide.svelte-dfb6jk{pointer-events:none;z-index:8;position:absolute;top:0;left:0;overflow:visible}.shape-guide.svelte-dfb6jk line:where(.svelte-dfb6jk),.shape-guide.svelte-dfb6jk polygon:where(.svelte-dfb6jk),.shape-guide.svelte-dfb6jk polyline:where(.svelte-dfb6jk){stroke:var(--accent);stroke-width:1px;fill:none;stroke-dasharray:4 3}.shape-guide.svelte-dfb6jk .rotation-link:where(.svelte-dfb6jk){stroke-dasharray:none;opacity:.7}.shape-guide.svelte-dfb6jk .shape-hit:where(.svelte-dfb6jk){stroke:#0000;stroke-width:10px;stroke-dasharray:none}.shape-guide.interactive.svelte-dfb6jk .shape-hit:where(.svelte-dfb6jk){pointer-events:stroke;cursor:move}.shape-handle.svelte-dfb6jk{z-index:11;box-sizing:border-box;cursor:move;background:0 0;border:0;width:20px;height:20px;margin:-10px 0 0 -10px;position:absolute}.shape-handle.svelte-dfb6jk:before{content:"";box-sizing:border-box;background:var(--accent);border:2px solid var(--pure-black);border-radius:2px;position:absolute;inset:4px}.shape-handle.edge.svelte-dfb6jk{width:18px;height:18px;margin:-9px 0 0 -9px}.shape-handle.edge.svelte-dfb6jk:before{background:var(--panel);border-color:var(--accent)}.shape-handle.anchor.svelte-dfb6jk{width:18px;height:18px;margin:-9px 0 0 -9px}.shape-handle.anchor.svelte-dfb6jk:before{background:var(--panel);border-color:var(--accent);transform:rotate(45deg)}.shape-handle.rotation.svelte-dfb6jk{cursor:grab}.shape-handle.rotation.svelte-dfb6jk:before{background:var(--panel);border-color:var(--accent);border-radius:50%}.shape-handle.highlighted.svelte-dfb6jk{width:22px;height:22px;margin:-11px 0 0 -11px}.shape-handle.highlighted.svelte-dfb6jk:before{background:var(--on-accent);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim);inset:3px}.shape-handle.passive.svelte-dfb6jk{pointer-events:none}.canvas-label.svelte-dfb6jk{color:var(--text-dim);z-index:10;pointer-events:none;font-size:11px;position:absolute;top:8px;left:10px}.zoombar.svelte-dfb6jk{color:var(--text-dim);z-index:10;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;bottom:8px;right:10px}.zoombar.svelte-dfb6jk button:where(.svelte-dfb6jk){background:var(--panel);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);width:22px;height:22px}.zoombar.svelte-dfb6jk button:where(.svelte-dfb6jk):hover{color:var(--text);border-color:var(--accent-dim)}.zoombar.svelte-dfb6jk label:where(.svelte-dfb6jk){align-items:center;gap:4px;display:flex}.picker.svelte-181phd1{z-index:50;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);width:292px;box-shadow:0 6px 20px var(--shadow-popover);align-items:flex-start;gap:9px;padding:10px;display:flex;position:fixed}.picker-main.svelte-181phd1{flex-direction:column;gap:8px;width:200px;display:flex}.modes.svelte-181phd1{gap:4px;display:flex}.modes.svelte-181phd1 button:where(.svelte-181phd1){cursor:pointer;background:var(--panel);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:3px 0;font-size:11px}.modes.svelte-181phd1 button:where(.svelte-181phd1):hover{color:var(--text);border-color:var(--accent-dim)}.modes.svelte-181phd1 button.on:where(.svelte-181phd1){color:var(--on-accent);background:var(--accent-dim);border-color:var(--accent)}.wheel-wrap.svelte-181phd1{margin:0 auto;position:relative}.wheel.svelte-181phd1{cursor:crosshair;width:100%;height:100%;image-rendering:pixelated;touch-action:none;border-radius:50%;display:block}.wheel.square.svelte-181phd1{border-radius:var(--radius-sm)}.marker.svelte-181phd1{border:2px solid var(--pure-white);width:12px;height:12px;box-shadow:0 0 0 1px var(--pure-black);pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.scalar-row.svelte-181phd1{grid-template-columns:10px minmax(0,1fr) 48px 12px;align-items:center;gap:5px;display:grid}.scalar-row.svelte-181phd1 .number-field{width:48px}.lbl.svelte-181phd1,.unit.svelte-181phd1{color:var(--text-dim);font-size:11px}.scalar-slider.svelte-181phd1{appearance:none;cursor:pointer;background:0 0;width:100%;height:16px;margin:0}.scalar-slider.svelte-181phd1::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--pure-black), var(--pure-white));border:1px solid var(--border);border-radius:999px;height:4px}.scalar-slider.hue.svelte-181phd1::-webkit-slider-runnable-track{background:linear-gradient(90deg,#f44,#ff4,#4f4,#4ff,#44f,#f4f,#f44)}.scalar-slider.chroma.svelte-181phd1::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--canvas-bg), var(--accent))}.scalar-slider.svelte-181phd1::-webkit-slider-thumb{appearance:none;background:var(--text);border:1px solid var(--pure-black);width:10px;height:14px;box-shadow:0 0 0 1px var(--border);border-radius:3px;margin-top:-6px}.scalar-slider.svelte-181phd1::-moz-range-track{background:linear-gradient(to right, var(--pure-black), var(--pure-white));border-radius:999px;height:4px}.scalar-slider.hue.svelte-181phd1::-moz-range-track{background:linear-gradient(90deg,#f44,#ff4,#4f4,#4ff,#44f,#f4f,#f44)}.scalar-slider.chroma.svelte-181phd1::-moz-range-track{background:linear-gradient(to right, var(--canvas-bg), var(--accent))}.scalar-slider.svelte-181phd1::-moz-range-thumb{background:var(--text);border:1px solid var(--pure-black);border-radius:3px;width:10px;height:14px}.scalar-slider.svelte-181phd1:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.value-row.svelte-181phd1{align-items:center;gap:6px;display:flex}.preview.svelte-181phd1{border:1px solid var(--border);border-radius:var(--radius-sm);flex-shrink:0;width:28px;height:26px}.hex.svelte-181phd1{min-width:0;height:26px;color:var(--text);background:var(--canvas-bg);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);-webkit-user-select:text;user-select:text;flex:1;padding:3px 6px;font-size:11px}.hex.svelte-181phd1:focus{border-color:var(--accent);outline:none}.eyedropper.svelte-181phd1{width:28px;height:26px;color:var(--text-dim);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:0;display:flex}.eyedropper.svelte-181phd1:hover{color:var(--text);border-color:var(--accent-dim)}.eyedropper.svelte-181phd1 svg{font-size:16px}.recent-panel.svelte-181phd1{border-left:1px solid var(--border);width:53px;padding-left:8px}.recent-label.svelte-181phd1{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;margin:1px 0 7px;font-size:9px}.recent-grid.svelte-181phd1{grid-template-columns:repeat(2,19px);gap:4px;display:grid}.recent-swatch.svelte-181phd1{border:1px solid var(--border);border-radius:3px;width:19px;height:19px;padding:0}.recent-swatch.svelte-181phd1:hover{outline:1px solid var(--accent);outline-offset:1px}.properties.playback-locked .row.svelte-16mylzo{opacity:.45}.row.svelte-16mylzo{align-items:center;gap:7px;min-height:27px;padding:2px 10px;font-size:11px;display:flex}.row.svelte-16mylzo>span:where(.svelte-16mylzo):first-child{width:60px;color:var(--text-dim);flex-shrink:0}.row.svelte-16mylzo select:where(.svelte-16mylzo),.row.svelte-16mylzo .hex:where(.svelte-16mylzo){background:var(--canvas-bg);min-width:0;height:22px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;padding:2px 5px;line-height:1.2}.row.svelte-16mylzo select:where(.svelte-16mylzo):disabled{opacity:.4;cursor:not-allowed}.number-value.svelte-16mylzo{color:var(--text-dim);align-items:center;gap:3px;margin-left:auto;display:flex}.number-value.svelte-16mylzo .number-field{text-align:right;width:52px}.hex.svelte-16mylzo{font-family:var(--font-mono)}.swatch.svelte-16mylzo{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:22px;height:22px}.shape-style-seg.svelte-16mylzo{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;display:flex;overflow:hidden}.shape-style-seg.svelte-16mylzo button:where(.svelte-16mylzo){background:var(--panel);min-width:0;height:22px;color:var(--text-dim);border:none;border-right:1px solid var(--border);font-family:var(--font-mono);flex:1;padding:1px 2px;font-size:12px;line-height:1}.shape-style-seg.svelte-16mylzo button:where(.svelte-16mylzo):last-child{border-right:0}.shape-style-seg.svelte-16mylzo button.active:where(.svelte-16mylzo){background:var(--accent-dim);color:var(--on-accent)}.hint.svelte-16mylzo{color:var(--text-dim);padding:12px 10px;font-size:11px}.animated-row.svelte-16mylzo>span:where(.svelte-16mylzo):first-child{width:48px}.shape-components.svelte-16mylzo{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.shape-component.svelte-16mylzo+.shape-component:where(.svelte-16mylzo){border-top:1px solid var(--border)}.shape-component.svelte-16mylzo:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.shape-component-summary.svelte-16mylzo{padding-left:5px}.component-toggle.svelte-16mylzo{min-width:0;height:22px;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:2px;padding:0 2px;display:flex}.component-toggle.svelte-16mylzo svg{flex:none;transition:transform .1s}.component-toggle.expanded.svelte-16mylzo svg{transform:rotate(90deg)}.component-toggle.svelte-16mylzo span:where(.svelte-16mylzo){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.component-values.svelte-16mylzo{padding-bottom:5px;padding-left:18px}.shape-coordinate-row.svelte-16mylzo>span:where(.svelte-16mylzo):first-child{width:48px}.shape-coordinate-row.svelte-16mylzo .number-value:where(.svelte-16mylzo){flex:1;min-width:0;margin-left:0}.shape-coordinate-row.svelte-16mylzo .number-value:where(.svelte-16mylzo) .number-field{width:100%;min-width:0}.track-button.svelte-16mylzo,.key-button.svelte-16mylzo{width:20px;height:20px;color:var(--text-dim);background:0 0;border-color:#0000;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.track-button.active.svelte-16mylzo{color:var(--accent)}.key-button.svelte-16mylzo span:where(.svelte-16mylzo){border:1px solid;width:8px;height:8px;transform:rotate(45deg)}.key-button.keyed.svelte-16mylzo{color:var(--accent)}.key-button.keyed.svelte-16mylzo span:where(.svelte-16mylzo){background:currentColor}.track-button.svelte-16mylzo:disabled,.key-button.svelte-16mylzo:disabled{opacity:.3;color:var(--text-dim)}select.svelte-16mylzo:disabled{opacity:.4}.properties.svelte-1xwj8mm{border-bottom:1px solid var(--border);height:100%;overflow-y:auto}.properties.playback-locked.svelte-1xwj8mm .row:where(.svelte-1xwj8mm){opacity:.45}.section-title.svelte-1xwj8mm{border-bottom:1px solid var(--border);color:var(--text-dim);letter-spacing:.6px;text-transform:uppercase;padding:8px 10px 6px;font-size:11px}.identity.svelte-1xwj8mm{justify-content:space-between;gap:8px;padding:8px 10px 5px;font-size:11px;display:flex}.identity.svelte-1xwj8mm strong:where(.svelte-1xwj8mm){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity.svelte-1xwj8mm span:where(.svelte-1xwj8mm){color:var(--text-dim);text-transform:capitalize}.row.svelte-1xwj8mm{align-items:center;gap:7px;min-height:27px;padding:2px 10px;font-size:11px;display:flex}.row.svelte-1xwj8mm>span:where(.svelte-1xwj8mm):first-child{width:60px;color:var(--text-dim);flex-shrink:0}.row.svelte-1xwj8mm select:where(.svelte-1xwj8mm),.row.svelte-1xwj8mm .hex:where(.svelte-1xwj8mm){background:var(--canvas-bg);min-width:0;height:22px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:1;padding:2px 5px;line-height:1.2}.row.svelte-1xwj8mm select:where(.svelte-1xwj8mm):disabled{opacity:.4;cursor:not-allowed}.number-value.svelte-1xwj8mm{color:var(--text-dim);align-items:center;gap:3px;margin-left:auto;display:flex}.number-value.svelte-1xwj8mm .number-field{text-align:right;width:52px}.hex.svelte-1xwj8mm{font-family:var(--font-mono)}.swatch.svelte-1xwj8mm{border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:22px;height:22px}.swatch.mixed.svelte-1xwj8mm{background:linear-gradient(135deg, var(--canvas-bg) 0 44%, var(--text-dim) 44% 56%, var(--panel-hi) 56% 100%)}.action.svelte-1xwj8mm{background:var(--panel-hi);min-width:0;height:22px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;flex:1;padding:2px 7px}.action.svelte-1xwj8mm:disabled{opacity:.35}.hint.svelte-1xwj8mm{color:var(--text-dim);padding:12px 10px;font-size:11px}.animated-row.svelte-1xwj8mm>span:where(.svelte-1xwj8mm):first-child,.position-coordinate-row.svelte-1xwj8mm>span:where(.svelte-1xwj8mm):first-child,.mask-coordinate-row.svelte-1xwj8mm>span:where(.svelte-1xwj8mm):first-child{width:48px}.position-coordinate-row.svelte-1xwj8mm .number-value:where(.svelte-1xwj8mm),.mask-coordinate-row.svelte-1xwj8mm .number-value:where(.svelte-1xwj8mm){flex:1;min-width:0;margin-left:0}.position-coordinate-row.svelte-1xwj8mm .number-value:where(.svelte-1xwj8mm) .number-field,.mask-coordinate-row.svelte-1xwj8mm .number-value:where(.svelte-1xwj8mm) .number-field{width:100%;min-width:0}.track-button.svelte-1xwj8mm,.key-button.svelte-1xwj8mm,.visibility-value.svelte-1xwj8mm{width:20px;height:20px;color:var(--text-dim);background:0 0;border-color:#0000;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.track-button.active.svelte-1xwj8mm{color:var(--accent)}.key-button.svelte-1xwj8mm span:where(.svelte-1xwj8mm){border:1px solid;width:8px;height:8px;transform:rotate(45deg)}.key-button.keyed.svelte-1xwj8mm{color:var(--accent)}.key-button.keyed.svelte-1xwj8mm span:where(.svelte-1xwj8mm){background:currentColor}.visibility-value.svelte-1xwj8mm{color:var(--accent)}.visibility-value.hidden.svelte-1xwj8mm{color:var(--text-faint)}.track-button.svelte-1xwj8mm:disabled,.key-button.svelte-1xwj8mm:disabled,.visibility-value.svelte-1xwj8mm:disabled{opacity:.3;color:var(--text-dim)}select.svelte-1xwj8mm:disabled{opacity:.4}.charsect.svelte-hq3lnu{border-bottom:1px solid var(--border);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.section-title.svelte-hq3lnu{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);padding:8px 10px 6px;font-size:11px}.char-tabs.svelte-hq3lnu{background:var(--panel-lo);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px;display:flex}.char-tabs.svelte-hq3lnu button:where(.svelte-hq3lnu){background:var(--panel-hi);color:var(--text-dim);border:none;border-radius:3px;padding:3px 6px;font-size:10px}.char-tabs.svelte-hq3lnu button:where(.svelte-hq3lnu):hover{color:var(--text)}.char-tabs.svelte-hq3lnu button.active:where(.svelte-hq3lnu){background:var(--accent-dim);color:var(--on-accent)}.char-tabs.svelte-hq3lnu button.sketch-tab:where(.svelte-hq3lnu){color:var(--accent);margin-left:auto}.nf-bar.svelte-hq3lnu{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:6px;display:grid}.nf-search.svelte-hq3lnu{width:100%;min-width:0;font-size:11px}.nf-filter-button.svelte-hq3lnu{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-hi);color:var(--text-dim);padding:3px 8px;font-size:10px}.nf-filter-button.svelte-hq3lnu:hover,.nf-filter-button.on.svelte-hq3lnu{color:var(--text);border-color:var(--accent)}.nf-filter-menu.svelte-hq3lnu{z-index:90;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);width:188px;max-height:292px;box-shadow:0 6px 18px var(--shadow-popover-strong);padding:4px;display:grid;position:fixed;overflow-y:auto}.nf-filter-menu.svelte-hq3lnu button:where(.svelte-hq3lnu){border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:left;background:0 0;border:0;padding:6px 8px;font-size:11px}.nf-filter-menu.svelte-hq3lnu button:where(.svelte-hq3lnu):hover{background:var(--accent-wash)}.nf-filter-menu.svelte-hq3lnu button.on:where(.svelte-hq3lnu){background:var(--accent-dim);color:var(--on-accent)}.nf-status.svelte-hq3lnu{color:var(--text-dim);padding:12px 10px;font-size:11px}.char-grid.svelte-hq3lnu{flex:1;grid-template-columns:repeat(7,1fr);align-content:start;gap:2px;min-height:72px;padding:6px;display:grid;overflow-y:auto}.char-grid.favourites-grid.svelte-hq3lnu{padding-bottom:46px}.glyph.svelte-hq3lnu{aspect-ratio:1;background:var(--glyph-bg);border:1px solid var(--glyph-border);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.glyph.svelte-hq3lnu:hover{background:var(--glyph-hover)}.glyph.selected.svelte-hq3lnu{background:var(--accent-dim);color:var(--on-accent);border-color:var(--accent)}.glyph.fav.svelte-hq3lnu:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.add-glyph.svelte-hq3lnu{z-index:2;border:1px solid var(--border);background:var(--panel-hi);width:28px;height:28px;color:var(--text);box-shadow:0 3px 10px var(--shadow-raised);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:10px;right:10px}.add-glyph.svelte-hq3lnu svg{display:block}.add-glyph.svelte-hq3lnu:hover,.add-glyph.open.svelte-hq3lnu{border-color:var(--accent);color:var(--accent)}.custom-popover.svelte-hq3lnu{z-index:80;box-sizing:border-box;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);width:220px;box-shadow:0 5px 16px var(--shadow-popover-strong);grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:9px;display:grid;position:fixed}.custom-popover.svelte-hq3lnu input:where(.svelte-hq3lnu){background:var(--canvas-bg);width:100%;min-width:0;height:28px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);-webkit-user-select:text;user-select:text;padding:3px 7px;font-size:16px}.custom-popover.svelte-hq3lnu input:where(.svelte-hq3lnu):focus{border-color:var(--accent);outline:none}.custom-close.svelte-hq3lnu{border:1px solid var(--border);background:var(--panel-hi);width:28px;height:28px;color:var(--text-dim);border-radius:50%;padding:0;font-size:16px}.custom-close.svelte-hq3lnu:hover{color:var(--text);border-color:var(--accent-dim)}.custom-add.svelte-hq3lnu{background:var(--accent-dim);color:var(--on-accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:3px 9px}.custom-add.svelte-hq3lnu:disabled{opacity:.4;cursor:default}.section-title.svelte-zljlyo{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:5px 6px;padding:8px 10px 6px;font-size:11px;display:flex}.opacity-control.svelte-zljlyo{letter-spacing:0;text-transform:none;align-items:center;gap:3px;min-width:0;margin-left:auto;font-size:9px;display:flex}.opacity-control.svelte-zljlyo .number-field{text-align:right;width:38px;padding:1px 4px;font-size:10px}.info.svelte-zljlyo{color:var(--text-dim);align-items:center;font-size:13px;display:flex}.title-actions.svelte-zljlyo{gap:3px;display:flex}.add.svelte-zljlyo{width:22px;height:22px;color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.add.svelte-zljlyo:disabled,.empty.svelte-zljlyo button:where(.svelte-zljlyo):disabled{opacity:.4;cursor:default}.layers.svelte-zljlyo{outline:none;flex:1;min-height:40px;overflow-y:auto}.empty.svelte-zljlyo{min-height:120px;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:7px;padding:16px;font-size:11px;display:flex}.empty.svelte-zljlyo button:where(.svelte-zljlyo){background:var(--panel-hi);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px}.layer.svelte-zljlyo{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:7px 10px;display:flex}.layer.group.svelte-zljlyo{background:var(--group-row)}.layer.svelte-zljlyo:hover{background:var(--panel-hi)}.layer.selected.svelte-zljlyo,.layer.active.svelte-zljlyo{background:var(--accent-dim)}.layer.active.svelte-zljlyo{box-shadow:inset 2px 0 0 var(--accent)}.layer.drop-before.svelte-zljlyo{box-shadow:inset 0 2px 0 var(--accent)}.layer.drop-before.drop-into.svelte-zljlyo{box-shadow:inset 24px 2px 0 -22px var(--accent), inset 0 2px 0 var(--accent-dim)}.layers.drop-bottom.svelte-zljlyo{box-shadow:inset 0 -2px 0 var(--accent)}.layer.child.svelte-zljlyo{padding-left:26px;position:relative}.layer.child.svelte-zljlyo:before{content:"";background:var(--accent-dim);width:1px;position:absolute;top:0;bottom:0;left:15px}.caret.svelte-zljlyo,.caret-spacer.svelte-zljlyo{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:flex}.caret.svelte-zljlyo{color:var(--text-dim);cursor:pointer;font-size:15px}.caret.locked.svelte-zljlyo{opacity:.4;cursor:default}.group-icon.svelte-zljlyo{color:var(--accent);justify-content:center;align-items:center;font-size:18px;display:flex}.eye.svelte-zljlyo{color:var(--text-dim);background:0 0;border:0;align-items:center;padding:0;font-size:15px;display:flex}.eye.svelte-zljlyo:disabled{opacity:.4}.layer.active.svelte-zljlyo .eye:where(.svelte-zljlyo){color:var(--on-accent)}.thumb.svelte-zljlyo{background:var(--canvas-bg);border:1px solid var(--border);width:28px;height:22px;image-rendering:pixelated;object-fit:contain;border-radius:3px;flex-shrink:0}.video-icon.svelte-zljlyo,.effect-icon.svelte-zljlyo{color:var(--accent);justify-content:center;align-items:center;font-size:16px;display:flex}.clip-indicator.svelte-zljlyo{color:var(--accent);flex:0 0 13px;justify-content:center;align-items:center;font-size:14px;display:flex}.mask-thumb.svelte-zljlyo{cursor:pointer}.mask-thumb.active-mask.svelte-zljlyo{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.name.svelte-zljlyo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;overflow:hidden}.name-input.svelte-zljlyo{background:var(--panel);min-width:0;color:var(--text);border:1px solid var(--accent);border-radius:3px;flex:1;padding:1px 4px;font-size:12px}.type.svelte-zljlyo{color:var(--text-dim);text-transform:uppercase;font-size:9px}.layers svg,.add svg{display:block}.ctx.svelte-zljlyo{z-index:60;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;box-shadow:0 4px 16px var(--shadow-popover);padding:4px;position:fixed}.ctx.svelte-zljlyo button:where(.svelte-zljlyo){text-align:left;white-space:nowrap;width:100%;color:var(--text);border-radius:var(--radius-sm);background:0 0;border:none;padding:6px 10px;font-size:12px;display:block}.ctx.svelte-zljlyo button:where(.svelte-zljlyo):not(:disabled):hover{background:var(--accent-dim)}.ctx.svelte-zljlyo button.danger:where(.svelte-zljlyo):not(:disabled):hover{background:var(--danger-bg)}.ctx.svelte-zljlyo button:where(.svelte-zljlyo):disabled{opacity:.4}.ctx.svelte-zljlyo .divider:where(.svelte-zljlyo){background:var(--border);height:1px;margin:4px 6px}@container (width<=270px){.section-title.svelte-zljlyo{white-space:normal;grid-template-columns:auto 1fr;row-gap:4px;display:grid}.opacity-control.svelte-zljlyo{justify-self:end}.title-actions.svelte-zljlyo{grid-column:1/-1;justify-self:end}}.clip-timeline.svelte-e6er33{background:var(--panel-lo);min-width:0;height:100%;min-height:0;color:var(--text);flex-direction:column;font-size:11px;display:flex;overflow:hidden}.clip-timeline.svelte-e6er33:focus{outline:none}.timeline-workspace.svelte-e6er33{flex:1;min-height:0;display:flex;position:relative}.timeline-viewport.svelte-e6er33{background:var(--workspace);scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;position:relative;overflow:auto}.timeline-surface.svelte-e6er33{min-width:100%;position:relative}.tick-ruler.svelte-e6er33{z-index:40;border-bottom:1px solid var(--border);background:var(--panel-lo);position:sticky;top:0}.ruler-corner.svelte-e6er33{z-index:3;border-right:1px solid var(--border);background:var(--panel-hi);height:100%;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 10px;font-size:10px;display:flex;position:sticky;left:0}.ruler-lane.svelte-e6er33{cursor:default;height:100%;position:absolute;top:0}.ruler-active-range.svelte-e6er33{z-index:1;cursor:ew-resize;position:absolute;inset:0 auto 0 0}.loop-range-band.svelte-e6er33{z-index:1;border-inline:1px solid var(--accent-dim);background:var(--accent-wash);pointer-events:none;position:absolute;top:11px;bottom:1px}.ruler-tick.svelte-e6er33{z-index:2;background:var(--border);pointer-events:none;width:1px;height:7px;position:absolute;bottom:0}.ruler-tick.major.svelte-e6er33{background:var(--text-faint);height:13px}.ruler-tick.svelte-e6er33 span:where(.svelte-e6er33){color:var(--text-dim);font:9px var(--font-mono);position:absolute;bottom:12px;left:4px}.cti-head.svelte-e6er33{z-index:12;cursor:ew-resize;background:0 0;border:0;width:12px;height:8px;padding:0;position:absolute;top:0}.cti-head.svelte-e6er33:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;border-radius:2px 2px 6px 6px;width:12px;height:10px;position:absolute;top:1px;left:0}.cti-ruler-line.svelte-e6er33{pointer-events:none;background:0 0;width:3px;height:22px;position:absolute;top:8px}.cti-ruler-line.svelte-e6er33:before{content:"";background:var(--accent);pointer-events:none;width:1px;height:22px;position:absolute;top:0;left:1px}.timeline-tag-marker.svelte-e6er33{z-index:9;background:var(--accent);box-shadow:0 1px 2px var(--workspace);touch-action:none;border:0;border-radius:2px 2px 5px;padding:0;position:absolute}.timeline-tag-marker.svelte-e6er33:after{content:"";border-top:3px solid var(--accent);border-right:3px solid #0000;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.timeline-tag-marker.loop-start.svelte-e6er33{background:var(--play)}.timeline-tag-marker.loop-start.svelte-e6er33:after{border-top-color:var(--play)}.timeline-tag-marker.loop-end.svelte-e6er33{background:var(--stop)}.timeline-tag-marker.loop-end.svelte-e6er33:after{border-top-color:var(--stop)}.timeline-tag-marker.cluster.svelte-e6er33:before{content:"+";color:var(--on-accent);font:700 7px/7px var(--font-ui);text-align:center;display:block}.timeline-tag-marker.svelte-e6er33:hover{filter:brightness(1.18)}.timeline-tag-marker.moving.svelte-e6er33{outline:1px solid var(--on-accent);filter:brightness(1.22)}.playhead-line.svelte-e6er33{z-index:21;pointer-events:none;background:var(--accent);width:1px;box-shadow:0 0 0 1px var(--playhead-outline);position:absolute}.timeline-marquee.svelte-e6er33{z-index:20;border:1px solid var(--accent);background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--selection-inset-outline);pointer-events:none;position:absolute}.track-boundary-resizer.svelte-e6er33{z-index:60;cursor:ew-resize;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0}.track-boundary-resizer.svelte-e6er33:after{content:"";top:6px;bottom:6px;left:var(--track-grip-left);width:var(--track-grip-width);background:var(--border);border-radius:2px;position:absolute}.track-boundary-resizer.svelte-e6er33:hover:after,.track-boundary-resizer.svelte-e6er33:focus-visible:after{background:var(--accent)}.timeline-row.svelte-e6er33{border-bottom:1px solid var(--border-subtle);position:absolute;left:0}.track-header.svelte-e6er33{z-index:30;height:100%;padding-left:calc(var(--track-depth) * 12px + 3px);border-right:1px solid var(--border);background:var(--panel-hi);color:var(--text-dim);align-items:center;display:flex;position:sticky;left:0}.group-row.svelte-e6er33 .track-header:where(.svelte-e6er33){background:var(--group-row)}.track-header.selected.svelte-e6er33{color:var(--text);box-shadow:inset 3px 0 var(--accent)}.group-toggle.svelte-e6er33,.group-toggle-spacer.svelte-e6er33{flex:0 0 26px;width:26px;height:28px}.group-toggle.svelte-e6er33{color:var(--text-dim);background:0 0;border:0;place-items:center;padding:0;display:grid}.group-toggle.svelte-e6er33:hover{color:var(--accent);background:var(--hover,var(--accent-wash))}.track-select.svelte-e6er33{min-width:0;height:100%;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0 8px 0 3px;display:flex}.track-select.svelte-e6er33 span:where(.svelte-e6er33){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-select.svelte-e6er33 .lock{flex:none;margin-left:auto}.track-lane.svelte-e6er33{background-color:var(--panel);background-image:repeating-linear-gradient(90deg, transparent 0 calc(var(--tick-width) - 1px), var(--border-subtle) calc(var(--tick-width) - 1px) var(--tick-width));touch-action:none;height:100%;position:absolute;top:0}.group-row.svelte-e6er33 .track-lane:where(.svelte-e6er33){background-color:var(--group-row)}.audio-row.svelte-e6er33 .track-lane:where(.svelte-e6er33){background-color:var(--audio-track-surface)}.gap-range.svelte-e6er33{z-index:1;border:1px dashed var(--accent);background:var(--accent-wash);pointer-events:none;position:absolute;top:3px;bottom:3px}.timeline-tool-preview.svelte-e6er33{z-index:24;pointer-events:none;width:2px;position:absolute;top:2px;bottom:2px}.timeline-tool-preview.razor.valid.svelte-e6er33{background:var(--danger);box-shadow:0 0 0 1px var(--razor-outline)}.timeline-tool-preview.razor.invalid.svelte-e6er33{border-left:1px dashed var(--text-faint);opacity:.85;width:1px}.timeline-tool-preview.tag.valid.svelte-e6er33{background:var(--accent);width:1px}.timeline-tool-preview.tag.valid.svelte-e6er33:before{content:"";background:var(--accent);border-radius:1px 3px 3px 1px;width:6px;height:6px;position:absolute;top:0;left:0}.timeline-tool-preview.tag.invalid.svelte-e6er33{border-left:1px dashed var(--text-faint);opacity:.65;width:1px}.timeline-tool-preview.committed-preview.svelte-e6er33{width:2px}.group-key.svelte-e6er33{border:1px solid var(--accent);background:var(--group-row);width:10px;height:10px;position:absolute;top:16px;transform:rotate(45deg)}.timeline-clip.svelte-e6er33{z-index:4;border:1px solid var(--visual-clip-border);background:var(--visual-clip-surface);min-width:1px;color:var(--visual-clip-text);cursor:grab;isolation:isolate;touch-action:none;border-radius:3px;position:absolute;top:5px;bottom:5px}.timeline-clip.effect.svelte-e6er33{border-color:var(--effect-clip-border);background:var(--effect-clip-surface);color:var(--effect-clip-text)}.timeline-clip.video.svelte-e6er33{border-color:var(--video-clip-border);background:var(--video-clip-surface);color:var(--video-clip-text)}.timeline-clip.filmstrip.svelte-e6er33{box-shadow:none;background:0 0;border:0;border-radius:0}.timeline-clip.audio.svelte-e6er33{border-color:var(--audio-clip-border);background:var(--audio-clip-surface);color:var(--audio-clip-text)}.timeline-clip.audio.missing.svelte-e6er33{border-color:var(--missing-clip-border);background:repeating-linear-gradient(135deg, var(--missing-clip-surface-a) 0 6px, var(--missing-clip-surface-b) 6px 12px);color:var(--missing-clip-text)}.timeline-clip.selected.svelte-e6er33{z-index:8;border-color:var(--accent);outline:1px solid var(--accent);box-shadow:0 0 0 1px var(--selection-outer-outline)}.timeline-clip.duplicate-ghost.svelte-e6er33{z-index:18;opacity:.72;pointer-events:none;outline:1px dashed var(--accent);box-shadow:0 0 0 1px var(--selection-outer-outline);border-style:dashed}.timeline-clip.duplicate-ghost.invalid-duplicate.svelte-e6er33{border-color:var(--danger);outline-color:var(--danger);filter:saturate(.5)}.timeline-clip.duplicate-ghost.svelte-e6er33 .frame-key:where(.svelte-e6er33),.timeline-clip.duplicate-ghost.svelte-e6er33 .property-key:where(.svelte-e6er33),.timeline-clip.duplicate-ghost.svelte-e6er33 .trim-handle:where(.svelte-e6er33){display:none}.timeline-clip.filmstrip.selected.svelte-e6er33{box-shadow:none}.timeline-clip.locked.svelte-e6er33{cursor:default;opacity:.72}.timeline-clip.muted.svelte-e6er33{opacity:.52}.clip-label.svelte-e6er33{z-index:4;text-overflow:ellipsis;white-space:nowrap;text-align:center;pointer-events:none;text-shadow:0 1px 2px var(--visual-clip-label-shadow);position:absolute;top:7px;left:14px;right:14px;overflow:hidden}.exposure-segment.svelte-e6er33{z-index:1;border-right:1px solid var(--exposure-border);background:var(--exposure-wash);pointer-events:none;position:absolute;top:1px;bottom:1px;overflow:hidden}.exposure-segment.held.svelte-e6er33{background:var(--exposure-held-wash)}.filmstrip-frame.svelte-e6er33{z-index:1;pointer-events:none;background:0 0;position:absolute;top:0;bottom:0;overflow:hidden}.frame-thumbnail.svelte-e6er33{width:100%;height:100%;display:block}.filmstrip.svelte-e6er33 .clip-label:where(.svelte-e6er33){display:none}.frame-key.svelte-e6er33{z-index:14;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.frame-key.svelte-e6er33 span:where(.svelte-e6er33){width:var(--key-glyph-size);height:var(--key-glyph-size);border:1px solid var(--frame-key-outline);background:var(--key-surface);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.frame-key.selected.svelte-e6er33 span:where(.svelte-e6er33){border-color:var(--accent);background:var(--accent)}.frame-key.moving.svelte-e6er33 span:where(.svelte-e6er33),.property-key.moving.svelte-e6er33 span:where(.svelte-e6er33){box-shadow:0 0 0 2px var(--accent-wash)}.frame-key.invalid-move.svelte-e6er33 span:where(.svelte-e6er33),.property-key.invalid-move.svelte-e6er33 span:where(.svelte-e6er33){border-color:var(--danger);background:var(--panel-hi)}.property-key.svelte-e6er33{z-index:15;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.property-key.svelte-e6er33 span:where(.svelte-e6er33){width:var(--key-glyph-size);height:var(--key-glyph-size);border:1px solid var(--property-key-outline);background:var(--key-surface);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.property-key.selected.svelte-e6er33 span:where(.svelte-e6er33){border-color:var(--accent);background:var(--accent)}.trim-handle.svelte-e6er33{z-index:16;cursor:ew-resize;background:0 0;border:0;height:8px;padding:0;position:absolute;bottom:0}.trim-handle.svelte-e6er33:after{content:"";background:var(--timeline-trim);pointer-events:none;border-radius:2px;width:2px;height:24px;position:absolute;bottom:2px}.timeline-clip.filmstrip.svelte-e6er33 .trim-handle:where(.svelte-e6er33):after{height:38px}.trim-handle.start.svelte-e6er33:after{left:0}.trim-handle.end.svelte-e6er33:after{right:0}.timeline-clip.svelte-e6er33:hover .trim-handle:where(.svelte-e6er33):not(:disabled):after,.trim-handle.svelte-e6er33:hover:not(:disabled):after{background:var(--accent)}.audio-waveform.svelte-e6er33{z-index:1;pointer-events:none;height:calc(100% - 6px);position:absolute;top:3px;bottom:3px}.empty-timeline.svelte-e6er33{height:86px;color:var(--text-faint);place-items:center;display:grid;position:absolute}.empty-tag-lane.svelte-e6er33{background-color:var(--panel);background-image:repeating-linear-gradient(90deg, transparent 0 calc(var(--tick-width) - 1px), var(--border-subtle) calc(var(--tick-width) - 1px) var(--tick-width));color:var(--text-dim);cursor:copy;touch-action:none;border:0;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.empty-tag-lane.svelte-e6er33:hover{box-shadow:inset 0 0 0 1px var(--accent-dim)}.empty-tag-lane.svelte-e6er33>span:where(.svelte-e6er33):first-child{pointer-events:none}.clip-timeline-menu.svelte-e6er33{z-index:140;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-hi);width:214px;box-shadow:0 10px 28px var(--shadow-menu);padding:6px;position:fixed}.clip-timeline-menu.svelte-e6er33 strong:where(.svelte-e6er33){text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 8px;display:block;overflow:hidden}.clip-timeline-menu.svelte-e6er33 button:where(.svelte-e6er33){width:100%;min-height:28px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:2px;align-items:center;gap:8px;padding:4px 8px;display:flex}.clip-timeline-menu.svelte-e6er33 button:where(.svelte-e6er33):hover:not(:disabled){background:var(--accent-wash)}.clip-timeline-menu.svelte-e6er33 button.danger:where(.svelte-e6er33){color:var(--danger)}.timeline-tag-editor.svelte-e6er33{z-index:145;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-hi);width:258px;box-shadow:0 10px 28px var(--workspace);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid;position:fixed}.timeline-tag-editor.svelte-e6er33 header:where(.svelte-e6er33){grid-column:1/-1;justify-content:space-between;align-items:center;min-width:0;display:flex}.timeline-tag-editor.svelte-e6er33 header:where(.svelte-e6er33) strong:where(.svelte-e6er33){padding:2px 3px}.tag-close.svelte-e6er33{width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;padding:0;font-size:17px}.tag-close.svelte-e6er33:hover{color:var(--text)}.tag-tick.svelte-e6er33,.tag-kind.svelte-e6er33,.tag-value.svelte-e6er33{color:var(--text-dim);grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:7px;font-size:10px;display:grid}.tag-tick.svelte-e6er33 input:where(.svelte-e6er33),.tag-kind.svelte-e6er33 select:where(.svelte-e6er33),.tag-value.svelte-e6er33 input:where(.svelte-e6er33){width:100%;min-width:0;height:28px}.tag-tick.svelte-e6er33 input:where(.svelte-e6er33),.tag-value.svelte-e6er33 input:where(.svelte-e6er33){-webkit-user-select:text;user-select:text}.tag-save.svelte-e6er33{border:1px solid var(--accent-dim);border-radius:var(--radius-sm);background:var(--accent-dim);min-width:58px;height:28px;color:var(--on-accent);grid-column:2;padding:0 9px}.tag-save.svelte-e6er33:hover:not(:disabled){background:var(--accent)}.tag-save.svelte-e6er33:disabled{opacity:.4}.tag-list.svelte-e6er33{border-top:1px solid var(--border);grid-column:1/-1;gap:2px;max-height:112px;padding-top:6px;display:grid;overflow-y:auto}.tag-list-row.svelte-e6er33{min-width:0;display:flex}.tag-edit.svelte-e6er33,.tag-delete.svelte-e6er33{min-height:27px;color:var(--text);background:0 0;border:0;border-radius:2px;padding:3px 6px}.tag-edit.svelte-e6er33{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.tag-edit.svelte-e6er33 span:where(.svelte-e6er33):last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-edit.svelte-e6er33:hover,.tag-delete.svelte-e6er33:hover{background:var(--accent-wash)}.tag-delete.svelte-e6er33{width:28px;color:var(--danger);place-items:center;display:grid}.tag-dot.svelte-e6er33{background:var(--accent);border-radius:2px;flex:0 0 7px;width:7px;height:7px}.tag-dot.loop-start.svelte-e6er33{background:var(--play)}.tag-dot.loop-end.svelte-e6er33{background:var(--stop)}.select-tool.svelte-e6er33 .track-lane:where(.svelte-e6er33){cursor:crosshair}.select-tool.svelte-e6er33 .track-lane:where(.svelte-e6er33):hover{box-shadow:inset 0 0 0 1px var(--accent-dim)}.select-tool.svelte-e6er33 .timeline-clip:where(.svelte-e6er33),.select-tool.svelte-e6er33 .timeline-tag-marker:where(.svelte-e6er33){cursor:grab}.select-tool.svelte-e6er33 .timeline-tag-marker.cluster:where(.svelte-e6er33){cursor:pointer}.select-tool.svelte-e6er33 .trim-handle:where(.svelte-e6er33){cursor:ew-resize}.razor-tool.svelte-e6er33 .track-lane:where(.svelte-e6er33),.razor-tool.svelte-e6er33 .timeline-clip:where(.svelte-e6er33),.razor-tool.svelte-e6er33 .frame-key:where(.svelte-e6er33),.razor-tool.svelte-e6er33 .property-key:where(.svelte-e6er33),.razor-tool.svelte-e6er33 .trim-handle:where(.svelte-e6er33){cursor:crosshair}.tag-tool.svelte-e6er33 .track-lane:where(.svelte-e6er33),.tag-tool.svelte-e6er33 .timeline-clip:where(.svelte-e6er33),.tag-tool.svelte-e6er33 .frame-key:where(.svelte-e6er33),.tag-tool.svelte-e6er33 .property-key:where(.svelte-e6er33),.tag-tool.svelte-e6er33 .trim-handle:where(.svelte-e6er33){cursor:copy}.playback-locked.svelte-e6er33 .track-lane:where(.svelte-e6er33){cursor:ew-resize}.playback-locked.svelte-e6er33 .timeline-clip:where(.svelte-e6er33),.playback-locked.svelte-e6er33 .frame-key:where(.svelte-e6er33),.playback-locked.svelte-e6er33 .property-key:where(.svelte-e6er33),.playback-locked.svelte-e6er33 .trim-handle:where(.svelte-e6er33){cursor:default}.timeline-v2.svelte-ykvymd{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;grid-area:timeline;min-width:0;min-height:0;display:flex;overflow:hidden}.timeline-header.svelte-ykvymd{min-width:0;height:var(--timeline-h);flex:0 0 var(--timeline-h);background:var(--panel);border-bottom:1px solid #0000;align-items:center;gap:4px;padding:0 7px;display:flex}.expanded.svelte-ykvymd .timeline-header:where(.svelte-ykvymd){border-bottom-color:var(--border)}.timeline-title.svelte-ykvymd,.header-button.svelte-ykvymd{border-radius:var(--radius-sm);height:26px;color:var(--text-dim);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.timeline-title.svelte-ykvymd{min-width:78px;color:var(--accent);gap:3px;padding:0 6px 0 3px;font-weight:600}.header-button.svelte-ykvymd{width:26px;font-size:16px}.timeline-title.svelte-ykvymd:hover,.header-button.svelte-ykvymd:hover:not(:disabled),.header-button.on.svelte-ykvymd{border-color:var(--accent-dim);background:var(--accent-wash)}.header-button.on.svelte-ykvymd{color:var(--accent)}.onion-single.svelte-ykvymd{display:contents}.onion-single[data-onion-icon=off].svelte-ykvymd{opacity:.7}.onion-stack.svelte-ykvymd{width:20px;height:18px;display:block;position:relative}.onion-stack.svelte-ykvymd svg{width:13px;height:13px;position:absolute}.onion-stack.svelte-ykvymd svg:first-child{opacity:.76;top:5px;left:0}.onion-stack.svelte-ykvymd svg:last-child{top:0;left:7px}.header-button.play.svelte-ykvymd{color:var(--play);font-size:17px}.header-button.play.stop.svelte-ykvymd{color:var(--stop)}.header-button.svelte-ykvymd:disabled{opacity:.3}.header-separator.svelte-ykvymd{background:var(--border);flex:0 0 1px;width:1px;height:17px;margin:0 2px}.timeline-time.svelte-ykvymd{min-width:72px;color:var(--text-dim);font:10px var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.timeline-time.svelte-ykvymd span:where(.svelte-ykvymd){color:var(--text-faint)}.timeline-tools.svelte-ykvymd{align-items:center;gap:3px;margin-left:6px;display:inline-flex}.header-spacer.svelte-ykvymd{flex:1;min-width:0}.zoom-control.svelte-ykvymd{flex:none;align-items:center;gap:2px;display:inline-flex}.zoom-slider.svelte-ykvymd{width:76px;accent-color:var(--accent)}.timeline-content.svelte-ykvymd{flex:1;min-width:0;min-height:0;overflow:hidden}.timeline-content.svelte-ykvymd .clip-timeline{height:100%}@media (width<=900px){.timeline-header.svelte-ykvymd{gap:2px;padding-inline:4px}.zoom-slider.svelte-ykvymd{width:50px}}@media (width<=840px){.timeline-header.svelte-ykvymd{padding-inline:2px}.timeline-title.svelte-ykvymd{width:26px;min-width:26px;padding:0}.timeline-title.svelte-ykvymd span:where(.svelte-ykvymd){display:none}.header-button.svelte-ykvymd{width:24px}.timeline-tools.svelte-ykvymd{gap:1px;margin-left:2px}.header-separator.svelte-ykvymd{display:none}.timeline-time.svelte-ykvymd{gap:2px;min-width:43px}.zoom-slider.svelte-ykvymd{display:none}}@media (width<=640px){.timeline-title.svelte-ykvymd{width:30px;min-width:30px;padding:0}.timeline-title.svelte-ykvymd span:where(.svelte-ykvymd),.timeline-time.svelte-ykvymd,.tick-step.svelte-ykvymd{display:none}}@media (width<=560px){.thumbnail-toggle.svelte-ykvymd,.zoom-control.svelte-ykvymd{display:none}}.sketch-panel.svelte-17wqjp2{z-index:40;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);box-shadow:-4px 4px 16px var(--shadow-panel);padding:10px;position:fixed}.sketch-head.svelte-17wqjp2{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;display:flex}.sketch-head.svelte-17wqjp2 .close:where(.svelte-17wqjp2){background:var(--panel);width:24px;height:24px;color:var(--text-dim);border:1px solid var(--border);border-radius:3px;padding:0;font-size:15px;line-height:1}.sketch-head.svelte-17wqjp2 .close:where(.svelte-17wqjp2):hover{color:var(--text)}.sketch-box.svelte-17wqjp2{border:1px dashed var(--accent-dim);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;background:var(--pure-black);width:84px;height:168px;margin:0 auto 6px;display:block}.clear.svelte-17wqjp2{background:var(--panel);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 auto 10px;padding:3px 12px;font-size:11px;display:block}.clear.svelte-17wqjp2:hover{color:var(--text)}.sketch-results.svelte-17wqjp2{grid-template-columns:repeat(3,1fr);gap:4px;min-height:30px;display:grid}.glyph.svelte-17wqjp2{aspect-ratio:1;background:var(--glyph-bg);border:1px solid var(--glyph-border);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;font-size:16px;display:flex}.glyph.svelte-17wqjp2:hover{background:var(--glyph-hover)}.empty.svelte-17wqjp2{text-align:center;color:var(--text-dim);grid-column:1/-1;padding:8px 0;font-size:10px}.ctx-menu.svelte-pf7vxm{z-index:60;background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);min-width:150px;box-shadow:0 4px 16px var(--shadow-popover);padding:4px;position:fixed}.ci.svelte-pf7vxm{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.ci.svelte-pf7vxm:hover{background:var(--accent-dim)}.k.svelte-pf7vxm{color:var(--text-dim);font-size:10px;font-family:var(--font-mono);margin-left:auto}.glyph.svelte-pf7vxm{font-size:14px}.resize-handle.svelte-966jpm{background:var(--border);cursor:ns-resize;flex-shrink:0;height:5px}.resize-handle.svelte-966jpm:hover{background:var(--accent-dim)}.overlay.svelte-r8r4ui{background:var(--modal-backdrop);z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-r8r4ui{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);width:460px;box-shadow:0 10px 40px var(--shadow-modal);overflow:hidden}.head.svelte-r8r4ui{background:var(--panel-hi);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:700;display:flex}.x.svelte-r8r4ui{width:24px;height:24px;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:18px;line-height:1}.x.svelte-r8r4ui:hover{color:var(--text)}.section.svelte-r8r4ui{border-bottom:1px solid var(--border);padding:14px}.section.svelte-r8r4ui:last-child{border-bottom:none}.label.svelte-r8r4ui{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-size:11px}.current.svelte-r8r4ui{font-family:var(--font-mono);margin-bottom:6px;font-size:12px}.hint.svelte-r8r4ui{color:var(--text-dim);margin:6px 0;font-size:11px;line-height:1.5}.row.svelte-r8r4ui{align-items:center;gap:8px;margin-top:8px;display:flex}.filebtn.svelte-r8r4ui{background:var(--accent-dim);color:var(--on-accent);border-radius:var(--radius-sm);cursor:pointer;padding:5px 12px;font-size:12px;display:inline-block}.filebtn.svelte-r8r4ui input:where(.svelte-r8r4ui){display:none}.reset.svelte-r8r4ui{background:var(--panel-hi);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 12px;font-size:12px}.err.svelte-r8r4ui{color:var(--danger);margin-top:6px;font-size:11px}.sample.svelte-r8r4ui{background:var(--canvas-bg);border-radius:var(--radius-sm);color:var(--text);letter-spacing:2px;white-space:nowrap;margin-top:10px;padding:10px;font-size:20px;overflow-x:auto}.seg.svelte-r8r4ui{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg.svelte-r8r4ui button:where(.svelte-r8r4ui){background:var(--panel-hi);color:var(--text-dim);text-align:center;border:none;border-right:1px solid var(--border);width:120px;padding:5px 0;font-size:12px}.seg.svelte-r8r4ui button:where(.svelte-r8r4ui):last-child{border-right:none}.seg.svelte-r8r4ui button.on:where(.svelte-r8r4ui){background:var(--accent-dim);color:var(--on-accent)}.export-dialog.svelte-1k3wa9c{width:min(440px,100vw - 32px)}.body.svelte-1k3wa9c{padding:14px 12px}.field.svelte-1k3wa9c{color:var(--text-dim);margin:0 0 6px;font-size:11px;display:block}.field.svelte-1k3wa9c .dim:where(.svelte-1k3wa9c){color:var(--text-faint)}.seg.svelte-1k3wa9c{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.seg.svelte-1k3wa9c button:where(.svelte-1k3wa9c){background:var(--panel);color:var(--text-dim);border:none;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:6px;font-size:12px}.seg.svelte-1k3wa9c button:where(.svelte-1k3wa9c):last-child{border-right:none}.seg.svelte-1k3wa9c button.on:where(.svelte-1k3wa9c){background:var(--accent-dim);color:var(--on-accent)}.file-row.svelte-1k3wa9c{margin-bottom:12px;display:block}.file-row.svelte-1k3wa9c input:where(.svelte-1k3wa9c){-webkit-user-select:text;user-select:text;width:100%}.location-row.svelte-1k3wa9c{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:14px;display:grid}.location-row.svelte-1k3wa9c .field:where(.svelte-1k3wa9c){margin:0}.location.svelte-1k3wa9c{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.browse.svelte-1k3wa9c{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);padding:5px 8px;font-size:11px}.browse.svelte-1k3wa9c:not(:disabled):hover{border-color:var(--accent)}.browse.svelte-1k3wa9c:disabled{opacity:.4}.number-row.svelte-1k3wa9c{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.number-row.svelte-1k3wa9c .field:where(.svelte-1k3wa9c){margin:0}.number-row.svelte-1k3wa9c .number-field{width:58px}.status.svelte-1k3wa9c{color:var(--danger);margin:0 0 14px;font-size:11px}.audio-status.svelte-1k3wa9c{color:var(--text-dim);margin:0 0 7px;font-size:11px}.check.svelte-1k3wa9c{color:var(--text);align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.primary.svelte-1k3wa9c{background:var(--accent-dim);width:100%;color:var(--on-accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:9px;font-size:12px}.primary.svelte-1k3wa9c:not(:disabled):hover{background:var(--accent)}.secondary.svelte-1k3wa9c{background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;padding:7px;font-size:12px}.secondary.svelte-1k3wa9c:not(:disabled):hover{border-color:var(--accent)}.seg.svelte-1k3wa9c button:where(.svelte-1k3wa9c):disabled,.primary.svelte-1k3wa9c:disabled,.secondary.svelte-1k3wa9c:disabled{opacity:.4;cursor:default}.backdrop.svelte-6zrm3d{z-index:90;background:var(--modal-backdrop);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-6zrm3d{background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);width:min(780px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:0 8px 30px var(--shadow-modal);overflow:auto}.head.svelte-6zrm3d{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.x.svelte-6zrm3d{width:24px;height:24px;color:var(--text-dim);background:0 0;border:none;padding:0;font-size:18px}.x.svelte-6zrm3d:hover{color:var(--text)}.body.svelte-6zrm3d{grid-template-columns:minmax(260px,310px) minmax(320px,1fr);gap:16px;padding:14px 12px;display:grid}.field.svelte-6zrm3d,.columns.svelte-6zrm3d span:where(.svelte-6zrm3d),.number-row.svelte-6zrm3d,.check.svelte-6zrm3d{color:var(--text-dim);font-size:11px;display:block}.field.svelte-6zrm3d{margin:0 0 5px}select.svelte-6zrm3d,textarea.svelte-6zrm3d,.body.svelte-6zrm3d .number-field{box-sizing:border-box;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 12px;padding:6px 7px}textarea.svelte-6zrm3d{resize:vertical;font-family:var(--font-mono)}.columns.svelte-6zrm3d{grid-template-columns:1fr 1fr;gap:10px;display:grid}.columns.svelte-6zrm3d span:where(.svelte-6zrm3d){margin-bottom:5px}.columns.svelte-6zrm3d small:where(.svelte-6zrm3d){color:var(--text-faint);margin-left:3px;font-size:9px}.number-row.svelte-6zrm3d{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 12px;display:flex}.number-row.svelte-6zrm3d .number-field{width:64px;margin:0}.check.svelte-6zrm3d{align-items:center;gap:6px;margin-bottom:12px;display:flex}.note.svelte-6zrm3d{color:var(--text-dim);margin:0 0 12px;font-size:11px;line-height:1.45}.error.svelte-6zrm3d{color:var(--danger);font-size:11px}.primary.svelte-6zrm3d{background:var(--accent-dim);width:100%;color:var(--on-accent);border:1px solid var(--accent-dim);border-radius:var(--radius-sm);padding:9px}.primary.svelte-6zrm3d:not(:disabled):hover{background:var(--accent)}.primary.svelte-6zrm3d:disabled{opacity:.6;cursor:wait}.shortcut.svelte-6zrm3d{color:var(--text-faint);text-align:center;margin-top:5px;font-size:9px;display:block}.preview-pane.svelte-6zrm3d{min-width:0}.preview-head.svelte-6zrm3d{color:var(--text-dim);justify-content:space-between;margin:0 0 5px;font-size:11px;display:flex}.preview-head.svelte-6zrm3d small:where(.svelte-6zrm3d){color:var(--text-faint);font-size:10px}.preview-frame.svelte-6zrm3d{border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--canvas-bg);background-image:linear-gradient(45deg, var(--transparency-check) 25%, transparent 25%), linear-gradient(-45deg, var(--transparency-check) 25%, transparent 25%), linear-gradient(45deg, transparent 75%, var(--transparency-check) 75%), linear-gradient(-45deg, transparent 75%, var(--transparency-check) 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden}.preview-frame.svelte-6zrm3d canvas:where(.svelte-6zrm3d){object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:340px;display:block}.preview-message.svelte-6zrm3d{background:color-mix(in srgb, var(--canvas-bg) 82%, transparent);color:var(--text-dim);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:11px;display:flex;position:absolute;inset:0}.preview-meta.svelte-6zrm3d{color:var(--text-faint);text-transform:capitalize;gap:8px;margin-top:6px;font-size:10px;display:flex}@media (width<=700px){.body.svelte-6zrm3d{grid-template-columns:1fr}.preview-frame.svelte-6zrm3d{min-height:200px}}.backdrop.svelte-1gxk388{z-index:90;background:var(--modal-backdrop-strong);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog.svelte-1gxk388{background:var(--panel-hi);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,100vw - 32px);box-shadow:0 10px 34px var(--shadow-modal-strong)}header.svelte-1gxk388{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}h2.svelte-1gxk388{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}header.svelte-1gxk388 p:where(.svelte-1gxk388){color:var(--text-dim);margin:0;font-size:11px}.close.svelte-1gxk388{width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;align-self:flex-start;font-size:18px}.close.svelte-1gxk388:hover{color:var(--text)}ol.svelte-1gxk388{color:var(--text);margin:0;padding:16px 22px 8px 38px;font-size:12px;line-height:1.7}code.svelte-1gxk388{color:var(--accent);background:var(--panel);border:1px solid var(--border);font-family:var(--font-mono);border-radius:3px;padding:1px 4px}.downloads.svelte-1gxk388{padding:8px 16px 14px}.downloads.svelte-1gxk388 a:where(.svelte-1gxk388){text-align:center;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;text-decoration:none;display:block}.downloads.svelte-1gxk388 a:where(.svelte-1gxk388):hover{border-color:var(--accent);background:var(--accent-dim)}.backdrop.svelte-j5sxj{z-index:100;background:var(--modal-backdrop-strong);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog.svelte-j5sxj{background:var(--panel-hi);width:min(760px,100%);max-height:calc(100dvh - 32px);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 34px var(--shadow-modal-strong);flex-direction:column;display:flex;overflow:hidden}header.svelte-j5sxj{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}h2.svelte-j5sxj{margin:0;font-size:14px;font-weight:600}.close.svelte-j5sxj{width:24px;height:24px;color:var(--text-dim);background:0 0;border:0;padding:0;font-size:18px}.close.svelte-j5sxj:hover{color:var(--text)}.body.svelte-j5sxj{-webkit-user-select:text;user-select:text;min-height:0;padding:12px;overflow:auto}.body.svelte-j5sxj *{-webkit-user-select:text;user-select:text}section.svelte-j5sxj+section:where(.svelte-j5sxj){margin-top:14px}h3.svelte-j5sxj{color:var(--text-dim);letter-spacing:.6px;text-transform:uppercase;margin:0 0 6px;font-size:10px}table.svelte-j5sxj{border-collapse:collapse;width:100%;font-size:11px}th.svelte-j5sxj,td.svelte-j5sxj{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 7px}th.svelte-j5sxj{background:var(--panel);color:var(--text-dim);font-weight:600}kbd.svelte-j5sxj,code.svelte-j5sxj{color:var(--accent);font-family:var(--font-mono)}pre.svelte-j5sxj{background:var(--canvas-bg);border:1px solid var(--border);font:11px/1.5 var(--font-mono);margin:0;padding:10px;overflow:auto}.startup-progress.svelte-xizkqm{z-index:140;background:var(--panel-lo);pointer-events:none;gap:1px;height:3px;display:flex;position:fixed;bottom:0;left:0;right:0}.startup-progress.svelte-xizkqm span:where(.svelte-xizkqm){background:var(--border);flex:1;transition:background-color .12s}.startup-progress.svelte-xizkqm span.loading:where(.svelte-xizkqm){background:linear-gradient(90deg, var(--accent-dim), var(--accent), var(--accent-dim));background-size:200% 100%;animation:1.2s linear infinite svelte-xizkqm-loading-sweep}.startup-progress.svelte-xizkqm span.ready:where(.svelte-xizkqm){background:var(--play);animation:none}.startup-progress.svelte-xizkqm span.failed:where(.svelte-xizkqm){background:var(--danger);animation:none}.startup-retry.svelte-xizkqm{z-index:140;border:1px solid var(--danger);border-radius:var(--radius-sm);background:var(--panel);color:var(--danger);box-shadow:0 2px 8px var(--shadow-subtle);padding:3px 7px;font-size:11px;position:fixed;bottom:6px;right:8px}.startup-retry.svelte-xizkqm:hover{background:var(--panel-hi)}@keyframes svelte-xizkqm-loading-sweep{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.startup-progress.svelte-xizkqm span.loading:where(.svelte-xizkqm){background:var(--accent);animation:none}}.assets-dialog.svelte-11e63og{width:min(720px,100vw - 32px);max-height:min(680px,100dvh - 32px)}.asset-list.svelte-11e63og{background:var(--panel-lo);min-height:140px;max-height:540px;overflow:auto}article.svelte-11e63og{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px auto;align-items:center;gap:12px;padding:10px 12px;display:grid}article.focused.svelte-11e63og{background:var(--accent-wash);box-shadow:inset 2px 0 var(--accent)}.asset-copy.svelte-11e63og{gap:3px;min-width:0;display:grid}.asset-copy.svelte-11e63og strong:where(.svelte-11e63og){text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-copy.svelte-11e63og span:where(.svelte-11e63og),.asset-state.svelte-11e63og{color:var(--text-dim);font-size:10px}.asset-copy.svelte-11e63og code:where(.svelte-11e63og){color:var(--text-faint);font:10px var(--font-mono)}.asset-state.svelte-11e63og{text-align:right;text-transform:lowercase;gap:4px;display:grid}.asset-state.svelte-11e63og .bad:where(.svelte-11e63og){color:var(--danger)}.asset-actions.svelte-11e63og{gap:6px;display:flex}.asset-actions.svelte-11e63og button:where(.svelte-11e63og){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-hi);min-width:68px;color:var(--text);padding:5px 8px;font-size:11px}.asset-actions.svelte-11e63og button:where(.svelte-11e63og):not(:disabled):hover{border-color:var(--accent)}.asset-actions.svelte-11e63og button:where(.svelte-11e63og):disabled{opacity:.4}.empty.svelte-11e63og{box-sizing:border-box;min-height:140px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;display:flex}.empty-actions.svelte-11e63og{gap:8px;display:flex}.empty.svelte-11e63og button:where(.svelte-11e63og){border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-hi);min-width:104px;color:var(--text);padding:7px 10px;font-size:11px}.empty.svelte-11e63og button:where(.svelte-11e63og):not(:disabled):hover{border-color:var(--accent);background:var(--accent-wash)}.empty.svelte-11e63og button:where(.svelte-11e63og):disabled{opacity:.4}.native-picker.svelte-11e63og{display:none}@media (width<=620px){.assets-dialog.svelte-11e63og{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}article.svelte-11e63og{grid-template-columns:minmax(0,1fr) auto}.asset-state.svelte-11e63og{text-align:left}.asset-actions.svelte-11e63og{grid-column:1/-1}.asset-actions.svelte-11e63og button:where(.svelte-11e63og){flex:1}.empty.svelte-11e63og{flex-direction:column}.empty.svelte-11e63og button:where(.svelte-11e63og){width:min(220px,100%)}}.project-parameters.svelte-1c75sqv{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.parameter-field.svelte-1c75sqv{color:var(--text-dim);gap:5px;font-size:11px;display:grid}.project-parameters .number-field{width:100%;padding:5px 6px}@media (width<=440px){.project-parameters.svelte-1c75sqv{grid-template-columns:1fr}}.new-project-dialog.svelte-1x6dmav{flex-direction:column;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);display:flex}.body.svelte-1x6dmav{min-height:0;overflow-y:auto}.section.svelte-1x6dmav{border-bottom:1px solid var(--border);padding:14px}.section.svelte-1x6dmav:last-child{border-bottom:0}.field-label.svelte-1x6dmav{color:var(--text-dim);margin-bottom:5px;font-size:11px;display:block}select.svelte-1x6dmav,input[type=text].svelte-1x6dmav{width:100%}.preset-defaults.svelte-1x6dmav,.preset-actions.svelte-1x6dmav{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.preset-editor.svelte-1x6dmav .danger-button:where(.svelte-1x6dmav){padding:7px 12px;font-size:12px}.hint.svelte-1x6dmav,.error.svelte-1x6dmav{margin:7px 0 0;font-size:10px;line-height:1.4}.hint.svelte-1x6dmav{color:var(--text-faint)}.error.svelte-1x6dmav{color:var(--danger)}.confirmation.svelte-1x6dmav{color:var(--text);padding:18px 16px;font-size:12px;line-height:1.55}footer.svelte-1x6dmav{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}footer.svelte-1x6dmav .danger-button:where(.svelte-1x6dmav){padding:7px 12px;font-size:12px}@media (width<=440px){.new-project-dialog.svelte-1x6dmav{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.preset-defaults.svelte-1x6dmav>button:where(.svelte-1x6dmav),.preset-actions.svelte-1x6dmav>button:where(.svelte-1x6dmav){flex:1}}.settings-dialog.svelte-ythhpg{width:min(460px,100vw - 32px)}.body.svelte-ythhpg{padding:14px}p.svelte-ythhpg{color:var(--text-dim);margin:10px 0 0;font-size:11px;line-height:1.5}footer.svelte-ythhpg{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.purge-dialog.svelte-5fzvt7{width:min(520px,100vw - 32px)}.purge-list.svelte-5fzvt7{background:var(--panel-lo);max-height:min(320px,100dvh - 220px);overflow:auto}.purge-row.svelte-5fzvt7{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 70px 82px;gap:12px;padding:9px 12px;font-size:11px;display:grid}.purge-row.svelte-5fzvt7 strong:where(.svelte-5fzvt7){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purge-row.svelte-5fzvt7 span:where(.svelte-5fzvt7){color:var(--text-dim);text-align:right}.summary.svelte-5fzvt7{color:var(--text-dim);margin:0;padding:11px 12px;font-size:11px}footer.svelte-5fzvt7{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}footer.svelte-5fzvt7 .danger-button:where(.svelte-5fzvt7){padding:7px 12px;font-size:12px}.discard-dialog.svelte-9zltov{width:330px}footer.svelte-9zltov{justify-content:flex-end;gap:8px;padding:12px;display:flex}.danger-button.svelte-9zltov{padding:7px 12px;font-size:12px}.app.svelte-1n46o8q{grid-template-columns:var(--tools-w) minmax(0, 1fr) var(--right-panel-w);grid-template-rows:var(--menubar-h) var(--optbar-h) minmax(0, 1fr) var(--timeline-panel-h);grid-template-areas:"menubar menubar menubar""optbar optbar optbar""tools canvas right""tools timeline right";height:100vh;display:grid;position:relative}.right.svelte-1n46o8q{background:var(--panel);grid-area:right;grid-template-columns:var(--right-panel-gutter-w) minmax(0, 1fr);display:grid;overflow:hidden;container-type:inline-size}.right-content.svelte-1n46o8q{flex-direction:column;grid-area:1/2;min-width:0;display:flex;overflow:hidden}.panel-resizer.svelte-1n46o8q{z-index:68;background:0 0;border:0;padding:0}.panel-resizer.svelte-1n46o8q:focus{outline:none}.right-resizer.svelte-1n46o8q{cursor:col-resize;grid-area:1/1;width:100%;height:100%;position:relative}.right-resizer.svelte-1n46o8q:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.right-resizer.svelte-1n46o8q:hover:after,.right-resizer.svelte-1n46o8q:focus:after,.timeline-resizer.svelte-1n46o8q:hover,.timeline-resizer.svelte-1n46o8q:focus{background:var(--accent)}.timeline-resizer.svelte-1n46o8q{left:var(--tools-w);right:var(--right-panel-w);bottom:calc(var(--timeline-panel-h) - 3px);cursor:row-resize;height:6px;position:absolute}.sect.svelte-1n46o8q{flex-shrink:0;overflow:hidden}.dimmed-section.svelte-1n46o8q{opacity:.42}.viewport-blocker.svelte-1n46o8q{z-index:1000;background:var(--bg);color:var(--text);text-align:left;place-content:center;gap:8px;display:grid;position:fixed;inset:0}.viewport-blocker.svelte-1n46o8q h1:where(.svelte-1n46o8q){font-size:16px;font-weight:600}.viewport-blocker.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--text-dim);font:12px var(--font-mono)}.warning-stack.svelte-1n46o8q{z-index:67;left:calc(var(--tools-w) + 8px);top:calc(var(--menubar-h) + var(--optbar-h) + 8px);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute}.status-warning.svelte-1n46o8q{border:1px solid var(--danger);background:var(--panel);color:var(--danger);border-radius:3px;padding:3px 7px;font-size:11px}button.status-warning.svelte-1n46o8q{cursor:pointer}button.status-warning.svelte-1n46o8q:hover{background:var(--panel-hi)}.watch-folder-indicator.svelte-1n46o8q{border:1px solid var(--border);background:var(--panel);border-radius:3px;align-items:center;gap:7px;max-width:300px;padding:3px 5px 3px 7px;font-size:11px;display:flex}.watch-folder-indicator.svelte-1n46o8q span:where(.svelte-1n46o8q){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-folder-indicator.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--border);background:var(--panel-hi);color:var(--text);border-radius:2px;padding:2px 5px}.notification-stack.svelte-1n46o8q{z-index:120;top:calc(var(--menubar-h) + 8px);pointer-events:none;flex-direction:column;gap:6px;width:min(360px,100vw - 20px);display:flex;position:fixed;right:10px}.notification.svelte-1n46o8q{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);box-shadow:0 4px 14px var(--shadow-raised);pointer-events:none;align-items:flex-start;gap:10px;padding:8px 9px;font-size:11px;line-height:1.35;display:flex}.notification.error.svelte-1n46o8q{border-color:var(--danger)}.notification.svelte-1n46o8q span:where(.svelte-1n46o8q){overflow-wrap:anywhere;flex:1}.notification.svelte-1n46o8q button:where(.svelte-1n46o8q){color:var(--text-dim);cursor:pointer;pointer-events:auto;background:0 0;border:0;flex:none;padding:0 2px;font-size:15px;line-height:1}.notification.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{color:var(--text)}
