?
body bg: ?
surface-page: ?
surface-warm: ?
text-heading: ?
brand-primary: ?
D1 specimen (v3) — toggle the site’s dark switch and re-read. In v3 almost everything flips, including brand-primary (#f94538 → #fa5c51); only blue-accent and text-inverse stay fixed. body bg resolves to surface-warm (light #f0ebe1 / dark #0b0b0b — designer-corrected near-black, no longer brown). Whether GP’s global background should map to surface-page vs surface-warm is the one open mapping question for D2.
Font load check
After the latin-ext re-pull, the Serbian diacritics (đ ć č ž š) must render in the SAME font as the base letters. If they look like a different serif, the subset is still missing — check DevTools → Computed → Rendered Fonts for a Georgia fallback.
Zilla Slab — Mašina đčćžš
400 — Telo teksta i podnožje. 0123456789
500 — Display, H3, nav, dropdown.
600 — Većina naslova (SemiBold).
700 — H1-Live, Article-H2 (Bold).
400 italic — footer-social, caption.
600 italic — citat (quote).
Rethink Sans — Mašina đčćžš
500 — Button (Medium).
600 — Section-Name (SemiBold).
700 — Label-Base / Category (Bold).
400 — (reference weight) 0123456789
v3 is serif-dominant: Rethink Sans is used by only four styles (Section-Name, Button, Label-Base, Label-Category). Everything else — including body copy — is Zilla Slab.
Type scale — 21 styles
Each row renders live --nf-fs / --nf-lh / --nf-track with its v3 family + weight. Resize 375↔1440px to watch the clamp() range.
Palette — 21 semantic tokens (v3)
Each chip is painted with its var(); the value line is the live computed result in the current mode. Toggle dark and re-read.
Surfaces & a11y spot-check
In dark (v3): surface-page #1a1a1a, surface-warm #0b0b0b, pure-white #0b0b0b — warm + pure-white now collapse to the same near-black, both darker than page.
surface-page
Tekst sekundarni na page.
text-quote ovde
surface-warm
Tekst na toploj podlozi.
text-quote (#868686) na warm — proveri AA a11y · D8
surface-pure-white
Tekst na čistoj beloj kartici.
text-quote ovde
Components mini
v3 accent reds confirmed: in dark the notice becomes a near-white card (#fefdfa) with red text — intended, not a bug.
„Slobodno novinarstvo nije luksuz — to je uslov demokratije.”