.waitlist{width:min(100%,440px);margin-top:48px;font-size:13px}.waitlist-row{display:flex;gap:10px;align-items:stretch}.waitlist button{font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #69dcb450;border-radius:10px;background:#69dcb40d;color:#c4e9dc;padding:13px 18px;transition:background .2s,border-color .2s}.waitlist button:hover{background:#69dcb41a;border-color:#69dcb488}.waitlist button:disabled{opacity:.55;cursor:wait}.waitlist input[type=email]{box-sizing:border-box;min-width:0;flex:1;width:100%;border:1px solid #8198a540;border-radius:10px;background:transparent;color:#e9f1f7;padding:13px 15px;font:inherit}.waitlist input::placeholder{color:#8a9ba9}.waitlist [hidden]{display:none}.waitlist .trap{position:absolute;left:-10000px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.waitlist .status{line-height:1.6;color:#b9cbd0;min-height:20px;margin:12px 0 0;font-size:12px}.waitlist :focus-visible{outline:1px solid #69dcb4;outline-offset:3px}#security:empty{display:none}#security{margin:12px auto 0}@media(max-width:420px){.waitlist{margin-top:40px}.waitlist-row{gap:8px}.waitlist button{padding-inline:12px;font-size:12px}.waitlist input[type=email]{padding-inline:12px}}

.waitlist .status[data-state=error]{color:#dfcaa5}.waitlist input[aria-invalid=true]{border-color:#dfcaa580}.waitlist .status[data-state=success]{color:#c4e9dc}.waitlist .status{overflow-wrap:anywhere}

.waitlist{position:relative;min-height:80px}
.waitlist.joined::after{content:"";position:absolute;left:50%;top:22px;width:3px;height:3px;border-radius:50%;background:#a3ecc7;pointer-events:none;opacity:0;box-shadow:-98px -20px 4px #69dcb4,94px -26px 4px #a3ecc7,-64px -49px 5px #a3ecc7,58px -55px 4px #69dcb4,-115px 18px 5px #69dcb4,112px 15px 4px #a3ecc7,-46px 39px 4px #a3ecc7,45px 34px 5px #69dcb4;animation:waitlist-fireflies 1.4s ease-out both}
@keyframes waitlist-fireflies{0%{opacity:0;transform:scale(.55) translateY(8px)}25%{opacity:.7}100%{opacity:0;transform:scale(1.15) translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.waitlist.joined::after{display:none;animation:none}}

.waitlist .status[data-state=loading]{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
