.map-legend.svelte-w85nl5{border:1px solid var(--color-line-hair);border-radius:var(--radius-md);color:var(--color-ink-2);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:10px 16px;font-size:12px;display:flex}.map-legend-item.svelte-w85nl5{align-items:center;gap:6px;display:inline-flex}.map-dot.svelte-w85nl5{border-radius:50%;width:10px;height:10px;display:inline-block}.map-dot.done.svelte-w85nl5{background:var(--color-success)}.map-dot.learning.svelte-w85nl5{background:var(--color-accent);opacity:.6}.map-dot.todo.svelte-w85nl5{background:var(--color-line-regular)}.map-edge-sample.svelte-w85nl5{color:var(--color-ink-3)}.map-panel.svelte-w85nl5{border:1px solid var(--color-line-hair);border-radius:var(--radius-md);padding:18px 14px;overflow-x:auto}.map-node.svelte-w85nl5{cursor:pointer;transition:opacity .15s var(--ease-out)}.map-node.svelte-w85nl5 rect:where(.svelte-w85nl5){transition:fill .15s var(--ease-out), stroke .15s var(--ease-out), filter .15s var(--ease-out)}.map-node.svelte-w85nl5:hover rect:where(.svelte-w85nl5){stroke:var(--color-accent);filter:drop-shadow(0 2px 6px #d9770640)}.map-node.map-done.svelte-w85nl5 rect:where(.svelte-w85nl5){fill:#2d6a4f24;stroke:var(--color-success)}.map-node.map-learning.svelte-w85nl5 rect:where(.svelte-w85nl5){fill:#d9770614;stroke:var(--color-accent)}.map-node-text.svelte-w85nl5{fill:var(--color-ink);pointer-events:none;font-size:12.5px;font-weight:500}
