Arquitetura sem webview
Conteúdos locais (HTML/CSS/JS) são injetados em contêiner central, reduzindo mistura de contextos e melhorando previsibilidade.
// Exemplo de troca de telas
fetch('favoritos.html').then(r => r.text()).then(html => {
document.querySelector('#app').innerHTML = html;
});