diff --git a/great_docs/assets/great-docs.scss b/great_docs/assets/great-docs.scss
index abb297f7..37197f1d 100644
--- a/great_docs/assets/great-docs.scss
+++ b/great_docs/assets/great-docs.scss
@@ -889,13 +889,20 @@ dt a.doc-method-name::after {
General site styles (merged from great-docs.css)
============================================================================ */
-/* Theme loading - hide page until theme is applied to prevent flash */
-html.theme-loading {
+/* Hide the page until theme-init.js has finished and after-body scripts have
+ painted. An inline
+
$if(quarto-version)$
$else$
diff --git a/great_docs/assets/theme-init.js b/great_docs/assets/theme-init.js
index ea6e7888..02ef36a5 100644
--- a/great_docs/assets/theme-init.js
+++ b/great_docs/assets/theme-init.js
@@ -8,9 +8,6 @@
var theme = stored || (darkModeDisabled ? 'light' : (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'));
var html = document.documentElement;
- // Hide body until theme is fully applied to prevent flash
- html.classList.add('theme-loading');
-
if (theme === 'dark') {
html.classList.add('quarto-dark');
html.setAttribute('data-bs-theme', 'dark');
@@ -61,13 +58,18 @@
}
}
- // Reveal page once DOM is ready and styles are applied
+ // Reveal the page once the DOM is parsed and after-body scripts have run.
+ // The page is hidden by an inline