Euler source The code that runs the solver shell and this site, version 4.34.2 Repository on GitHub

maintenance.html

33 lines of HTML Raw file Open on GitHub

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>euler — under maintenance</title>
  <meta name="robots" content="noindex">
  <!-- CSP-safe: styles come from a same-origin stylesheet (no inline <style>),
       no scripts. Matches the edge fallback CSP (default-src 'self'). -->
  <link rel="stylesheet" href="/assets/maintenance.css">
  <link rel="icon" href="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Ctext%20y='26'%20font-size='26'%3E%E2%88%91%3C/text%3E%3C/svg%3E">
</head>
<body>
  <main class="card" role="main">
    <div class="glyph" aria-hidden="true">&sum;</div>
    <h1>Under maintenance</h1>
    <p class="lead">The <strong>euler</strong> solver is being rebuilt,
      service by service. It will be back online shortly.</p>
    <!-- The way out, and a retry in one: home is served once the upstream is back.
         While it is still down the edge lands the reader here again — which is the
         honest answer, and the same bargain the policy link below makes. -->
    <p class="back-row"><a class="back-link" href="/">&#8592;&nbsp;home</a></p>
    <!-- Same footer as the auth pages and the shell: the notice, and the terms.
         The link is Caddy-routed to the auth service; if that is the service being
         rebuilt it lands back here, which is the honest answer anyway. -->
    <p class="muted footer">
      <span>&copy;&nbsp;Vikas&nbsp;Munshi</span>
      <span class="fsep" aria-hidden="true">·</span>
      <a href="/terms">terms of use</a>
    </p>
  </main>
</body>
</html>