/* Estilo da pagina 404. Externo de proposito: bloco <style> inline seria
   quebrado no dia em que 'unsafe-inline' sair do style-src do CSP, que e o
   objetivo dos PRs #18/#21/#24. Caminho raiz-absoluto nao recursa. */
:root { color-scheme: light dark; }
body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background: #ffffff;
  color: #1a1a2e;
  text-align: center;
  padding: 1.5rem;
}
main { max-width: 32rem; }
h1 { font-size: 3.5rem; margin: 0; letter-spacing: -0.02em; }
p { font-size: 1.05rem; line-height: 1.6; color: #4a4a68; }
a {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.75rem 1.75rem;
  background: #1a1a2e;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0.5rem;
  font-weight: 600;
}
a:hover { background: #2d2d4a; }
@media (prefers-color-scheme: dark) {
  body { background: #12121f; color: #f0f0f5; }
  p { color: #b8b8c8; }
  a { background: #f0f0f5; color: #12121f; }
  a:hover { background: #ffffff; }
}
