`clientWidth` | `clientHeight` requires the browser to perform layout/reflow whenever the DOM is invalidated. It's best that you fetch these dimensions **once** on startup so that we don't suffer any 'layout-thrash'. I think this is fine as our viewfinder never changes size.