/* Compact email-entry concept. */
.waitlist-page .frame::before,.waitlist-page .frame::after{display:none}
.waitlist-page .hero-actions .secondary{display:none}
html{scrollbar-gutter:stable}
.navigation:has([data-join][aria-expanded="true"]){transform:none!important;pointer-events:auto!important;transition:background .4s,backdrop-filter .4s}
.signup-dialog{position:fixed;inset:auto;margin:0;padding:0;width:min(360px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);border:0;outline:0;background:transparent;color:var(--paper);overflow:auto;overscroll-behavior:contain;box-shadow:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.signup-dialog::backdrop{background:transparent;pointer-events:none}
.signup-panel{padding:8px;background:transparent}
.signup-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;align-items:start}
.signup-field{display:flex;align-items:center;background:#070b17;border:1px solid #6774a366;min-height:44px}
.signup-field:focus-within{border-color:#a2b0ff}
.signup-field:has([aria-invalid="true"]){border-color:#f2a3ac}
.signup-field input{width:100%;min-width:0;background:none;border:0;outline:0;color:var(--paper);font:inherit;font-size:16px;line-height:22px;padding:10px}
.signup-field input::placeholder{color:#a0a9c3;opacity:1}
.signup-submit{min-height:44px;padding:10px 12px;background:var(--accent);font:inherit;font-size:14px;line-height:24px;white-space:nowrap;transition:background .2s,color .2s}
.signup-submit:hover,.signup-submit:focus-visible{background:#e8ecff;color:#10152a;outline:0}
.signup-error{grid-column:1/-1;font-size:12px;line-height:18px;color:#ffb9c0}
.signup-error:not(:empty){padding:8px 2px 2px}
.signup-success{padding:10px 6px;font-size:14px;line-height:24px}
.signup-success[hidden],[data-signup-entry][hidden]{display:none}
.signup-success p:focus{outline:0}
.signup-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.signup-dialog:popover-open{display:block;animation:signup-enter .18s ease-out}
@keyframes signup-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.signup-dialog:popover-open{animation:none}.signup-dialog *{transition:none!important}}


.signup-consent{grid-column:1/-1;margin:7px 2px 1px;font-size:11px;line-height:16px;color:#c1c9e4}
.signup-consent a{text-decoration:underline;text-underline-offset:2px}
.signup-submit:disabled{opacity:.65;cursor:wait}
