El jank en runtime proviene de long tasks que bloquean el hilo principal, el único hilo que maneja JS, layout, paint e input. Cuando una tarea se ejecuta demasiado tiempo, el input no puede procesarse, así que las interacciones se sienten congeladas y el INP sube.
El modelo central: el hilo principal
Main thread: [ event handler 180ms ] input queued... rendered ─▶ INP = time until next paint
└── a "long task" (>50ms) blocks everything, including responding to the click
INP mide el retraso desde una interacción del usuario hasta el siguiente paint. Tiene tres partes: (hilo principal ocupado cuando haces clic), (tu handler) y (style/layout/paint después).
