Files
explore/nextjs
zeekayandHanzo Dev e75ee81678 light mode: the class-token rule was being stripped from the bundle
`html.light .t_dark` never reached the served CSS in v1.1.20 or v1.1.21
-- `.light` occurs ZERO times in the whole bundle, because no content
file references that token (the app's own theme CSS only ever tests
`:not(.dark)`), so the scanner has nothing to keep it alive.

Only the media-query variant survived, which leaves OS-dark +
stored-theme-light rendering the original white-on-white: html gets
class="light" so the background turns white, but prefers-color-scheme
is false so --color stays #ffffff. Measured in that state: 1.00:1,
11,232/11,232 pure-white pixels in the h1 band. localStorage.theme is
honoured today even though no toggle is exposed, so a returning user
with a stale value already lands here.

The attribute form has identical (0,2,1) specificity and no class token
to miss. Verified by injection: 1.00 -> 21.00, and forcing html.dark
still gives 17.93.

Keep the media-query variant too -- it covers the pre-hydration window
where <html> is classless.

Co-Authored-By: Hanzo Dev <[email protected]>
2026-08-06 18:07:16 -07:00
..
2025-10-29 15:54:06 +01:00
2026-07-25 16:11:22 -07:00