Zoom do navegador muda o devicePixelRatio?
Sim: aumentar o zoom da página eleva o DPR relatado pelo navegador na mesma proporção, porque o zoom redesenha o conteúdo com mais pixels físicos por pixel CSS; é por isso que devicePixelRatio deve ser lido de novo a cada evento de resize, nunca guardado em cache no carregamento da página.
Por que `srcset` usa descritores como `2x` e `3x`?
Porque esses descritores dizem ao navegador para escolher a imagem certa conforme o DPR do dispositivo sem que o CSS precise mudar: numa tela DPR 2, o navegador baixa a versão marcada `2x`, que tem o dobro de pixels físicos da versão base, mantendo a nitidez sem redimensionar a imagem em tempo real.
screen.width e window.innerWidth podem ser iguais?
Podem, quando o navegador está maximizado sem nenhuma barra lateral do sistema operacional visível, mas normalmente window.innerWidth é menor, porque desconta a área de barras de rolagem e a moldura do próprio navegador; nunca assuma que os dois valores coincidem em produção.
matchMedia('(min-resolution: 2dppx)') serve para quê?
Serve para aplicar CSS condicional a telas de alta densidade sem depender de JavaScript no runtime: a media query `min-resolution` compara diretamente o DPR do dispositivo contra o limiar informado, permitindo trocar background-image por uma versão de maior resolução só quando o painel realmente tem pixels físicos suficientes para aproveitá-la.