:root {
  --bg: #05070d;
  --panel: #0c1220;
  --text: #e8edf7;
  --muted: #8c97ad;
  --accent: #4aa8ff;
  --accent-ink: #031021;
  --line: #1c2740;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--text); }
body {
  font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: max(24px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));
  background-image: radial-gradient(60rem 30rem at 50% -10%, #0f2a4d 0%, transparent 60%);
}
main { width: 100%; max-width: 440px; }
.eyebrow { margin: 0 0 6px; color: var(--accent); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
h1 { margin: 0 0 10px; font-size: 30px; line-height: 1.15; letter-spacing: -0.01em; }
.lead { margin: 0 0 24px; color: var(--muted); }
.note { margin: 16px 0 0; color: var(--muted); font-size: 14px; }
.note a { color: var(--accent); }
label { display: block; margin-bottom: 6px; font-size: 14px; color: var(--muted); }
input {
  width: 100%; padding: 14px; border-radius: 12px; border: 1px solid var(--line);
  background: var(--panel); color: var(--text); font: 15px ui-monospace, SFMono-Regular, Menlo, monospace;
}
input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.button, .ghost {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 22px; border-radius: 14px; font: inherit; font-weight: 600;
  text-decoration: none; cursor: pointer; transition: transform 160ms ease-out;
}
.button { width: 100%; border: 0; background: var(--accent); color: var(--accent-ink); }
.ghost { margin-top: 10px; width: 100%; border: 1px solid var(--line); background: transparent; color: var(--text); }
.button:active, .ghost:active { transform: scale(0.97); }
.row { display: grid; gap: 10px; }
.row .ghost { margin-top: 0; }
.link {
  margin: 16px 0 12px; padding: 12px 14px; border-radius: 12px; background: var(--panel);
  border: 1px solid var(--line); font: 13px ui-monospace, SFMono-Regular, Menlo, monospace; word-break: break-all;
}
[hidden] { display: none !important; }
