/* Tokens copied from the Cairnminder dashboard theme (sites/controlplane theme "cairnminder"). */
:root {
  --canvas: #eeefe9;
  --surface: #fdfdf8;
  --text: #23251d;
  --textMuted: #65675e;
  --border: #d0d1c9;
  --orange: #f54e00;
  --accent: #2f6bff;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --canvas: #1d1f27;
    --surface: #252731;
    --text: #eeefe9;
    --textMuted: #a3a59c;
    --border: #3b3e4b;
    --orange: #ff6a2c;
    --accent: #6b97ff;
    color-scheme: dark;
  }
}

* {
  box-sizing: border-box;
  margin: 0;
}
html,
body {
  height: 100%;
}
body {
  background: var(--canvas);
  color: var(--text);
  font-family: Geist, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  display: grid;
  place-items: center;
  padding: 24px 16px;
}
main {
  width: 100%;
  max-width: 440px;
  padding: 44px 28px 40px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 20px;
  box-shadow: 3px 4px 0 color-mix(in oklab, var(--text) 14%, transparent);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.logo {
  width: 112px;
  height: 112px;
  margin-bottom: 20px;
}

/* Lowercase mono wordmark with a block cursor, as in the dashboard header. */
.wm {
  font-family: "Geist Mono", ui-monospace, monospace;
  font-weight: 500;
  font-size: clamp(30px, 9vw, 40px);
  letter-spacing: -0.03em;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
  gap: 0.08em;
  white-space: nowrap;
}
.wm i {
  display: inline-block;
  width: 0.55em;
  height: 1.05em;
  background: var(--orange);
  animation: blink 1.1s steps(1) infinite;
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wm i {
    animation: none;
  }
}

.lede {
  margin-top: 14px;
  color: var(--textMuted);
  font-size: 17px;
  line-height: 1.5;
}
.soon {
  margin-top: 24px;
  padding: 6px 14px;
  border: 1px solid var(--border);
  border-radius: 999px;
  font-family: "Geist Mono", ui-monospace, monospace;
  font-size: 13px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--text);
}
.soon a {
  color: var(--accent);
  text-decoration: none;
}
