Understanding the Critical Rendering Path