@font-face{font-family:Departure Mono;src:url(/fonts/DepartureMono-Regular.woff2)format("woff2"),url(/fonts/DepartureMono-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{color:var(--text,#fff);background:var(--bg,#1a1a1a);font-family:Departure Mono,monospace}html,body,#app{width:100%;height:100%;overflow:hidden}.item.svelte-zefpzk{box-sizing:border-box;position:absolute}.item.selected.svelte-zefpzk{outline:2px solid var(--accent,#4a9eff)}.item.focused.svelte-zefpzk{outline:2px solid var(--accent,#4a9eff);outline-style:dashed}.content.svelte-zefpzk{background:0 0;border:none;width:100%;height:100%;display:block}.interaction-layer.svelte-zefpzk{position:absolute;inset:0}.handles.svelte-zefpzk{inset:calc(-6px*var(--handle-scale,1));pointer-events:none;position:absolute}.handle.svelte-zefpzk{width:calc(12px*var(--handle-scale,1));height:calc(12px*var(--handle-scale,1));background:var(--accent,#4a9eff);pointer-events:auto;position:absolute}.handle.nw.svelte-zefpzk{cursor:nw-resize;top:0;left:0}.handle.ne.svelte-zefpzk{cursor:ne-resize;top:0;right:0}.handle.sw.svelte-zefpzk{cursor:sw-resize;bottom:0;left:0}.handle.se.svelte-zefpzk{cursor:se-resize;bottom:0;right:0}.handle.rotate.svelte-zefpzk{top:calc(-30px*var(--handle-scale,1));cursor:grab;left:50%;transform:translate(-50%)}.handle.rotate.svelte-zefpzk:active{cursor:grabbing}.rotate-line.svelte-zefpzk{top:calc(-24px*var(--handle-scale,1));width:1px;height:calc(18px*var(--handle-scale,1));background:var(--accent,#4a9eff);pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.canvas.svelte-b9mh77{background:var(--bg,#1a1a1a);background-image:radial-gradient(circle,var(--border,#333)1px,transparent 1px);cursor:grab;background-size:20px 20px;width:100%;height:100%;position:relative;overflow:hidden}.canvas.svelte-b9mh77:active{cursor:grabbing}.viewport.svelte-b9mh77{transform-origin:0 0;position:absolute;top:0;left:0}.palette.svelte-pykroq{gap:4px;display:flex}button.svelte-pykroq{background:var(--surface,#282c34);color:var(--text-dim,#666);border:1px solid var(--border,#333);cursor:pointer;padding:4px 8px}button.svelte-pykroq:hover{background:var(--accent,#4a9eff);color:var(--text,#fff)}.toolbar.svelte-1dqac8y{background:var(--surface,#282c34);border-bottom:1px solid var(--border,#333);flex-shrink:0;gap:4px;padding:4px 8px;display:flex}.app-name.svelte-1dqac8y{color:var(--text-dim,#666);align-items:center;padding:0 8px 0 4px;font-size:12px;font-weight:700;display:flex}.spacer.svelte-1dqac8y{flex:1}.flags.svelte-1dqac8y{gap:2px;display:flex}.flag.svelte-1dqac8y{width:24px;height:24px;padding:0;font-size:11px;font-weight:700}.flag.filled.svelte-1dqac8y{background:var(--accent,#4a9eff);color:var(--text,#fff)}button.svelte-1dqac8y{background:var(--surface,#282c34);color:var(--text-dim,#666);border:1px solid var(--border,#333);cursor:pointer;padding:4px 8px}button.svelte-1dqac8y:hover,button.active.svelte-1dqac8y{background:var(--accent,#4a9eff);color:var(--text,#fff)}button.svelte-1dqac8y:disabled{opacity:.4;cursor:not-allowed}button.svelte-1dqac8y:disabled:hover{background:var(--surface,#282c34);color:var(--text-dim,#666)}.zoom.svelte-1dqac8y{align-items:center;gap:4px;display:flex}.zoom.svelte-1dqac8y input[type=range]:where(.svelte-1dqac8y){appearance:none;background:var(--border,#333);cursor:pointer;border:none;width:80px;height:4px}.zoom.svelte-1dqac8y input[type=range]:where(.svelte-1dqac8y)::-webkit-slider-thumb{appearance:none;background:var(--text-dim,#666);cursor:pointer;width:12px;height:12px}.zoom.svelte-1dqac8y input[type=range]:where(.svelte-1dqac8y)::-moz-range-thumb{background:var(--text-dim,#666);cursor:pointer;border:none;width:12px;height:12px}.zoom.svelte-1dqac8y input[type=range]:where(.svelte-1dqac8y):hover::-webkit-slider-thumb{background:var(--accent,#4a9eff)}.zoom.svelte-1dqac8y input[type=range]:where(.svelte-1dqac8y):hover::-moz-range-thumb{background:var(--accent,#4a9eff)}.coords.svelte-1dqac8y{color:var(--text-dim,#666);font-variant-numeric:tabular-nums;align-items:center;padding:0 8px;font-size:11px;display:flex}.zoom-reset.svelte-1dqac8y{align-items:center;gap:4px;min-width:52px;padding:2px 6px;font-size:11px;display:flex}.panel.svelte-1h8xysy{background:var(--surface,#282c34);border-left:1px solid var(--border,#333);flex-direction:column;width:100%;height:100%;display:flex}.header.svelte-1h8xysy{background:var(--surface,#282c34);border-bottom:1px solid var(--border,#333);flex-shrink:0;display:flex}.tabs.svelte-1h8xysy{flex:1;display:flex}.tabs.svelte-1h8xysy button:where(.svelte-1h8xysy){color:var(--text-dim,#666);cursor:pointer;background:0 0;border:none;padding:6px 10px}.tabs.svelte-1h8xysy button:where(.svelte-1h8xysy):hover{color:var(--text,#fff)}.tabs.svelte-1h8xysy button.active:where(.svelte-1h8xysy){color:var(--accent,#4a9eff)}.mode.svelte-1h8xysy{color:var(--text-dim,#666);cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:6px 8px;font-size:10px}.mode.svelte-1h8xysy:hover{color:var(--text,#fff)}.close.svelte-1h8xysy{color:var(--text-dim,#666);cursor:pointer;background:0 0;border:none;padding:6px 8px}.close.svelte-1h8xysy:hover{color:var(--text,#fff)}.editor-container.svelte-1h8xysy{flex:1;position:relative;overflow:hidden}.editor.svelte-1h8xysy{position:absolute;inset:0}.editor.hidden.svelte-1h8xysy{display:none}.app.svelte-1n46o8q{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app.resizing.svelte-1n46o8q{cursor:ew-resize;-webkit-user-select:none;user-select:none}.workspace.svelte-1n46o8q{flex:1;display:flex;overflow:hidden}.canvas-container.svelte-1n46o8q{flex:1;overflow:hidden}.resize-handle.svelte-1n46o8q{background:var(--border,#333);cursor:ew-resize;flex-shrink:0;width:4px}.resize-handle.svelte-1n46o8q:hover{background:var(--accent,#4a9eff)}.editor-panel.svelte-1n46o8q{flex-shrink:0}.presentation-controls.svelte-1n46o8q{flex-direction:column;gap:2px;display:flex;position:fixed;top:8px;right:8px}.presentation-controls.svelte-1n46o8q button:where(.svelte-1n46o8q){background:var(--surface,#282c34);color:var(--text-dim,#666);border:1px solid var(--border,#333);cursor:pointer;justify-content:center;align-items:center;padding:6px;display:flex}.presentation-controls.svelte-1n46o8q button:where(.svelte-1n46o8q):hover{background:var(--accent,#4a9eff);color:var(--text,#fff)}.presentation-controls.svelte-1n46o8q .flag:where(.svelte-1n46o8q){width:26px;height:24px;padding:0;font-size:11px;font-weight:700}.presentation-controls.svelte-1n46o8q .flag.filled:where(.svelte-1n46o8q){background:var(--accent,#4a9eff);color:var(--text,#fff)}
