:root {
  --bg: #14181d;
  --ink: #eef2f6;
  --muted: #9aa7b4;
  --accent: #6cc4a4;
  --line: #2b333c;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}

.landing {
  max-width: 36rem;
  margin: 0 auto;
  padding: 48px 20px;
  text-align: center;
}

h1 { font-size: 56px; margin: 0 0 8px; letter-spacing: -1px; }
h1::first-letter { color: var(--accent); }
h2 { font-size: 18px; color: var(--muted); font-weight: 600; }
.lede { color: var(--muted); font-size: 19px; margin: 0 0 32px; }

#enter {
  appearance: none;
  border: none;
  border-radius: 16px;
  background: var(--accent);
  color: #0b1a14;
  font: inherit;
  font-size: 22px;
  font-weight: 700;
  padding: 20px 40px;
  min-width: 260px;
  cursor: pointer;
}
#enter:disabled { background: var(--line); color: var(--muted); cursor: default; }

.mode { color: var(--muted); min-height: 1.4em; }

.controls { margin-top: 40px; text-align: left; }
.controls table { width: 100%; border-collapse: collapse; font-size: 16px; }
.controls td { padding: 8px 6px; border-bottom: 1px solid var(--line); }
.controls td:first-child { color: var(--accent); white-space: nowrap; }

.build { margin-top: 40px; color: var(--muted); font-size: 13px; line-height: 1.6; }

.logout {
  appearance: none;
  background: none;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--muted);
  font: inherit;
  font-size: 15px;
  padding: 10px 22px;
  margin-top: 12px;
  cursor: pointer;
}
