.kaykay-node.svelte-1hzimhg{position:absolute;cursor:move;-webkit-user-select:none;user-select:none}.kaykay-node.locked.svelte-1hzimhg{cursor:default}.kaykay-node.selected.svelte-1hzimhg{z-index:10!important;outline:2px solid #4a9eff}.kaykay-node.dragging.svelte-1hzimhg{z-index:100!important}.kaykay-node.group.svelte-1hzimhg{z-index:0}.kaykay-node.group.selected.svelte-1hzimhg{z-index:0!important;outline-offset:-2px}.kaykay-edge-hitbox.svelte-may7uv{fill:none;stroke:transparent;stroke-width:30px;stroke-linecap:round;cursor:pointer;pointer-events:stroke}.kaykay-edge-path.svelte-may7uv{fill:none;stroke:#888;stroke-width:2px;pointer-events:none;transition:stroke .15s ease}.kaykay-edge.svelte-may7uv:hover .kaykay-edge-path:where(.svelte-may7uv){filter:brightness(1.2)}.kaykay-edge.selected.svelte-may7uv .kaykay-edge-path:where(.svelte-may7uv){stroke-width:3px;filter:brightness(1.3)}.kaykay-edge.animated.svelte-may7uv .kaykay-edge-path:where(.svelte-may7uv){animation:svelte-may7uv-dash-flow .5s linear infinite}@keyframes svelte-may7uv-dash-flow{to{stroke-dashoffset:-12}}.kaykay-edge-label.svelte-may7uv{fill:#888;font-size:12px;text-anchor:middle;dominant-baseline:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.kaykay-waypoint.svelte-may7uv{fill:#fff;stroke:#888;stroke-width:2px;cursor:grab;pointer-events:auto;opacity:0;transition:opacity .15s ease,fill .15s ease}.kaykay-edge.svelte-may7uv:hover .kaykay-waypoint:where(.svelte-may7uv),.kaykay-edge.selected.svelte-may7uv .kaykay-waypoint:where(.svelte-may7uv){opacity:1}.kaykay-waypoint.svelte-may7uv:hover{fill:#4a9eff;stroke:#2563eb}.kaykay-waypoint.dragging.svelte-may7uv{fill:#fbbf24;stroke:#f59e0b;cursor:grabbing;opacity:1}.kaykay-edge.selected.svelte-may7uv .kaykay-waypoint:where(.svelte-may7uv){stroke:#4a9eff}.kaykay-draft-edge-path.svelte-pwgmuq{fill:none;stroke:#ff6b6b;stroke-width:3px;stroke-dasharray:8 4;pointer-events:none;opacity:.8;animation:svelte-pwgmuq-draft-dash-flow .3s linear infinite}@keyframes svelte-pwgmuq-draft-dash-flow{to{stroke-dashoffset:-12}}.kaykay-draft-edge-path.svelte-pwgmuq:hover{stroke-width:4px}.kaykay-canvas.svelte-o4ydsk{width:100%;height:100%;position:relative;overflow:hidden;background-color:#1a1a2e;background-image:linear-gradient(45deg,#252540 25%,transparent 25%),linear-gradient(-45deg,#252540 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#252540 75%),linear-gradient(-45deg,transparent 75%,#252540 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;cursor:grab;outline:none}.kaykay-canvas.svelte-o4ydsk:active{cursor:grabbing}.kaykay-viewport.svelte-o4ydsk{position:absolute;top:0;left:0;transform-origin:0 0}.kaykay-edges.svelte-o4ydsk{position:absolute;top:0;left:0;width:100vw;height:100vh;min-width:5000px;min-height:5000px;overflow:visible;pointer-events:none;transform-origin:0 0;z-index:0}.kaykay-edges.svelte-o4ydsk .kaykay-edge{pointer-events:auto}.kaykay-nodes.svelte-o4ydsk{position:absolute;top:0;left:0;z-index:1}.kaykay-handle.svelte-1pmpa7q{position:absolute;width:12px;height:12px;background:#555;border:2px solid #888;cursor:crosshair;z-index:10;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.kaykay-handle-left.svelte-1pmpa7q:not(.in-group){left:-6px;top:50%;margin-top:-6px}.kaykay-handle-right.svelte-1pmpa7q:not(.in-group){right:-6px;top:50%;margin-top:-6px}.kaykay-handle-top.svelte-1pmpa7q:not(.in-group){top:-6px;left:50%;margin-left:-6px}.kaykay-handle-bottom.svelte-1pmpa7q:not(.in-group){bottom:-6px;left:50%;margin-left:-6px}.kaykay-handle.in-group.svelte-1pmpa7q{position:relative;flex-shrink:0}.kaykay-handle-input.svelte-1pmpa7q,.kaykay-handle-output.svelte-1pmpa7q{background:#fff;border-color:#999}.kaykay-handle.svelte-1pmpa7q:hover{transform:scale(1.3)}.kaykay-handle.can-connect.svelte-1pmpa7q{background:#4ade80;border-color:#22c55e;box-shadow:0 0 8px #4ade80}.kaykay-handle.incompatible.svelte-1pmpa7q{background:#666;border-color:#444;opacity:.5}.kaykay-handle.connecting.svelte-1pmpa7q{background:#fbbf24;border-color:#f59e0b}.kaykay-handle.locked.svelte-1pmpa7q{cursor:default}.kaykay-handle-label.svelte-1pmpa7q{position:absolute;white-space:nowrap;font-size:10px;color:#888;background-color:#fff;padding:0 4px;pointer-events:none;z-index:2}.kaykay-handle-left.svelte-1pmpa7q .kaykay-handle-label:where(.svelte-1pmpa7q){right:100%;margin-right:4px;top:50%;transform:translateY(-50%)}.kaykay-handle-right.svelte-1pmpa7q .kaykay-handle-label:where(.svelte-1pmpa7q){left:100%;margin-left:4px;top:50%;transform:translateY(-50%)}.text-node.svelte-1ji3qlf{border:2px solid #444;border-radius:8px;padding:1rem;min-width:150px;position:relative;box-shadow:0 2px 8px #0000004d;transition:box-shadow .2s}.node-header.svelte-1ji3qlf{font-weight:600;font-size:.95rem;color:#fff;margin:0}.kaykay-handle-group.svelte-1j4vmmd{position:absolute;display:flex;align-items:center;justify-content:center;gap:8px}.kaykay-handle-group-left.svelte-1j4vmmd{flex-direction:column;left:0;top:0;bottom:0;transform:translate(-50%)}.kaykay-handle-group-right.svelte-1j4vmmd{flex-direction:column;right:0;top:0;bottom:0;transform:translate(50%)}.kaykay-handle-group-top.svelte-1j4vmmd{flex-direction:row;top:0;left:0;right:0;transform:translateY(-50%)}.kaykay-handle-group-bottom.svelte-1j4vmmd{flex-direction:row;bottom:0;left:0;right:0;transform:translateY(50%)}.process-node.svelte-hbdq5n{background:#2a2a3e;border:2px solid #444;border-radius:8px;padding:1rem;min-width:150px;min-height:80px;position:relative;box-shadow:0 2px 8px #0000004d;transition:box-shadow .2s}.node-header.svelte-hbdq5n{font-weight:600;font-size:.95rem;color:#fff;margin:0 0 .5rem}.node-body.svelte-hbdq5n{font-size:.85rem;color:#aaa;margin-top:.5rem}.output-node.svelte-6txlm1{background:#3a2a4e;border:2px solid #9b59b6;border-radius:8px;padding:1rem;min-width:150px;position:relative;box-shadow:0 2px 8px #0000004d;transition:box-shadow .2s}.node-header.svelte-6txlm1{font-weight:600;font-size:.95rem;color:#fff;margin:0}.group-node.svelte-v875qp{min-width:100px;min-height:80px;width:100%;height:100%;background:#6464781a;border:2px dashed #666;border-radius:12px;position:relative;box-sizing:border-box}.group-node.selected.svelte-v875qp{border-style:solid}.group-node.resizing.svelte-v875qp{cursor:nwse-resize}.group-label.svelte-v875qp{position:absolute;top:-24px;left:8px;font-size:.85rem;font-weight:600;color:#888;background:#1a1a2e;padding:2px 8px;border-radius:4px}.group-label-text.svelte-v875qp{cursor:text;-webkit-user-select:none;user-select:none}.group-label-text.svelte-v875qp:hover{opacity:.8}.group-label-input.svelte-v875qp{background:transparent;border:1px solid currentColor;border-radius:2px;font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;padding:0 4px;margin:-1px -5px;width:auto;min-width:60px;outline:none}.resize-handle.svelte-v875qp{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,#666 50%);border-radius:0 0 4px;opacity:0;transition:opacity .15s ease}.group-node.svelte-v875qp:hover .resize-handle:where(.svelte-v875qp),.group-node.selected.svelte-v875qp .resize-handle:where(.svelte-v875qp){opacity:1}.resize-handle.svelte-v875qp:hover{background:linear-gradient(135deg,transparent 50%,#4a9eff 50%)}.kaykay-minimap.svelte-1q4gp9r{position:absolute;bottom:10px;right:10px;border-radius:4px;border:1px solid rgba(255,255,255,.1);cursor:pointer;overflow:hidden;z-index:100}.kaykay-minimap.svelte-1q4gp9r:hover{border-color:#ffffff4d}.demo-container.svelte-1uha8ag{width:100vw;height:100vh;display:flex;flex-direction:column;background:#0f0f1e;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.controls.svelte-1uha8ag{padding:1rem;background:#1a1a2e;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.button-group.svelte-1uha8ag{display:flex;gap:.5rem}.controls.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:1.5rem;flex:1}.controls.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.5rem 1rem;background:#4a9eff;color:#fff;border:none;cursor:pointer;font-size:.9rem;transition:background .2s}.controls.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#2d7fd3}.controls.svelte-1uha8ag button.danger:where(.svelte-1uha8ag){background:#dc2626}.controls.svelte-1uha8ag button.danger:where(.svelte-1uha8ag):hover{background:#b91c1c}.hint.svelte-1uha8ag{margin:0;font-size:.85rem;color:#888}.canvas-wrapper.svelte-1uha8ag{flex:1;position:relative;overflow:hidden}
