<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>rei</title>
  <style>
  * { box-sizing: border-box; margin: 0; padding: 0; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: #0a0a0a; color: #f0f0f0;
    min-height: 100vh; display: flex;
    align-items: center; justify-content: center;
  }
  .card {
    width: 100%; max-width: 420px; padding: 48px 40px;
    background: #111; border: 1px solid #222; border-radius: 8px;
  }
  .logo {
    font-size: 28px; font-weight: 700; letter-spacing: -1px;
    color: #fff; margin-bottom: 8px;
  }
  .subtitle {
    font-size: 14px; color: #666; margin-bottom: 36px;
  }
  label { display: block; font-size: 13px; color: #999; margin-bottom: 6px; }
  input {
    width: 100%; padding: 10px 14px;
    background: #1a1a1a; border: 1px solid #333;
    border-radius: 5px; color: #f0f0f0; font-size: 14px;
    margin-bottom: 20px; outline: none;
    transition: border-color 0.2s;
  }
  input:focus { border-color: #555; }
  input[readonly] { color: #666; cursor: not-allowed; }
  button {
    width: 100%; padding: 12px;
    background: #fff; color: #0a0a0a;
    border: none; border-radius: 5px;
    font-size: 14px; font-weight: 600;
    cursor: pointer; transition: opacity 0.2s;
    margin-top: 4px;
  }
  button:hover { opacity: 0.88; }
  button:disabled { opacity: 0.4; cursor: not-allowed; }
  .msg { font-size: 13px; margin-top: 16px; min-height: 20px; }
  .msg.error { color: #e55; }
  .msg.success { color: #6c6; }
  .req { font-size: 11px; color: #555; margin-top: -16px; margin-bottom: 20px; }
  .confirm-card { text-align: center; }
  .confirm-card h2 { font-size: 20px; margin-bottom: 12px; }
  .confirm-card p { color: #888; font-size: 14px; line-height: 1.6; }
  .terms-row {
    display: flex; align-items: flex-start; gap: 10px;
    margin-bottom: 24px; margin-top: 4px;
  }
  .terms-row input[type="checkbox"] {
    -webkit-appearance: checkbox;
    appearance: checkbox;
    width: 16px; min-width: 16px; height: 16px;
    margin: 2px 0 0 0; padding: 0; cursor: pointer;
    background: transparent; border: none; border-radius: 0;
    accent-color: #6366f1;
    flex-shrink: 0;
  }
  .terms-row label {
    font-size: 13px; color: #777; margin: 0; cursor: pointer; line-height: 1.5;
  }
  .terms-row a { color: #999; text-decoration: underline; }
  .terms-row a:hover { color: #ccc; }
  .spinner {
    display: inline-block; width: 14px; height: 14px;
    border: 2px solid #333; border-top-color: #888;
    border-radius: 50%; animation: spin 0.8s linear infinite;
    margin-right: 8px; vertical-align: middle;
  }
  @keyframes spin { to { transform: rotate(360deg); } }
  .setup-steps { list-style: none; margin: 20px 0 0; text-align: left; }
  .setup-steps li {
    font-size: 13px; color: #555; padding: 5px 0;
    border-bottom: 1px solid #1a1a1a;
  }
  .setup-steps li:last-child { border-bottom: none; }
</style>
</head>
<body>
  <div class="card" style="text-align:center">
    <div class="logo" style="margin-bottom:20px">rei</div>
    <p style="color:#888;font-size:14px">Coming soon.</p>
  </div>
</body>
</html>