fix: declare color-scheme, so navigation stops flashing white

The mark is fill="currentColor" inside an anchor, so an unstyled paint renders
it in the UA link blue. That is what the flash is: the document painted before
the stylesheet applies, not a theme switch.

Without a color-scheme declaration the browser treats the document as light, so
the canvas it paints between documents, and the scrollbar, are white. Gecko
paints a pending stylesheet's document far more readily than Blink does, which
is why it shows there and not in Chromium.

Dark on flux and bbs, which are dark only; all three branches on raayoni.

The other half of this is a Caddy change in bucur: every response currently
carries no Cache-Control, no ETag and no Last-Modified, so the stylesheet is
refetched on every navigation and the window keeps reopening.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
randogoth 2026-10-05 22:01:37 +03:00
parent 8505b7e9e0
commit c97fcb249b
3 changed files with 14 additions and 1 deletions

View file

@ -29,7 +29,11 @@
*,*::before,*::after { box-sizing: border-box; }
html { overflow-y: scroll; overflow-x: clip; }
:root { --panel-w: 148px; --panel-h: 196px;
:root {
/* Dark-only site. Without this the browser canvas between documents, and
the scrollbar, are light, which shows as a white frame on navigation. */
color-scheme: dark;
--panel-w: 148px; --panel-h: 196px;
/* One gutter for everything. Never narrower than the floating panel's lane,
so content can never slide under it; wider than that it tracks the
original's 960px centred column. */