Qué es el layout thrashing
Leer medidas y escribir estilos en cada iteración dispara coste.
Cuando consultas `offsetHeight/getBoundingClientRect` y justo después cambias estilos repetidamente, el navegador recalcula layout muchas veces.
Ese patrón degrada rendimiento sobre todo en listas largas o animaciones.