Ctrl K
ComunidadGuías…

404.html

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
<!DOCTYPE html>
<html lang="en">
<head>
  <!-- Content-Security-Policy. GitHub Pages serves no custom headers, so the
       policy has to travel in the markup (PRODUCT_BLUEPRINT 4.2, block F). -->
  <meta http-equiv="Content-Security-Policy" content="default-src 'self'; base-uri 'self'; object-src 'none'; script-src 'self' 'unsafe-inline' https://cdn.vemetric.com; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self' https://hub.vemetric.com; frame-src 'none'; form-action 'self'; upgrade-insecure-requests" />
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Page not found - Spendif.ai</title>
  <meta name="description" content="That page does not exist. Spendif.ai is a personal finance manager that runs entirely on your own computer." />
  <!-- A 404 must never be indexed: it would compete with the real pages. -->
  <meta name="robots" content="noindex, follow" />
  <link rel="canonical" href="https://spendif.ai/404.html" />
  <link rel="icon" type="image/svg+xml" href="/favicon.svg" />
  <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png" />

  <script>
    window.vmtrcq = window.vmtrcq || [];
    window.vmtrc = window.vmtrc || function (){window.vmtrcq.push(Array.prototype.slice.call(arguments))};
  </script>
  <script defer src="https://cdn.vemetric.com/main.js" id="vmtrc-scr" data-token="o10JyrtkgQ8RAn1q"></script>

  <style>
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg:       #0d1117;
      --surface:  #161b22;
      --border:   #30363d;
      --blue:     #58a6ff;
      --text:     #e6edf3;
      --muted:    #8b949e;
    }
    body {
      background: var(--bg);
      color: var(--text);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      line-height: 1.6;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem 1rem;
    }
    main { max-width: 34rem; text-align: center; }
    .code { font-size: 4rem; font-weight: 700; color: var(--blue); line-height: 1; }
    h1 { font-size: 1.5rem; margin: 0.75rem 0 0.5rem; }
    p { color: var(--muted); margin-bottom: 1.5rem; }
    .links { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }
    .links a {
      display: inline-block;
      padding: 0.6rem 1.1rem;
      border: 1px solid var(--border);
      border-radius: 6px;
      background: var(--surface);
      color: var(--blue);
      text-decoration: none;
    }
    .links a:hover { border-color: var(--blue); }
    .note { margin-top: 2rem; font-size: 0.85rem; color: var(--muted); }
    .note code { color: var(--text); }
  </style>
</head>
<body>
  <main>
    <div class="code">404</div>
    <h1>That page does not exist</h1>
    <p>
      The link may be out of date. The site moved to one address per language in
      September 2026: English now lives at the root, and each translation sits
      under its own prefix.
    </p>
    <div class="links">
      <a href="/">Home</a>
      <a href="/getting-started.html">Install guide</a>
      <a href="https://github.com/spendifai/spendif-ai" target="_blank" rel="noopener noreferrer">GitHub</a>
    </div>
    <p class="note">
      Looking for an older link such as <code>/index.en.html</code>? It is now
      <code>/</code>, and <code>/index.de.html</code> is now <code>/de/</code>.
    </p>
  </main>
</body>
</html>