Understanding & Optimising the Critical Rendering Path