:root {
  --bg: #0f1014;
  --surface: #1a1c22;
  --text: #f4f5f7;
  --soft: rgba(244, 245, 247, 0.68);
  --accent: #2ed873;
  --accent-ink: #06240f;
}
@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) {
    --bg: #f6f7f9;
    --surface: #ffffff;
    --text: #111318;
    --soft: rgba(17, 19, 24, 0.62);
    --accent: #1fb85c;
    --accent-ink: #ffffff;
  }
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  background: var(--bg);
  color: var(--text);
  font: 17px/1.45 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 32px 16px calc(32px + env(safe-area-inset-bottom));
}
main {
  width: 100%;
  max-width: 420px;
  text-align: center;
}
/* The app's icon (Prism BrandIcon), its own rounded shape: the shadow follows the picture, never a square box. */
.icon {
  width: 96px;
  height: 96px;
  filter: drop-shadow(0 10px 24px rgba(0, 0, 0, 0.35));
}
.brand {
  margin: 14px 0 4px;
  font-weight: 800;
  letter-spacing: 0.24em;
  font-size: 13px;
  color: var(--accent);
  text-transform: uppercase;
}
h1 {
  margin: 0 0 8px;
  font-size: 28px;
  line-height: 1.2;
}
.lead { margin: 0 0 24px; color: var(--soft); }
.button {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--accent);
  color: var(--accent-ink);
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
}
.button:active { opacity: 0.85; }
.note {
  margin: 20px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  background: var(--surface);
  color: var(--soft);
  font-size: 15px;
}
[hidden] { display: none !important; }
