Utilizamos o hook `useTransition` para melhorar a experiência do usuário durante a atualização da URL. Implementamos um `loading` no input de busca para indicar o carregamento, utilizando o `startTransition`. Envolvemos o `router replace` com o `startTransition` e utilizamos o estado `isPending` para exibir um `spinner` durante a busca.