{
  "core/audits/accessibility/accesskeys.js | description": {
    "message": "As chaves de acesso permitem ao usuário focar rapidamente em uma determinada parte da página. Para haver uma navegação adequada, cada chave de acesso precisa ser única. [Saiba mais sobre as chaves de acesso](https://dequeuniversity.com/rules/axe/4.11/accesskeys)."
  },
  "core/audits/accessibility/accesskeys.js | failureTitle": {
    "message": "Os valores de `[accesskey]` não são únicos"
  },
  "core/audits/accessibility/accesskeys.js | title": {
    "message": "Valores de `[accesskey]` são exclusivos"
  },
  "core/audits/accessibility/aria-allowed-attr.js | description": {
    "message": "Cada `role` ARIA é compatível com um subconjunto específico de atributos `aria-*`. A falta de correspondência entre eles invalida os atributos `aria-*`. [Aprenda a associar atributos ARIA às próprias funções](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-attr)."
  },
  "core/audits/accessibility/aria-allowed-attr.js | failureTitle": {
    "message": "Os atributos `[aria-*]` não correspondem às próprias funções"
  },
  "core/audits/accessibility/aria-allowed-attr.js | title": {
    "message": "Os atributos `[aria-*]` correspondem às próprias funções"
  },
  "core/audits/accessibility/aria-allowed-role.js | description": {
    "message": "Muitos elementos HTML só podem receber alguns papéis ARIA. Usar papéis ARIA onde eles não são permitidos pode interferir na acessibilidade da página da Web. [Saiba mais sobre os papéis ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-allowed-role)."
  },
  "core/audits/accessibility/aria-allowed-role.js | failureTitle": {
    "message": "Usa papéis ARIA em elementos incompatíveis"
  },
  "core/audits/accessibility/aria-allowed-role.js | title": {
    "message": "Usa papéis ARIA apenas em elementos compatíveis"
  },
  "core/audits/accessibility/aria-command-name.js | description": {
    "message": "Quando um elemento não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Aprenda a tornar os elementos de comando mais acessíveis](https://dequeuniversity.com/rules/axe/4.11/aria-command-name)."
  },
  "core/audits/accessibility/aria-command-name.js | failureTitle": {
    "message": "Os elementos `button`, `link` e `menuitem` não têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-command-name.js | title": {
    "message": "Os elementos `button`, `link` e `menuitem` têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-conditional-attr.js | description": {
    "message": "Alguns atributos ARIA só são permitidos em um elemento sob certas condições. [Saiba mais sobre os atributos ARIA condicionais](https://dequeuniversity.com/rules/axe/4.11/aria-conditional-attr)."
  },
  "core/audits/accessibility/aria-conditional-attr.js | failureTitle": {
    "message": "Os atributos ARIA não são usados conforme especificado para a função do elemento"
  },
  "core/audits/accessibility/aria-conditional-attr.js | title": {
    "message": "Os atributos ARIA são usados conforme especificado para a função do elemento"
  },
  "core/audits/accessibility/aria-deprecated-role.js | description": {
    "message": "As funções ARIA descontinuadas talvez não sejam processadas corretamente pela tecnologia adaptativa. [Saiba mais sobre as funções ARIA descontinuadas](https://dequeuniversity.com/rules/axe/4.11/aria-deprecated-role)."
  },
  "core/audits/accessibility/aria-deprecated-role.js | failureTitle": {
    "message": "As funções ARIA descontinuadas foram usadas"
  },
  "core/audits/accessibility/aria-deprecated-role.js | title": {
    "message": "As funções ARIA descontinuadas não foram usadas"
  },
  "core/audits/accessibility/aria-dialog-name.js | description": {
    "message": "Elementos de caixa de diálogo ARIA sem nomes acessíveis podem impedir que usuários de leitores de tela entendam a finalidade desses elementos. [Saiba como tornar os elementos da caixa de diálogo ARIA mais acessíveis](https://dequeuniversity.com/rules/axe/4.11/aria-dialog-name)."
  },
  "core/audits/accessibility/aria-dialog-name.js | failureTitle": {
    "message": "Elementos com `role=\"dialog\"` ou `role=\"alertdialog\"` não têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-dialog-name.js | title": {
    "message": "Elementos com `role=\"dialog\"` ou `role=\"alertdialog\"` têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-hidden-body.js | description": {
    "message": "As tecnologias adaptativas, como leitores de tela, funcionam de maneira inconsistente quando o `aria-hidden=\"true\"` está configurado no documento `<body>`. [Aprenda como o `aria-hidden` afeta o corpo do documento](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-body)."
  },
  "core/audits/accessibility/aria-hidden-body.js | failureTitle": {
    "message": "O `[aria-hidden=\"true\"]` está presente no documento `<body>`"
  },
  "core/audits/accessibility/aria-hidden-body.js | title": {
    "message": "O `[aria-hidden=\"true\"]` não está presente no documento `<body>`"
  },
  "core/audits/accessibility/aria-hidden-focus.js | description": {
    "message": "Os descendentes focalizáveis dentro de um elemento `[aria-hidden=\"true\"]` impedem que esses elementos interativos sejam disponibilizados para usuários de tecnologias adaptativas, por exemplo, leitores de tela. [Aprenda como o elemento `aria-hidden` afeta elementos focalizáveis](https://dequeuniversity.com/rules/axe/4.11/aria-hidden-focus)."
  },
  "core/audits/accessibility/aria-hidden-focus.js | failureTitle": {
    "message": "Os elementos `[aria-hidden=\"true\"]` contêm descendentes focalizáveis"
  },
  "core/audits/accessibility/aria-hidden-focus.js | title": {
    "message": "Os elementos `[aria-hidden=\"true\"]` não contêm descendentes focalizáveis"
  },
  "core/audits/accessibility/aria-input-field-name.js | description": {
    "message": "Quando um campo de entrada não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários com leitores de tela não possam usá-lo. [Saiba mais sobre os rótulos de campos de entrada](https://dequeuniversity.com/rules/axe/4.11/aria-input-field-name)."
  },
  "core/audits/accessibility/aria-input-field-name.js | failureTitle": {
    "message": "Os campos de entrada ARIA não têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-input-field-name.js | title": {
    "message": "Os campos de entrada ARIA têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-meter-name.js | description": {
    "message": "Quando um elemento meter não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que ele não possa ser usado pelos usuários que dependem desses leitores. [Aprenda a nomear elementos `meter`](https://dequeuniversity.com/rules/axe/4.11/aria-meter-name)."
  },
  "core/audits/accessibility/aria-meter-name.js | failureTitle": {
    "message": "Os elementos ARIA `meter` não têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-meter-name.js | title": {
    "message": "Os elementos ARIA `meter` têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-progressbar-name.js | description": {
    "message": "Quando um elemento `progressbar` não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Aprenda a marcar elementos `progressbar`](https://dequeuniversity.com/rules/axe/4.11/aria-progressbar-name)."
  },
  "core/audits/accessibility/aria-progressbar-name.js | failureTitle": {
    "message": "Os elementos ARIA `progressbar` não têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-progressbar-name.js | title": {
    "message": "Os elementos ARIA `progressbar` têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | description": {
    "message": "Usar atributos ARIA em funções em que eles são proibidos pode fazer com que informações importantes não sejam comunicadas aos usuários de tecnologias adaptativas. [Saiba mais sobre as funções ARIA proibidas](https://dequeuniversity.com/rules/axe/4.11/aria-prohibited-attr)."
  },
  "core/audits/accessibility/aria-prohibited-attr.js | failureTitle": {
    "message": "Os elementos usam atributos ARIA proibidos"
  },
  "core/audits/accessibility/aria-prohibited-attr.js | title": {
    "message": "Os elementos usam apenas atributos ARIA permitidos"
  },
  "core/audits/accessibility/aria-required-attr.js | description": {
    "message": "Algumas funções ARIA têm atributos obrigatórios que descrevem o estado do elemento para leitores de tela. [Saiba mais sobre funções e atributos obrigatórios](https://dequeuniversity.com/rules/axe/4.11/aria-required-attr)."
  },
  "core/audits/accessibility/aria-required-attr.js | failureTitle": {
    "message": "`[role]`s não têm todos os atributos `[aria-*]` obrigatórios"
  },
  "core/audits/accessibility/aria-required-attr.js | title": {
    "message": "`[role]`s têm todos os atributos `[aria-*]` obrigatórios"
  },
  "core/audits/accessibility/aria-required-children.js | description": {
    "message": "Algumas funções ARIA mães precisam ter funções filhas específicas para cumprir as tarefas de acessibilidade pretendidas. [Saiba mais sobre funções e os elementos filhos obrigatórios](https://dequeuniversity.com/rules/axe/4.11/aria-required-children)."
  },
  "core/audits/accessibility/aria-required-children.js | failureTitle": {
    "message": "Elementos com uma `[role]` ARIA que exigem que os filhos contenham uma `[role]` específica não têm alguns ou nenhum dos filhos obrigatórios."
  },
  "core/audits/accessibility/aria-required-children.js | title": {
    "message": "Elementos com uma `[role]` ARIA que exigem que os filhos contenham uma `[role]` específica têm todos os filhos obrigatórios."
  },
  "core/audits/accessibility/aria-required-parent.js | description": {
    "message": "Algumas funções ARIA filhas precisam fazer parte das funções mães específicas para cumprir as tarefas de acessibilidade pretendidas. [Saiba mais sobre as funções ARIA e o elemento pai obrigatório](https://dequeuniversity.com/rules/axe/4.11/aria-required-parent)."
  },
  "core/audits/accessibility/aria-required-parent.js | failureTitle": {
    "message": "`[role]`s não fazem parte do elemento pai obrigatório"
  },
  "core/audits/accessibility/aria-required-parent.js | title": {
    "message": "`[role]`s fazem parte do elemento pai obrigatório"
  },
  "core/audits/accessibility/aria-roles.js | description": {
    "message": "As funções ARIA precisam ter valores válidos para realizar as tarefas de acessibilidade pretendidas. [Saiba mais sobre as funções ARIA válidas](https://dequeuniversity.com/rules/axe/4.11/aria-roles)."
  },
  "core/audits/accessibility/aria-roles.js | failureTitle": {
    "message": "Os valores de `[role]` não são válidos"
  },
  "core/audits/accessibility/aria-roles.js | title": {
    "message": "Os valores de `[role]` são válidos"
  },
  "core/audits/accessibility/aria-text.js | description": {
    "message": "Adicionar `role=text` ao redor de um nó de texto dividido por marcação permite que o VoiceOver trate isso como uma frase, mas os descendentes focalizáveis do elemento não vão ser anunciados. [Saiba mais sobre o atributo `role=text`](https://dequeuniversity.com/rules/axe/4.11/aria-text)."
  },
  "core/audits/accessibility/aria-text.js | failureTitle": {
    "message": "Os elementos com o atributo `role=text` têm descendentes focalizáveis."
  },
  "core/audits/accessibility/aria-text.js | title": {
    "message": "Os elementos com o atributo `role=text` não têm descendentes focalizáveis."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | description": {
    "message": "Quando um campo de alternância não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários com leitores de tela não possam usá-lo. [Saiba mais sobre campos de alternância](https://dequeuniversity.com/rules/axe/4.11/aria-toggle-field-name)."
  },
  "core/audits/accessibility/aria-toggle-field-name.js | failureTitle": {
    "message": "Os campos de alternância ARIA não têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-toggle-field-name.js | title": {
    "message": "Os campos de alternância ARIA têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-tooltip-name.js | description": {
    "message": "Quando um elemento tooltip não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que ele não possa ser usado pelos usuários que dependem desses leitores. [Aprenda a nomear elementos `tooltip`](https://dequeuniversity.com/rules/axe/4.11/aria-tooltip-name)."
  },
  "core/audits/accessibility/aria-tooltip-name.js | failureTitle": {
    "message": "Os elementos ARIA `tooltip` não têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-tooltip-name.js | title": {
    "message": "Os elementos ARIA `tooltip` têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-treeitem-name.js | description": {
    "message": "Quando um elemento `treeitem` não tem um nome acessível, os leitores de tela o anunciam com um nome genérico, fazendo com que os usuários que dependem desses leitores não possam usá-lo. [Saiba mais sobre como marcar elementos `treeitem`](https://dequeuniversity.com/rules/axe/4.11/aria-treeitem-name)."
  },
  "core/audits/accessibility/aria-treeitem-name.js | failureTitle": {
    "message": "Os elementos ARIA `treeitem` não têm nomes acessíveis."
  },
  "core/audits/accessibility/aria-treeitem-name.js | title": {
    "message": "Os elementos ARIA `treeitem` têm nomes acessíveis"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | description": {
    "message": "Tecnologias adaptativas, como leitores de tela, não conseguem interpretar atributos ARIA com valores inválidos. [Saiba mais sobre os valores válidos para atributos ARIA](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr-value)."
  },
  "core/audits/accessibility/aria-valid-attr-value.js | failureTitle": {
    "message": "Os atributos `[aria-*]` não têm valores válidos"
  },
  "core/audits/accessibility/aria-valid-attr-value.js | title": {
    "message": "Os atributos `[aria-*]` têm valores válidos"
  },
  "core/audits/accessibility/aria-valid-attr.js | description": {
    "message": "As tecnologias adaptativas, como leitores de tela, não conseguem interpretar atributos ARIA com nomes inválidos. [Saiba mais sobre os atributos ARIA válidos](https://dequeuniversity.com/rules/axe/4.11/aria-valid-attr)."
  },
  "core/audits/accessibility/aria-valid-attr.js | failureTitle": {
    "message": "Os atributos `[aria-*]` não são válidos nem contêm erros de ortografia"
  },
  "core/audits/accessibility/aria-valid-attr.js | title": {
    "message": "Os atributos `[aria-*]` são válidos e não contêm erros de ortografia"
  },
  "core/audits/accessibility/axe-audit.js | failingElementsHeader": {
    "message": "Elementos com falha"
  },
  "core/audits/accessibility/button-name.js | description": {
    "message": "Quando um botão não tem um nome acessível, os leitores de tela o enunciam como \"botão\", o que o inutiliza para usuários que dependem desses leitores. [Aprenda a tornar os botões mais acessíveis](https://dequeuniversity.com/rules/axe/4.11/button-name)."
  },
  "core/audits/accessibility/button-name.js | failureTitle": {
    "message": "Os botões não têm um nome acessível"
  },
  "core/audits/accessibility/button-name.js | title": {
    "message": "Os botões têm um nome acessível"
  },
  "core/audits/accessibility/bypass.js | description": {
    "message": "A adição de maneiras de ignorar conteúdo repetido permite que usuários de teclado naveguem pela página com mais eficiência. [Saiba mais sobre ignorar blocos](https://dequeuniversity.com/rules/axe/4.11/bypass)."
  },
  "core/audits/accessibility/bypass.js | failureTitle": {
    "message": "A página não contém um cabeçalho, link de salto ou região de ponto de referência"
  },
  "core/audits/accessibility/bypass.js | title": {
    "message": "A página contém um título, um link de salto ou uma região de ponto de referência"
  },
  "core/audits/accessibility/color-contrast.js | description": {
    "message": "Para muitos usuários, é difícil ou impossível ler textos com baixo contraste. [Aprenda a fornecer contraste de cor suficiente](https://dequeuniversity.com/rules/axe/4.11/color-contrast)."
  },
  "core/audits/accessibility/color-contrast.js | failureTitle": {
    "message": "As cores de primeiro e segundo plano não têm uma taxa de contraste suficiente."
  },
  "core/audits/accessibility/color-contrast.js | title": {
    "message": "As cores de primeiro e segundo plano têm uma taxa de contraste suficiente"
  },
  "core/audits/accessibility/definition-list.js | description": {
    "message": "Quando listas de definição não são marcadas corretamente, os leitores de tela podem produzir resultados confusos ou imprecisos. [Aprenda a estruturar listas de definição da forma correta](https://dequeuniversity.com/rules/axe/4.11/definition-list)."
  },
  "core/audits/accessibility/definition-list.js | failureTitle": {
    "message": "`<dl>`s não contêm apenas grupos `<dt>` e `<dd>`, elementos `<script>`, `<template>` ou `<div>` devidamente organizados."
  },
  "core/audits/accessibility/definition-list.js | title": {
    "message": "`<dl>`s contêm apenas os grupos `<dt>` e `<dd>`, elementos `<script>`, `<template>` ou `<div>` devidamente organizados."
  },
  "core/audits/accessibility/dlitem.js | description": {
    "message": "Os itens da lista de definição (`<dt>` e `<dd>`) precisam ficar unidos em um elemento `<dl>` pai para garantir que os leitores de tela consigam enunciá-los corretamente. [Aprenda a estruturar listas de definição da forma correta](https://dequeuniversity.com/rules/axe/4.11/dlitem)."
  },
  "core/audits/accessibility/dlitem.js | failureTitle": {
    "message": "Os itens da lista de definição não estão unidos em elementos `<dl>`"
  },
  "core/audits/accessibility/dlitem.js | title": {
    "message": "Os itens da lista de definição estão unidos em elementos `<dl>`"
  },
  "core/audits/accessibility/document-title.js | description": {
    "message": "O título oferece ao usuário do leitor de tela uma visão geral da página, além de ser extremamente útil para que os usuários de mecanismos de pesquisa determinem se uma página é relevante à pesquisa deles. [Saiba mais sobre títulos de documentos](https://dequeuniversity.com/rules/axe/4.11/document-title)."
  },
  "core/audits/accessibility/document-title.js | failureTitle": {
    "message": "O documento não tem um elemento `<title>`"
  },
  "core/audits/accessibility/document-title.js | title": {
    "message": "O documento tem um elemento `<title>`"
  },
  "core/audits/accessibility/duplicate-id-aria.js | description": {
    "message": "É necessário que o valor de um código ARIA seja único para impedir que outras instâncias sejam ignoradas por tecnologias adaptativas. [Aprenda a corrigir códigos ARIA duplicados](https://dequeuniversity.com/rules/axe/4.11/duplicate-id-aria)."
  },
  "core/audits/accessibility/duplicate-id-aria.js | failureTitle": {
    "message": "Os códigos ARIA não são únicos"
  },
  "core/audits/accessibility/duplicate-id-aria.js | title": {
    "message": "Os códigos ARIA são únicos"
  },
  "core/audits/accessibility/empty-heading.js | description": {
    "message": "Um cabeçalho sem conteúdo ou com texto inacessível impede que usuários de leitores de tela acessem informações sobre a estrutura da página. [Saiba mais sobre cabeçalhos](https://dequeuniversity.com/rules/axe/4.11/empty-heading)."
  },
  "core/audits/accessibility/empty-heading.js | failureTitle": {
    "message": "Os elementos de <heading> não têm conteúdo."
  },
  "core/audits/accessibility/empty-heading.js | title": {
    "message": "Todos os elementos de <heading> têm conteúdo."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | description": {
    "message": "Os campos de formulários com vários rótulos podem ser anunciados de maneira confusa por tecnologias adaptativas como leitores de tela, que usam o primeiro, o último ou todos os rótulos. [Aprenda a usar os rótulos de formulários](https://dequeuniversity.com/rules/axe/4.11/form-field-multiple-labels)."
  },
  "core/audits/accessibility/form-field-multiple-labels.js | failureTitle": {
    "message": "Os campos de formulários têm vários rótulos"
  },
  "core/audits/accessibility/form-field-multiple-labels.js | title": {
    "message": "Nenhum campo de formulário tem vários rótulos"
  },
  "core/audits/accessibility/frame-title.js | description": {
    "message": "Os usuários de leitores de tela utilizam títulos para descrever o conteúdo de frames. [Saiba mais sobre os títulos de frames](https://dequeuniversity.com/rules/axe/4.11/frame-title)."
  },
  "core/audits/accessibility/frame-title.js | failureTitle": {
    "message": "Os elementos `<frame>` ou `<iframe>` não têm um título"
  },
  "core/audits/accessibility/frame-title.js | title": {
    "message": "Os elementos `<frame>` ou `<iframe>` têm um título"
  },
  "core/audits/accessibility/heading-order.js | description": {
    "message": "Títulos propriamente ordenados que não pulam níveis comunicam a estrutura semântica da página, facilitando a navegação e compreensão ao usar tecnologias adaptativas. [Saiba mais sobre ordem de títulos](https://dequeuniversity.com/rules/axe/4.11/heading-order)."
  },
  "core/audits/accessibility/heading-order.js | failureTitle": {
    "message": "Os elementos de título não aparecem em uma ordem sequencial descendente"
  },
  "core/audits/accessibility/heading-order.js | title": {
    "message": "Os elementos de título aparecem em uma ordem sequencial descendente"
  },
  "core/audits/accessibility/html-has-lang.js | description": {
    "message": "Se uma página não especifica um atributo `lang`, o leitor de tela presume que a página está no idioma padrão escolhido pelo usuário na configuração. Se a página não está no idioma padrão, o leitor de tela pode ler o texto dela incorretamente. [Saiba mais sobre o atributo `lang`](https://dequeuniversity.com/rules/axe/4.11/html-has-lang)."
  },
  "core/audits/accessibility/html-has-lang.js | failureTitle": {
    "message": "O elemento `<html>` não tem um atributo `[lang]`"
  },
  "core/audits/accessibility/html-has-lang.js | title": {
    "message": "O elemento `<html>` tem um atributo `[lang]`"
  },
  "core/audits/accessibility/html-lang-valid.js | description": {
    "message": "A especificação de um [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido ajuda os leitores de tela a enunciar o texto corretamente. [Aprenda a usar o atributo `lang`](https://dequeuniversity.com/rules/axe/4.11/html-lang-valid)."
  },
  "core/audits/accessibility/html-lang-valid.js | failureTitle": {
    "message": "O elemento `<html>` não tem um valor válido para o atributo `[lang]`."
  },
  "core/audits/accessibility/html-lang-valid.js | title": {
    "message": "O elemento `<html>` tem um valor válido para o atributo `[lang]`"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | description": {
    "message": "Se a página da Web não especificar um idioma consistente, talvez o leitor de tela não anuncie o texto dela corretamente. [Saiba mais sobre o atributo `lang`.](https://dequeuniversity.com/rules/axe/4.11/html-xml-lang-mismatch)"
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | failureTitle": {
    "message": "O elemento `<html>` não tem um atributo `[xml:lang]` com o mesmo idioma base do atributo `[lang]`."
  },
  "core/audits/accessibility/html-xml-lang-mismatch.js | title": {
    "message": "O elemento `<html>` tem um atributo `[xml:lang]` com o mesmo idioma base que o atributo `[lang]`."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | description": {
    "message": "Links com o mesmo destino devem ter a mesma descrição, para ajudar os usuários a entender a finalidade do link e decidir se devem ou não clicar nele. [Saiba mais sobre links idênticos](https://dequeuniversity.com/rules/axe/4.11/identical-links-same-purpose)."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | failureTitle": {
    "message": "Links idênticos não têm a mesma finalidade."
  },
  "core/audits/accessibility/identical-links-same-purpose.js | title": {
    "message": "Links idênticos têm a mesma finalidade."
  },
  "core/audits/accessibility/image-alt.js | description": {
    "message": "O texto de elementos informativos precisa ser alternativo, breve e descritivo. Elementos decorativos podem ser ignorados com um atributo alternativo vazio. [Saiba mais sobre o atributo `alt`](https://dequeuniversity.com/rules/axe/4.11/image-alt)."
  },
  "core/audits/accessibility/image-alt.js | failureTitle": {
    "message": "Os elementos de imagem não têm atributos `[alt]`"
  },
  "core/audits/accessibility/image-alt.js | title": {
    "message": "Os elementos de imagem têm atributos `[alt]`"
  },
  "core/audits/accessibility/image-redundant-alt.js | description": {
    "message": "O texto de elementos informativos precisa ser alternativo, breve e descritivo. Se ele for exatamente igual ao texto adjacente ao link ou à imagem pode ser confuso para usuários de leitores de tela, porque o texto será lido duas vezes. [Saiba mais sobre o atributo `alt`](https://dequeuniversity.com/rules/axe/4.11/image-redundant-alt)."
  },
  "core/audits/accessibility/image-redundant-alt.js | failureTitle": {
    "message": "Elementos de imagem têm atributos `[alt]` que são texto redundante."
  },
  "core/audits/accessibility/image-redundant-alt.js | title": {
    "message": "Elementos de imagem não têm atributos `[alt]` que sejam texto redundante."
  },
  "core/audits/accessibility/input-button-name.js | description": {
    "message": "A adição de texto compreensível e acessível a botões de entrada pode ajudar os usuários de leitores de tela a entender a finalidade do botão. [Saiba mais sobre botões de entrada.](https://dequeuniversity.com/rules/axe/4.11/input-button-name)"
  },
  "core/audits/accessibility/input-button-name.js | failureTitle": {
    "message": "Os botões de entrada não têm texto compreensível."
  },
  "core/audits/accessibility/input-button-name.js | title": {
    "message": "Os botões de entrada têm texto compreensível."
  },
  "core/audits/accessibility/input-image-alt.js | description": {
    "message": "Quando uma imagem é usada como um botão `<input>`, a oferta de texto alternativo ajuda o usuário do leitor de tela a entender a finalidade do botão. [Saiba mais sobre texto alternativo para imagens de entrada](https://dequeuniversity.com/rules/axe/4.11/input-image-alt)."
  },
  "core/audits/accessibility/input-image-alt.js | failureTitle": {
    "message": "Os elementos `<input type=\"image\">` não têm texto `[alt]`"
  },
  "core/audits/accessibility/input-image-alt.js | title": {
    "message": "Os elementos `<input type=\"image\">` têm texto `[alt]`"
  },
  "core/audits/accessibility/label-content-name-mismatch.js | description": {
    "message": "Marcadores de texto visíveis que não correspondem ao nome acessível podem resultar em uma experiência confusa para usuários de leitores de tela. [Saiba mais sobre nomes acessíveis](https://dequeuniversity.com/rules/axe/4.11/label-content-name-mismatch)."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | failureTitle": {
    "message": "Elementos com rótulos de texto visíveis não têm nomes acessíveis correspondentes."
  },
  "core/audits/accessibility/label-content-name-mismatch.js | title": {
    "message": "Elementos com rótulos de texto visíveis têm nomes acessíveis correspondentes."
  },
  "core/audits/accessibility/label.js | description": {
    "message": "Os marcadores garantem que os controles de formulário sejam enunciados corretamente por tecnologias adaptativas, como, por exemplo, leitores de tela. [Saiba mais sobre marcadores de elementos de formulários](https://dequeuniversity.com/rules/axe/4.11/label)."
  },
  "core/audits/accessibility/label.js | failureTitle": {
    "message": "Os elementos de formulário não têm etiquetas associadas"
  },
  "core/audits/accessibility/label.js | title": {
    "message": "Os elementos de formulário têm etiquetas associadas"
  },
  "core/audits/accessibility/landmark-one-main.js | description": {
    "message": "Um ponto de referência principal ajuda os usuários de leitores de tela a navegar em uma página da Web. [Saiba mais sobre pontos de referência](https://dequeuniversity.com/rules/axe/4.11/landmark-one-main)."
  },
  "core/audits/accessibility/landmark-one-main.js | failureTitle": {
    "message": "O documento não tem um ponto de referência principal."
  },
  "core/audits/accessibility/landmark-one-main.js | title": {
    "message": "O documento tem um ponto de referência principal."
  },
  "core/audits/accessibility/link-in-text-block.js | description": {
    "message": "Para muitos usuários, é difícil ou impossível ler textos com baixo contraste. Textos de link perceptíveis melhoram a experiência dos usuários com baixa visão. [Saiba como tornar os links diferenciáveis](https://dequeuniversity.com/rules/axe/4.11/link-in-text-block)."
  },
  "core/audits/accessibility/link-in-text-block.js | failureTitle": {
    "message": "Os links dependem da cor para serem distinguíveis."
  },
  "core/audits/accessibility/link-in-text-block.js | title": {
    "message": "Os links são distinguíveis sem depender da cor."
  },
  "core/audits/accessibility/link-name.js | description": {
    "message": "Textos de link (e textos alternativos de imagens, quando utilizados como link) compreensíveis, únicos e focalizáveis melhoram a experiência de navegação para usuários de leitores de tela. [Aprenda a deixar os links mais acessíveis](https://dequeuniversity.com/rules/axe/4.11/link-name)."
  },
  "core/audits/accessibility/link-name.js | failureTitle": {
    "message": "Os links não têm um nome compreensível"
  },
  "core/audits/accessibility/link-name.js | title": {
    "message": "Os links têm um nome compreensível"
  },
  "core/audits/accessibility/list.js | description": {
    "message": "Os leitores de tela têm uma maneira específica de enunciar listas. Uma estrutura de lista adequada melhora os resultados do leitor de tela. [Saiba mais sobre estruturas de lista adequadas](https://dequeuniversity.com/rules/axe/4.11/list)."
  },
  "core/audits/accessibility/list.js | failureTitle": {
    "message": "As listas não contêm apenas elementos `<li>` e elementos compatíveis com script (`<script>` e `<template>`)."
  },
  "core/audits/accessibility/list.js | title": {
    "message": "As listas contêm somente elementos `<li>` e elementos compatíveis com script (`<script>` e `<template>`)."
  },
  "core/audits/accessibility/listitem.js | description": {
    "message": "Os leitores de tela exigem que os itens de lista (`<li>`) estejam contidos em um elemento pai `<ul>`, `<ol>` ou `<menu>` para serem enunciados da forma correta. [Saiba mais sobre estruturas de lista adequadas](https://dequeuniversity.com/rules/axe/4.11/listitem)."
  },
  "core/audits/accessibility/listitem.js | failureTitle": {
    "message": "Itens de lista (`<li>`) não estão contidos nos elementos pai `<ul>`, `<ol>` ou `<menu>`."
  },
  "core/audits/accessibility/listitem.js | title": {
    "message": "Itens de lista (`<li>`) estão contidos nos elementos pai `<ul>`, `<ol>` ou `<menu>`"
  },
  "core/audits/accessibility/meta-refresh.js | description": {
    "message": "O usuário não espera a atualização automática da página, o que move o foco novamente para a parte superior dela. Isso pode causar uma experiência confusa ou frustrante. [Saiba mais sobre a metatag de atualização](https://dequeuniversity.com/rules/axe/4.11/meta-refresh)."
  },
  "core/audits/accessibility/meta-refresh.js | failureTitle": {
    "message": "O documento usa `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-refresh.js | title": {
    "message": "O documento não usa `<meta http-equiv=\"refresh\">`"
  },
  "core/audits/accessibility/meta-viewport.js | description": {
    "message": "A desativação do zoom gera problemas para usuários com baixa visão que utilizam a ampliação de tela para enxergar corretamente o conteúdo de uma página da Web. [Saiba mais sobre a metatag viewport](https://dequeuniversity.com/rules/axe/4.11/meta-viewport)."
  },
  "core/audits/accessibility/meta-viewport.js | failureTitle": {
    "message": "`[user-scalable=\"no\"]` é usado no elemento `<meta name=\"viewport\">` ou o atributo `[maximum-scale]` é menor que 5."
  },
  "core/audits/accessibility/meta-viewport.js | title": {
    "message": "`[user-scalable=\"no\"]` não é usado no elemento `<meta name=\"viewport\">`, e o atributo `[maximum-scale]` não é menor que 5."
  },
  "core/audits/accessibility/object-alt.js | description": {
    "message": "Os leitores de tela não traduzem conteúdo não textual. A adição de texto alternativo a elementos `<object>` ajuda os leitores de tela a transmitir o significado para os usuários. [Saiba mais sobre texto alternativo para elementos `object`](https://dequeuniversity.com/rules/axe/4.11/object-alt)."
  },
  "core/audits/accessibility/object-alt.js | failureTitle": {
    "message": "Os elementos `<object>` não têm texto alternativo"
  },
  "core/audits/accessibility/object-alt.js | title": {
    "message": "Os elementos `<object>` têm texto alternativo"
  },
  "core/audits/accessibility/select-name.js | description": {
    "message": "Elementos de <form> sem rótulos eficazes podem criar experiências frustrantes para usuários de leitores de tela. [Saiba mais sobre o elemento `select`](https://dequeuniversity.com/rules/axe/4.11/select-name)."
  },
  "core/audits/accessibility/select-name.js | failureTitle": {
    "message": "Os elementos de seleção não têm elementos de <label> associados."
  },
  "core/audits/accessibility/select-name.js | title": {
    "message": "Os elementos de <select> têm elementos de <label> associados."
  },
  "core/audits/accessibility/skip-link.js | description": {
    "message": "Com a inclusão de um link de salto, os usuários podem pular o conteúdo principal e economizar tempo. [Saiba mais sobre links de salto](https://dequeuniversity.com/rules/axe/4.11/skip-link)."
  },
  "core/audits/accessibility/skip-link.js | failureTitle": {
    "message": "Links de salto não são focalizáveis."
  },
  "core/audits/accessibility/skip-link.js | title": {
    "message": "Links de salto são focalizáveis."
  },
  "core/audits/accessibility/tabindex.js | description": {
    "message": "Um valor maior que 0 indica uma ordem explícita de navegação. Embora tecnicamente válido, isso costuma gerar experiências frustrantes para os usuários que utilizam tecnologias adaptativas. [Saiba mais sobre o atributo `tabindex`](https://dequeuniversity.com/rules/axe/4.11/tabindex)."
  },
  "core/audits/accessibility/tabindex.js | failureTitle": {
    "message": "Alguns elementos têm um valor de `[tabindex]` maior que 0"
  },
  "core/audits/accessibility/tabindex.js | title": {
    "message": "Nenhum elemento tem um valor de `[tabindex]` maior que 0"
  },
  "core/audits/accessibility/table-duplicate-name.js | description": {
    "message": "O atributo de resumo precisa descrever a estrutura da tabela, enquanto `<caption>` precisa ter o título na tela. A marcação precisa de tabelas ajuda os usuários de leitores de tela. [Saiba mais sobre resumos e legendas](https://dequeuniversity.com/rules/axe/4.11/table-duplicate-name)."
  },
  "core/audits/accessibility/table-duplicate-name.js | failureTitle": {
    "message": "As tabelas têm o mesmo conteúdo no atributo de resumo e em `<caption>.`"
  },
  "core/audits/accessibility/table-duplicate-name.js | title": {
    "message": "As tabelas têm conteúdo diferente no atributo de resumo e em `<caption>`."
  },
  "core/audits/accessibility/table-fake-caption.js | description": {
    "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que as tabelas usem o elemento de legenda em vez de células com o atributo `[colspan]` pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre legendas.](https://dequeuniversity.com/rules/axe/4.11/table-fake-caption)"
  },
  "core/audits/accessibility/table-fake-caption.js | failureTitle": {
    "message": "As tabelas não usam `<caption>` em vez de células com o atributo `[colspan]` para indicar uma legenda."
  },
  "core/audits/accessibility/table-fake-caption.js | title": {
    "message": "As tabelas usam `<caption>` em vez de células com o atributo `[colspan]` para indicar uma legenda."
  },
  "core/audits/accessibility/target-size.js | description": {
    "message": "Áreas de toque com tamanho e espaçamento suficientes ajudam usuários que talvez tivessem dificuldade em tocar em áreas pequenas. [Saiba mais sobre áreas de toque](https://dequeuniversity.com/rules/axe/4.11/target-size)."
  },
  "core/audits/accessibility/target-size.js | failureTitle": {
    "message": "As áreas de toque não têm tamanho ou espaçamento suficiente."
  },
  "core/audits/accessibility/target-size.js | title": {
    "message": "As áreas de toque têm tamanho e espaçamento suficientes."
  },
  "core/audits/accessibility/td-has-header.js | description": {
    "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que os elementos `<td>` em uma tabela grande (com largura e altura de três ou mais células) tenham um cabeçalho associado pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre cabeçalhos da tabela.](https://dequeuniversity.com/rules/axe/4.11/td-has-header)"
  },
  "core/audits/accessibility/td-has-header.js | failureTitle": {
    "message": "Os elementos `<td>` em uma `<table>` grande não têm cabeçalhos de tabela."
  },
  "core/audits/accessibility/td-has-header.js | title": {
    "message": "Os elementos `<td>` em uma `<table>` grande têm um ou mais cabeçalhos de tabela."
  },
  "core/audits/accessibility/td-headers-attr.js | description": {
    "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Para melhorar a experiência dos usuários de leitores de tela, as células `<td>` que usam o atributo `[headers]` devem referenciar apenas outras células na mesma tabela. [Saiba mais sobre o atributo `headers`](https://dequeuniversity.com/rules/axe/4.11/td-headers-attr)."
  },
  "core/audits/accessibility/td-headers-attr.js | failureTitle": {
    "message": "Células em um elemento `<table>` que usam o atributo `[headers]` referem-se a um elemento `id` não encontrado na mesma tabela."
  },
  "core/audits/accessibility/td-headers-attr.js | title": {
    "message": "Células em um elemento `<table>` que usam o atributo `[headers]` referem-se às células na mesma tabela."
  },
  "core/audits/accessibility/th-has-data-cells.js | description": {
    "message": "Os leitores de tela têm recursos para facilitar a navegação em tabelas. Garantir que os cabeçalhos das tabelas se refiram sempre a alguns conjuntos de células pode melhorar a experiência dos usuários de leitores de tela. [Saiba mais sobre os cabeçalhos da tabela](https://dequeuniversity.com/rules/axe/4.11/th-has-data-cells)."
  },
  "core/audits/accessibility/th-has-data-cells.js | failureTitle": {
    "message": "Os elementos `<th>` e os elementos com `[role=\"columnheader\"/\"rowheader\"]` não têm as células de dados descritas."
  },
  "core/audits/accessibility/th-has-data-cells.js | title": {
    "message": "Os elementos `<th>` e os elementos com `[role=\"columnheader\"/\"rowheader\"]` têm as células de dados descritas."
  },
  "core/audits/accessibility/valid-lang.js | description": {
    "message": "A especificação de um [idioma BCP 47](https://www.w3.org/International/questions/qa-choosing-language-tags#question) válido nos elementos ajuda a garantir que o texto seja pronunciado corretamente pelo leitor de tela. [Aprenda a usar o atributo `lang`](https://dequeuniversity.com/rules/axe/4.11/valid-lang)."
  },
  "core/audits/accessibility/valid-lang.js | failureTitle": {
    "message": "Os atributos `[lang]` não têm um valor válido"
  },
  "core/audits/accessibility/valid-lang.js | title": {
    "message": "Os atributos `[lang]` têm um valor válido"
  },
  "core/audits/accessibility/video-caption.js | description": {
    "message": "Quando um vídeo é acompanhado de legendas, pessoas surdas e deficientes auditivas têm mais facilidade para acessar as informações dele. [Saiba mais sobre legendas de vídeo](https://dequeuniversity.com/rules/axe/4.11/video-caption)."
  },
  "core/audits/accessibility/video-caption.js | failureTitle": {
    "message": "Os elementos `<video>` não contêm um elemento `<track>` com `[kind=\"captions\"]`."
  },
  "core/audits/accessibility/video-caption.js | title": {
    "message": "Os elementos `<video>` contêm um elemento `<track>` com `[kind=\"captions\"]`"
  },
  "core/audits/autocomplete.js | columnCurrent": {
    "message": "Valor atual"
  },
  "core/audits/autocomplete.js | columnSuggestions": {
    "message": "Token sugerido"
  },
  "core/audits/autocomplete.js | description": {
    "message": "O `autocomplete` ajuda os usuários a enviar formulários mais rapidamente. Para reduzir o esforço dos usuários, considere definir o atributo `autocomplete` como um valor válido para ativá-lo. [Saiba mais sobre `autocomplete` nos formulários](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)."
  },
  "core/audits/autocomplete.js | failureTitle": {
    "message": "Os elementos `<input>` não têm os atributos `autocomplete` corretos"
  },
  "core/audits/autocomplete.js | manualReview": {
    "message": "Revisão manual necessária"
  },
  "core/audits/autocomplete.js | reviewOrder": {
    "message": "Revisar pedido de tokens"
  },
  "core/audits/autocomplete.js | title": {
    "message": "Elementos `<input>` usam `autocomplete` corretamente"
  },
  "core/audits/autocomplete.js | warningInvalid": {
    "message": "Token(s) `autocomplete`: \"{token}\" é inválido em {snippet}"
  },
  "core/audits/autocomplete.js | warningOrder": {
    "message": "Revisão de pedido de tokens: \"{tokens}\" em {snippet}"
  },
  "core/audits/bf-cache.js | actionableFailureType": {
    "message": "Acionável"
  },
  "core/audits/bf-cache.js | description": {
    "message": "Muitas navegações voltam para uma página anterior ou avançam de novo. O cache de avanço e retorno (bfcache) pode acelerar essas navegações de retorno. [Saiba mais sobre o bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)"
  },
  "core/audits/bf-cache.js | displayValue": {
    "message": "{itemCount,plural, =1{1 motivo para a falha}one{# motivo para a falha}other{# motivos para a falha}}"
  },
  "core/audits/bf-cache.js | failureReasonColumn": {
    "message": "Motivo da falha"
  },
  "core/audits/bf-cache.js | failureTitle": {
    "message": "A página impede a restauração do cache de avanço e retorno"
  },
  "core/audits/bf-cache.js | failureTypeColumn": {
    "message": "Tipo de falha"
  },
  "core/audits/bf-cache.js | notActionableFailureType": {
    "message": "Não há ações possíveis"
  },
  "core/audits/bf-cache.js | supportPendingFailureType": {
    "message": "Suporte pendente do navegador"
  },
  "core/audits/bf-cache.js | title": {
    "message": "A página não impediu a restauração do cache de avanço e retorno"
  },
  "core/audits/bf-cache.js | warningHeadless": {
    "message": "Não é possível testar o cache de avanço e retorno na antiga versão headless do Chrome (`--chrome-flags=\"--headless=old\"`). Para acessar os resultados da auditoria, use a nova versão headless do Chrome (`--chrome-flags=\"--headless=new\"`) ou o Chrome padrão."
  },
  "core/audits/bootup-time.js | chromeExtensionsWarning": {
    "message": "As extensões do Chrome afetaram negativamente o desempenho de carregamento desta página. Tente fazer a auditoria da página no modo de navegação anônima ou em um perfil do Chrome sem extensões."
  },
  "core/audits/bootup-time.js | columnScriptEval": {
    "message": "Avaliação de script"
  },
  "core/audits/bootup-time.js | columnScriptParse": {
    "message": "Análise de script"
  },
  "core/audits/bootup-time.js | columnTotal": {
    "message": "Tempo total de CPU"
  },
  "core/audits/bootup-time.js | description": {
    "message": "Diminua o tempo gasto com análise, compilação e execução de JS. Você vai perceber que a entrega de payloads JS menores ajuda a fazer isso. [Aprenda a reduzir o tempo de execução do JavaScript](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/)."
  },
  "core/audits/bootup-time.js | failureTitle": {
    "message": "Reduza o tempo de execução de JavaScript"
  },
  "core/audits/bootup-time.js | title": {
    "message": "Tempo de execução de JavaScript"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | description": {
    "message": "Grandes payloads de rede geram custos para o usuário e estão diretamente relacionados a tempos de carregamento maiores. [Aprenda a reduzir o tamanho dos payloads](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/)."
  },
  "core/audits/byte-efficiency/total-byte-weight.js | displayValue": {
    "message": "O tamanho total foi de {totalBytes, number, bytes} KiB"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": {
    "message": "Evite payloads de rede muito grandes"
  },
  "core/audits/byte-efficiency/total-byte-weight.js | title": {
    "message": "Evita payloads de rede muito grandes"
  },
  "core/audits/byte-efficiency/unminified-css.js | description": {
    "message": "A redução de arquivos CSS pode diminuir o tamanho do payload de rede. [Aprenda a reduzir os arquivos CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/)."
  },
  "core/audits/byte-efficiency/unminified-css.js | title": {
    "message": "Reduza o CSS"
  },
  "core/audits/byte-efficiency/unminified-javascript.js | description": {
    "message": "A redução de arquivos JavaScript pode diminuir o tamanho de payloads e o tempo de análise de scripts. [Aprenda a diminuir o JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/)."
  },
  "core/audits/byte-efficiency/unminified-javascript.js | title": {
    "message": "Reduza o JavaScript"
  },
  "core/audits/byte-efficiency/unused-css-rules.js | description": {
    "message": "Para diminuir o consumo de bytes da atividade da rede, reduza as regras não usadas nas folhas de estilo e adie o CSS não usado para conteúdo acima da dobra. [Aprenda a reduzir o CSS não usado](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/)."
  },
  "core/audits/byte-efficiency/unused-css-rules.js | title": {
    "message": "Reduza o CSS não usado"
  },
  "core/audits/byte-efficiency/unused-javascript.js | description": {
    "message": "Para diminuir o consumo de bytes da atividade da rede, reduza o JavaScript não usado e adie o carregamento de scripts até que eles sejam necessários. [Aprenda a reduzir o JavaScript não usado](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/)."
  },
  "core/audits/byte-efficiency/unused-javascript.js | title": {
    "message": "Reduza o JavaScript não usado"
  },
  "core/audits/clickjacking-mitigation.js | columnSeverity": {
    "message": "Gravidade"
  },
  "core/audits/clickjacking-mitigation.js | description": {
    "message": "O cabeçalho `X-Frame-Options` (XFO) ou a diretiva `frame-ancestors` no cabeçalho `Content-Security-Policy` (CSP) controla onde uma página pode ser incorporada. Isso pode reduzir os ataques de clickjacking, bloqueando alguns ou todos os sites que incorporam a página. [Saiba mais sobre como reduzir o clickjacking](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation)."
  },
  "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": {
    "message": "Nenhuma política de controle de frame foi encontrada"
  },
  "core/audits/clickjacking-mitigation.js | title": {
    "message": "Mitigar clickjacking com XFO ou CSP"
  },
  "core/audits/csp-xss.js | columnDirective": {
    "message": "Diretiva"
  },
  "core/audits/csp-xss.js | columnSeverity": {
    "message": "Gravidade"
  },
  "core/audits/csp-xss.js | description": {
    "message": "Uma Política de Segurança de Conteúdo (CSP) avançada reduz significativamente o risco de ataques de scripting em vários locais (XSS). [Aprenda a usar uma CSP para evitar ataques de XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)."
  },
  "core/audits/csp-xss.js | itemSeveritySyntax": {
    "message": "Sintaxe"
  },
  "core/audits/csp-xss.js | metaTagMessage": {
    "message": "A página contém uma CSP definida em uma tag `<meta>`. Considere mover a CSP para um cabeçalho HTTP ou definir outra CSP restrita em um cabeçalho HTTP."
  },
  "core/audits/csp-xss.js | noCsp": {
    "message": "Nenhuma CSP encontrada no modo restrito"
  },
  "core/audits/csp-xss.js | title": {
    "message": "Conferir se a CSP é eficaz contra ataques de XSS"
  },
  "core/audits/deprecations.js | columnDeprecate": {
    "message": "Suspensão de uso/aviso"
  },
  "core/audits/deprecations.js | columnLine": {
    "message": "Linha"
  },
  "core/audits/deprecations.js | description": {
    "message": "As APIs obsoletas acabarão sendo removidas do navegador. [Saiba mais sobre APIs descontinuadas](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/)."
  },
  "core/audits/deprecations.js | displayValue": {
    "message": "{itemCount,plural, =1{1 aviso encontrado}one{# aviso encontrado}other{# avisos encontrados}}"
  },
  "core/audits/deprecations.js | failureTitle": {
    "message": "Utiliza APIs obsoletas"
  },
  "core/audits/deprecations.js | title": {
    "message": "Evita APIs obsoletas"
  },
  "core/audits/dobetterweb/charset.js | description": {
    "message": "Uma declaração de codificação de caracteres é obrigatória. Ela pode ser feita com uma tag `<meta>` nos primeiros 1.024 bytes do HTML ou no cabeçalho de resposta HTTP de tipo de conteúdo. [Saiba mais sobre como declarar a codificação de caracteres](https://developer.chrome.com/docs/lighthouse/best-practices/charset/)."
  },
  "core/audits/dobetterweb/charset.js | failureTitle": {
    "message": "A declaração de charset está ausente ou ocorre tardiamente no HTML"
  },
  "core/audits/dobetterweb/charset.js | title": {
    "message": "Define corretamente o charset"
  },
  "core/audits/dobetterweb/doctype.js | description": {
    "message": "A especificação de um doctype evita que o navegador alterne para o modo quirks. [Saiba mais sobre a declaração do tipo de documento](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/)."
  },
  "core/audits/dobetterweb/doctype.js | explanationBadDoctype": {
    "message": "O nome do tipo de documento precisa ser o `html` da string"
  },
  "core/audits/dobetterweb/doctype.js | explanationLimitedQuirks": {
    "message": "O documento contém um `doctype` que aciona o `limited-quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | explanationNoDoctype": {
    "message": "O documento precisa conter um doctype"
  },
  "core/audits/dobetterweb/doctype.js | explanationPublicId": {
    "message": "O ID público deveria ser uma string vazia"
  },
  "core/audits/dobetterweb/doctype.js | explanationSystemId": {
    "message": "O ID do sistema deveria ser uma string vazia"
  },
  "core/audits/dobetterweb/doctype.js | explanationWrongDoctype": {
    "message": "O documento contém um `doctype` que aciona o `quirks-mode`"
  },
  "core/audits/dobetterweb/doctype.js | failureTitle": {
    "message": "A página não tem o doctype HTML e, assim, aciona o modo quirks"
  },
  "core/audits/dobetterweb/doctype.js | title": {
    "message": "A página tem o doctype HTML"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | description": {
    "message": "Os usuários não confiam ou ficam confusos com sites que solicitam localização sem contexto. Vincule a solicitação a uma ação do usuário. [Saiba mais sobre a permissão de geolocalização](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/)."
  },
  "core/audits/dobetterweb/geolocation-on-start.js | failureTitle": {
    "message": "Solicita a permissão de geolocalização no carregamento de página"
  },
  "core/audits/dobetterweb/geolocation-on-start.js | title": {
    "message": "Evita o pedido da permissão de geolocalização no carregamento de página"
  },
  "core/audits/dobetterweb/inspector-issues.js | columnIssueType": {
    "message": "Tipo de problema"
  },
  "core/audits/dobetterweb/inspector-issues.js | description": {
    "message": "Os problemas registrados no painel `Issues` do Chrome Devtools indicam problemas não resolvidos. Eles podem ser causados por falhas de solicitações da rede, controles de segurança insuficientes e outros problemas do navegador. Abra o painel \"Issues\" do Chrome DevTools para ver mais detalhes sobre cada problema."
  },
  "core/audits/dobetterweb/inspector-issues.js | failureTitle": {
    "message": "Os problemas foram registrados no painel `Issues` do Chrome Devtools"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeBlockedByResponse": {
    "message": "Bloqueado pela política entre origens"
  },
  "core/audits/dobetterweb/inspector-issues.js | issueTypeHeavyAds": {
    "message": "Uso intenso de recursos por anúncios"
  },
  "core/audits/dobetterweb/inspector-issues.js | title": {
    "message": "Nenhum problema no painel `Issues` do Chrome Devtools"
  },
  "core/audits/dobetterweb/js-libraries.js | columnVersion": {
    "message": "Versão"
  },
  "core/audits/dobetterweb/js-libraries.js | description": {
    "message": "Todas as bibliotecas JavaScript de front-end detectadas na página. [Saiba mais sobre essa auditoria de diagnóstico de detecção da biblioteca JavaScript](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/)."
  },
  "core/audits/dobetterweb/js-libraries.js | title": {
    "message": "Bibliotecas JavaScript detectadas"
  },
  "core/audits/dobetterweb/notification-on-start.js | description": {
    "message": "Os usuários não confiam ou ficam confusos com sites que solicitam o envio de notificações sem contexto. Vincule a solicitação a gestos do usuário. [Saiba mais sobre como receber permissões para notificações de forma responsável](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/)."
  },
  "core/audits/dobetterweb/notification-on-start.js | failureTitle": {
    "message": "Solicita a permissão de notificação no carregamento de página"
  },
  "core/audits/dobetterweb/notification-on-start.js | title": {
    "message": "Evita o pedido da permissão de notificação no carregamento de página"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | description": {
    "message": "Impedir a ação de colar uma entrada é uma prática não recomendada para a UX e que enfraquece a segurança ao bloquear os gerenciadores de senha.[Saiba mais sobre os campos de entrada fáceis de usar](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/)."
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | failureTitle": {
    "message": "Impedir que os usuários colem dados em campos de entrada"
  },
  "core/audits/dobetterweb/paste-preventing-inputs.js | title": {
    "message": "Permitir que os usuários colem dados nos campos de entrada"
  },
  "core/audits/errors-in-console.js | description": {
    "message": "Erros registrados no console indicam problemas não resolvidos. Eles podem ocorrer devido a falhas de solicitação de rede e outras questões relacionadas ao navegador. [Saiba mais sobre esses erros na auditoria de diagnóstico do console](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)."
  },
  "core/audits/errors-in-console.js | failureTitle": {
    "message": "Erros do navegador foram registrados no console"
  },
  "core/audits/errors-in-console.js | title": {
    "message": "Nenhum erro do navegador registrado no console"
  },
  "core/audits/has-hsts.js | columnDirective": {
    "message": "Diretiva"
  },
  "core/audits/has-hsts.js | columnSeverity": {
    "message": "Gravidade"
  },
  "core/audits/has-hsts.js | description": {
    "message": "A implantação do cabeçalho HSTS reduz significativamente o risco de downgrade de conexões HTTP e ataques de escuta não autorizada. Recomendamos fazer um lançamento em etapas, começando com uma diretiva max-age baixa. [Saiba mais sobre como usar uma política HSTS forte.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)"
  },
  "core/audits/has-hsts.js | invalidSyntax": {
    "message": "Sintaxe inválida"
  },
  "core/audits/has-hsts.js | lowMaxAge": {
    "message": "A diretiva `max-age` é muito baixa"
  },
  "core/audits/has-hsts.js | noHsts": {
    "message": "Nenhum cabeçalho HSTS foi encontrado"
  },
  "core/audits/has-hsts.js | noMaxAge": {
    "message": "Nenhuma diretiva `max-age`"
  },
  "core/audits/has-hsts.js | noPreload": {
    "message": "Nenhuma diretiva `preload` foi encontrada"
  },
  "core/audits/has-hsts.js | noSubdomain": {
    "message": "Nenhuma diretiva `includeSubDomains` foi encontrada"
  },
  "core/audits/has-hsts.js | title": {
    "message": "Usar uma política HSTS forte"
  },
  "core/audits/image-aspect-ratio.js | columnActual": {
    "message": "Proporção (real)"
  },
  "core/audits/image-aspect-ratio.js | columnDisplayed": {
    "message": "Proporção (exibida)"
  },
  "core/audits/image-aspect-ratio.js | description": {
    "message": "As dimensões de exibição da imagem devem corresponder à proporção. [Saiba mais sobre proporções de imagens](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/)."
  },
  "core/audits/image-aspect-ratio.js | failureTitle": {
    "message": "Exibe imagens com a proporção incorreta"
  },
  "core/audits/image-aspect-ratio.js | title": {
    "message": "Exibe imagens com a proporção correta"
  },
  "core/audits/image-size-responsive.js | columnActual": {
    "message": "Tamanho real"
  },
  "core/audits/image-size-responsive.js | columnDisplayed": {
    "message": "Tamanho exibido"
  },
  "core/audits/image-size-responsive.js | columnExpected": {
    "message": "Tamanho esperado"
  },
  "core/audits/image-size-responsive.js | description": {
    "message": "As dimensões naturais da imagem precisam ser proporcionais ao tamanho da tela e à proporção de pixels para maximizar a nitidez. [Aprenda a fornecer imagens responsivas](https://web.dev/articles/serve-responsive-images)."
  },
  "core/audits/image-size-responsive.js | failureTitle": {
    "message": "Exibe imagens em baixa resolução"
  },
  "core/audits/image-size-responsive.js | title": {
    "message": "Exibe imagens em resolução adequada"
  },
  "core/audits/insights/cls-culprits-insight.js | columnScore": {
    "message": "Pontuação da troca de layout"
  },
  "core/audits/is-on-https.js | allowed": {
    "message": "Permitidos"
  },
  "core/audits/is-on-https.js | blocked": {
    "message": "Bloqueado"
  },
  "core/audits/is-on-https.js | columnInsecureURL": {
    "message": "URL não seguro"
  },
  "core/audits/is-on-https.js | columnResolution": {
    "message": "Resolução da solicitação"
  },
  "core/audits/is-on-https.js | description": {
    "message": "Todos os sites precisam ser protegidos com HTTPS, mesmo aqueles que não lidam com dados confidenciais. Por isso, evite [conteúdo misto](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), em que alguns recursos são carregados por HTTP mesmo quando o pedido inicial é exibido por HTTPS. O HTTPS evita que invasores falsifiquem ou escutem passivamente a comunicação entre o app e o usuário, além de ser um pré-requisito para HTTP/2 e várias novas APIs para plataforma da Web. [Saiba mais sobre o HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/)."
  },
  "core/audits/is-on-https.js | displayValue": {
    "message": "{itemCount,plural, =1{1 solicitação não segura encontrada}one{# solicitação não segura encontrada}other{# solicitações não seguras encontradas}}"
  },
  "core/audits/is-on-https.js | failureTitle": {
    "message": "Não utiliza HTTPS"
  },
  "core/audits/is-on-https.js | title": {
    "message": "Utiliza HTTPS"
  },
  "core/audits/is-on-https.js | upgraded": {
    "message": "Upgrade automático para HTTPS"
  },
  "core/audits/is-on-https.js | warning": {
    "message": "Permitido com um alerta"
  },
  "core/audits/layout-shifts.js | columnScore": {
    "message": "Pontuação da troca de layout"
  },
  "core/audits/layout-shifts.js | description": {
    "message": "Essas são as maiores trocas de layout observadas na página. Cada item da tabela representa uma única troca de layout e mostra o elemento que mais mudou. Abaixo de cada item estão as possíveis causas para a troca de layout. Algumas dessas trocas podem não ser incluídas no valor da métrica de CLS devido ao [janelamento](https://web.dev/articles/cls#what_is_cls). [Aprenda a melhorar o CLS](https://web.dev/articles/optimize-cls)"
  },
  "core/audits/layout-shifts.js | displayValueShiftsFound": {
    "message": "{shiftCount,plural, =1{1 troca de layout encontrada}one{# troca de layout encontrada}other{# trocas de layout encontradas}}"
  },
  "core/audits/layout-shifts.js | rootCauseFontChanges": {
    "message": "Fonte da Web carregada"
  },
  "core/audits/layout-shifts.js | rootCauseInjectedIframe": {
    "message": "iframe injetado"
  },
  "core/audits/layout-shifts.js | rootCauseUnsizedMedia": {
    "message": "Elemento de mídia sem tamanho explícito"
  },
  "core/audits/layout-shifts.js | title": {
    "message": "Evite grandes mudanças no layout"
  },
  "core/audits/long-tasks.js | description": {
    "message": "Lista as tarefas mais longas na linha de execução principal. Útil para identificar os piores contribuidores para a latência de entrada. [Aprenda a evitar tarefas mais longas da linha de execução principal](https://web.dev/articles/optimize-long-tasks)"
  },
  "core/audits/long-tasks.js | displayValue": {
    "message": "{itemCount,plural, =1{# tarefa longa encontrada}one{# tarefa longa encontrada}other{# tarefas longas encontradas}}"
  },
  "core/audits/long-tasks.js | title": {
    "message": "Evitar tarefas longas da linha de execução principal"
  },
  "core/audits/mainthread-work-breakdown.js | columnCategory": {
    "message": "Categoria"
  },
  "core/audits/mainthread-work-breakdown.js | description": {
    "message": "Considere diminuir o tempo gasto na análise, compilação e execução de JS. Você vai perceber que a entrega de payloads JS menores ajuda a fazer isso. [Aprenda a minimizar o trabalho da linha de execução principal](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)."
  },
  "core/audits/mainthread-work-breakdown.js | failureTitle": {
    "message": "Minimize o trabalho da thread principal"
  },
  "core/audits/mainthread-work-breakdown.js | title": {
    "message": "Minimiza o trabalho da thread principal"
  },
  "core/audits/metrics/cumulative-layout-shift.js | description": {
    "message": "\"Cumulative Layout Shift\" mede o movimento de elementos visíveis na janela de visualização. [Saiba mais sobre a métrica \"Cumulative Layout Shift\"](https://web.dev/articles/cls)."
  },
  "core/audits/metrics/first-contentful-paint.js | description": {
    "message": "\"First Contentful Paint\" marca o momento em que o primeiro texto ou imagem é disponibilizado. [Saiba mais sobre a métrica \"First Contentful Paint\"](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/)."
  },
  "core/audits/metrics/interaction-to-next-paint.js | description": {
    "message": "A métrica \"Interação com a próxima exibição\" mede a capacidade de resposta da página, ou seja, quanto tempo a página leva para responder de maneira visível à entrada do usuário. [Saiba mais sobre a métrica \"Interação com a próxima exibição\"](https://web.dev/articles/inp)."
  },
  "core/audits/metrics/interactive.js | description": {
    "message": "\"Tempo para interação da página\" é o período necessário para que uma página fique totalmente interativa. [Saiba mais sobre a métrica \"Tempo para interação da página\"](https://developer.chrome.com/docs/lighthouse/performance/interactive/)."
  },
  "core/audits/metrics/largest-contentful-paint.js | description": {
    "message": "\"Maior exibição de conteúdo\" marca o momento em que o maior texto ou imagem é exibido. [Saiba mais sobre a métrica \"Maior exibição de conteúdo\"](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)"
  },
  "core/audits/metrics/max-potential-fid.js | description": {
    "message": "A Maximum Potential First Input Delay que seus usuários notariam seria a duração da tarefa mais longa. [Saiba mais sobre a métrica \"Maximum Potential First Input Delay\"](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/)."
  },
  "core/audits/metrics/speed-index.js | description": {
    "message": "A métrica \"Speed Index\" mostra a rapidez com que o conteúdo de uma página é preenchido visivelmente. [Saiba mais sobre o Speed Index](https://developer.chrome.com/docs/lighthouse/performance/speed-index/)."
  },
  "core/audits/metrics/total-blocking-time.js | description": {
    "message": "Soma de todos os períodos entre \"FCP\" e \"Tempo para interação da página\", quando a duração da tarefa ultrapassa 50 ms, expressa em milésimos de segundo. [Saiba mais sobre a métrica \"Tempo total de bloqueio\"](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/)."
  },
  "core/audits/network-rtt.js | description": {
    "message": "O tempo de retorno (RTT, na sigla em inglês) da rede tem um grande impacto na performance. Se o RTT para uma origem é alto, significa que os servidores mais próximos do usuário podem melhorar a performance. [Saiba mais sobre o tempo de retorno](https://hpbn.co/primer-on-latency-and-bandwidth/)."
  },
  "core/audits/network-rtt.js | title": {
    "message": "Tempos de retorno da rede"
  },
  "core/audits/network-server-latency.js | description": {
    "message": "As latências de servidor podem afetar a performance na Web. Se a latência do servidor de uma origem é alta, isso indica que ele está sobrecarregado ou que o back-end apresenta uma performance ruim. [Saiba mais sobre tempo de resposta do servidor](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall)."
  },
  "core/audits/network-server-latency.js | title": {
    "message": "Latências do back-end do servidor"
  },
  "core/audits/non-composited-animations.js | description": {
    "message": "Animações que não são compostas podem ficar instáveis e aumentar a CLS. [Aprenda a evitar animações que não são compostas](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)"
  },
  "core/audits/non-composited-animations.js | displayValue": {
    "message": "{itemCount,plural, =1{# elemento animado encontrado}one{# elemento animado encontrado}other{# elementos animados encontrados}}"
  },
  "core/audits/non-composited-animations.js | filterMayMovePixels": {
    "message": "A propriedade \"filter\" pode mover pixels"
  },
  "core/audits/non-composited-animations.js | incompatibleAnimations": {
    "message": "Presença de outra animação incompatível"
  },
  "core/audits/non-composited-animations.js | nonReplaceCompositeMode": {
    "message": "O efeito tem um modo composto diferente de \"replace\""
  },
  "core/audits/non-composited-animations.js | title": {
    "message": "Evitar animações não compostas"
  },
  "core/audits/non-composited-animations.js | transformDependsBoxSize": {
    "message": "A propriedade \"transform\" depende do tamanho da caixa"
  },
  "core/audits/non-composited-animations.js | unsupportedCSSProperty": {
    "message": "{propertyCount,plural, =1{Propriedade CSS incompatível: {properties}}one{Propriedade CSS incompatível: {properties}}other{Propriedades CSS incompatíveis: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedCustomCSSProperty": {
    "message": "{propertyCount,plural, =1{Não é possível animar propriedades CSS personalizadas no compositor: {properties}}one{Não é possível animar propriedades CSS personalizadas no compositor: {properties}}other{Não é possível animar propriedades CSS personalizadas no compositor: {properties}}}"
  },
  "core/audits/non-composited-animations.js | unsupportedTimingParameters": {
    "message": "O efeito tem parâmetros de tempo incompatíveis"
  },
  "core/audits/origin-isolation.js | columnDirective": {
    "message": "Diretiva"
  },
  "core/audits/origin-isolation.js | columnSeverity": {
    "message": "Gravidade"
  },
  "core/audits/origin-isolation.js | description": {
    "message": "A Cross-Origin-Opener-Policy (COOP) pode ser usada para isolar a janela de nível superior de outros documentos, como pop-ups. [Saiba mais sobre como implantar o cabeçalho COOP.](https://web.dev/articles/why-coop-coep#coop)"
  },
  "core/audits/origin-isolation.js | invalidSyntax": {
    "message": "Sintaxe inválida"
  },
  "core/audits/origin-isolation.js | noCoop": {
    "message": "Nenhum cabeçalho COOP foi encontrado"
  },
  "core/audits/origin-isolation.js | title": {
    "message": "Garantir o isolamento adequado da origem com COOP"
  },
  "core/audits/redirects-http.js | description": {
    "message": "Redirecione todo o tráfego HTTP para HTTPS para garantir recursos da Web para todos os seus usuários. [Saiba mais](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/)."
  },
  "core/audits/redirects-http.js | failureTitle": {
    "message": "O tráfego HTTP não é redirecionado para HTTPS"
  },
  "core/audits/redirects-http.js | title": {
    "message": "O tráfego HTTP é redirecionado para HTTPS"
  },
  "core/audits/redirects.js | description": {
    "message": "Os redirecionamentos causam mais atrasos antes do carregamento da página. [Aprenda a evitar o redirecionamentos de página](https://developer.chrome.com/docs/lighthouse/performance/redirects/)."
  },
  "core/audits/redirects.js | title": {
    "message": "Evite redirecionamentos múltiplos de página"
  },
  "core/audits/seo/canonical.js | description": {
    "message": "Os links canônicos sugerem o URL a ser exibido nos resultados da pesquisa. [Saiba mais sobre links canônicos](https://developer.chrome.com/docs/lighthouse/seo/canonical/)."
  },
  "core/audits/seo/canonical.js | explanationConflict": {
    "message": "Vários URLs com conflito ({urlList})"
  },
  "core/audits/seo/canonical.js | explanationInvalid": {
    "message": "URL inválido ({url})"
  },
  "core/audits/seo/canonical.js | explanationPointsElsewhere": {
    "message": "Aponta para outro local de `hreflang` ({url})"
  },
  "core/audits/seo/canonical.js | explanationRelative": {
    "message": "Não é um URL absoluto ({url})"
  },
  "core/audits/seo/canonical.js | explanationRoot": {
    "message": "Aponta para o URL raiz do domínio (a página inicial), em vez de uma página de conteúdo equivalente"
  },
  "core/audits/seo/canonical.js | failureTitle": {
    "message": "O documento não tem um `rel=canonical` válido"
  },
  "core/audits/seo/canonical.js | title": {
    "message": "O documento tem um `rel=canonical` válido"
  },
  "core/audits/seo/crawlable-anchors.js | columnFailingLink": {
    "message": "Link não rastreável"
  },
  "core/audits/seo/crawlable-anchors.js | description": {
    "message": "Os mecanismos de pesquisa podem usar atributos `href` em links para rastrear sites. Garanta que o atributo `href` de elementos de âncora esteja vinculado a um destino adequado para que mais páginas do site possam ser descobertas. [Aprenda a tornar os links rastreáveis](https://support.google.com/webmasters/answer/9112205)."
  },
  "core/audits/seo/crawlable-anchors.js | failureTitle": {
    "message": "Os links não são rastreáveis"
  },
  "core/audits/seo/crawlable-anchors.js | title": {
    "message": "Os links são rastreáveis"
  },
  "core/audits/seo/hreflang.js | description": {
    "message": "Os links hreflang informam aos mecanismos de pesquisa qual versão de uma página deve ser listada nos resultados de pesquisa para um determinado idioma ou região. [Saiba mais sobre `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/)."
  },
  "core/audits/seo/hreflang.js | failureTitle": {
    "message": "O documento não tem um `hreflang` válido"
  },
  "core/audits/seo/hreflang.js | notFullyQualified": {
    "message": "Valor de href relativo"
  },
  "core/audits/seo/hreflang.js | title": {
    "message": "O documento tem um `hreflang` válido"
  },
  "core/audits/seo/hreflang.js | unexpectedLanguage": {
    "message": "Código de idioma inesperado"
  },
  "core/audits/seo/http-status-code.js | description": {
    "message": "As páginas com falha no código de status HTTP talvez não sejam indexadas corretamente. [Saiba mais sobre códigos de status HTTP](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/)."
  },
  "core/audits/seo/http-status-code.js | failureTitle": {
    "message": "A página tem uma falha no código de status HTTP"
  },
  "core/audits/seo/http-status-code.js | title": {
    "message": "A página tem um código de status HTTP bem-sucedido"
  },
  "core/audits/seo/is-crawlable.js | description": {
    "message": "Os mecanismos de pesquisa não vão incluir suas páginas nos resultados se não tiverem permissão para rastreá-las. [Saiba mais sobre as diretivas do rastreador](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/)."
  },
  "core/audits/seo/is-crawlable.js | failureTitle": {
    "message": "A página está bloqueada para indexação"
  },
  "core/audits/seo/is-crawlable.js | title": {
    "message": "A página não está bloqueada para indexação"
  },
  "core/audits/seo/link-text.js | description": {
    "message": "Um texto com link descritivo ajuda os mecanismos de pesquisa a entender o conteúdo. [Aprenda a deixar os links mais acessíveis](https://developer.chrome.com/docs/lighthouse/seo/link-text/)."
  },
  "core/audits/seo/link-text.js | displayValue": {
    "message": "{itemCount,plural, =1{1 link encontrado}one{# link encontrado}other{# links encontrados}}"
  },
  "core/audits/seo/link-text.js | failureTitle": {
    "message": "Os links não têm texto descritivo"
  },
  "core/audits/seo/link-text.js | title": {
    "message": "Os links têm texto descritivo"
  },
  "core/audits/seo/manual/structured-data.js | description": {
    "message": "Execute a [Ferramenta de teste de dados estruturados](https://developers.google.com/search/docs/appearance/structured-data/) para validar os dados. [Saiba mais sobre dados estruturados](https://developer.chrome.com/docs/lighthouse/seo/structured-data/)."
  },
  "core/audits/seo/manual/structured-data.js | title": {
    "message": "Os dados estruturados são válidos"
  },
  "core/audits/seo/meta-description.js | description": {
    "message": "Metadescrições podem ser incluídas nos resultados da pesquisa para resumir concisamente o conteúdo da página. [Saiba mais sobre metadescrições](https://developer.chrome.com/docs/lighthouse/seo/meta-description/)."
  },
  "core/audits/seo/meta-description.js | explanation": {
    "message": "O campo de texto da descrição está vazio."
  },
  "core/audits/seo/meta-description.js | failureTitle": {
    "message": "O documento não tem uma metadescrição"
  },
  "core/audits/seo/meta-description.js | title": {
    "message": "O documento tem uma metadescrição"
  },
  "core/audits/seo/robots-txt.js | description": {
    "message": "Se o arquivo robots.txt for inválido, talvez não seja possível aos rastreadores entender como você quer que seu site seja rastreado ou indexado. [Saiba mais sobre o arquivo robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/)."
  },
  "core/audits/seo/robots-txt.js | displayValueHttpBadCode": {
    "message": "A solicitação para robots.txt retornou o status HTTP: {statusCode}"
  },
  "core/audits/seo/robots-txt.js | displayValueValidationError": {
    "message": "{itemCount,plural, =1{1 erro encontrado}one{# erro encontrado}other{# erros encontrados}}"
  },
  "core/audits/seo/robots-txt.js | explanation": {
    "message": "O Lighthouse não fez o download de um arquivo robots.txt"
  },
  "core/audits/seo/robots-txt.js | failureTitle": {
    "message": "robots.txt não é válido"
  },
  "core/audits/seo/robots-txt.js | title": {
    "message": "robots.txt é válido"
  },
  "core/audits/server-response-time.js | description": {
    "message": "Mantenha curto o tempo de resposta do servidor para o documento principal, já que todos os outros pedidos dependem dele. [Saiba mais sobre a métrica \"Tempo até o primeiro byte\"](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/)."
  },
  "core/audits/server-response-time.js | displayValue": {
    "message": "O documento raiz levou {timeInMs, number, milliseconds} ms"
  },
  "core/audits/server-response-time.js | failureTitle": {
    "message": "Reduza o tempo de resposta inicial do servidor"
  },
  "core/audits/server-response-time.js | title": {
    "message": "O tempo de resposta inicial do servidor foi curto"
  },
  "core/audits/third-party-cookies.js | description": {
    "message": "Os cookies de terceiros podem ser bloqueados em alguns contextos. [Saiba como se preparar para as restrições de cookies de terceiros](https://privacysandbox.google.com/cookies/prepare/overview)."
  },
  "core/audits/third-party-cookies.js | displayValue": {
    "message": "{itemCount,plural, =1{1 cookie encontrado}one{# cookie encontrado}other{# cookies encontrados}}"
  },
  "core/audits/third-party-cookies.js | failureTitle": {
    "message": "Usa cookies de terceiros"
  },
  "core/audits/third-party-cookies.js | title": {
    "message": "Evita cookies de terceiros"
  },
  "core/audits/trusted-types-xss.js | columnSeverity": {
    "message": "Gravidade"
  },
  "core/audits/trusted-types-xss.js | description": {
    "message": "A diretiva `require-trusted-types-for` no cabeçalho `Content-Security-Policy` (CSP) instrui os user agents a controlar os dados transmitidos para as funções de coletor do DOM XSS. [Saiba mais sobre como mitigar XSS baseado em DOM com Tipos Confiáveis](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss)."
  },
  "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": {
    "message": "Nenhum cabeçalho `Content-Security-Policy` com a diretiva de Tipos Confiáveis foi encontrado"
  },
  "core/audits/trusted-types-xss.js | title": {
    "message": "Mitigar XSS baseado em DOM com Tipos Confiáveis"
  },
  "core/audits/unsized-images.js | description": {
    "message": "Defina uma largura e altura explícitas em elementos de imagem para reduzir mudanças de layout e melhorar a CLS. [Aprenda a definir as dimensões de uma imagem](https://web.dev/articles/optimize-cls#images_without_dimensions)."
  },
  "core/audits/unsized-images.js | failureTitle": {
    "message": "Os elementos de imagem não têm `width` e `height` explícitas"
  },
  "core/audits/unsized-images.js | title": {
    "message": "Os elementos de imagem têm `width` e `height` explícitas"
  },
  "core/audits/user-timings.js | columnType": {
    "message": "Tipo"
  },
  "core/audits/user-timings.js | description": {
    "message": "Instrumente seu app com a API User Timing para avaliar a performance real do app durante as principais experiências do usuário. [Saiba mais sobre marcações de velocidade do usuário](https://developer.chrome.com/docs/lighthouse/performance/user-timings/)."
  },
  "core/audits/user-timings.js | displayValue": {
    "message": "{itemCount,plural, =1{1 velocidade do usuário}one{# velocidade do usuário}other{# velocidades do usuário}}"
  },
  "core/audits/user-timings.js | title": {
    "message": "Marcações e medições de User Timing"
  },
  "core/audits/valid-source-maps.js | columnMapURL": {
    "message": "URL do mapa"
  },
  "core/audits/valid-source-maps.js | description": {
    "message": "Os mapas de origem traduzem códigos minificados para o código-fonte original. Isso ajuda os desenvolvedores na depuração durante a produção. Além disso, o Lighthouse pode fornecer mais insights. Implante mapas de origem para usar esses benefícios. [Saiba mais sobre os mapas de origem](https://developer.chrome.com/docs/devtools/javascript/source-maps/)."
  },
  "core/audits/valid-source-maps.js | failureTitle": {
    "message": "Mapas de origem ausentes no JavaScript principal grande"
  },
  "core/audits/valid-source-maps.js | missingSourceMapErrorMessage": {
    "message": "Mapa de origem ausente do arquivo JavaScript grande"
  },
  "core/audits/valid-source-maps.js | missingSourceMapItemsWarningMesssage": {
    "message": "{missingItems,plural, =1{Alerta: 1 item ausente em `.sourcesContent`}one{Alerta: # item ausente em `.sourcesContent`}other{Alerta: # itens ausentes em `.sourcesContent`}}"
  },
  "core/audits/valid-source-maps.js | title": {
    "message": "A página tem mapas de origem válidos"
  },
  "core/config/default-config.js | a11yAriaGroupDescription": {
    "message": "Veja aqui oportunidades de melhorar o uso de ARIA no seu aplicativo, o que pode aprimorar a experiência dos usuários de tecnologias assistivas, como leitores de tela."
  },
  "core/config/default-config.js | a11yAriaGroupTitle": {
    "message": "ARIA"
  },
  "core/config/default-config.js | a11yAudioVideoGroupDescription": {
    "message": "Veja aqui oportunidades de oferecer conteúdo alternativo para áudio e vídeo. Isso pode melhorar a experiência de usuários com deficiências auditivas e visuais."
  },
  "core/config/default-config.js | a11yAudioVideoGroupTitle": {
    "message": "Áudio e vídeo"
  },
  "core/config/default-config.js | a11yBestPracticesGroupDescription": {
    "message": "Esses itens destacam as práticas recomendadas comuns para acessibilidade."
  },
  "core/config/default-config.js | a11yBestPracticesGroupTitle": {
    "message": "Práticas recomendadas"
  },
  "core/config/default-config.js | a11yCategoryDescription": {
    "message": "Essas verificações destacam oportunidades para [melhorar a acessibilidade do seu app da Web](https://developer.chrome.com/docs/lighthouse/accessibility/). A detecção automática só detecta um subconjunto de problemas e não garante a acessibilidade do seu app da Web. Portanto, também recomendamos o [teste manual](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryManualDescription": {
    "message": "Esses itens se referem a áreas que uma ferramenta de teste automatizada não pode cobrir. Saiba mais no nosso guia sobre [como realizar uma avaliação de acessibilidade](https://web.dev/articles/how-to-review)."
  },
  "core/config/default-config.js | a11yCategoryTitle": {
    "message": "Acessibilidade"
  },
  "core/config/default-config.js | a11yColorContrastGroupDescription": {
    "message": "Veja aqui oportunidades de melhorar a legibilidade do seu conteúdo."
  },
  "core/config/default-config.js | a11yColorContrastGroupTitle": {
    "message": "Contraste"
  },
  "core/config/default-config.js | a11yLanguageGroupDescription": {
    "message": "Veja aqui oportunidades de melhorar a interpretação que usuários de diferentes localidades fazem do seu conteúdo."
  },
  "core/config/default-config.js | a11yLanguageGroupTitle": {
    "message": "Internacionalização e localização"
  },
  "core/config/default-config.js | a11yNamesLabelsGroupDescription": {
    "message": "Veja aqui oportunidades de melhorar a semântica dos controles do seu aplicativo. Isso pode melhorar a experiência de usuários de tecnologias assistivas, como leitores de tela."
  },
  "core/config/default-config.js | a11yNamesLabelsGroupTitle": {
    "message": "Nomes e etiquetas"
  },
  "core/config/default-config.js | a11yNavigationGroupDescription": {
    "message": "Veja aqui oportunidades de melhorar a navegação por teclado no seu aplicativo."
  },
  "core/config/default-config.js | a11yNavigationGroupTitle": {
    "message": "Navegação"
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupDescription": {
    "message": "Veja aqui oportunidades para melhorar a experiência de leitura de dados em tabelas ou listas usando tecnologia adaptativa, como um leitor de tela."
  },
  "core/config/default-config.js | a11yTablesListsVideoGroupTitle": {
    "message": "Tabelas e listas"
  },
  "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": {
    "message": "Compatibilidade de navegadores"
  },
  "core/config/default-config.js | bestPracticesCategoryTitle": {
    "message": "Práticas recomendadas"
  },
  "core/config/default-config.js | bestPracticesGeneralGroupTitle": {
    "message": "Geral"
  },
  "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": {
    "message": "Garantia e segurança"
  },
  "core/config/default-config.js | bestPracticesUXGroupTitle": {
    "message": "Experiência do usuário"
  },
  "core/config/default-config.js | diagnosticsGroupDescription": {
    "message": "Mais informações sobre o desempenho do seu aplicativo. Esses números não [afetam diretamente](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) o índice de desempenho."
  },
  "core/config/default-config.js | diagnosticsGroupTitle": {
    "message": "Diagnóstico"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupDescription": {
    "message": "O aspecto de desempenho mais importante é a rapidez com que os pixels são renderizados na tela. Principais métricas: First Contentful Paint, First Meaningful Paint"
  },
  "core/config/default-config.js | firstPaintImprovementsGroupTitle": {
    "message": "Melhorias da first paint"
  },
  "core/config/default-config.js | insightsGroupDescription": {
    "message": "Esses insights também estão disponíveis no painel de desempenho do Chrome DevTools. [Grave um rastro](https://developer.chrome.com/docs/devtools/performance/reference) para ver informações mais detalhadas."
  },
  "core/config/default-config.js | insightsGroupTitle": {
    "message": "Insights"
  },
  "core/config/default-config.js | metricGroupTitle": {
    "message": "Métricas"
  },
  "core/config/default-config.js | overallImprovementsGroupDescription": {
    "message": "Aprimore a experiência geral de carregamento, para que a página seja responsiva e esteja pronta para ser usada assim que possível. Principais métricas: Tempo até fica interativa, Speed Index"
  },
  "core/config/default-config.js | overallImprovementsGroupTitle": {
    "message": "Melhorias gerais"
  },
  "core/config/default-config.js | performanceCategoryTitle": {
    "message": "Desempenho"
  },
  "core/config/default-config.js | seoCategoryDescription": {
    "message": "Essas verificações garantem que sua página siga orientações básicas para otimização de mecanismos de pesquisa. Há muitos outros fatores não avaliados pelo Lighthouse que ainda podem afetar sua classificação na pesquisa, como a performance nas [Core Web Vitals](https://web.dev/explore/vitals). [Saiba mais sobre os Fundamentos da Pesquisa Google](https://support.google.com/webmasters/answer/35769)."
  },
  "core/config/default-config.js | seoCategoryManualDescription": {
    "message": "Execute estes validadores adicionais no seu site para verificar mais práticas recomendadas de SEO."
  },
  "core/config/default-config.js | seoCategoryTitle": {
    "message": "SEO"
  },
  "core/config/default-config.js | seoContentGroupDescription": {
    "message": "Formate seu HTML de maneira que permita que os rastreadores entendam melhor o conteúdo do seu app."
  },
  "core/config/default-config.js | seoContentGroupTitle": {
    "message": "Práticas recomendadas para conteúdo"
  },
  "core/config/default-config.js | seoCrawlingGroupDescription": {
    "message": "Para que seu app seja exibido nos resultados da pesquisa, é necessário que os rastreadores tenham acesso a ele."
  },
  "core/config/default-config.js | seoCrawlingGroupTitle": {
    "message": "Rastreamento e indexação"
  },
  "core/config/default-config.js | seoMobileGroupDescription": {
    "message": "Suas páginas precisam ser compatíveis com dispositivos móveis, para que o usuário não tenha que usar gestos de pinça ou aumentar o zoom para ler o conteúdo. [Aprenda a criar páginas compatíveis com dispositivos móveis](https://developers.google.com/search/mobile-sites/)."
  },
  "core/config/default-config.js | seoMobileGroupTitle": {
    "message": "Otimizada para dispositivos móveis"
  },
  "core/gather/driver/environment.js | warningSlowHostCpu": {
    "message": "O dispositivo testado parece ter uma CPU mais lenta do que o esperado pelo Lighthouse. Isso pode afetar negativamente seu índice de desempenho. Saiba mais sobre [como calibrar um multiplicador de lentidão da CPU adequado](https://github.com/GoogleChrome/lighthouse/blob/main/docs/throttling.md#cpu-throttling)."
  },
  "core/gather/driver/navigation.js | warningRedirected": {
    "message": "A página pode não ser carregada conforme esperado porque seu URL de teste ({requested}) foi redirecionado para {final}. Teste o segundo URL diretamente."
  },
  "core/gather/driver/navigation.js | warningTimeout": {
    "message": "Carregamento da página lento demais para ser concluído dentro do limite de tempo. Os resultados podem estar incompletos."
  },
  "core/gather/driver/storage.js | warningCacheTimeout": {
    "message": "A limpeza do cache do navegador expirou. Tente auditar esta página mais uma vez e registre um bug se o problema persistir."
  },
  "core/gather/driver/storage.js | warningData": {
    "message": "{locationCount,plural, =1{Pode haver dados armazenados afetando o desempenho de carregamento neste local: {locations}. Examine esta página em uma janela anônima para evitar que esses recursos afetem suas pontuações.}one{Pode haver dados armazenados afetando o desempenho de carregamento neste local: {locations}. Examine esta página em uma janela anônima para evitar que esses recursos afetem suas pontuações.}other{Pode haver dados armazenados afetando o desempenho de carregamento nestes locais: {locations}. Examine esta página em uma janela anônima para evitar que esses recursos afetem suas pontuações.}}"
  },
  "core/gather/driver/storage.js | warningOriginDataTimeout": {
    "message": "A limpeza dos dados de origem expirou. Tente auditar esta página mais uma vez e registre um bug se o problema persistir."
  },
  "core/gather/gatherers/link-elements.js | headerParseWarning": {
    "message": "Erro ao analisar o cabeçalho de `link` ({error}): `{header}`"
  },
  "core/gather/timespan-runner.js | warningNavigationDetected": {
    "message": "Foi detectada uma navegação nas páginas durante a execução. Não é recomendável usar o modo de período para auditar as navegações nas páginas. Use-o para melhorar a atribuição de terceiros e a detecção da linha de execução principal."
  },
  "core/lib/csp-evaluator.js | allowlistFallback": {
    "message": "Adicione os esquemas de URL https: e http:, ignorados por navegadores com suporte a `'strict-dynamic'`, para oferecer compatibilidade com versões anteriores dos navegadores."
  },
  "core/lib/csp-evaluator.js | deprecatedDisownOpener": {
    "message": "O uso de `disown-opener` foi descontinuado na CSP3. Use o cabeçalho Cross-Origin-Opener-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReferrer": {
    "message": "O uso de `referrer` foi descontinuado na CSP2. Use o cabeçalho Referrer-Policy."
  },
  "core/lib/csp-evaluator.js | deprecatedReflectedXSS": {
    "message": "O uso de `reflected-xss` foi descontinuado na CSP2. Use o cabeçalho X-XSS-Protection."
  },
  "core/lib/csp-evaluator.js | missingBaseUri": {
    "message": "A ausência de `base-uri` permite a injeção de tags `<base>` para definir o URL de base de todos os URLs relativos (como scripts) em um domínio controlado por invasores. Defina `base-uri` como `'none'` ou `'self'`."
  },
  "core/lib/csp-evaluator.js | missingObjectSrc": {
    "message": "A ausência do `object-src` permite a injeção de plug-ins que executam scripts não seguros. Defina `object-src` como `'none'`, se possível."
  },
  "core/lib/csp-evaluator.js | missingScriptSrc": {
    "message": "A diretiva `script-src` está ausente. Isso pode permitir a execução de scripts não seguros."
  },
  "core/lib/csp-evaluator.js | missingSemicolon": {
    "message": "Você se esqueceu de usar o ponto e vírgula? {keyword} parece ser uma diretiva, não uma palavra-chave."
  },
  "core/lib/csp-evaluator.js | nonceCharset": {
    "message": "Nonces precisam usar o conjunto de caracteres base64."
  },
  "core/lib/csp-evaluator.js | nonceLength": {
    "message": "Os nonces precisam ter pelo menos oito caracteres."
  },
  "core/lib/csp-evaluator.js | plainUrlScheme": {
    "message": "Evite usar esquemas de URL simples ({keyword}) nesta diretiva. Esse tipo de esquema permite o uso de scripts de um domínio não seguro."
  },
  "core/lib/csp-evaluator.js | plainWildcards": {
    "message": "Evite usar caracteres curinga simples ({keyword}) nesta diretiva. Esse tipo de caractere permite o uso de scripts de domínios não seguros."
  },
  "core/lib/csp-evaluator.js | reportToOnly": {
    "message": "O destino do relatório só é configurado pela diretiva report-to, que só pode ser usada em navegadores baseados no Chromium. Por isso, é recomendado usar também uma diretiva `report-uri`."
  },
  "core/lib/csp-evaluator.js | reportingDestinationMissing": {
    "message": "Nenhuma CSP configura um destino de relatório. Isso dificulta a manutenção da CSP ao longo do tempo e o monitoramento de falhas."
  },
  "core/lib/csp-evaluator.js | strictDynamic": {
    "message": "As listas de permissões de host podem ser ignoradas frequentemente. Se necessário, utilize `'strict-dynamic'` junto a valores de uso único ou hashes da CSP."
  },
  "core/lib/csp-evaluator.js | unknownDirective": {
    "message": "Diretiva desconhecida da CSP."
  },
  "core/lib/csp-evaluator.js | unknownKeyword": {
    "message": "Parece que {keyword} é uma palavra-chave inválida."
  },
  "core/lib/csp-evaluator.js | unsafeInline": {
    "message": "`'unsafe-inline'` permite a execução de scripts não seguros na página, além de manipuladores de eventos. Utilize os valores de uso único ou hashes de CSP para permitir scripts individualmente."
  },
  "core/lib/csp-evaluator.js | unsafeInlineFallback": {
    "message": "Adicione o `'unsafe-inline'`, ignorado por navegadores com suporte para valores de uso único/hashes, para oferecer compatibilidade com versões anteriores dos navegadores."
  },
  "core/lib/deprecation-description.js | feature": {
    "message": "Verifique a página de status do recurso para saber mais detalhes."
  },
  "core/lib/deprecation-description.js | milestone": {
    "message": "Esta mudança vai entrar em vigor com a versão principal {milestone}."
  },
  "core/lib/deprecation-description.js | title": {
    "message": "Um recurso descontinuado foi usado"
  },
  "core/lib/i18n/i18n.js | columnBlockingTime": {
    "message": "Tempo de bloqueio da linha de execução principal"
  },
  "core/lib/i18n/i18n.js | columnCacheTTL": {
    "message": "Cache TTL"
  },
  "core/lib/i18n/i18n.js | columnDescription": {
    "message": "Descrição"
  },
  "core/lib/i18n/i18n.js | columnDuration": {
    "message": "Duração"
  },
  "core/lib/i18n/i18n.js | columnElement": {
    "message": "Elemento"
  },
  "core/lib/i18n/i18n.js | columnFailingElem": {
    "message": "Elementos com falha"
  },
  "core/lib/i18n/i18n.js | columnLocation": {
    "message": "Localização"
  },
  "core/lib/i18n/i18n.js | columnName": {
    "message": "Nome"
  },
  "core/lib/i18n/i18n.js | columnRequests": {
    "message": "Solicitações"
  },
  "core/lib/i18n/i18n.js | columnResourceSize": {
    "message": "Tamanho do recurso"
  },
  "core/lib/i18n/i18n.js | columnResourceType": {
    "message": "Tipo de recurso"
  },
  "core/lib/i18n/i18n.js | columnSize": {
    "message": "Tamanho"
  },
  "core/lib/i18n/i18n.js | columnSource": {
    "message": "Fonte"
  },
  "core/lib/i18n/i18n.js | columnStartTime": {
    "message": "Horário de início"
  },
  "core/lib/i18n/i18n.js | columnTimeSpent": {
    "message": "Tempo gasto"
  },
  "core/lib/i18n/i18n.js | columnTransferSize": {
    "message": "Tamanho da transferência"
  },
  "core/lib/i18n/i18n.js | columnURL": {
    "message": "URL"
  },
  "core/lib/i18n/i18n.js | columnWastedBytes": {
    "message": "Economia estimada"
  },
  "core/lib/i18n/i18n.js | columnWastedMs": {
    "message": "Economia estimada"
  },
  "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": {
    "message": "Cumulative Layout Shift"
  },
  "core/lib/i18n/i18n.js | displayValueByteSavings": {
    "message": "Economia estimada de {wastedBytes, number, bytes} KiB"
  },
  "core/lib/i18n/i18n.js | displayValueElementsFound": {
    "message": "{nodeCount,plural, =1{1 elemento encontrado}one{# elemento encontrado}other{# elementos encontrados}}"
  },
  "core/lib/i18n/i18n.js | displayValueMsSavings": {
    "message": "Economia estimada de {wastedMs, number, milliseconds} ms"
  },
  "core/lib/i18n/i18n.js | documentResourceType": {
    "message": "Documento"
  },
  "core/lib/i18n/i18n.js | firstContentfulPaintMetric": {
    "message": "First Contentful Paint"
  },
  "core/lib/i18n/i18n.js | firstMeaningfulPaintMetric": {
    "message": "Primeira exibição importante"
  },
  "core/lib/i18n/i18n.js | fontResourceType": {
    "message": "Fonte"
  },
  "core/lib/i18n/i18n.js | imageResourceType": {
    "message": "Imagem"
  },
  "core/lib/i18n/i18n.js | interactionToNextPaint": {
    "message": "Interação com Próxima Exibição"
  },
  "core/lib/i18n/i18n.js | interactiveMetric": {
    "message": "Time to Interactive"
  },
  "core/lib/i18n/i18n.js | itemSeverityHigh": {
    "message": "Alto"
  },
  "core/lib/i18n/i18n.js | itemSeverityLow": {
    "message": "Baixo"
  },
  "core/lib/i18n/i18n.js | itemSeverityMedium": {
    "message": "Médio"
  },
  "core/lib/i18n/i18n.js | largestContentfulPaintMetric": {
    "message": "Largest Contentful Paint"
  },
  "core/lib/i18n/i18n.js | maxPotentialFIDMetric": {
    "message": "Max Potential First Input Delay"
  },
  "core/lib/i18n/i18n.js | mediaResourceType": {
    "message": "Mídia"
  },
  "core/lib/i18n/i18n.js | ms": {
    "message": "{timeInMs, number, milliseconds} ms"
  },
  "core/lib/i18n/i18n.js | otherResourceType": {
    "message": "Outro"
  },
  "core/lib/i18n/i18n.js | otherResourcesLabel": {
    "message": "Outros recursos"
  },
  "core/lib/i18n/i18n.js | scriptResourceType": {
    "message": "Script"
  },
  "core/lib/i18n/i18n.js | seconds": {
    "message": "{timeInMs, number, seconds} s"
  },
  "core/lib/i18n/i18n.js | speedIndexMetric": {
    "message": "Speed Index"
  },
  "core/lib/i18n/i18n.js | stylesheetResourceType": {
    "message": "Folha de estilo"
  },
  "core/lib/i18n/i18n.js | thirdPartyResourceType": {
    "message": "Terceiros"
  },
  "core/lib/i18n/i18n.js | total": {
    "message": "Total"
  },
  "core/lib/i18n/i18n.js | totalBlockingTimeMetric": {
    "message": "Total Blocking Time"
  },
  "core/lib/i18n/i18n.js | totalResourceType": {
    "message": "Total"
  },
  "core/lib/lh-error.js | badTraceRecording": {
    "message": "Ocorreu um erro com a gravação dos rastros no carregamento de página. Execute o Lighthouse novamente. ({errorCode})"
  },
  "core/lib/lh-error.js | criTimeout": {
    "message": "Tempo limite atingido ao aguardar a conexão inicial do protocolo do depurador."
  },
  "core/lib/lh-error.js | didntCollectScreenshots": {
    "message": "O Chrome não coletou nenhuma captura de tela durante o carregamento de página. Verifique se há conteúdo visível na página e execute o Lighthouse novamente. ({errorCode})"
  },
  "core/lib/lh-error.js | dnsFailure": {
    "message": "Os servidores DNS não resolveram o domínio fornecido."
  },
  "core/lib/lh-error.js | erroredRequiredArtifact": {
    "message": "O coletor {artifactName} obrigatório encontrou um erro: {errorMessage}"
  },
  "core/lib/lh-error.js | internalChromeError": {
    "message": "Ocorreu um erro interno do Chrome. Reinicie o Chrome e tente executar o Lighthouse novamente."
  },
  "core/lib/lh-error.js | missingRequiredArtifact": {
    "message": "O coletor {artifactName} obrigatório não foi executado."
  },
  "core/lib/lh-error.js | noFcp": {
    "message": "A página não desenhou nenhum conteúdo. Mantenha a janela do navegador em primeiro plano durante o carregamento e tente novamente. ({errorCode})"
  },
  "core/lib/lh-error.js | noLcp": {
    "message": "A página não mostrava conteúdo qualificado como a Maior exibição de conteúdo (LCP). Verifique se a página tem um elemento LCP válido e tente de novo. ({errorCode})"
  },
  "core/lib/lh-error.js | notHtml": {
    "message": "A página fornecida não é HTML (exibida como Tipo MIME {mimeType})."
  },
  "core/lib/lh-error.js | oldChromeDoesNotSupportFeature": {
    "message": "Esta versão do Chrome é antiga demais para ser compatível com \"{featureName}\". Use uma versão mais recente para ver resultados completos."
  },
  "core/lib/lh-error.js | pageLoadFailed": {
    "message": "O Lighthouse não carregou de maneira confiável a página solicitada. Verifique se você está testando o URL correto e se o servidor está respondendo de forma adequada a todas as solicitações."
  },
  "core/lib/lh-error.js | pageLoadFailedHung": {
    "message": "O Lighthouse não carregou de maneira confiável o URL solicitado, porque a página parou de responder."
  },
  "core/lib/lh-error.js | pageLoadFailedInsecure": {
    "message": "O URL informado não tem um certificado de segurança válido. {securityMessages}"
  },
  "core/lib/lh-error.js | pageLoadFailedInterstitial": {
    "message": "O Chrome impediu o carregamento da página com um intersticial. Verifique se você está testando o URL correto e se o servidor está respondendo de forma adequada a todas as solicitações."
  },
  "core/lib/lh-error.js | pageLoadFailedWithDetails": {
    "message": "O Lighthouse não carregou de maneira confiável a página solicitada. Verifique se você está testando o URL correto e se o servidor está respondendo de forma adequada a todas as solicitações. (Detalhes: {errorDetails})"
  },
  "core/lib/lh-error.js | pageLoadFailedWithStatusCode": {
    "message": "O Lighthouse não carregou de maneira confiável a página solicitada. Verifique se você está testando o URL correto e se o servidor está respondendo de forma adequada a todas as solicitações. Código de status: {statusCode}"
  },
  "core/lib/lh-error.js | pageLoadTookTooLong": {
    "message": "A página demorou muito para ser carregada. Siga as oportunidades no relatório para diminuir o tempo de carregamento da página, depois execute o Lighthouse novamente. ({errorCode})"
  },
  "core/lib/lh-error.js | protocolTimeout": {
    "message": "A espera pela resposta do protocolo DevTools excedeu o tempo limite. (Método: {protocolMethod})"
  },
  "core/lib/lh-error.js | requestContentTimeout": {
    "message": "A busca de conteúdo de recursos excedeu o tempo limite"
  },
  "core/lib/lh-error.js | targetCrashed": {
    "message": "A guia do navegador parou de funcionar inesperadamente."
  },
  "core/lib/lh-error.js | urlInvalid": {
    "message": "O URL informado parece ser inválido."
  },
  "core/lib/navigation-error.js | warningStatusCode": {
    "message": "O Lighthouse não carregou de maneira confiável a página solicitada. Verifique se você está testando o URL correto e se o servidor está respondendo de forma adequada a todas as solicitações. Código de status: {errorCode}"
  },
  "core/lib/navigation-error.js | warningXhtml": {
    "message": "O tipo MIME da página é XHTML: o Lighthouse não oferece suporte explícito a esse tipo de documento."
  },
  "core/user-flow.js | defaultFlowName": {
    "message": "Fluxo de usuários ({url})"
  },
  "core/user-flow.js | defaultNavigationName": {
    "message": "Relatório de navegação ({url})"
  },
  "core/user-flow.js | defaultSnapshotName": {
    "message": "Relatório instantâneo ({url})"
  },
  "core/user-flow.js | defaultTimespanName": {
    "message": "Relatório de período ({url})"
  },
  "flow-report/src/i18n/ui-strings.js | allReports": {
    "message": "Todos os relatórios"
  },
  "flow-report/src/i18n/ui-strings.js | categories": {
    "message": "Categorias"
  },
  "flow-report/src/i18n/ui-strings.js | categoryAccessibility": {
    "message": "Acessibilidade"
  },
  "flow-report/src/i18n/ui-strings.js | categoryBestPractices": {
    "message": "Práticas recomendadas"
  },
  "flow-report/src/i18n/ui-strings.js | categoryPerformance": {
    "message": "Desempenho"
  },
  "flow-report/src/i18n/ui-strings.js | categorySeo": {
    "message": "SEO"
  },
  "flow-report/src/i18n/ui-strings.js | desktop": {
    "message": "Computador"
  },
  "flow-report/src/i18n/ui-strings.js | helpDialogTitle": {
    "message": "Como o relatório de fluxos do Lighthouse funciona"
  },
  "flow-report/src/i18n/ui-strings.js | helpLabel": {
    "message": "Como os fluxos funcionam"
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionNavigation": {
    "message": "Use os relatórios de navegação para..."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionSnapshot": {
    "message": "Use os relatórios instantâneos para..."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseInstructionTimespan": {
    "message": "Use os relatórios de período para..."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation1": {
    "message": "Obter uma pontuação de desempenho do Lighthouse."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation2": {
    "message": "Medir o desempenho de carregamento de página, como, por exemplo, Maior exibição de conteúdo e Speed Index."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseNavigation3": {
    "message": "Avaliar os recursos do App Web Progressivo."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot1": {
    "message": "Localizar problemas de acessibilidade em aplicativos de página única ou formulários complexos."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseSnapshot2": {
    "message": "Avaliar práticas recomendadas de menus e elementos da interface ocultos nas interações."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan1": {
    "message": "Medir as mudanças de layout e o tempo de execução em JavaScript em uma série de interações."
  },
  "flow-report/src/i18n/ui-strings.js | helpUseCaseTimespan2": {
    "message": "Descobrir oportunidades de desempenho para melhorar a experiência de páginas de longa duração e aplicativos de página única."
  },
  "flow-report/src/i18n/ui-strings.js | highestImpact": {
    "message": "Maior impacto"
  },
  "flow-report/src/i18n/ui-strings.js | informativeAuditCount": {
    "message": "{numInformative,plural, =1{{numInformative} auditoria informativa}one{{numInformative} auditoria informativa}other{{numInformative} auditorias informativas}}"
  },
  "flow-report/src/i18n/ui-strings.js | mobile": {
    "message": "Dispositivo móvel"
  },
  "flow-report/src/i18n/ui-strings.js | navigationDescription": {
    "message": "Carregamento de página"
  },
  "flow-report/src/i18n/ui-strings.js | navigationLongDescription": {
    "message": "Os relatórios de navegação analisam o carregamento de uma única página, exatamente como os relatórios originais do Lighthouse."
  },
  "flow-report/src/i18n/ui-strings.js | navigationReport": {
    "message": "Relatório de navegação"
  },
  "flow-report/src/i18n/ui-strings.js | navigationReportCount": {
    "message": "{numNavigation,plural, =1{{numNavigation} relatório de navegação}one{{numNavigation} relatório de navegação}other{{numNavigation} relatórios de navegação}}"
  },
  "flow-report/src/i18n/ui-strings.js | passableAuditCount": {
    "message": "{numPassableAudits,plural, =1{{numPassableAudits} auditoria com possibilidade de aprovação}one{{numPassableAudits} auditoria com possibilidade de aprovação}other{{numPassableAudits} auditorias com possibilidade de aprovação}}"
  },
  "flow-report/src/i18n/ui-strings.js | passedAuditCount": {
    "message": "{numPassed,plural, =1{{numPassed} auditoria aprovada}one{{numPassed} auditoria aprovada}other{{numPassed} auditorias aprovadas}}"
  },
  "flow-report/src/i18n/ui-strings.js | ratingAverage": {
    "message": "Média"
  },
  "flow-report/src/i18n/ui-strings.js | ratingError": {
    "message": "Erro"
  },
  "flow-report/src/i18n/ui-strings.js | ratingFail": {
    "message": "Ruim"
  },
  "flow-report/src/i18n/ui-strings.js | ratingPass": {
    "message": "Bom"
  },
  "flow-report/src/i18n/ui-strings.js | save": {
    "message": "Salvar"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotDescription": {
    "message": "Estado capturado da página"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotLongDescription": {
    "message": "Os relatórios instantâneos analisam a página em um estado específico, normalmente após interações do usuário."
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReport": {
    "message": "Relatório instantâneo"
  },
  "flow-report/src/i18n/ui-strings.js | snapshotReportCount": {
    "message": "{numSnapshot,plural, =1{{numSnapshot} relatório de snapshot}one{{numSnapshot} relatório de snapshot}other{{numSnapshot} relatórios de snapshot}}"
  },
  "flow-report/src/i18n/ui-strings.js | summary": {
    "message": "Resumo"
  },
  "flow-report/src/i18n/ui-strings.js | timespanDescription": {
    "message": "Interações do usuário"
  },
  "flow-report/src/i18n/ui-strings.js | timespanLongDescription": {
    "message": "Os relatórios de período analisam um período arbitrário de tempo, que normalmente contém interações do usuário."
  },
  "flow-report/src/i18n/ui-strings.js | timespanReport": {
    "message": "Relatório de período"
  },
  "flow-report/src/i18n/ui-strings.js | timespanReportCount": {
    "message": "{numTimespan,plural, =1{{numTimespan} relatório de período}one{{numTimespan} relatório de período}other{{numTimespan} relatórios de período}}"
  },
  "flow-report/src/i18n/ui-strings.js | title": {
    "message": "Relatório de fluxo de usuários do Lighthouse"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | AuthorizationCoveredByWildcard": {
    "message": "A autorização não será coberta pelo caractere curinga (*) no gerenciamento do CORS de Access-Control-Allow-Headers."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSSelectorInternalMediaControlsOverlayCastButton": {
    "message": "Use o atributo disableRemotePlayback para desativar a integração padrão do Google Cast em vez de usar o seletor -internal-media-controls-overlay-cast-button."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CSSValueAppearanceSliderVertical": {
    "message": "O valor de aparência CSS slider-vertical não está padronizado e será removido."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CanRequestURLHTTPContainingNewline": {
    "message": "Solicitações de recursos com URLs que contêm caracteres \\(n|r|t) de espaço em branco removido e caracteres \"menor que\" (<) estão bloqueadas. Remova novas linhas e codifique caracteres \"menor que\" em lugares como valores de atributos de elementos para carregar esses recursos."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesConnectionInfo": {
    "message": "O uso de chrome.loadTimes() foi descontinuado. Use a API padronizada Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesFirstPaintAfterLoadTime": {
    "message": "O uso de chrome.loadTimes() foi descontinuado. Use a API padronizada Paint Timing."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ChromeLoadTimesWasAlternateProtocolAvailable": {
    "message": "O uso de chrome.loadTimes() foi descontinuado. Use a API padronizada nextHopProtocol na Navigation Timing 2."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CookieWithTruncatingChar": {
    "message": "Cookies contendo um caractere \\(0|r|n) serão rejeitados em vez de truncados."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginAccessBasedOnDocumentDomain": {
    "message": "O relaxamento de políticas da mesma origem definindo document.domain foi descontinuado e será desativado por padrão. Este alerta é para um acesso entre origens que foi ativado ao configurar document.domain."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowAlert": {
    "message": "O acionamento de window.alert de iframes entre origens foi descontinuado e será removido."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | CrossOriginWindowConfirm": {
    "message": "O acionamento de window.confirm de iframes entre origens foi descontinuado e será removido."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | DataUrlInSvgUse": {
    "message": "Suporte para dados: os URLs em SVGUseElement foram descontinuados e serão removidos no futuro."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOrigin": {
    "message": "getCurrentPosition() e watchPosition() não funcionam mais em origens não seguras. Para usar esse recurso, considere trocar a origem do seu aplicativo para uma segura, como HTTPS. Consulte https://goo.gle/chrome-insecure-origins para ver mais detalhes."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GeolocationInsecureOriginDeprecatedNotRemoved": {
    "message": "O uso de getCurrentPosition() e watchPosition() foi descontinuado em origens não seguras. Para usar esse recurso, considere trocar a origem do seu aplicativo para uma segura, como HTTPS. Consulte https://goo.gle/chrome-insecure-origins para ver mais detalhes."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | GetUserMediaInsecureOrigin": {
    "message": "getUserMedia() não funciona mais em origens não seguras. Para usar esse recurso, considere trocar a origem do seu aplicativo para uma segura, como HTTPS. Consulte https://goo.gle/chrome-insecure-origins para ver mais detalhes."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | HostCandidateAttributeGetter": {
    "message": "O uso de RTCPeerConnectionIceErrorEvent.hostCandidate foi descontinuado. Use RTCPeerConnectionIceErrorEvent.address ou RTCPeerConnectionIceErrorEvent.port."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IdentityInCanMakePaymentEvent": {
    "message": "A origem do comerciante e os dados arbitrários do evento do service worker canmakepayment foram descontinuados e vão ser removidos: topOrigin, paymentRequestOrigin, methodData, modifiers."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InsecurePrivateNetworkSubresourceRequest": {
    "message": "O site solicitou um recurso secundário de uma rede que ele só conseguiu acessar devido à posição privilegiada na rede que os usuários dele têm. Essas solicitações expõem para a Internet dispositivos e servidores particulares, aumentando o risco de ataques de falsificação de solicitações entre sites (CSRF, na sigla em inglês) e/ou de vazamento de informações. Para reduzir os riscos, o Chrome descontinua solicitações para recursos secundários particulares quando iniciadas em contextos não seguros e vai começar a fazer o bloqueio delas."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | InterestGroupDailyUpdateUrl": {
    "message": "O campo dailyUpdateUrl de InterestGroups transmitido para joinAdInterestGroup() foi renomeado como updateUrl para refletir o comportamento com mais precisão."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | IntlV8BreakIterator": {
    "message": "O uso de Intl.v8BreakIterator foi descontinuado. Use Intl.Segmenter."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | LocalCSSFileExtensionRejected": {
    "message": "O CSS não pode ser carregado usando URLs file:, a menos que eles terminem com uma extensão de arquivo .css."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceAbortRemove": {
    "message": "O uso de SourceBuffer.abort() para cancelar a remoção de intervalo assíncrono de remove() foi descontinuado devido a uma mudança na especificação. O suporte será removido futuramente. Como alternativa, você precisa detectar o evento updateend. O uso de abort() tem como objetivo cancelar um anexo de mídia assíncrono ou redefinir o estado do analisador."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | MediaSourceDurationTruncatingBuffered": {
    "message": "A definição de MediaSource.duration abaixo do carimbo de data/hora mais alto da apresentação de frames codificados em buffer foi descontinuada por causa de uma mudança na especificação. O suporte para remoção implícita de mídia truncada em buffer será removido no futuro. Faça uma remove(newDuration, oldDuration) explícita em todos os sourceBuffers, em que newDuration < oldDuration."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NoSysexWebMIDIWithoutPermission": {
    "message": "A Web MIDI pede permissão de uso mesmo que o sysex não esteja especificado em MIDIOptions."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationInsecureOrigin": {
    "message": "A API Notification não pode mais ser usada em origens não seguras. Considere trocar a origem do seu aplicativo para uma segura, como HTTPS. Consulte https://goo.gle/chrome-insecure-origins para ver mais detalhes."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | NotificationPermissionRequestedIframe": {
    "message": "A permissão para a API Notification não pode mais ser solicitada em um iframe entre origens. Considere solicitar a permissão em um frame de nível superior ou abrir uma nova janela."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteCreateImageBitmapImageOrientationNone": {
    "message": "A opção imageOrientation: 'none' em createImageBitmap foi descontinuada. Em vez dela, use createImageBitmap com a opção \"\\\\{imageOrientation: 'from-image'\\\\}\"."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | ObsoleteWebRtcCipherSuite": {
    "message": "Seu parceiro está negociando uma versão (D)TLS obsoleta. Fale com ele para que isso seja corrigido."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverflowVisibleOnReplacedElement": {
    "message": "Especificar overflow: visible em tags img, video e canvas pode fazer com que elas produzam conteúdo visual fora dos limites do elemento. Consulte https://github.com/WICG/shared-element-transitions/blob/main/debugging_overflow_on_images.md (em inglês) para saber mais."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | OverrideFlashEmbedwithHTML": {
    "message": "A incorporação de vídeo Flash legado foi reescrita para iframe HTML. O Flash já não existe mais. Essa solução alternativa de reescrita foi descontinuada e pode ser removida no futuro."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentInstruments": {
    "message": "O uso de paymentManager.instruments foi descontinuado. Use uma instalação just-in-time para gerenciadores de pagamento."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PaymentRequestCSPViolation": {
    "message": "Sua chamada PaymentRequest ignorou a diretiva connect-src da Política de Segurança de Conteúdo (CSP). Essa ação foi descontinuada. Adicione o identificador da forma de pagamento da API PaymentRequest (no campo supportedMethods) à diretiva connect-src da CSP."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PersistentQuotaType": {
    "message": "O uso de StorageType.persistent foi descontinuado. Use o navigator.storage padronizado."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PictureSourceSrc": {
    "message": "O elemento <source src> com um pai <picture> é inválido e será ignorado. Use <source srcset>."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedCancelAnimationFrame": {
    "message": "O webkitCancelAnimationFrame é específico para fornecedores. Em vez dele, use o cancelAnimationFrame padrão."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedRequestAnimationFrame": {
    "message": "O webkitRequestAnimationFrame é específico para fornecedores. Em vez dele, use o requestAnimationFrame padrão."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoDisplayingFullscreen": {
    "message": "O uso de HTMLVideoElement.webkitDisplayingFullscreen foi descontinuado. Use Document.fullElement."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullScreen": {
    "message": "O uso de HTMLVideoElement.webkitEnterFullScreen() foi descontinuado. Use Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoEnterFullscreen": {
    "message": "O uso de HTMLVideoElement.webkitEnterFullscreen() foi descontinuado. Use Element.requestFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullScreen": {
    "message": "O uso de HTMLVideoElement.webkitExitFullScreen() foi descontinuado. Use Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoExitFullscreen": {
    "message": "O uso de HTMLVideoElement.webkitExitFullscreen() foi descontinuado. Use Document.exitFullscreen()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrefixedVideoSupportsFullscreen": {
    "message": "O uso de HTMLVideoElement.webkitSupportsFullscreen foi descontinuado. Use Document.fullscreenEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | PrivacySandboxExtensionsAPI": {
    "message": "Estamos descontinuando a API chrome.privacy.websites.privacySandboxEnabled, embora ela continue ativa para compatibilidade com versões anteriores até a versão M113. Em vez dela, use chrome.privacy.websites.topicsEnabled, chrome.privacy.websites.fledgeEnabled e chrome.privacy.websites.adMeasurementEnabled. Consulte https://developer.chrome.com/docs/extensions/reference/privacy/#property-websites-privacySandboxEnabled."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpFalse": {
    "message": "A restrição DtlsSrtpKeyAgreement foi removida. Você especificou um valor false para essa restrição. Essa ação foi interpretada como uma tentativa de usar o método SDES key negotiation removido. Essa funcionalidade foi removida. Use um serviço que tenha suporte à DTLS key negotiation."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCConstraintEnableDtlsSrtpTrue": {
    "message": "A restrição DtlsSrtpKeyAgreement foi removida. Você especificou um valor true para essa restrição. Essa ação não teve efeito, mas você pode remover essa restrição para manter a organização."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RTCPeerConnectionGetStatsLegacyNonCompliant": {
    "message": "O getStats() baseado em callback foi descontinuado e será removido. Use o getStats() que obedece às especificações."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RangeExpand": {
    "message": "O uso de Range.expand() foi descontinuado. Use Selection.modify()."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RequestedSubresourceWithEmbeddedCredentials": {
    "message": "As solicitações de recursos secundários com URLs que contêm credenciais incorporadas (como https://user:pass@host/) estão bloqueadas."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | RtcpMuxPolicyNegotiate": {
    "message": "A opção rtcpMuxPolicy foi descontinuada e será removida."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | SharedArrayBufferConstructedWithoutIsolation": {
    "message": "SharedArrayBuffer requer isolamento entre origens. Consulte https://developer.chrome.com/blog/enabling-shared-array-buffer/ (link em inglês) para ver mais detalhes."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | TextToSpeech_DisallowedByAutoplay": {
    "message": "A API speechSynthesis.speak() sem a ativação do usuário foi descontinuada e será removida."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | UnloadHandler": {
    "message": "Os listeners de eventos de descarregamento foram descontinuados e serão removidos."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | V8SharedArrayBufferConstructedInExtensionWithoutIsolation": {
    "message": "As extensões precisam ativar o isolamento entre origens para continuar usando o recurso SharedArrayBuffer. Consulte https://developer.chrome.com/docs/extensions/mv3/cross-origin-isolation/ (link em inglês)."
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XHRJSONEncodingDetection": {
    "message": "Não há suporte da resposta JSON para UTF-16 no XMLHttpRequest"
  },
  "node_modules/@paulirish/trace_engine/generated/Deprecation.js | XMLHttpRequestSynchronousInNonWorkerOutsideBeforeUnload": {
    "message": "A XMLHttpRequest síncrona na linha de execução principal foi descontinuada por causa dos efeitos prejudiciais à experiência do usuário final. Para receber mais ajuda, acesse https://xhr.spec.whatwg.org/ (link em inglês)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | animation": {
    "message": "Animação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": {
    "message": "As mudanças de layout ocorrem quando os elementos se movem sem qualquer interação do usuário. [Investigue as causas de mudanças no layout](https://web.dev/articles/optimize-cls), como elementos adicionados, removidos ou com fontes alteradas durante o carregamento da página."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | injectedIframe": {
    "message": "iframe injetado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | layoutShiftCluster": {
    "message": "Cluster de troca de layout em {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noCulprits": {
    "message": "Não foi possível detectar as causas da troca de layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | noLayoutShifts": {
    "message": "Nenhuma troca de layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": {
    "message": "Causas da troca de layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | topCulprits": {
    "message": "Principais causas da troca de layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | unsizedImage": {
    "message": "Elemento de imagem sem tamanho definido"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | webFont": {
    "message": "Fonte da Web"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstCluster": {
    "message": "Pior cluster"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | worstLayoutShiftCluster": {
    "message": "Pior cluster de troca de layout"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | cacheTTL": {
    "message": "TTL do cache"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": {
    "message": "Um cache com ciclo de vida longo pode acelerar visitas repetidas à sua página. [Saiba mais](https://web.dev/uses-long-cache-ttl/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | noRequestsToCache": {
    "message": "Nenhum pedido com políticas de cache ineficazes"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | others": {
    "message": "Mais {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": {
    "message": "Solicitação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": {
    "message": "Use ciclos de vida eficientes de cache"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": {
    "message": "Um DOM grande pode aumentar a duração dos cálculos de estilo e reflows de layout, o que afeta a capacidade de resposta da página. Um DOM grande também aumenta o uso da memória. [Aprenda a evitar que o tamanho do DOM seja grande demais](https://developer.chrome.com/docs/lighthouse/performance/dom-size/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | duration": {
    "message": "Duração"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | element": {
    "message": "Elemento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeLayout": {
    "message": "Layout ({PH1} objetos)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | largeStyleRecalc": {
    "message": "Recálculo de estilo ({PH1} elementos)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": {
    "message": "Maioria das crianças"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": {
    "message": "Profundidade do DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": {
    "message": "Estatística"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": {
    "message": "Otimizar o tamanho do DOM"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | topUpdatesDescription": {
    "message": "Esses são os maiores eventos de recálculo de layout e estilo. O impacto no desempenho pode ser reduzido simplificando o DOM."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": {
    "message": "Total de elementos"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": {
    "message": "Valor"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": {
    "message": "A primeira solicitação de rede é a mais importante.  Reduza a latência dela evitando redirecionamentos, garantindo uma resposta rápida do servidor e ativando a compactação de texto."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedRedirects": {
    "message": "Tinha redirecionamentos ({PH1}, mais de {PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedServerResponseTime": {
    "message": "O servidor respondeu lentamente (observado: {PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | failedTextCompression": {
    "message": "Nenhuma compactação aplicada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": {
    "message": "Sem redirecionamentos"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": {
    "message": "O servidor respondeu rapidamente (observado: {PH1})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": {
    "message": "Compactação de texto aplicada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | redirectsLabel": {
    "message": "Redirecionamentos"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | serverResponseTimeLabel": {
    "message": "Tempo de resposta do servidor"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": {
    "message": "Latência da solicitação de documentos"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | uncompressedDownload": {
    "message": "Download sem compactação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": {
    "message": "Bytes duplicados"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": {
    "message": "Origem"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": {
    "message": "Remover módulos JavaScript grandes e duplicados de pacotes para reduzir bytes desnecessários consumidos por atividades da rede."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": {
    "message": "JavaScript duplicado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": {
    "message": "Defina [font-display](https://developer.chrome.com/blog/font-display) como swap ou optional para garantir que o texto fique visível de forma consistente. O atributo swap pode ser otimizado ainda mais para reduzir as trocas de layout com [substituições de métrica de fonte](https://developer.chrome.com/blog/font-fallbacks)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | fontColumn": {
    "message": "Fonte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": {
    "message": "Exibição de fontes"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | wastedTimeColumn": {
    "message": "Tempo perdido"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | anonymous": {
    "message": "(anônimo)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": {
    "message": "Um reflow forçado ocorre quando o JavaScript consulta propriedades geométricas (como offsetWidth) depois que os estilos são invalidados por uma mudança no estado do DOM. Isso pode resultar em desempenho ruim. Saiba mais sobre [reflows forçados](https://developers.google.com/web/fundamentals/performance/rendering/avoid-large-complex-layouts-and-layout-thrashing#avoid-forced-synchronous-layouts) e possíveis reduções de risco."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | relatedStackTrace": {
    "message": "Stack trace"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": {
    "message": "Reflow forçado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | topTimeConsumingFunctionCall": {
    "message": "Chamada de função principal"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": {
    "message": "Tempo total de reflow"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | unattributed": {
    "message": "[sem atribuição]"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": {
    "message": "Comece a investigação pela subparte mais longa. [Os atrasos podem ser minimizados.](https://web.dev/articles/optimize-inp#optimize_interactions) Para reduzir a duração do processamento, [otimize os custos da linha de execução principal](https://web.dev/articles/optimize-long-tasks), geralmente JS."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | duration": {
    "message": "Duração"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | inputDelay": {
    "message": "Latência na entrada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | noInteractions": {
    "message": "Nenhuma interação foi detectada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | presentationDelay": {
    "message": "Atraso na apresentação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | processingDuration": {
    "message": "Duração do processamento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | subpart": {
    "message": "Subparte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": {
    "message": "Detalhamento da INP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": {
    "message": "Reduzir o tempo de download das imagens pode melhorar o tempo de carregamento percebido da página e a LCP. [Saiba mais sobre como otimizar o tamanho da imagem](https://developer.chrome.com/docs/lighthouse/performance/uses-optimized-images/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | estimatedSavings": {
    "message": "{PH1} (Estimativa: {PH2})"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | noOptimizableImages": {
    "message": "Nenhuma imagem pode ser otimizada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | optimizeFile": {
    "message": "Tamanho de arquivo otimizado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | others": {
    "message": "Mais {PH1}"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": {
    "message": "Melhorar a entrega de imagens"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useCompression": {
    "message": "Aumentar o fator de compactação da imagem pode aprimorar o tamanho de download dela."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useModernFormat": {
    "message": "Usar um formato de imagem moderno (WebP, AVIF) ou aumentar a compactação da imagem pode aprimorar o tamanho do download da imagem."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize": {
    "message": "Este arquivo de imagem é maior do que precisa ser ({PH1}) para as dimensões exibidas ({PH2}). Use imagens responsivas para reduzir o tamanho do download da imagem."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useVideoFormat": {
    "message": "Usar formatos de vídeo em vez de GIFs pode aprimorar o tamanho de download de conteúdo animado."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": {
    "message": "Cada [subparte tem estratégias de melhoria específicas](https://web.dev/articles/optimize-lcp#lcp-breakdown). O ideal é que a maior parte do tempo de LCP seja gasto no carregamento dos recursos, não em atrasos."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | duration": {
    "message": "Duração"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": {
    "message": "Atraso na renderização do elemento"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | fieldDuration": {
    "message": "P75 de campo"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | noLcp": {
    "message": "Nenhum LCP detectado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": {
    "message": "Atraso no carregamento de recursos"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": {
    "message": "Duração do carregamento de recursos"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": {
    "message": "Subparte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | timeToFirstByte": {
    "message": "Time to First Byte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | title": {
    "message": "Detalhamento da LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": {
    "message": "Otimize a LCP tornando a imagem LCP [detectável](https://web.dev/articles/optimize-lcp#1_eliminate_resource_load_delay) no HTML imediatamente e [evitando o carregamento lento](https://web.dev/articles/lcp-lazy-loading)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityApplied": {
    "message": "Propriedade fetchpriority=high aplicada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": {
    "message": "A propriedade fetchpriority=high precisa ser aplicada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": {
    "message": "o carregamento lento não foi aplicado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lcpLoadDelay": {
    "message": "A imagem da LCP carregou {PH1} depois do ponto de partida mais antigo."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcp": {
    "message": "Nenhum LCP detectado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | noLcpResource": {
    "message": "Nenhum recurso de LCP foi detectado porque o LCP não é uma imagem"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": {
    "message": "A solicitação é detectável no documento inicial"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": {
    "message": "Descoberta de solicitações de LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnScript": {
    "message": "Script"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes": {
    "message": "Bytes desperdiçados"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": {
    "message": "Polyfills e transformações permitem que navegadores mais antigos usem novos recursos do JavaScript. No entanto, muitos não são necessários para navegadores mais recentes. Considere mudar seu processo de criação do JavaScript para não transpilar os recursos [de referência](https://web.dev/articles/baseline-and-polyfills), a menos que você precise da compatibilidade com navegadores mais antigos. [Entenda por que a maioria dos sites pode implantar código ES6+ sem transpilação](https://philipwalton.com/articles/the-state-of-es5-on-the-web/)"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": {
    "message": "JavaScript legado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description": {
    "message": "HTTP/2 e HTTP/3 oferecem muitos benefícios em relação ao HTTP/1.1, como multiplexação. [Saiba mais sobre o uso de HTTP moderno](https://developer.chrome.com/docs/lighthouse/best-practices/uses-http2/)."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | noOldProtocolRequests": {
    "message": "Nenhuma solicitação usou HTTP/1.1 ou o uso atual de HTTP/1.1 não apresenta uma oportunidade de otimização significativa. As solicitações HTTP/1.1 só são sinalizadas se seis ou mais recursos estáticos tiverem a mesma origem e não forem disponibilizados por um ambiente de desenvolvimento local ou uma fonte de terceiros."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol": {
    "message": "Protocolo"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | request": {
    "message": "Solicitação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title": {
    "message": "HTTP moderno"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnOrigin": {
    "message": "Origem"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnRequest": {
    "message": "Solicitação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnSource": {
    "message": "Fonte"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnTime": {
    "message": "Hora"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnWastedMs": {
    "message": "Economia estimada de LCP"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | crossoriginWarning": {
    "message": "Pré-conexão não usada. Confira se o atributo crossorigin está sendo usado corretamente."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": {
    "message": "[Evite encadear solicitações críticas](https://developer.chrome.com/docs/lighthouse/performance/critical-request-chains) reduzindo o tamanho das cadeias, o tamanho do download de recursos ou adiando o download de recursos desnecessários para melhorar o carregamento da página."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": {
    "message": "Adicione dicas de [pré-conexão](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) às suas origens mais importantes, mas tente não usar mais que 4."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": {
    "message": "Candidatos à pré-conexão"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | maxCriticalPathLatency": {
    "message": "Latência máxima do caminho crítico:"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noNetworkDependencyTree": {
    "message": "Nenhuma tarefa de renderização foi afetada por dependências de rede"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates": {
    "message": "Nenhuma outra origem é uma boa candidata para a pré-conexão"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": {
    "message": "nenhuma origem foi pré-conectada"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": {
    "message": "As dicas de [pré-conexão](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) ajudam o navegador a estabelecer uma conexão mais cedo durante o carregamento da página, poupando tempo quando a primeira solicitação para essa origem é feita. A página fez a pré-conexão com as seguintes origens:"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": {
    "message": "Origens pré-conectadas"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": {
    "message": "Árvore de dependência da rede"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | tooManyPreconnectLinksWarning": {
    "message": "Foram encontradas mais de quatro conexões preconnect. Elas precisam ser usadas com moderação e somente para as origens mais importantes."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | unusedWarning": {
    "message": "Pré-conexão não usada. Use preconnect apenas para origens que a página provavelmente vai solicitar."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | warningDescription": {
    "message": "Evite encadear solicitações críticas reduzindo o tamanho das cadeias, diminuindo o tamanho do download de recursos ou adiando o download de recursos desnecessários para melhorar o carregamento da página."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": {
    "message": "As solicitações estão bloqueando a renderização inicial da página, o que pode atrasar a LCP. Essas solicitações de rede podem ser [deferidas ou colocadas inline](https://web.dev/learn/performance/understanding-the-critical-path#render-blocking_resources) para que fiquem fora do caminho crítico."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | duration": {
    "message": "Duração"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | noRenderBlocking": {
    "message": "Nenhuma solicitação de bloqueio de renderização para essa navegação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | renderBlockingRequest": {
    "message": "Solicitação"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": {
    "message": "Renderizar solicitações de bloqueio"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | description": {
    "message": "Se os custos de \"Recalcular estilo\" permanecerem altos, a otimização do seletor poderá reduzir esse valor. [Otimize os seletores](https://developer.chrome.com/docs/devtools/performance/selector-stats) com muito tempo decorrido e porcentagem alta de caminhos lentos. Seletores mais simples, menos seletores, um DOM menor e um DOM com menos níveis reduzem os custos correspondentes."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | elapsed": {
    "message": "Tempo decorrido"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | enableSelectorData": {
    "message": "Nenhum dado de seletor de CSS foi encontrado. As estatísticas do seletor de CSS precisam ser ativadas nas configurações do painel de desempenho."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchAttempts": {
    "message": "Tentativas de correspondência"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | matchCount": {
    "message": "Número de correspondências"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | title": {
    "message": "Custos do seletor de CSS"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorElapsedTime": {
    "message": "Tempo decorrido do seletor superior"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectorMatchAttempt": {
    "message": "Tentativa de correspondência do seletor superior"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | topSelectors": {
    "message": "Principais seletores"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/SlowCSSSelector.js | total": {
    "message": "Total"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": {
    "message": "Tempo na linha de execução principal"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": {
    "message": "Terceiro"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": {
    "message": "Tamanho da transferência"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": {
    "message": "Código de terceiros pode afetar significativamente a performance de carregamento. [Reduza e adie o carregamento de código de terceiros](https://web.dev/articles/optimizing-content-efficiency-loading-third-party-javascript/) para priorizar o conteúdo da sua página."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | noThirdParties": {
    "message": "Nenhum terceiro encontrado"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": {
    "message": "Terceiros"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": {
    "message": "As interações por toque podem [atrasar em até 300 ms](https://developer.chrome.com/blog/300ms-tap-delay-gone-away/) se a janela de visualização não for otimizada para dispositivos móveis."
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | mobileTapDelayLabel": {
    "message": "Atraso de toque em dispositivo móvel"
  },
  "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": {
    "message": "Otimizar janela de visualização para dispositivos móveis"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPMethodNotGET": {
    "message": "Apenas páginas carregadas por uma solicitação GET são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | HTTPStatusNotOK": {
    "message": "Apenas páginas com um código de status de 2XX podem ser adicionadas ao cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | JavaScriptExecution": {
    "message": "O Chrome detectou uma tentativa de executar o JavaScript enquanto a página estava no cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | appBanner": {
    "message": "No momento, as páginas que solicitaram um AppBanner não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabled": {
    "message": "O cache de avanço e retorno foi desativado por sinalizações. Acesse chrome://flags/#back-forward-cache para ativar localmente no dispositivo."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByCommandLine": {
    "message": "O cache de avanço e retorno foi desativado pela linha de comando."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledByLowMemory": {
    "message": "O cache de avanço e retorno foi desativado devido à memória insuficiente."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForDelegate": {
    "message": "O delegado não oferece suporte ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | backForwardCacheDisabledForPrerender": {
    "message": "O cache de avanço e retorno foi desativado pelo pré-renderizador."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | broadcastChannel": {
    "message": "Não é possível adicionar a página ao cache porque ela tem uma instância BroadcastChannel com listeners registrados."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheControlNoStore": {
    "message": "Não é possível adicionar páginas com um cabeçalho cache-control:no-store ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheFlushed": {
    "message": "O cache foi apagado intencionalmente."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cacheLimit": {
    "message": "A página foi removida do cache para permitir que outra fosse adicionada."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | containsPlugins": {
    "message": "No momento, as páginas que contêm plug-ins não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentDiscarded": {
    "message": "Indefinido"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileChooser": {
    "message": "As páginas que usam a API FileChooser não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentFileSystemAccess": {
    "message": "As páginas que usam a API File System Access não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaDevicesDispatcherHost": {
    "message": "No momento, as páginas que usam o Media Device Dispatcher não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaPlay": {
    "message": "Um player de mídia estava ativo quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSession": {
    "message": "As páginas que usam a API MediaSession e definiram um estado de reprodução não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentMediaSessionService": {
    "message": "As páginas que usam a API MediaSession e definiram gerenciadores de ação não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentScreenReader": {
    "message": "O cache de avanço e retorno foi desativado devido ao leitor de tela."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSecurityHandler": {
    "message": "As páginas que usam a classe SecurityHandler não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentSerial": {
    "message": "As páginas que usam a API Serial não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebAuthenticationAPI": {
    "message": "As páginas que usam a API WebAuthetication não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebBluetooth": {
    "message": "As páginas que usam a API WebBluetooth não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | contentWebUSB": {
    "message": "As páginas que usam a API WebUSB não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | cookieDisabled": {
    "message": "O cache de avanço e retorno foi desativado porque os cookies também foram desativados em uma página que usa Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | dedicatedWorkerOrWorklet": {
    "message": "No momento, as páginas que usam um worker ou worklet dedicados não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | documentLoaded": {
    "message": "O documento não concluiu o carregamento antes de o usuário sair dele."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderAppBannerManager": {
    "message": "O banner de apps estava presente quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderChromePasswordManagerClientBindCredentialManager": {
    "message": "O Gerenciador de senhas do Chrome estava presente quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerSelfDeletingRequestDelegate": {
    "message": "A destilação do DOM estava em andamento quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderDomDistillerViewerSource": {
    "message": "O leitor do destilador do DOM estava presente quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessaging": {
    "message": "O cache de avanço e retorno foi desativado porque as extensões usam uma API de mensagens."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionMessagingForOpenPort": {
    "message": "Extensões com conexão de longa duração precisam encerrar a conexão antes de serem adicionadas ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensionSentMessageToCachedFrame": {
    "message": "Extensões com conexão de longa duração tentaram enviar mensagens a frames no cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderExtensions": {
    "message": "O cache de avanço e retorno foi desativado devido a extensões."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderModalDialog": {
    "message": "Uma caixa de diálogo modal (por exemplo, uma de senha HTTP ou reenvio de formulário) foi mostrada quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOfflinePage": {
    "message": "A página off-line foi mostrada quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderOomInterventionTabHelper": {
    "message": "A barra de intervenção de falta de memória estava presente quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPermissionRequestManager": {
    "message": "Havia solicitações de permissão quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderPopupBlockerTabHelper": {
    "message": "O bloqueador de pop-ups estava presente quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingThreatDetails": {
    "message": "Os detalhes do Navegação segura foram mostrados quando o usuário saiu da página."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | embedderSafeBrowsingTriggeredPopupBlocker": {
    "message": "O Navegação segura considerou esta como página abusiva e bloqueou pop-ups."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | enteredBackForwardCacheBeforeServiceWorkerHostAdded": {
    "message": "Um service worker foi ativado enquanto a página estava no cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | errorDocument": {
    "message": "O cache de avanço e retorno foi desativado devido a um erro no documento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | fencedFramesEmbedder": {
    "message": "Páginas usando FencedFrames não podem ser armazenadas em bfcache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | foregroundCacheLimit": {
    "message": "A página foi removida do cache para permitir que outra fosse adicionada."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | grantedMediaStreamAccess": {
    "message": "No momento, as páginas que concederam acesso ao streaming de mídia não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | haveInnerContents": {
    "message": "No momento, as páginas com alguns tipos de conteúdo incorporado (por exemplo, PDFs) não estão qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | idleManager": {
    "message": "No momento, as páginas que usam a classe IdleManager não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBConnection": {
    "message": "No momento, as páginas com uma conexão IndexedDB aberta não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | indexedDBEvent": {
    "message": "O cache de avanço e retorno foi desativado devido a um evento IndexedDB."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | ineligibleAPI": {
    "message": "APIs não qualificadas foram usadas."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedJavascript": {
    "message": "No momento, as páginas que tiveram uma injeção de JavaScript por extensões não estão qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | injectedStyleSheet": {
    "message": "No momento, as páginas que tiveram uma injeção de StyleSheet por extensões não estão qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | internalError": {
    "message": "Erro interno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | jsNetworkRequestReceivedCacheControlNoStoreResource": {
    "message": "O cache de avanço e retorno foi desativado porque algumas solicitações de rede JavaScript receberam recursos com o cabeçalho Cache-Control: no-store."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keepaliveRequest": {
    "message": "O cache de avanço e retorno foi desativado devido a uma solicitação de sinal de atividade."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | keyboardLock": {
    "message": "No momento, as páginas que usam o bloqueio de teclado não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | loading": {
    "message": "A página não concluiu o carregamento antes de o usuário sair dela."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoCache": {
    "message": "Não é possível adicionar as páginas que têm recursos principais com cache-control:no-cache ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | mainResourceHasCacheControlNoStore": {
    "message": "Não é possível adicionar as páginas que têm recursos principais com cache-control:no-store ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | navigationCancelledWhileRestoring": {
    "message": "A navegação foi cancelada antes que a página pudesse ser restaurada usando o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkExceedsBufferLimit": {
    "message": "A página foi removida do cache porque uma conexão de rede ativa recebeu dados demais. O Chrome limita a quantidade de dados que uma página pode receber em cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestDatapipeDrainedAsBytesConsumer": {
    "message": "No momento, as páginas com fetch() ou XHR em andamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestRedirected": {
    "message": "A página foi removida do cache de avanço e retorno porque uma solicitação de rede ativa envolveu um redirecionamento."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | networkRequestTimeout": {
    "message": "A página foi removida do cache porque uma conexão de rede ficou aberta por tempo demais. O Chrome limita a quantidade de tempo pelo qual uma página pode receber dados em cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | noResponseHead": {
    "message": "Não é possível adicionar páginas que não têm um cabeçalho de resposta válido ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | notMainFrame": {
    "message": "A navegação aconteceu em um frame diferente do principal."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingIndexedDBTransaction": {
    "message": "No momento, as páginas com transações de banco de dados indexado em andamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestDirectSocket": {
    "message": "No momento, as páginas com uma solicitação de rede em andamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestFetch": {
    "message": "No momento, as páginas com uma solicitação de busca de rede em andamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestOthers": {
    "message": "No momento, as páginas com uma solicitação de rede em andamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | outstandingNetworkRequestXHR": {
    "message": "No momento, as páginas com uma solicitação XHR de rede em andamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | paymentManager": {
    "message": "No momento, as páginas que usam o PaymentManager não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | pictureInPicture": {
    "message": "No momento, as páginas que usam o picture-in-picture não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | printing": {
    "message": "No momento, as páginas que usam a interface de impressão não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | relatedActiveContentsExist": {
    "message": "A página foi aberta usando \"window.open()\" e é referenciada por outra guia, ou a página abriu uma janela."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessCrashed": {
    "message": "O processo do renderizador da página no cache de avanço e retorno falhou."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | rendererProcessKilled": {
    "message": "O processo do renderizador da página no cache de avanço e retorno foi encerrado."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedAudioCapturePermission": {
    "message": "No momento, as páginas que solicitaram permissões de captura de áudio não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackForwardCacheBlockedSensors": {
    "message": "No momento, as páginas que solicitaram permissões de sensor não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedBackgroundWorkPermission": {
    "message": "No momento, as páginas que solicitaram a sincronização em segundo plano ou permissões de busca não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedMIDIPermission": {
    "message": "No momento, as páginas que solicitaram permissões de MIDI não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedNotificationsPermission": {
    "message": "No momento, as páginas que solicitaram permissões de notificação não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedStorageAccessGrant": {
    "message": "No momento, as páginas que solicitaram acesso ao armazenamento não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | requestedVideoCapturePermission": {
    "message": "No momento, as páginas que solicitaram permissões de captura de vídeo não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | schemeNotHTTPOrHTTPS": {
    "message": "Apenas páginas com um esquema de URL HTTP/HTTPS podem ser adicionadas ao cache."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerClaim": {
    "message": "A página foi reivindicada por um service worker enquanto estava no cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerPostMessage": {
    "message": "Um service worker tentou enviar um MessageEvent à página no cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerUnregistration": {
    "message": "A inscrição do ServiceWorker foi cancelada enquanto a página estava no cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | serviceWorkerVersionActivation": {
    "message": "A página foi removida do cache de avanço e retorno devido à ativação de um service worker."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sessionRestored": {
    "message": "O Chrome foi reiniciado e apagou as entradas do cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorker": {
    "message": "No momento, as páginas que usam a interface SharedWorker não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | sharedWorkerMessage": {
    "message": "A página foi removida do cache porque recebeu uma mensagem de um SharedWorker"
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechRecognizer": {
    "message": "No momento, as páginas que usam a classe SpeechRecognizer não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | speechSynthesis": {
    "message": "No momento, as páginas que usam a SpeechSynthesis não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subframeIsNavigating": {
    "message": "Um iframe na página iniciou uma navegação que não foi concluída."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoCache": {
    "message": "Não é possível adicionar as páginas que têm recursos secundários com cache-control:no-cache ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | subresourceHasCacheControlNoStore": {
    "message": "Não é possível adicionar as páginas que têm recursos secundários com cache-control:no-store ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeout": {
    "message": "A página excedeu o tempo máximo no cache de avanço e retorno e expirou."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | timeoutPuttingInCache": {
    "message": "A página expirou ao ser adicionada ao cache de avanço e retorno, provavelmente devido aos gerenciadores pagehide abertos há muito tempo."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInMainFrame": {
    "message": "A página tem um gerenciador de descarregamento no frame principal."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | unloadHandlerExistsInSubFrame": {
    "message": "A página tem um gerenciador de descarregamento em um frame secundário."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | userAgentOverrideDiffers": {
    "message": "O navegador mudou o cabeçalho de substituição do user agent."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | wasGrantedMediaAccess": {
    "message": "No momento, as páginas que concederam acesso à gravação de vídeo ou áudio não estão qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webDatabase": {
    "message": "No momento, as páginas que usam WebDatabase não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webHID": {
    "message": "No momento, as páginas que usam WebHID não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webLocks": {
    "message": "No momento, as páginas que usam WebLocks não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webNfc": {
    "message": "No momento, as páginas que usam WebNfc não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webOTPService": {
    "message": "No momento, as páginas que usam a classe WebOTPService não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTC": {
    "message": "Não é possível adicionar páginas com WebRTC ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webRTCUsedWithCCNS": {
    "message": "O cache de avanço e retorno foi desativado porque o WebRTC foi usado."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webShare": {
    "message": "No momento, as páginas que usam WebShare não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocket": {
    "message": "Não é possível adicionar páginas com WebSocket ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webSocketUsedWithCCNS": {
    "message": "O cache de avanço e retorno foi desativado porque o WebSocket foi usado."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransport": {
    "message": "Não é possível adicionar páginas com WebTransport ao cache de avanço e retorno."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webTransportUsedWithCCNS": {
    "message": "O cache de avanço e retorno foi desativado porque o WebTransport foi usado."
  },
  "node_modules/@paulirish/trace_engine/panels/application/components/BackForwardCacheStrings.js | webXR": {
    "message": "No momento, as páginas que usam o WebXR não são qualificadas para o cache de avanço e retorno."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | efficient-animated-content": {
    "message": "Para conteúdo animado, use [`amp-anim`](https://amp.dev/documentation/components/amp-anim/) para reduzir o uso da CPU quando o conteúdo estiver fora da tela."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | modern-image-formats": {
    "message": "Considere exibir todos os componentes [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) em formatos WebP ao especificar um substituto apropriado para outros navegadores. [Saiba mais](https://amp.dev/documentation/components/amp-img/#example:-specifying-a-fallback-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | offscreen-images": {
    "message": "Verifique se você está usando [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) para imagens que são carregadas lentamente. [Saiba mais](https://amp.dev/documentation/guides-and-tutorials/develop/media_iframes_3p/?format=websites#images)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | render-blocking-resources": {
    "message": "Use ferramentas como o [Otimizador de AMP](https://github.com/ampproject/amp-toolbox/tree/master/packages/optimizer) para [renderizar layouts de AMP no servidor](https://amp.dev/documentation/guides-and-tutorials/optimize-and-measure/server-side-rendering/)."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | unminified-css": {
    "message": "Consulte a [documentação de AMP](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/style_pages/) para garantir que todos os estilos sejam compatíveis."
  },
  "node_modules/lighthouse-stack-packs/packs/amp.js | uses-responsive-images": {
    "message": "O componente [`amp-img`](https://amp.dev/documentation/components/amp-img/?format=websites) é compatível com o atributo [`srcset`](https://web.dev/use-srcset-to-automatically-choose-the-right-image/) para especificar quais recursos de imagem serão usados com base no tamanho da tela. [Saiba mais](https://amp.dev/documentation/guides-and-tutorials/develop/style_and_layout/art_direction/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | dom-size": {
    "message": "Considere a rolagem virtual com o Component Dev Kit (CDK) se listas muito grandes estiverem sendo renderizadas. [Saiba mais](https://web.dev/virtualize-lists-with-angular-cdk/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | total-byte-weight": {
    "message": "Aplique a [divisão de código no nível da rota](https://web.dev/route-level-code-splitting-in-angular/) para reduzir o tamanho dos pacotes JavaScript. Além disso, considere armazenar os ativos em cache com antecedência com o [service worker Angular](https://web.dev/precaching-with-the-angular-service-worker/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unminified-warning": {
    "message": "Se você estiver usando a CLI Angular, garanta que as versões sejam geradas no modo de produção. [Saiba mais](https://angular.io/guide/deployment#enable-runtime-production-mode)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | unused-javascript": {
    "message": "Se você estiver usando a CLI Angular, inclua mapas de origem no build de produção para inspecionar seus pacotes. [Saiba mais](https://angular.io/guide/deployment#inspect-the-bundles)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-rel-preload": {
    "message": "Pré-carregue rotas com antecedência para agilizar a navegação. [Saiba mais](https://web.dev/route-preloading-in-angular/)."
  },
  "node_modules/lighthouse-stack-packs/packs/angular.js | uses-responsive-images": {
    "message": "Considere usar o utilitário `BreakpointObserver` no Component Dev Kit (CDK) para gerenciar pontos de interrupção da imagem. [Saiba mais](https://material.angular.io/cdk/layout/overview)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | efficient-animated-content": {
    "message": "Faça upload do seu `GIF` em um serviço que o disponibilizará para incorporação como um vídeo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | modern-image-formats": {
    "message": "Recomendamos que configure [formatos de imagem WebP com um estilo de imagem Convert](https://www.drupal.org/docs/core-modules-and-themes/core-modules/image-module/working-with-images#styles) no seu site."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | offscreen-images": {
    "message": "Configure o carregamento lento de imagens no `Drupal`. Os formatadores de campo de imagens podem usar carregamentos `lazy` ou `eager`."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | prioritize-lcp-image": {
    "message": "Se o elemento da LCP for adicionado à página de maneira dinâmica, será necessário otimizar a imagem para melhorar a métrica de LCP. [Saiba mais](https://www.smashingmagazine.com/2023/08/methods-improving-drupal-largest-contentful-paint-core-web-vital/)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | redirects": {
    "message": "Os redirecionamentos causam mais atrasos antes do carregamento da página. Se o módulo [Redirect](https://www.drupal.org/project/redirect) estiver instalado, confira se é possível remover redirecionamentos desnecessários. [Saiba mais](https://developers.google.com/web/tools/lighthouse/audits/redirects)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | render-blocking-resources": {
    "message": "Use [um módulo](https://www.drupal.org/project/critical_css) para CSS e JavaScript inline essenciais, bem como o atributo \"defer\" para CSS ou JavaScript não essenciais."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | server-response-time": {
    "message": "Descarregue o tráfego com um ou mais módulos de armazenamento em cache do `Drupal`, como `Internal Page Cache`, `Internal Dynamic Page Cache` e `BigPipe`. Combine esse processo com uma CDN para melhorar ainda mais o tempo de resposta. Seus servidores de hospedagem precisam usar o PHP OPcache. Use armazenamento de memória em cache, como Redis ou Memcached, para reduzir o tempo de consulta do banco de dados. Por fim, use módulos e temas de alto desempenho, bem como servidores mais rápidos, para diminuir o tempo de resposta do servidor."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | total-byte-weight": {
    "message": "Use [Estilos de Imagem Responsiva](https://www.drupal.org/documentation/modules/responsive_image) para reduzir o tamanho das imagens carregadas na sua página. Se você estiver usando `Views` para mostrar vários itens em uma página, implemente a paginação para limitar o conteúdo mostrado em uma determinada página."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-css": {
    "message": "Não esqueça de ativar a opção \"Agregar documentos CSS\" na página \"Administração » Configurações » Desenvolvimento\"."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unminified-javascript": {
    "message": "Não esqueça de ativar a opção \"Agregar documentos JavaScript\" na página \"Administração » Configurações » Desenvolvimento\"."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-css-rules": {
    "message": "Remova as regras não usadas do CSS e anexe apenas as bibliotecas `Drupal` necessárias para a página ou o componente da página. Consulte a [documentação do `Drupal`](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define) para saber mais. Para identificar bibliotecas anexas que estão adicionando CSS externo, execute a [cobertura de código](https://developer.chrome.com/docs/devtools/coverage) no Chrome DevTools. É possível identificar o tema/módulo responsável pelo URL da folha de estilo quando a agregação do CSS está desativada no seu site `Drupal`. Procure temas/módulos que tenham muitas folhas de estilo na lista, apresentando um nível alto de vermelho na cobertura do código. Um tema/módulo só precisa anexar uma biblioteca de folhas de estilo quando ela é realmente usada na página."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | unused-javascript": {
    "message": "Remova os recursos não usados do JavaScript e anexe apenas as bibliotecas `Drupal` necessárias para a página ou o componente da página. Consulte a [documentação do Drupal](https://www.drupal.org/docs/develop/theming-drupal/adding-assets-css-js-to-a-drupal-theme-via-librariesyml#define) para saber mais. Para identificar bibliotecas anexas que estão adicionando JavaScript externo, execute a [cobertura de código](https://developer.chrome.com/docs/devtools/coverage) no Chrome DevTools. É possível identificar o tema/módulo responsável pelo URL do script quando a agregação do JavaScript está desativada no seu site `Drupal`. Procure temas/módulos que tenham muitos scripts na lista, apresentando um nível alto de vermelho na cobertura do código. Um tema/módulo só precisa anexar uma biblioteca de scripts quando ela é realmente usada na página."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-long-cache-ttl": {
    "message": "Configure a opção \"Idade máxima para cache de navegador e proxy\" na página \"Administração » Configurações » Desenvolvimento\". Leia sobre o [cache do `Drupal` e a otimização de desempenho](https://www.drupal.org/docs/8/api/cache-api/cache-api)."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-optimized-images": {
    "message": "Use [um módulo](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=im_vid_3%3A123&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=image&solrsort=iss_project_release_usage+desc&op=Search) que automaticamente otimiza e reduz o tamanho das imagens enviadas pelo site sem afetar a qualidade. Use também os [Estilos de imagens responsivas](https://www.drupal.org/documentation/modules/responsive_image) nativos fornecido pelo `Drupal` em todas as imagens renderizadas no site."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-rel-preconnect": {
    "message": "Dicas de recursos `Preconnect` ou `dns-prefetch` podem ser adicionadas instalando e configurando [um módulo](https://www.drupal.org/project/project_module?f%5B0%5D=&f%5B1%5D=&f%5B2%5D=&f%5B3%5D=&f%5B4%5D=sm_field_project_type%3Afull&f%5B5%5D=&f%5B6%5D=&text=Preconnect&solrsort=score+desc&op=Search) que fornece facilidade para as dicas de recursos do user agent."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-responsive-images": {
    "message": "Use [Estilos de imagens responsivas](https://www.drupal.org/documentation/modules/responsive_image) nativos fornecidos pelo `Drupal`. Use Estilos de Imagens Responsivas quando renderizar campos de imagem pelo modo de visualização, ou imagens enviadas pelo editor WYSIWYG."
  },
  "node_modules/lighthouse-stack-packs/packs/drupal.js | uses-text-compression": {
    "message": "Recursos baseados em texto precisam ser veiculados com compactação (gzip, deflate ou brotli) para minimizar o total de bytes da rede. Use uma CDN que ofereça suporte nativo a esse processo ou configure o servidor da Web para fazer essa operação. [Saiba mais](https://developers.google.com/web/tools/lighthouse/audits/text-compression)."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | font-display": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Optimize Fonts` para aproveitar automaticamente o recurso CSS `font-display` e garantir que o texto possa ser visto pelo usuário enquanto as webfonts carregam."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | modern-image-formats": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Next-Gen Formats` para converter imagens para WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | offscreen-images": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Lazy Load Images` para adiar o carregamento de imagens fora da tela até que elas sejam necessárias."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | render-blocking-resources": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Script Delay` para adiar JS não crítico."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | server-response-time": {
    "message": "Use o [Ezoic Cloud Caching](https://pubdash.ezoic.com/leap/caching) para armazenar seu conteúdo em cache em nossa rede mundial, melhorando o tempo até o primeiro byte."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-css": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Minify CSS` para minificar automaticamente seu CSS e diminuir o tamanho dos payloads de rede."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unminified-javascript": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Minify Javascript` para minificar automaticamente seu JS e diminuir o tamanho dos payloads de rede."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | unused-css-rules": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Remove Unused CSS` para ajudar com esse problema. Ela vai identificar classes CSS que são usadas em cada página do seu site e remover as que não são e manter o arquivo pequeno."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-long-cache-ttl": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Efficient Static Cache Policy` para definir valores recomendados no cabeçalho do armazenamento em cache para recursos estáticos."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-optimized-images": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Next-Gen Formats` para converter imagens para WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preconnect": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Pre-Connect Origins` para adicionar automaticamente as dicas do recurso `preconnect`. Faça isso para estabelecer conexões prévias com origens de terceiros importantes."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-rel-preload": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative as configurações `Preload Fonts` e `Preload Background Images` para adicionar links `preload` e priorizar a busca de recursos que são solicitados posteriormente no carregamento de página."
  },
  "node_modules/lighthouse-stack-packs/packs/ezoic.js | uses-responsive-images": {
    "message": "Use o [Ezoic Leap](https://pubdash.ezoic.com/leap) e ative a configuração `Resize Images` para redimensionar imagens a um tamanho adequado para dispositivos, reduzindo o tamanho do payload de rede."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | modern-image-formats": {
    "message": "Use o componente `gatsby-plugin-image` em vez de `<img>` para otimizar automaticamente o formato das imagens. [Saiba mais](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | offscreen-images": {
    "message": "Use o componente `gatsby-plugin-image` em vez de `<img>` para carregar imagens de maneira automática e lenta. [Saiba mais](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | prioritize-lcp-image": {
    "message": "Use o componente `gatsby-plugin-image` e defina a propriedade `loading` como `eager`. [Saiba mais](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-plugin-image#shared-props)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | render-blocking-resources": {
    "message": "Use a `Gatsby Script API` para adiar o carregamento de scripts terceirizados não essenciais. [Saiba mais](https://www.gatsbyjs.com/docs/reference/built-in-components/gatsby-script/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-css-rules": {
    "message": "Use o plug-in `Gatsby` do `PurgeCSS` para remover regras não usadas das folhas de estilo. [Saiba mais](https://purgecss.com/plugins/gatsby.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | unused-javascript": {
    "message": "Use o `Webpack Bundle Analyzer` para detectar códigos JavaScript não usados. [Saiba mais](https://www.gatsbyjs.com/plugins/gatsby-plugin-webpack-bundle-analyser-v2/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-long-cache-ttl": {
    "message": "Configure o armazenamento em cache para recursos imutáveis. [Saiba mais](https://www.gatsbyjs.com/docs/how-to/previews-deploys-hosting/caching/)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-optimized-images": {
    "message": "Use o componente `gatsby-plugin-image` em vez de `<img>` para ajustar a qualidade das imagens. [Saiba mais](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/gatsby.js | uses-responsive-images": {
    "message": "Use o componente `gatsby-plugin-image` para configurar um valor de `sizes` adequado. [Saiba mais](https://www.gatsbyjs.com/docs/how-to/images-and-media/using-gatsby-plugin-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | efficient-animated-content": {
    "message": "Faça upload do seu GIF para um serviço que o disponibilizará para incorporação como um vídeo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | modern-image-formats": {
    "message": "Use um [plug-in](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=webp) ou serviço que converta automaticamente as imagens enviadas nos formatos ideais."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | offscreen-images": {
    "message": "Instale um [plug-in de carregamento lento do Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=lazy%20loading), que permite adiar imagens fora da tela, ou alterne para um modelo que ofereça essa funcionalidade. A partir do Joomla 4.0, todas as novas imagens receberão o atributo `loading` [automaticamente](https://github.com/joomla/joomla-cms/pull/30748) do núcleo."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | render-blocking-resources": {
    "message": "Existem vários plug-ins do Joomla que podem ajudar você a [aplicar inline a recursos essenciais](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) ou [adiar recursos menos importantes](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance). As otimizações oferecidas por esses plug-ins podem corromper os recursos dos seus modelos ou dos plug-ins, então será necessário testá-los cuidadosamente."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | server-response-time": {
    "message": "Todas as especificações de servidor, módulos e extensões contribuem para o tempo de resposta do servidor. Recomendamos que você use um módulo mais otimizado, selecionando cuidadosamente uma extensão de otimização e/ou fazendo upgrade do seu servidor."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | total-byte-weight": {
    "message": "Recomendamos que você mostre trechos nas suas categorias de artigo (por exemplo, pelo link \"saiba mais\"), reduza o número de artigos exibidos em uma determinada página, divida postagens longas em várias páginas ou use um plug-in para aplicar carregamento lento nos comentários."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-css": {
    "message": "Várias [extensões Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) podem acelerar seu site concatenando, reduzindo e compactando seus estilos css. Há também modelos que fornecem essa função."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unminified-javascript": {
    "message": "Várias [extensões Joomla](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance) podem acelerar seu site concatenando, reduzindo e compactando seus scripts. Há também modelos que fornecem essa função."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-css-rules": {
    "message": "Troque ou reduza o número de [extensões Joomla](https://extensions.joomla.org/) que carregam CSS não utilizado na sua página. Para identificar extensões que estão adicionando CSS externo, execute a [cobertura do código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) no Chrome DevTools. Você pode identificar o tema/plug-in responsável no URL da folha de estilo. Procure plug-ins que tenham muitas folhas de estilo na lista, apresentando um nível alto de vermelho na cobertura do código. Um plug-in só deverá colocar uma folha de estilo na fila se ela for realmente utilizada na página."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | unused-javascript": {
    "message": "Troque ou reduza o número de [extensões Joomla](https://extensions.joomla.org/) que carregam JavaScript não utilizado na sua página. Para identificar plug-ins que estão adicionando JS externo, execute a [cobertura do código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) no Chrome DevTools. É possível identificar a extensão responsável no URL do script. Procure extensões que tenham muitos scripts na lista, apresentando um nível alto de vermelho na cobertura do código. Uma extensão só deverá colocar um script na fila se ele realmente for utilizado na página."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-long-cache-ttl": {
    "message": "Leia sobre o [Processo de cache do navegador no Joomla](https://docs.joomla.org/Cache)."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-optimized-images": {
    "message": "Use um [plug-in para otimização de imagens](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=performance), que as compacta sem afetar a qualidade."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-responsive-images": {
    "message": "Use o [plug-in de imagens responsivas](https://extensions.joomla.org/instant-search/?jed_live%5Bquery%5D=responsive%20images) para utilizá-las no seu conteúdo."
  },
  "node_modules/lighthouse-stack-packs/packs/joomla.js | uses-text-compression": {
    "message": "É possível ativar a compactação de texto ao ativar Compactação de Página Gzip em Joomla (Sistema > Configuração Global > Servidor)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | critical-request-chains": {
    "message": "Se você não estiver agrupando os ativos JavaScript, considere usar [baler](https://github.com/magento/baler)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | disable-bundling": {
    "message": "Desative recursos de [compilação JavaScript e minificação](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) integrados da Magento e considere usar [baler](https://github.com/magento/baler/)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | font-display": {
    "message": "Especifique `@font-display` ao [definir fontes personalizadas](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/css-topics/using-fonts.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | modern-image-formats": {
    "message": "Considere procurar no [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=webp) por uma variedade de extensões de terceiros para aproveitar formatos de imagem mais recentes."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | offscreen-images": {
    "message": "Considere modificar seus modelos de produto e catálogo para usar o recurso de [carregamento lento](https://web.dev/native-lazy-loading) da plataforma da Web."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | server-response-time": {
    "message": "Use a [integração de Varnish](https://devdocs.magento.com/guides/v2.3/config-guide/varnish/config-varnish.html) da Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-css": {
    "message": "Ative a opção \"Reduzir arquivos CSS\" nas configurações de desenvolvedor da loja. [Saiba mais](https://devdocs.magento.com/guides/v2.3/performance-best-practices/configuration.html?itm_source=devdocs&itm_medium=search_page&itm_campaign=federated_search&itm_term=minify%20css%20files)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unminified-javascript": {
    "message": "Use [Terser](https://www.npmjs.com/package/terser) para reduzir todos os recursos JavaScript da implantação de conteúdo estático e desative o recurso de minificação integrada."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | unused-javascript": {
    "message": "Desative a [compilação JavaScript](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/js-bundling.html) integrada da Magento."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-optimized-images": {
    "message": "Considere procurar no [Magento Marketplace](https://marketplace.magento.com/catalogsearch/result/?q=optimize%20image) por uma variedade de extensões de terceiros para otimizar imagens."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preconnect": {
    "message": "Dicas de recursos pré-conexão ou pré-busca em DNS podem ser adicionadas [modificando o layout de um tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/magento.js | uses-rel-preload": {
    "message": "As tags `<link rel=preload>` podem ser adicionadas [modificando o layout de um tema](https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/layouts/xml-manage.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | modern-image-formats": {
    "message": "Use o componente `next/image` em vez de `<img>` para otimizar automaticamente o formato das imagens. [Saiba mais](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | offscreen-images": {
    "message": "Use o componente `next/image` em vez de `<img>` para carregar imagens de maneira automática e lenta. [Saiba mais](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | prioritize-lcp-image": {
    "message": "Use o componente `next/image` e defina o campo \"prioridade\" como verdadeiro para pré-carregar imagens LCP. [Saiba mais](https://nextjs.org/docs/api-reference/next/image#priority)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | render-blocking-resources": {
    "message": "Use o componente `next/script` para adiar o carregamento de scripts terceirizados não essenciais. [Saiba mais](https://nextjs.org/docs/app/guides/scripts)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unsized-images": {
    "message": "Use o componente `next/image` para garantir que as imagens tenham sempre o tamanho adequado. [Saiba mais](https://nextjs.org/docs/api-reference/next/image#width)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-css-rules": {
    "message": "Configure o plug-in `PurgeCSS` com `Next.js` para remover regras não usadas das folhas de estilo. [Saiba mais](https://purgecss.com/guides/next.html)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | unused-javascript": {
    "message": "Use o `Webpack Bundle Analyzer` para detectar códigos JavaScript não usados. [Saiba mais](https://github.com/vercel/next.js/tree/canary/packages/next-bundle-analyzer)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | user-timings": {
    "message": "Use o `Next.js Analytics` para medir o desempenho do seu app no mundo real. [Saiba mais](https://nextjs.org/docs/pages/guides/analytics)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-long-cache-ttl": {
    "message": "Configure o armazenamento em cache para recursos e páginas `Server-side Rendered` (SSR) imutáveis. [Saiba mais](https://nextjs.org/docs/13/pages/building-your-application/deploying/production-checklist#caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-optimized-images": {
    "message": "Use o componente `next/image` em vez de `<img>` para ajustar a qualidade das imagens. [Saiba mais](https://nextjs.org/docs/app/getting-started/images)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-responsive-images": {
    "message": "Use o componente `next/image` para configurar o valor de `sizes` adequado. [Saiba mais](https://nextjs.org/docs/api-reference/next/image#sizes)."
  },
  "node_modules/lighthouse-stack-packs/packs/next.js | uses-text-compression": {
    "message": "Ative a compressão no seu servidor Next.js. [Saiba mais](https://nextjs.org/docs/api-reference/next.config.js/compression)."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | dom-size": {
    "message": "Entre em contato com o gerente da conta para ativar o [`HTML Lazy Load`](https://support.nitropack.io/hc/en-us/articles/17144942904337). A configuração dessa opção vai priorizar e otimizar o desempenho da renderização da página."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | font-display": {
    "message": "Use a opção [`Override Font Rendering Behavior`](https://support.nitropack.io/hc/en-us/articles/16547358865041) no NitroPack para definir um valor desejado para a regra de exibição de fontes CSS."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | modern-image-formats": {
    "message": "Use [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/16547237162513) para converter automaticamente suas imagens em WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | offscreen-images": {
    "message": "Ative o recurso [`Automatic Image Lazy Loading`](https://support.nitropack.io/hc/en-us/articles/12457493524369-NitroPack-Lazy-Loading-Feature-for-Images) para adiar o carregamento de imagens fora da tela."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | render-blocking-resources": {
    "message": "Ative [`Remove render-blocking resources`](https://support.nitropack.io/hc/en-us/articles/13820893500049-How-to-Deal-with-Render-Blocking-Resources-in-NitroPack) no NitroPack para acelerar os tempos de carregamento inicial."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-css": {
    "message": "Ative [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) nas configurações de armazenamento em cache para reduzir o tamanho dos arquivos CSS, HTML e JavaScript."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unminified-javascript": {
    "message": "Ative [`Minify resources`](https://support.nitropack.io/hc/en-us/articles/360061059394-Minify-Resources) nas configurações de armazenamento em cache para reduzir o tamanho dos arquivos JS, HTML e CSS."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-css-rules": {
    "message": "Ative [`Reduce Unused CSS`](https://support.nitropack.io/hc/en-us/articles/360020418457-Reduce-Unused-CSS) para remover regras CSS que não se aplicam a esta página."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | unused-javascript": {
    "message": "Configure o [`Delayed Scripts`](https://support.nitropack.io/hc/en-us/articles/1500002600942-Delayed-Scripts) no NitroPack para atrasar o carregamento de scripts até que eles sejam necessários."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-long-cache-ttl": {
    "message": "Acesse o recurso [`Improve Server Response Time`](https://support.nitropack.io/hc/en-us/articles/1500002321821-Improve-Server-Response-Time) no menu `Caching` e ajuste o tempo de expiração do cache da página para melhorar o tempo de carregamento e a experiência do usuário."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-optimized-images": {
    "message": "Ative a opção [`Image Optimization`](https://support.nitropack.io/hc/en-us/articles/14177271695121-How-to-serve-images-in-next-gen-formats-using-NitroPack) para compactar, otimizar e converter automaticamente suas imagens em WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/nitropack.js | uses-responsive-images": {
    "message": "Ative [`Adaptive Image Sizing`](https://support.nitropack.io/hc/en-us/articles/10123833029905-How-to-Enable-Adaptive-Image-Sizing-For-Your-Site) para otimizar preventivamente as imagens e fazer com que elas correspondam às dimensões dos contêineres em que são exibidas em todos os dispositivos."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | modern-image-formats": {
    "message": "Use o componente `nuxt/image` e o defina como `format=\"webp\"`. [Saiba mais](https://image.nuxt.com/usage/nuxt-img#format)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | offscreen-images": {
    "message": "Use o componente `nuxt/image` e o defina como `loading=\"lazy\"` para imagens fora da tela. [Saiba mais](https://image.nuxt.com/usage/nuxt-img#loading)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | prioritize-lcp-image": {
    "message": "Use o componente `nuxt/image` e especifique o `preload` para imagens LCP. [Saiba mais](https://image.nuxt.com/usage/nuxt-img#preload)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | unsized-images": {
    "message": "Use o componente `nuxt/image` e especifique os elementos `width` e `height` de forma explícita. [Saiba mais](https://image.nuxt.com/usage/nuxt-img#width-height)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-optimized-images": {
    "message": "Use o componente `nuxt/image` e defina o elemento `quality` adequado. [Saiba mais](https://image.nuxt.com/usage/nuxt-img#quality)."
  },
  "node_modules/lighthouse-stack-packs/packs/nuxt.js | uses-responsive-images": {
    "message": "Use o componente `nuxt/image` e defina o elemento `sizes` adequado. [Saiba mais](https://image.nuxt.com/usage/nuxt-img#sizes)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | efficient-animated-content": {
    "message": "[Substitua GIFs animados por vídeos](https://web.dev/replace-gifs-with-videos/) para acelerar o carregamento de páginas da Web e considere usar formatos de arquivo modernos, como [WebM](https://web.dev/replace-gifs-with-videos/#create-webm-videos) ou [AV1](https://developers.google.com/web/updates/2018/09/chrome-70-media-updates#av1-decoder), para melhorar a eficiência de compactação em mais de 30% em relação ao codec de vídeo mais avançado atualmente, o VP9."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | modern-image-formats": {
    "message": "Use um [plug-in](https://octobercms.com/plugins?search=image) ou serviço que converterá automaticamente as imagens enviadas para os formatos ideais. [Imagens WebP sem perdas](https://developers.google.com/speed/webp) são 26% menores que as imagens PNG e 25% a 34% menores que as JPEG, com índices de qualidade SSIM equivalentes. Outro possível formato de imagem da última geração é [AVIF](https://jakearchibald.com/2020/avif-has-landed/)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | offscreen-images": {
    "message": "Instale um [plug-in de carregamento lento de imagens](https://octobercms.com/plugins?search=lazy) que permite adiar imagens fora da tela, ou alterne para um tema que ofereça essa funcionalidade. Também recomendamos o uso do [plug-in de AMP](https://octobercms.com/plugins?search=Accelerated+Mobile+Pages)."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | render-blocking-resources": {
    "message": "Existem vários plug-ins que ajudam [recursos essenciais in-line](https://octobercms.com/plugins?search=css) a funcionar melhor. Esses plug-ins podem corromper outros, então teste-os cuidadosamente."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | server-response-time": {
    "message": "Todas as especificações de servidor, temas e plug-ins contribuem para o tempo de resposta do servidor. Recomendamos usar um tema mais otimizado, selecionando cuidadosamente um plug-in de otimização e/ou fazendo o upgrade do servidor. O CMS de outubro também permite que os desenvolvedores usem [`Queues`](https://octobercms.com/docs/services/queues) para adiar o processamento de tarefas que levam muito tempo, como o envio de um e-mail. Isso acelera drasticamente as solicitações da Web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | total-byte-weight": {
    "message": "Recomendamos que você mostre trechos nas listas de postagem (por exemplo, com o botão `show more`), reduza o número de postagens exibidas em uma determinada página da Web, divida postagens longas em várias páginas ou use um plug-in para aplicar o carregamento lento nos comentários."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-css": {
    "message": "Há vários [plug-ins](https://octobercms.com/plugins?search=css) que podem acelerar um site por concatenação, minificação e compactação de estilos. É possível acelerar o desenvolvimento usando um processo de compilação para fazer essa minificação antecipadamente."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unminified-javascript": {
    "message": "Há vários [plug-ins](https://octobercms.com/plugins?search=javascript) que podem acelerar um site por concatenação, minificação e compactação de scripts. É possível acelerar o desenvolvimento usando um processo de compilação para fazer essa minificação antecipadamente."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-css-rules": {
    "message": "Revise os [plug-ins](https://octobercms.com/plugins) que carregam CSS não utilizado no site. Para identificar os plug-ins que adicionam CSS desnecessário, execute a [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) no Chrome DevTools. Identifique o tema/plug-in responsável no URL da folha de estilo. Procure plug-ins com muitas folhas de estilo que tenham várias marcações em vermelho na cobertura de código. Um plug-in só precisa adicionar uma folha de estilo se ela for usada na página da Web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | unused-javascript": {
    "message": "Revise os [plug-ins](https://octobercms.com/plugins?search=javascript) que carregam JavaScript não utilizado na página da Web. Para identificar os plug-ins que adicionam JavaScript desnecessário, execute a [cobertura de código](https://developers.google.com/web/updates/2017/04/devtools-release-notes#coverage) no Chrome DevTools. Identifique o tema/plug-in responsável no URL do script. Procure plug-ins com muitos scripts que tenham várias marcações em vermelho na cobertura de código. Um plug-in só precisa adicionar um script se ele for usado na página da Web."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-long-cache-ttl": {
    "message": "Leia sobre [como impedir solicitações de rede desnecessárias com o cache HTTP](https://web.dev/http-cache/#caching-checklist). Há vários [plug-ins](https://octobercms.com/plugins?search=Caching) que podem ser usados para acelerar o armazenamento em cache."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-optimized-images": {
    "message": "Use um [plug-in para otimização de imagens](https://octobercms.com/plugins?search=image) para compactá-las sem afetar a qualidade."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-responsive-images": {
    "message": "Faça upload de imagens diretamente no gerenciador de mídia para garantir que os tamanhos de imagem necessários estejam disponíveis. Use o [filtro de redimensionamento](https://octobercms.com/docs/markup/filter-resize) ou um [plug-in de redimensionamento de imagem](https://octobercms.com/plugins?search=image) para garantir que os tamanhos de imagem ideais sejam usados."
  },
  "node_modules/lighthouse-stack-packs/packs/octobercms.js | uses-text-compression": {
    "message": "Ativar a compactação de texto na configuração do servidor da Web."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | dom-size": {
    "message": "Use uma biblioteca \"em janelas\", como `react-window`, para minimizar o número de nós DOM criados se você estiver renderizando muitos elementos repetidos na página. [Saiba mais](https://web.dev/virtualize-long-lists-react-window/). Além disso, reduza novas renderizações desnecessárias usando [`shouldComponentUpdate`](https://reactjs.org/docs/optimizing-performance.html#shouldcomponentupdate-in-action), [`PureComponent`](https://reactjs.org/docs/react-api.html#reactpurecomponent) ou [`React.memo`](https://reactjs.org/docs/react-api.html#reactmemo) e [efeitos para pular](https://reactjs.org/docs/hooks-effect.html#tip-optimizing-performance-by-skipping-effects) somente até que algumas dependências tenham sido mudadas se você estiver usando o hook `Effect` para melhorar o desempenho durante a execução."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | redirects": {
    "message": "Se você estiver usando React Router, reduza o uso do componente `<Redirect>` para [navegações de rota](https://reacttraining.com/react-router/web/api/Redirect)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | server-response-time": {
    "message": "Se você estiver renderizando componentes do React no servidor, considere usar `renderToPipeableStream()` ou `renderToStaticNodeStream()` para permitir que o cliente receba e hidrate diferentes partes da marcação em vez de todas juntas. [Saiba mais](https://reactjs.org/docs/react-dom-server.html#renderToPipeableStream)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-css": {
    "message": "Caso seu sistema de compilação reduza os arquivos CSS automaticamente, verifique se você está implantando o build de produção do seu app. Você pode verificar isso com a extensão de Ferramentas para Desenvolvedores do React. [Saiba mais](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unminified-javascript": {
    "message": "Caso seu sistema de compilação reduza os arquivos JS automaticamente, verifique se você está implantando o build de produção do seu app. Você pode verificar isso com a extensão de Ferramentas para Desenvolvedores do React. [Saiba mais](https://reactjs.org/docs/optimizing-performance.html#use-the-production-build)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | unused-javascript": {
    "message": "Se você não estiver renderizando no servidor, [divida os pacotes JavaScript](https://web.dev/code-splitting-suspense/) com `React.lazy()`. Caso contrário, divida o código usando uma biblioteca de terceiros como [loadable-components](https://loadable-components.com/)."
  },
  "node_modules/lighthouse-stack-packs/packs/react.js | user-timings": {
    "message": "Use o React DevTools Profiler, que usa a API Profiler, para medir o desempenho de renderização dos componentes. [Saiba mais.](https://reactjs.org/blog/2018/09/10/introducing-the-react-profiler.html)"
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | efficient-animated-content": {
    "message": "Coloque vídeos dentro de `VideoBoxes`, personalize eles usando `Video Masks` ou adicione `Transparent Videos`. [Saiba mais](https://support.wix.com/en/article/wix-video-about-wix-video)."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | modern-image-formats": {
    "message": "Faça upload de imagens usando `Wix Media Manager` para garantir que elas sejam veiculadas automaticamente como WebP. Descubra [mais maneiras de otimizar](https://support.wix.com/en/article/site-performance-optimizing-your-media) as mídias do seu site."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | render-blocking-resources": {
    "message": "Ao [adicionar um código de terceiros](https://support.wix.com/en/article/site-performance-using-third-party-code-on-your-site) na guia `Custom Code` do painel do site, confira se ele foi adiado ou carregado no final do corpo do código. Sempre que possível, use as [integrações](https://support.wix.com/en/article/about-marketing-integrations) do Wix para incorporar ferramentas de marketing ao seu site. "
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | server-response-time": {
    "message": "O Wix usa CDNs e armazenamento em cache para oferecer respostas o mais rápido possível para a maioria dos visitantes. Considere [ativar manualmente o armazenamento em cache](https://support.wix.com/en/article/site-performance-caching-pages-to-optimize-loading-speed) para seu site, principalmente se estiver usando `Velo`."
  },
  "node_modules/lighthouse-stack-packs/packs/wix.js | unused-javascript": {
    "message": "Revise o código de terceiros que você adicionou ao site na guia `Custom Code` do painel e mantenha apenas os serviços necessários. [Saiba mais](https://support.wix.com/en/article/site-performance-removing-unused-javascript)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | efficient-animated-content": {
    "message": "Faça upload do seu GIF para um serviço que o disponibilizará para incorporação como um vídeo HTML5."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | modern-image-formats": {
    "message": "Use o plug-in do [laboratório de performance](https://wordpress.org/plugins/performance-lab/) para converter de forma automática as imagens JPEG enviadas em WebP sempre que possível."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | offscreen-images": {
    "message": "Instale um [plug-in de carregamento lento do WordPress](https://wordpress.org/plugins/search/lazy+load/), que permite adiar imagens fora da tela, ou alterne para um tema que ofereça essa funcionalidade. Também recomendamos o uso do [plug-in de AMP](https://wordpress.org/plugins/amp/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | render-blocking-resources": {
    "message": "Existem vários plug-ins do WordPress que podem ajudar você a [aplicar inline a recursos essenciais](https://wordpress.org/plugins/search/critical+css/) ou [adiar recursos menos importantes](https://wordpress.org/plugins/search/defer+css+javascript/). As otimizações oferecidas por esses plug-ins podem corromper os recursos do tema ou dos seus plug-ins, então é provável que você precise fazer alterações no código."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | server-response-time": {
    "message": "Escolha um tema leve (de preferência um tema de bloco) e implemente o armazenamento de página inteira em cache ou uma solução de site estático. Desative plug-ins desnecessários para minimizar o overhead do servidor. Faça upgrade da sua hospedagem para um serviço gerenciado ou dedicado."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | total-byte-weight": {
    "message": "Recomendamos que você mostre trechos nas suas listas de postagem (por exemplo, por meio da tag \"mais\"), reduza o número de postagens exibidas em uma determinada página, divida suas postagens longas em várias páginas ou use um plug-in para aplicar lazy-load nos comentários."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-css": {
    "message": "Vários [plug-ins do WordPress](https://wordpress.org/plugins/search/minify+css/) podem acelerar seu site concatenando, reduzindo e compactando seus estilos. Você também pode usar um processo de compilação para fazer essa redução antecipadamente, se possível."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unminified-javascript": {
    "message": "Vários [plug-ins do WordPress](https://wordpress.org/plugins/search/minify+javascript/) podem acelerar seu site concatenando, reduzindo e compactando seus scripts. Você também pode usar um processo de compilação para fazer essa redução antecipadamente, se possível."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-css-rules": {
    "message": "Reduza ou troque o número de [plug-ins do WordPress](https://wordpress.org/plugins/) que carregam CSS não utilizado na sua página. Para identificar plug-ins que estão adicionando CSS externo, execute a [cobertura do código](https://developer.chrome.com/docs/devtools/coverage/) no Chrome DevTools. Você pode identificar o tema/plug-in responsável a partir do URL da folha de estilo. Procure plug-ins que tenham muitas folhas de estilo na lista, apresentando um nível alto de vermelho na cobertura do código. Um plug-in só deverá colocar uma folha de estilo na fila se ela for realmente utilizada na página."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | unused-javascript": {
    "message": "Reduza ou troque o número de [plug-ins do WordPress](https://wordpress.org/plugins/) que carregam JavaScript não utilizado na sua página. Para identificar plug-ins que estão adicionando JS externo, execute a [cobertura do código](https://developer.chrome.com/docs/devtools/coverage/) no Chrome DevTools. Você pode identificar o tema/plug-in responsável a partir do URL do script. Procure plug-ins que tenham muitos scripts na lista, apresentando um nível alto de vermelho na cobertura do código. Um plug-in só deverá colocar um script na fila se ele for realmente usado na página."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-long-cache-ttl": {
    "message": "Leia sobre o [Processo de cache do navegador no WordPress](https://wordpress.org/support/article/optimization/#browser-caching)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-optimized-images": {
    "message": "Use um [plug-in do WordPress para otimização de imagens](https://wordpress.org/plugins/search/optimize+images/), que as compacta sem afetar a qualidade."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-responsive-images": {
    "message": "Faça upload de imagens diretamente por meio da [biblioteca de mídia](https://wordpress.org/support/article/media-library-screen/) para garantir que os tamanhos de imagem necessários estejam disponíveis. Depois, insira-os na biblioteca de mídia ou use o widget de imagem para garantir que os tamanhos ideais sejam usados (incluindo aqueles para os pontos de interrupção responsivos). Evite usar imagens `Full Size`, a não ser que as dimensões sejam adequadas para uso. [Saiba mais](https://wordpress.org/support/article/inserting-images-into-posts-and-pages/)."
  },
  "node_modules/lighthouse-stack-packs/packs/wordpress.js | uses-text-compression": {
    "message": "Você pode ativar a compactação de texto na configuração do servidor da Web."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | modern-image-formats": {
    "message": "Ative o recurso \"Imagify\" na guia \"Otimização de imagens\" do \"WP Rocket\" para converter as imagens em WebP."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | offscreen-images": {
    "message": "Ative [LazyLoad](https://docs.wp-rocket.me/article/1141-lazyload-for-images) no WP Rocket para corrigir essa recomendação. Esse recurso atrasa o carregamento das imagens até que o visitante role para baixo na página e precise visualizá-las."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | render-blocking-resources": {
    "message": "Para processar essa recomendação, ative as opções [Remover CSS não usado](https://docs.wp-rocket.me/article/1529-remove-unused-css) e [Carregar JavaScript adiado](https://docs.wp-rocket.me/article/1265-load-javascript-deferred) no \"WP Rocket\". Esses recursos otimizam os arquivos CSS e JavaScript para que não bloqueiem a renderização da página."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-css": {
    "message": "Ative a opção [Minimizar arquivos CSS](https://docs.wp-rocket.me/article/1350-css-minify-combine) no \"WP Rocket\" para corrigir esse problema. Todos os espaços e comentários nos arquivos CSS do seu site serão removidos para que o tamanho do arquivo seja menor e o download seja mais rápido."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unminified-javascript": {
    "message": "Ative a opção [Minimizar arquivos JavaScript](https://docs.wp-rocket.me/article/1351-javascript-minify-combine) no \"WP Rocket\" para corrigir esse problema. Espaços e comentários vazios são removidos dos arquivos JavaScript para diminuir e agilizar o download deles."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-css-rules": {
    "message": "Ative a opção [Remover CSS não usado](https://docs.wp-rocket.me/article/1529-remove-unused-css) no \"WP Rocket\" para corrigir o problema. Fazer isso reduz o tamanho da página removendo todos os CSS e folhas de estilo que não são usados, mantendo apenas o CSS usado para cada página."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | unused-javascript": {
    "message": "Ative a opção [Atrasar a execução do JavaScript](https://docs.wp-rocket.me/article/1349-delay-javascript-execution) no \"WP Rocket\" para corrigir esse problema. Isso melhora o carregamento da sua página atrasando a execução dos scripts até a interação do usuário. Caso seu site tenha iframes, você pode usar o [LazyLoad do WP Rocket para iframes e vídeos](https://docs.wp-rocket.me/article/1674-lazyload-for-iframes-and-videos) e também [Substituir o iframe do YouTube por uma imagem de visualização](https://docs.wp-rocket.me/article/1488-replace-youtube-iframe-with-preview-image)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-optimized-images": {
    "message": "Ative o recurso \"Imagify\" na guia \"Otimização de imagens\" do \"WP Rocket\" e execute a otimização em massa para compactar suas imagens."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preconnect": {
    "message": "Use a [Pré-busca de solicitações DNS](https://docs.wp-rocket.me/article/1302-prefetch-dns-requests) no \"WP Rocket\" para adicionar \"dns-prefetch\" e acelerar a conexão com domínios externos. Além disso, o \"WP Rocket\" adiciona automaticamente \"preconnect\" ao [domínio do Google Fonts](https://docs.wp-rocket.me/article/1312-optimize-google-fonts) e a todos os CNAMEs adicionados com o recurso [Ativar CDN](https://docs.wp-rocket.me/article/42-using-wp-rocket-with-a-cdn)."
  },
  "node_modules/lighthouse-stack-packs/packs/wp-rocket.js | uses-rel-preload": {
    "message": "Para corrigir esse problema em fontes, ative a opção [Remover CSS não usado](https://docs.wp-rocket.me/article/1529-remove-unused-css) no \"WP Rocket\". As fontes essenciais do seu site serão pré-carregadas com prioridade."
  },
  "report/renderer/report-utils.js | calculatorLink": {
    "message": "Ver calculadora."
  },
  "report/renderer/report-utils.js | collapseView": {
    "message": "Fechar visualização"
  },
  "report/renderer/report-utils.js | crcInitialNavigation": {
    "message": "Navegação inicial"
  },
  "report/renderer/report-utils.js | crcLongestDurationLabel": {
    "message": "Latência máxima do caminho crítico:"
  },
  "report/renderer/report-utils.js | dropdownCopyJSON": {
    "message": "Copiar JSON"
  },
  "report/renderer/report-utils.js | dropdownDarkTheme": {
    "message": "Alternar tema escuro"
  },
  "report/renderer/report-utils.js | dropdownPrintExpanded": {
    "message": "Caixa de diálogo de impressão expandida"
  },
  "report/renderer/report-utils.js | dropdownPrintSummary": {
    "message": "Imprimir resumo"
  },
  "report/renderer/report-utils.js | dropdownSaveGist": {
    "message": "Salvar como Gist"
  },
  "report/renderer/report-utils.js | dropdownSaveHTML": {
    "message": "Salvar como HTML"
  },
  "report/renderer/report-utils.js | dropdownSaveJSON": {
    "message": "Salvar como JSON"
  },
  "report/renderer/report-utils.js | dropdownViewUnthrottledTrace": {
    "message": "Ver rastreamento não limitado"
  },
  "report/renderer/report-utils.js | dropdownViewer": {
    "message": "Abrir no visualizador"
  },
  "report/renderer/report-utils.js | errorLabel": {
    "message": "Erro!"
  },
  "report/renderer/report-utils.js | errorMissingAuditInfo": {
    "message": "Informar erro: nenhuma informação de auditoria"
  },
  "report/renderer/report-utils.js | expandView": {
    "message": "Abrir visualização"
  },
  "report/renderer/report-utils.js | firstPartyChipLabel": {
    "message": "Própria"
  },
  "report/renderer/report-utils.js | footerIssue": {
    "message": "Arquivar um problema"
  },
  "report/renderer/report-utils.js | hide": {
    "message": "Ocultar"
  },
  "report/renderer/report-utils.js | labDataTitle": {
    "message": "Dados de laboratório"
  },
  "report/renderer/report-utils.js | lsPerformanceCategoryDescription": {
    "message": "Análise do [Lighthouse](https://developers.google.com/web/tools/lighthouse/) da página atual em uma rede móvel emulada. Os valores são estimados e podem variar."
  },
  "report/renderer/report-utils.js | manualAuditsGroupTitle": {
    "message": "Outros itens para verificação manual"
  },
  "report/renderer/report-utils.js | notApplicableAuditsGroupTitle": {
    "message": "Não aplicável"
  },
  "report/renderer/report-utils.js | openInANewTabTooltip": {
    "message": "Abre em uma nova guia"
  },
  "report/renderer/report-utils.js | opportunityResourceColumnLabel": {
    "message": "Oportunidade"
  },
  "report/renderer/report-utils.js | opportunitySavingsColumnLabel": {
    "message": "Economia estimada"
  },
  "report/renderer/report-utils.js | passedAuditsGroupTitle": {
    "message": "Auditorias aprovadas"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindow": {
    "message": "Carregamento inicial da página"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowSnapshot": {
    "message": "Resumo do ponto no tempo"
  },
  "report/renderer/report-utils.js | runtimeAnalysisWindowTimespan": {
    "message": "Período das interações do usuário"
  },
  "report/renderer/report-utils.js | runtimeCustom": {
    "message": "Limitação personalizada"
  },
  "report/renderer/report-utils.js | runtimeDesktopEmulation": {
    "message": "Área de trabalho emulada"
  },
  "report/renderer/report-utils.js | runtimeMobileEmulation": {
    "message": "Moto G Power emulado"
  },
  "report/renderer/report-utils.js | runtimeNoEmulation": {
    "message": "Sem emulação"
  },
  "report/renderer/report-utils.js | runtimeSettingsAxeVersion": {
    "message": "Versão Axe"
  },
  "report/renderer/report-utils.js | runtimeSettingsBenchmark": {
    "message": "Potência não limitada da CPU/memória"
  },
  "report/renderer/report-utils.js | runtimeSettingsCPUThrottling": {
    "message": "Limitação de CPU"
  },
  "report/renderer/report-utils.js | runtimeSettingsDevice": {
    "message": "Dispositivo"
  },
  "report/renderer/report-utils.js | runtimeSettingsNetworkThrottling": {
    "message": "Limitação de rede"
  },
  "report/renderer/report-utils.js | runtimeSettingsScreenEmulation": {
    "message": "Emulação de tela"
  },
  "report/renderer/report-utils.js | runtimeSettingsUANetwork": {
    "message": "User agent (rede)"
  },
  "report/renderer/report-utils.js | runtimeSingleLoad": {
    "message": "Sessão de uma única página"
  },
  "report/renderer/report-utils.js | runtimeSingleLoadTooltip": {
    "message": "Esses dados são recebidos da sessão de uma única página. Eles não são dados de campo resumindo várias sessões."
  },
  "report/renderer/report-utils.js | runtimeSlow4g": {
    "message": "Limitação lenta de 4G"
  },
  "report/renderer/report-utils.js | runtimeUnknown": {
    "message": "Desconhecida"
  },
  "report/renderer/report-utils.js | show": {
    "message": "Mostrar"
  },
  "report/renderer/report-utils.js | showRelevantAudits": {
    "message": "Mostrar auditorias relevantes para:"
  },
  "report/renderer/report-utils.js | snippetCollapseButtonLabel": {
    "message": "Recolher snippet"
  },
  "report/renderer/report-utils.js | snippetExpandButtonLabel": {
    "message": "Expandir snippet"
  },
  "report/renderer/report-utils.js | thirdPartyResourcesLabel": {
    "message": "Mostrar recursos de terceiros"
  },
  "report/renderer/report-utils.js | throttlingProvided": {
    "message": "Fornecido pelo ambiente"
  },
  "report/renderer/report-utils.js | toplevelWarningsMessage": {
    "message": "Alguns problemas afetaram esta execução do Lighthouse:"
  },
  "report/renderer/report-utils.js | unattributable": {
    "message": "Não atribuível"
  },
  "report/renderer/report-utils.js | unscoredLabel": {
    "message": "Fora da pontuação"
  },
  "report/renderer/report-utils.js | unscoredTitle": {
    "message": "Esta auditoria não contribui para a pontuação geral da categoria."
  },
  "report/renderer/report-utils.js | varianceDisclaimer": {
    "message": "Os valores são estimados e podem variar. O [índice de desempenho é calculado](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) diretamente por essas métricas."
  },
  "report/renderer/report-utils.js | viewTraceLabel": {
    "message": "Ver rastro"
  },
  "report/renderer/report-utils.js | viewTreemapLabel": {
    "message": "Ver Treemap"
  },
  "report/renderer/report-utils.js | warningAuditsGroupTitle": {
    "message": "Passou nas auditorias, mas como avisos"
  },
  "report/renderer/report-utils.js | warningHeader": {
    "message": "Avisos: "
  },
  "treemap/app/src/util.js | allLabel": {
    "message": "Tudo"
  },
  "treemap/app/src/util.js | allScriptsDropdownLabel": {
    "message": "Todos os scripts"
  },
  "treemap/app/src/util.js | coverageColumnName": {
    "message": "Cobertura"
  },
  "treemap/app/src/util.js | duplicateModulesLabel": {
    "message": "Módulos duplicados"
  },
  "treemap/app/src/util.js | duplicatedBytesLabel": {
    "message": "Bytes duplicados"
  },
  "treemap/app/src/util.js | resourceBytesLabel": {
    "message": "Bytes do recurso"
  },
  "treemap/app/src/util.js | tableColumnName": {
    "message": "Nome"
  },
  "treemap/app/src/util.js | toggleTableButtonLabel": {
    "message": "Alternar tabela"
  },
  "treemap/app/src/util.js | transferBytesLabel": {
    "message": "Bytes transferidos"
  },
  "treemap/app/src/util.js | unusedBytesLabel": {
    "message": "Bytes não usados"
  }
}
