/* 3k Waitlist form · email capture for the beta. States are set on the form as data-state. */
.pc-wait[hidden]{display:none}
.pc-wait{display:flex;flex-direction:column;gap:10px;max-width:560px}
.pc-wait__label{font-family:var(--font-mono);font-size:var(--type-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--text-label)}
.pc-wait__row{display:flex;gap:12px;flex-wrap:wrap}
.pc-wait__input{flex:1 1 260px;min-width:0;height:50px;padding:0 18px;font:400 15px var(--font-body);color:var(--text);background:var(--sunken);border:1px solid var(--line-control);border-radius:var(--r-pill);transition:border-color var(--dur-base)}
.pc-wait__input::placeholder{color:var(--text-disabled)}
.pc-wait__input:hover{border-color:rgba(245,245,245,.5)}
.pc-wait__input:focus-visible{outline:none;border-color:var(--orange);box-shadow:var(--focus-ring)}
.pc-wait__submit{height:50px;justify-content:center}
.pc-wait__help{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}
.pc-wait__msg{margin:0;font-size:13px;line-height:1.5;min-height:20px}
.pc-wait[data-state="invalid"] .pc-wait__input,.pc-wait[data-state="error"] .pc-wait__input{border-color:var(--blocked)}
.pc-wait[data-state="invalid"] .pc-wait__msg,.pc-wait[data-state="error"] .pc-wait__msg{color:var(--error-text)}
.pc-wait[data-state="loading"] .pc-wait__submit{color:var(--text-disabled);border-color:var(--hairline);cursor:progress}
.pc-wait[data-state="loading"] .pc-wait__submit::before{transform:scaleX(0)}
.pc-wait[data-state="loading"] .pc-wait__input{color:var(--text-secondary)}
.pc-wait__done{display:flex;flex-direction:column;gap:12px;max-width:560px;padding:24px;border:1px solid var(--yellow);border-radius:var(--r-panel);background:var(--sunken)}
.pc-wait__done[hidden]{display:none}
.pc-wait__done:focus{outline:none}
.pc-wait__done-title{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.03em;margin:0;color:var(--text)}
.pc-wait__done-text{margin:0;font-size:15px;line-height:1.6;color:var(--text-body);overflow-wrap:anywhere}
.pc-wait__done-text b{color:var(--text);font-weight:600}
.pc-wait__again{align-self:flex-start;font:500 13px var(--font-body);color:var(--orange);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.pc-wait__again:hover{color:var(--orange-hover)}
@media (max-width:480px){.pc-wait__submit{flex:1 1 100%}}
