- Fix major performance bottleneck in symbols mode by iterating only over
intersection areas instead of full 1000x1000 tiles
- Optimize memory usage by creating output canvas only for intersection area
- Fix coordinate transformation logic bugs in symbol placement
- Remove redundant calculations and improve bounds checking
- Clean up TypeScript non-null assertions and unused code
- Symbols mode now renders significantly faster and without visual artifacts