Initial hybrid text experiments (canvas width, cached SVG height)