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