3bd844edf1
streaming code blocks in the light theme render near-white text on the white code card until shiki's highlight lands, then snap to normal token colors. the pale text is @tailwindcss/typography's pre foreground: its prose theme styles pre as a dark slab (--tw-prose-pre-code = gray-200 on a gray-800 bg). we strip the bg for our own code card but the near-white foreground survives on the container. shiki's opaque per-token span colors normally hide it — it shows through wherever text renders without spans: the streaming delay window, the lazy-chunk suspense fallback, and over-budget blocks that never highlight. traced on the live renderer: computed color on the wrapper of mid-stream code was oklch(0.928 0.006 264.531) (gray-200), supplied by the .prose :where(pre) rule. fix: prose-pre:text-foreground on the markdown container, so every fenced path inherits the transcript foreground instead. the utility layer is emitted after typography's base rule in the built css, so the override wins by order at equal specificity.