perf: fix label scaling + eliminate shadowBlur + batch connection lines
- labels now use fixed screen-size fonts (11-12px) instead of
shrinking with zoom — readable at all zoom levels
- replaced shadowBlur (gaussian blur per fillText = perf killer)
with strokeText outline — same readability, orders of magnitude cheaper
- connection lines batched into 3 opacity buckets with single
beginPath/stroke per bucket instead of per-line style changes
- inlined coordinate transform (cx/cy/scale cached per frame)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>