Att byta språk på den här sajten laddar ingen ny sida. Texten denoisas på plats: varje ord som skiljer sig mjuknar, byts och skärps igen på en halv sekund, medan shadern i heron fortsätter driva som om inget hänt.

Idén kommer från diffusionsmodeller. Se Mercury avkoda, och texten löser sig ur brus i några få pass, hela block på en gång. Det kändes rätt för en sajt som handlar om AI-system: sidan översätter på samma sätt som en modell avkodar.

Första försöket snurrade slumpade tecken mot måltexten. Det såg rätt ut, och det knäckte sidan. I proportionerlig typografi har varje glyf sin egen bredd, så varje förvrängd bildruta flödade om hela stycken. Andra försöket tonade block genom en oskärpa. Det var lugnt och layoutsäkert, och det lästes som en vanlig övertoning utan karaktär.

Versionen som skeppades vilar på en enda observation: skadan kom aldrig från spans eller opacitet. Den kom från att byta glyfer. Så den slutliga texten landar i DOM direkt, med sina slutliga mått, inslagen i spöktecken med låg opacitet. En snabb oskärpa döljer det enda omflödet. Sedan löser tecknen upp sig i blandad ordning, stora sjok tidigt, eftersläntrare sist. Inget kan flöda om, eftersom typografin aldrig ändras igen.

Några detaljer visade sig betyda mer än själva idén. Text som är identisk på båda språken lämnas orörd, så namn står stilla som ankare medan sidan förändras runt dem. Bytet hämtar via sökväg på samma origin, eftersom en enda CORS-miss tyst försämrar hela effekten till en vanlig omladdning. Och med reducerad rörelse sker bytet direkt.

Prova med En- och Sv-knappen i sidhuvudet, på just den här sidan.