/* The form keeps its native Tally validation and Sheets connection. This shell
   belongs to the website, so its glass treatment can be reviewed locally. */
html.waitlist-is-open{overflow:hidden;scrollbar-gutter:stable}
.waitlist-dialog{
  width:min(544px,calc(100% - 32px));max-width:none;
  max-height:calc(100dvh - 32px);margin:auto;padding:7px;
  overflow:auto;overscroll-behavior:contain;
  border:1px solid #e9e3e680;border-radius:32px;
  background:#f7f4f5e6;color:var(--ink);
  box-shadow:inset 0 1px 0 #fff,0 30px 100px -30px #50303d40;
}
.waitlist-dialog::backdrop{background:#251a253b;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.waitlist-surface{position:relative;padding:36px;border:1px solid var(--line);border-radius:25px;background:var(--white)}
.waitlist-content{max-width:432px;margin:auto}
.waitlist-brand{display:block;width:122px;height:24px;fill:currentColor;margin-bottom:26px}
.waitlist-dialog h2{margin:0 0 16px;font:400 36px/1.12 var(--text);letter-spacing:-.045em}
.waitlist-close{
  position:absolute;top:14px;right:14px;display:grid;place-items:center;
  width:44px;height:44px;padding:14px;border:0;border-radius:50%;
  background:var(--soft);color:var(--muted);cursor:pointer;
  transition:background-color 140ms ease,transform 140ms var(--ease);
}
.waitlist-close svg{width:16px;height:16px}
.waitlist-close:hover{background:var(--soft-2);color:var(--ink)}
.waitlist-close:active{transform:scale(.96)}
.waitlist-close:focus-visible{outline:2px solid var(--pink-ink);outline-offset:3px}
.waitlist-embed{position:relative;min-height:320px}
.waitlist-embed iframe{display:block;width:100%;border:0;background:transparent}
.waitlist-loading{margin:0 0 14px;font:400 13px/1.5 var(--text);color:var(--muted)}
.waitlist-loading a{color:var(--pink-ink);text-decoration:underline;text-underline-offset:3px}
.waitlist-loading[hidden]{display:none}
@media(prefers-reduced-motion:no-preference){
  .waitlist-dialog[open]{animation:waitlist-arrive 200ms cubic-bezier(.23,1,.32,1)}
  @keyframes waitlist-arrive{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
}
@media(max-width:640px){
  .waitlist-dialog{border-radius:28px;padding:6px}
  .waitlist-surface{padding:28px 20px 22px;border-radius:21px}
  .waitlist-brand{margin-bottom:24px}
  .waitlist-dialog h2{font-size:31px}
  .waitlist-close{top:10px;right:10px}
}
