.legend.svelte-nz79q6{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--text-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}li.svelte-nz79q6{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.swatch.svelte-nz79q6{flex:none;overflow:visible}.shape.svelte-nz79q6{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:1.4px}.shape.current.svelte-nz79q6{fill:var(--active-soft);stroke:var(--active);stroke-width:2.2px}.shape.frontier.svelte-nz79q6{fill:var(--node-fill);stroke:var(--info);stroke-width:2.2px}.shape.expanded.svelte-nz79q6,.shape.explored.svelte-nz79q6{fill:var(--explored-soft);stroke:var(--explored)}.shape.goal.svelte-nz79q6{fill:var(--accept-soft);stroke:var(--accept);stroke-width:1.6px}.goal-ring.svelte-nz79q6{fill:none;stroke:var(--accept);stroke-width:1.4px}.shape.dropped.svelte-nz79q6,.shape.cutoff.svelte-nz79q6{fill:var(--reject-soft);stroke:var(--reject);stroke-width:1.4px;stroke-dasharray:3 2}.drop-ring.svelte-nz79q6{fill:none;stroke:var(--reject);stroke-width:1.4px;stroke-dasharray:3 2}.shape.replaced.svelte-nz79q6{fill:var(--node-fill);stroke:var(--dead);stroke-dasharray:3 2;opacity:.8}.shape-square.svelte-nz79q6 .shape.current:where(.svelte-nz79q6){fill:var(--active)}.shape-square.svelte-nz79q6 .shape.frontier:where(.svelte-nz79q6){fill:var(--info-soft)}.shape-square.svelte-nz79q6 .shape.explored:where(.svelte-nz79q6),.shape-square.svelte-nz79q6 .shape.expanded:where(.svelte-nz79q6){fill:var(--explored)}.cross.svelte-nz79q6{fill:none;stroke:var(--reject);stroke-width:1.4px;stroke-linecap:round}.path-line.svelte-nz79q6{stroke:var(--accept);stroke-width:3.5px;stroke-linecap:round}.h.svelte-nz79q6{fill:var(--heuristic);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central;font-size:13px;font-weight:600}.state-graph.svelte-2knu9y{--graph-bg:var(--surface);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.canvas.svelte-2knu9y{border:1px solid var(--border);border-radius:var(--radius);background:var(--graph-bg);width:100%;min-width:0;position:relative;overflow:hidden}.drawing.svelte-2knu9y{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;width:100%;display:block}.drawing.zoomed.svelte-2knu9y{touch-action:none}.drawing.panning.svelte-2knu9y{cursor:grabbing}.edge.svelte-2knu9y .line:where(.svelte-2knu9y),.start.svelte-2knu9y .line:where(.svelte-2knu9y){fill:none;stroke:var(--edge);stroke-width:1.4px;stroke-linecap:round;transition:stroke var(--duration) var(--ease), stroke-width var(--duration) var(--ease)}.edge.svelte-2knu9y .head:where(.svelte-2knu9y),.start.svelte-2knu9y .head:where(.svelte-2knu9y){fill:var(--edge)}.edge.on-path.svelte-2knu9y .line:where(.svelte-2knu9y){stroke:var(--accept);stroke-width:3.5px}.edge.on-path.svelte-2knu9y .head:where(.svelte-2knu9y){fill:var(--accept)}.cost.svelte-2knu9y,.start-label.svelte-2knu9y,.label.outside.svelte-2knu9y{paint-order:stroke;stroke:var(--graph-bg);stroke-width:4px;stroke-linejoin:round}.cost-bg.svelte-2knu9y{fill:var(--graph-bg)}.cost.svelte-2knu9y{font-family:var(--font-sans);fill:var(--text-2);text-anchor:middle;dominant-baseline:central}.cost.on-path.svelte-2knu9y{fill:var(--accept);font-weight:600}.actions.svelte-2knu9y .cost:where(.svelte-2knu9y){fill:var(--text);font-weight:600}.start-label.svelte-2knu9y{font-family:var(--font-sans);fill:var(--text-3);dominant-baseline:central;font-size:11.5px;font-style:italic}.label.svelte-2knu9y{font-family:var(--font-sans);fill:var(--text);dominant-baseline:central;pointer-events:none;font-weight:500}.label.name.svelte-2knu9y:not(.outside){text-anchor:middle}.label.h.svelte-2knu9y{font-family:var(--font-mono);font-variant-ligatures:none;fill:var(--heuristic);font-weight:500}.node.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:1.5px;transition:fill var(--duration) var(--ease), stroke var(--duration) var(--ease), stroke-width var(--duration) var(--ease)}.node.svelte-2knu9y .goal-ring:where(.svelte-2knu9y){fill:none;stroke:var(--accept);stroke-width:1.5px}.node.svelte-2knu9y .drop-ring:where(.svelte-2knu9y){fill:none;stroke:var(--reject);stroke-width:1.6px;stroke-dasharray:4 3}.node.svelte-2knu9y .hit:where(.svelte-2knu9y){fill:#0000}.node.svelte-2knu9y .focus-ring:where(.svelte-2knu9y),.node.svelte-2knu9y .select-ring:where(.svelte-2knu9y){fill:none;stroke-width:2px}.node.svelte-2knu9y .focus-ring:where(.svelte-2knu9y){stroke:var(--focus);opacity:0}.node.svelte-2knu9y .select-ring:where(.svelte-2knu9y){stroke:var(--accent);stroke-dasharray:5 3}.node.explored.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--explored-soft);stroke:var(--explored)}.node.frontier.svelte-2knu9y .shape:where(.svelte-2knu9y){stroke:var(--info);stroke-width:2.5px}.node.current.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--active-soft);stroke:var(--active);stroke-width:2.75px}.node.current.svelte-2knu9y .label.name:where(.svelte-2knu9y){font-weight:650}.node.current.svelte-2knu9y .label.name.outside:where(.svelte-2knu9y){fill:color-mix(in srgb, var(--active) 55%, var(--text))}.node.path.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--accept-soft);stroke:var(--accept);stroke-width:2.5px}.node.path.svelte-2knu9y .label.name.outside:where(.svelte-2knu9y){fill:var(--accept);font-weight:650}.node.square.explored.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--explored)}.node.square.frontier.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--info-soft);stroke-width:2.2px}.node.square.frontier.explored.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--explored)}.node.square.current.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--active)}.node.square.path.svelte-2knu9y .shape:where(.svelte-2knu9y){fill:var(--accept)}.node.interactive.svelte-2knu9y{cursor:pointer;outline:none}.node.interactive.svelte-2knu9y:hover .shape:where(.svelte-2knu9y){stroke-width:2.5px}.node.interactive.svelte-2knu9y:focus-visible .focus-ring:where(.svelte-2knu9y){opacity:1}.toolbar.svelte-2knu9y{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.zoombar.svelte-2knu9y{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1px;margin-left:auto;padding:1px;display:flex}.state-graph.svelte-2knu9y .graph-legend{flex:16rem;padding:0 2px}
