Runtime-jank kommer från long tasks som blockerar huvudtråden — den enda tråden som hanterar JS, layout, paint och input. När en task körs för länge kan input inte behandlas, så interaktioner känns frusna och INP klättrar.
Kärnmodellen: huvudtråden
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 mäter fördröjningen från en användarinteraktion till nästa målning. Den har tre delar: (huvudtråden upptagen när du klickar), (din handler), och (style/layout/paint efteråt).
