<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Offline</title>
  <style>
    :root { color-scheme: light dark; }
    body {
      margin: 0; min-height: 100vh; display: grid; place-items: center;
      font: 16px/1.6 system-ui, sans-serif; background: #fafafa; color: #1a1a1a;
    }
    @media (prefers-color-scheme: dark) { body { background: #0d0d10; color: #e6e6e6; } }
    main { max-width: 28rem; padding: 2rem; text-align: center; }
    h1 { font-size: 1.5rem; margin: 0 0 0.5rem; }
    p { margin: 0 0 1.5rem; opacity: 0.8; }
    .retry {
      display: inline-block; font: inherit; padding: 0.6rem 1.2rem;
      border-radius: 0.5rem; background: #1a1a1a; color: #fff;
      text-decoration: none; cursor: pointer;
    }
    @media (prefers-color-scheme: dark) { .retry { background: #e6e6e6; color: #0d0d10; } }
  </style>
</head>
<body>
  <main>
    <h1>You are offline</h1>
    <p>This page is not available without a network connection. Pages you have already visited still work offline.</p>
    <!-- An empty href reloads the current URL (the page the user tried to
         reach), so retry works with NO inline JS, staying CSP-compatible. -->
    <a class="retry" href="">Try again</a>
  </main>
</body>
</html>
