1
0

theme-init.js 403 B

12345678
  1. /* Phase 16: sync theme apply before stylesheet load — avoids FOUC.
  2. Loaded without defer/async from <head>. Reads sp:theme; dark → add class.
  3. Wrapped in try/catch so private-window localStorage denials no-op. */
  4. try {
  5. if (localStorage.getItem('sp:theme') === 'dark') {
  6. document.documentElement.classList.add('dark');
  7. }
  8. } catch (e) { /* localStorage denied — stay light. */ }