/* ChartDeck "Get notified" form (see waitlist.js for the markup). Dark Holo Glass; override the
   --wl-* custom properties on .cd-wl to fit another page (e.g. a light landing section). */
.cd-wl {
  --wl-text: #F2F4F8; --wl-muted: #8C95A6; --wl-field: rgba(255, 255, 255, .05); --wl-line: #2A3142;
  --wl-focus: #A9B8FF; --wl-ok: #7FFFD4; --wl-err: #FF9DB0; --wl-btn-text: #07090D;
  --wl-holo: linear-gradient(100deg, #7FFFD4 0%, #A9B8FF 30%, #FFA8D2 55%, #FFD98A 80%, #7FE0FF 100%);
  width: 100%; max-width: 460px; margin: 0 auto; display: grid; gap: 10px; text-align: left;
}
.cd-wl-label { font-size: 14px; font-weight: 600; color: var(--wl-text); text-align: center; }
.cd-wl-row { display: flex; gap: 8px; padding: 6px; border-radius: 999px; background: var(--wl-field); border: 1px solid var(--wl-line); }
.cd-wl-row:focus-within { border-color: var(--wl-focus); box-shadow: 0 0 0 3px rgba(169, 184, 255, .18); }
.cd-wl-input {
  flex: 1 1 auto; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--wl-text);
  font: inherit; font-size: 16px; /* 16px: no iOS zoom on focus */ padding: 10px 12px 10px 16px;
}
.cd-wl-input::placeholder { color: var(--wl-muted); }
.cd-wl-input[aria-invalid="true"] { color: var(--wl-err); }
.cd-wl-btn {
  flex: none; border: 0; border-radius: 999px; cursor: pointer; padding: 10px 20px; font: inherit; font-size: 15px; font-weight: 700;
  color: var(--wl-btn-text); background-color: #A9B8FF; background-image: var(--wl-holo);
}
.cd-wl-btn:focus-visible { outline: 2px solid var(--wl-focus); outline-offset: 3px; }
.cd-wl-btn:disabled { opacity: .6; cursor: default; }
.cd-wl-btn[aria-busy="true"] { cursor: progress; }
.cd-wl-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.cd-wl-captcha { display: flex; justify-content: center; }
.cd-wl-captcha[hidden] { display: none; }
.cd-wl-status { min-height: 1.4em; margin: 0; font-size: 14px; line-height: 1.5; color: var(--wl-muted); text-align: center; }
.cd-wl-status.is-ok { color: var(--wl-ok); }
.cd-wl-status.is-error { color: var(--wl-err); }
.cd-wl.is-done .cd-wl-row { opacity: .55; }
.cd-wl-note { margin: 0; font-size: 12px; line-height: 1.5; color: var(--wl-muted); text-align: center; }
.cd-wl-note a { color: var(--wl-muted); text-decoration: underline; }
@media (max-width: 420px) {
  .cd-wl-row { flex-direction: column; border-radius: 18px; padding: 8px; }
  .cd-wl-input { padding: 10px 12px; text-align: center; }
  .cd-wl-btn { width: 100%; padding: 12px 20px; }
}
@media (prefers-reduced-motion: no-preference) { .cd-wl-btn { transition: filter .15s ease; } .cd-wl-btn:hover:not(:disabled) { filter: brightness(1.06); } }
