The Vary: header is an indication that there is likely to be a server side cache.
A server side cache will cause the side effect of pages not updating as soon as they’re published, and in this case it looks like the cache is somehow stuck and has broken the page for good.
The cache breaks the page for example by producing an older html file, that refers to css files that are no longer on the server (they’re replaced/renamed every time you publish).
Unless there was some other problem with publishing, that would cause a similar issue, right now the index.html file is referring to a number of files (with a timestamp of sorts in their filename), that are not found:
The reason the top of the page is instead working is due to the CSS embedded in the HTML, a technique referred to as “critical CSS extraction”, which is one of the many optimizations Sparkle implements to get websites to load faster.
I suggest you contact your web host and ask them to deactivate the server cache for your domain.
Duncan I suspected some sort of caching problem but wasn’t sure how to debug it. Didn’t realize there was a servier side cache! Thanks I will look into it. That would explains why sometimes the problem goes away on its own!