canvas.svelte-q166hs{touch-action:none;cursor:grab;width:100%;height:100%;display:block}canvas.dragging.svelte-q166hs{cursor:grabbing}canvas.revealed.svelte-q166hs{cursor:grab}.island-labels.svelte-q166hs{pointer-events:none;position:absolute;inset:0}.island-labels.svelte-q166hs svg:where(.svelte-q166hs){width:100%;height:100%;position:absolute;overflow:hidden}.island-labels.svelte-q166hs line:where(.svelte-q166hs){stroke:var(--ink);stroke-width:1px}.island-labels.svelte-q166hs .leader-halo:where(.svelte-q166hs){stroke:var(--surface);stroke-width:3px}.island-labels.svelte-q166hs span:where(.svelte-q166hs){border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--ink);white-space:nowrap;border-radius:4px;place-items:center;font-size:12px;font-weight:600;display:grid;position:absolute}.map-loading.svelte-q166hs{background:var(--stage);color:var(--muted);text-align:center;pointer-events:none;place-items:center;padding:2rem;font-size:.85rem;display:grid;position:absolute;inset:0}.sketch-wrap.svelte-1sl8j4v{border:1px solid var(--border);background:var(--canvas);border-radius:12px;overflow:hidden}.sketch.svelte-1sl8j4v{touch-action:none;cursor:crosshair;width:100%;max-height:180px;display:block}.guides.svelte-1sl8j4v{fill:none;stroke:var(--border);stroke-dasharray:3 6}.drawn.svelte-1sl8j4v{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.drawing.svelte-1sl8j4v{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.placeholder.svelte-1sl8j4v{fill:var(--muted);font-size:10px}.sketch-tools.svelte-1sl8j4v{border-top:1px solid var(--border);gap:.8rem;padding:.5rem .7rem;display:flex}.sketch-north.svelte-1sl8j4v{color:var(--muted);margin-left:auto;font-size:.7rem}@media (width<=800px){.sketch-wrap.svelte-1sl8j4v{grid-template-columns:minmax(0,1fr) 70px;display:grid}.sketch.svelte-1sl8j4v{height:160px}.sketch-tools.svelte-1sl8j4v{border-top:0;border-left:1px solid var(--border);flex-direction:column;justify-content:center;gap:12px}.sketch-north.svelte-1sl8j4v{margin:0}.sketch-tools.svelte-1sl8j4v button:where(.svelte-1sl8j4v){min-height:44px}}.brand.svelte-2o74q4{color:inherit;letter-spacing:-.7px;flex-shrink:0;align-items:center;gap:8px;font-family:Manrope Variable,sans-serif;font-size:19px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}img.svelte-2o74q4{object-fit:contain;flex-shrink:0;display:block}
