From MDN, I know DOMContentLoaded would not wait for stylesheets.
The DOMContentLoaded event is fired when the initial HTML document has been completely loaded and parsed, without waiting for stylesheets, images, and subframes to finish loading.
But from varvy.com and also from google
A common misconception is that styles have no bearing on domContentLoaded, but that is untrue according to the W3 HTML5 specification
domContentLoaded: marks the point when both the DOM is ready and there are no stylesheets that are blocking JavaScript execution - meaning we can now (potentially) construct the render tree.
domContentLoaded typically marks when both the DOM and CSSOM are ready.
So, which one is right? and what'is the stylesheet that is blocking script?