<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
    <meta name="theme-color" content="#0b0f1a" />
    <meta name="description" content="Aether Refinery — a cosmic incremental refinery. Siphon aether, ascend dimensions, defy entropy." />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
    <meta name="apple-mobile-web-app-title" content="Aether" />
    <!-- Preconnect to Google Fonts hosts so the first paint of the
         three imported families (Inter, JetBrains Mono, Outfit) starts
         the TLS handshake ~200ms earlier. The @import in index.css still
         has to round-trip the CSS itself. -->
    <link rel="preconnect" href="https://fonts.googleapis.com" />
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
    <link rel="manifest" href="/manifest.webmanifest" />
    <link rel="apple-touch-icon" href="/icons/icon-192.svg" />
    <link rel="icon" href="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ctext y='.9em' font-size='90'%3E%E2%9C%A8%3C/text%3E%3C/svg%3E" />
    <title>Aether Refinery</title>
    <style>
      /* Mobile-only tap-target + safe-area fixes. Pure layout polish, no
         behavior changes on desktop. The (pointer:coarse) query scopes
         to touch devices only. */
      @media (pointer: coarse) {
        button { min-height: 44px; min-width: 44px; }
        /* Pad smaller icon buttons so the 44px hit-box extends beyond
           the visible content. */
        button.touch-tight {
          position: relative;
        }
        button.touch-tight::after {
          content: '';
          position: absolute;
          inset: -10px;
        }
      }
      /* Honor iOS safe-area on root scroll containers. */
      .safe-bottom { padding-bottom: env(safe-area-inset-bottom); }
      .safe-top { padding-top: env(safe-area-inset-top); }
    </style>
    <script type="module" crossorigin src="/assets/index-zVbn2waN.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-other-BQMmo99j.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-react-SWvq--Kg.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-motion-DA16Uupr.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-icons-tjVTViPw.js">
    <link rel="stylesheet" crossorigin href="/assets/index-ED1BiScH.css">
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>
