.map-page.svelte-w85nl5{display:grid;gap:18px;max-width:960px;margin:0 auto;padding:24px}.map-header.svelte-w85nl5 h1:where(.svelte-w85nl5){margin:0 0 4px;font-size:1.5rem}.muted.svelte-w85nl5{margin:0;color:#606a7d}.map-error.svelte-w85nl5{padding:12px 14px;border:1px solid #e6c9c2;border-radius:10px;background:#fdf5f3;color:#8a3d29}.map-legend.svelte-w85nl5{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none;font-size:.8rem;color:#606a7d}.map-legend.svelte-w85nl5 li:where(.svelte-w85nl5){display:inline-flex;align-items:center;gap:6px}.state-dot.svelte-w85nl5{width:10px;height:10px;border-radius:50%;background:#c9cfdc}.state-dot[data-state=in-progress].svelte-w85nl5{background:#625bd6}.state-dot[data-state=learned].svelte-w85nl5{background:#238467}.state-dot[data-state=mastered].svelte-w85nl5{background:#1f6f4a;box-shadow:0 0 0 3px #1f6f4a2e}.state-dot[data-state=needs-review].svelte-w85nl5{background:#d98324}.next-step.svelte-w85nl5{display:grid;gap:8px;justify-items:start;padding:16px 18px;border:1px solid #d5d2f5;border-left:4px solid #625bd6;border-radius:12px;background:#f8f7ff}.next-step-kicker.svelte-w85nl5{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#625bd6}.next-step.svelte-w85nl5 h2:where(.svelte-w85nl5){margin:0;font-size:1.05rem}.next-step-reason.svelte-w85nl5{margin:0;color:#4a5468;font-size:.9rem}.map-graph.svelte-w85nl5{overflow-x:auto;padding:8px 2px 12px}.map-edge.svelte-w85nl5{fill:none;stroke:#8792a8;stroke-width:1.6}.map-graph-node.svelte-w85nl5{cursor:pointer}.map-graph-node.svelte-w85nl5 rect:where(.svelte-w85nl5){fill:#fff;stroke:#c9cfdc;stroke-width:1.5}.map-graph-node[data-state=in-progress].svelte-w85nl5 rect:where(.svelte-w85nl5){stroke:#625bd6;stroke-width:2.5}.map-graph-node[data-state=learned].svelte-w85nl5 rect:where(.svelte-w85nl5){stroke:#238467;stroke-width:2.5}.map-graph-node[data-state=mastered].svelte-w85nl5 rect:where(.svelte-w85nl5){stroke:#1f6f4a;stroke-width:3}.map-graph-node[data-state=needs-review].svelte-w85nl5 rect:where(.svelte-w85nl5){stroke:#d98324;stroke-width:2.5}.map-graph-node.svelte-w85nl5:hover rect:where(.svelte-w85nl5){fill:#f7f8fc}.graph-id.svelte-w85nl5{font-size:11px;fill:#8792a8}.graph-title.svelte-w85nl5{font-size:13px;font-weight:600;fill:#202638}.graph-state.svelte-w85nl5{font-size:11px;fill:#606a7d}.map-nodes.svelte-w85nl5{display:grid;gap:14px;margin:0;padding:0;list-style:none}.map-node.svelte-w85nl5{display:grid;gap:8px;padding:16px;border:1px solid #dde2ee;border-left-width:4px;border-radius:12px;background:#fff}.map-node[data-state=in-progress].svelte-w85nl5{border-left-color:#625bd6}.map-node[data-state=learned].svelte-w85nl5{border-left-color:#238467}.map-node[data-state=mastered].svelte-w85nl5{border-left-color:#1f6f4a}.map-node[data-state=needs-review].svelte-w85nl5{border-left-color:#d98324}.node-head.svelte-w85nl5{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-head.svelte-w85nl5 h2:where(.svelte-w85nl5){margin:2px 0 0;font-size:1.05rem}.node-id.svelte-w85nl5{margin:0;font-size:.75rem;color:#8792a8}.node-state.svelte-w85nl5{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#f2f4f9;font-size:.78rem;white-space:nowrap}.node-progress.svelte-w85nl5,.node-requires.svelte-w85nl5{margin:0;font-size:.85rem;color:#606a7d}.node-concepts.svelte-w85nl5{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.node-concepts.svelte-w85nl5 li:where(.svelte-w85nl5){padding:3px 9px;border-radius:999px;background:#eef0f7;font-size:.75rem;color:#4a5468}.node-gap.svelte-w85nl5{margin:0;font-size:.82rem;color:#8a5a1c}.node-warning.svelte-w85nl5{display:grid;gap:8px;padding:10px 12px;border:1px solid #f0d7ae;border-radius:10px;background:#fdf7ec}.node-warning.svelte-w85nl5 p:where(.svelte-w85nl5){margin:0;font-size:.87rem;color:#7a5314}.node-warning-actions.svelte-w85nl5,.node-actions.svelte-w85nl5{display:flex;gap:8px}@media(max-width:600px){.node-head.svelte-w85nl5{flex-direction:column}}
