expandViewportToContent

Fits the root viewport to nearby visible stroke bounds and adds padding on every side. Canvas-sized fill-only backgrounds do not keep an otherwise oversized viewport.