.waitlist-root{--wl-ink:#0d0d0c;--wl-paper:#f4f0e6;--wl-accent:#16a34a;--wl-accent-hover:#15803d;--wl-accent-light:rgba(22,163,74,.08);--wl-accent-subtle:#f0fdf4;--wl-muted:rgba(13,13,12,.55);--wl-muted-solid:#6b7280;--wl-line:rgba(13,13,12,.1);--wl-danger:#ef4444;--wl-danger-bg:#fef2f2;--wl-card:#fff;--wl-card-border:rgba(13,13,12,.06);--wl-success:#16a34a;--wl-success-bg:#f0fdf4;min-height:100dvh;background:var(--wl-paper);color:var(--wl-ink);font-family:Inter,system-ui,-apple-system,sans-serif}.waitlist-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1rem}.waitlist-container{width:100%;max-width:32rem}.waitlist-card{background:var(--wl-card);border-radius:1.25rem;padding:2.75rem 2.25rem;box-shadow:0 0 0 1px var(--wl-card-border),0 28px 60px -24px rgba(13,13,12,.25)}@media (max-width:640px){.waitlist-card{padding:2rem 1.25rem;border-radius:1rem}}.waitlist-logo{gap:.5rem;font-size:1.375rem;font-weight:600;color:var(--wl-ink);text-decoration:none;margin-bottom:1.5rem}.waitlist-logo,.waitlist-logo-icon{display:inline-flex;align-items:center;font-family:"Instrument Serif",serif}.waitlist-logo-icon{width:1.75rem;height:1.75rem;border-radius:.5rem;background:var(--wl-accent);color:#fff;justify-content:center;font-size:.875rem;font-weight:700}.waitlist-header{margin-bottom:2rem}.waitlist-title{font-family:"Instrument Serif",serif;font-size:2rem;font-weight:600;line-height:1.2;margin:0 0 .375rem;color:var(--wl-ink);letter-spacing:-.02em}.waitlist-subtitle{color:var(--wl-muted);font-size:.9375rem;line-height:1.6;margin:0}@media (max-width:640px){.waitlist-title{font-size:1.625rem}}.waitlist-alert{padding:.75rem 1rem;border-radius:.625rem;font-size:.8125rem;line-height:1.5;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.5rem}.waitlist-alert.is-error{background:var(--wl-danger-bg);color:#991b1b;border:1px solid #fecaca}.waitlist-alert.is-success{background:var(--wl-success-bg);color:#166534;border:1px solid #bbf7d0}.waitlist-alert-icon{flex-shrink:0;margin-top:.0625rem}.waitlist-form{gap:1.25rem}.waitlist-field,.waitlist-form{display:flex;flex-direction:column}.waitlist-field label{display:block;font-size:.8125rem;font-weight:500;color:var(--wl-ink);margin-bottom:.375rem}.waitlist-input-wrap{position:relative;display:flex;align-items:center;border:1.5px solid var(--wl-line);border-radius:.625rem;background:var(--wl-card);transition:border-color .15s,box-shadow .15s}.waitlist-input-wrap:focus-within{border-color:var(--wl-accent);box-shadow:0 0 0 3px var(--wl-accent-light)}.waitlist-input-wrap.has-error{border-color:var(--wl-danger)}.waitlist-input-wrap.has-error:focus-within{box-shadow:0 0 0 3px rgba(239,68,68,.08)}.waitlist-input-wrap.is-disabled{opacity:.7;cursor:not-allowed}.waitlist-input-icon{position:absolute;left:.8125rem;color:var(--wl-muted);pointer-events:none;flex-shrink:0}.waitlist-input{width:100%;padding:.6875rem .8125rem .6875rem 2.5rem;border:none;background:transparent;font-size:.875rem;color:var(--wl-ink);outline:none;font-family:inherit}.waitlist-input::-moz-placeholder{color:var(--wl-muted)}.waitlist-input::placeholder{color:var(--wl-muted)}.waitlist-input:disabled{cursor:not-allowed}.waitlist-field-error{font-size:.75rem;color:var(--wl-danger);margin:.3125rem 0 0;line-height:1.4}.waitlist-email-actions{display:flex;gap:.5rem;align-items:center;padding:.5rem .5rem .5rem 0;flex-shrink:0}.waitlist-verify-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .8125rem;border:none;border-radius:.4375rem;font-size:.75rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.waitlist-verify-btn.is-primary{background:var(--wl-accent);color:#fff}.waitlist-verify-btn.is-primary:hover:not(:disabled){background:var(--wl-accent-hover)}.waitlist-verify-btn.is-verified{background:var(--wl-success-bg);color:var(--wl-success);cursor:default}.waitlist-verify-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-change-email{background:none;border:none;color:var(--wl-muted-solid);font-size:.75rem;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0;font-family:inherit;transition:color .15s}.waitlist-change-email:hover{color:var(--wl-ink)}.waitlist-otp-section{overflow:hidden;max-height:0;opacity:0;transition:max-height .35s ease,opacity .3s ease,margin .3s ease;margin-top:0}.waitlist-otp-section.is-expanded{max-height:300px;opacity:1;margin-top:1rem}.waitlist-otp-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--wl-muted-solid);margin-bottom:.5rem}.waitlist-otp-input-wrap{display:flex;gap:.5rem;align-items:center}.waitlist-otp-digits{display:flex;gap:.5rem;flex:1}.waitlist-otp-digit{width:2.75rem;height:3rem;text-align:center;font-size:1.25rem;font-weight:600;border:1.5px solid var(--wl-line);border-radius:.5rem;background:var(--wl-card);color:var(--wl-ink);outline:none;transition:border-color .15s,box-shadow .15s;font-family:Inter,monospace;caret-color:var(--wl-accent)}.waitlist-otp-digit:focus{box-shadow:0 0 0 3px var(--wl-accent-light)}.waitlist-otp-digit.has-value,.waitlist-otp-digit:focus{border-color:var(--wl-accent)}.waitlist-otp-digit.is-error{border-color:var(--wl-danger)}.waitlist-otp-actions{display:flex;gap:.75rem;align-items:center;margin-top:.75rem}.waitlist-otp-verify-btn{padding:.5rem 1.25rem;border:none;border-radius:.5rem;background:var(--wl-accent);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;font-family:inherit}.waitlist-otp-verify-btn:hover:not(:disabled){background:var(--wl-accent-hover)}.waitlist-otp-verify-btn:disabled{opacity:.6;cursor:not-allowed}.waitlist-otp-resend{font-size:.75rem;color:var(--wl-muted-solid)}.waitlist-otp-resend-btn{background:none;border:none;color:var(--wl-accent);font-weight:600;font-size:.75rem;cursor:pointer;font-family:inherit;padding:0;transition:color .15s}.waitlist-otp-resend-btn:hover:not(:disabled){color:var(--wl-accent-hover)}.waitlist-otp-resend-btn:disabled{color:var(--wl-muted-solid);cursor:not-allowed}.waitlist-location-btn{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem .8125rem;border:1.5px dashed var(--wl-line);border-radius:.625rem;background:var(--wl-card);color:var(--wl-muted-solid);font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s;font-family:inherit;text-align:left}.waitlist-location-btn:hover:not(:disabled){border-color:var(--wl-accent);background:var(--wl-accent-light)}.waitlist-location-btn.is-verified{border-style:solid;border-color:var(--wl-accent);background:var(--wl-success-bg);color:var(--wl-ink);cursor:default}.waitlist-location-btn.is-loading{cursor:wait;opacity:.7}.waitlist-location-btn:disabled{cursor:not-allowed;opacity:.6}.waitlist-location-icon{font-size:1.125rem;flex-shrink:0}.waitlist-location-text{flex:1}.waitlist-location-check{color:var(--wl-success);flex-shrink:0}.waitlist-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8125rem 1.5rem;margin-top:.75rem;border:none;border-radius:.625rem;background:var(--wl-accent);color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s,transform .1s;font-family:inherit}.waitlist-submit:hover:not(:disabled){background:var(--wl-accent-hover)}.waitlist-submit:active:not(:disabled){transform:scale(.98)}.waitlist-submit:disabled{opacity:.5;cursor:not-allowed}.waitlist-spin{animation:waitlist-spin .8s linear infinite}@keyframes waitlist-spin{to{transform:rotate(1turn)}}.waitlist-signin-link{text-align:center;font-size:.8125rem;color:var(--wl-muted);margin-top:1.5rem}.waitlist-signin-link a{color:var(--wl-accent);font-weight:500;text-decoration:none}.waitlist-signin-link a:hover{text-decoration:underline}.waitlist-requirements{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-radius:.625rem;font-size:.8125rem}.waitlist-requirement{display:flex;align-items:center;gap:.5rem;color:var(--wl-muted-solid)}.waitlist-requirement.is-met{color:var(--wl-success)}.waitlist-requirement-icon{flex-shrink:0;display:inline-flex;align-items:center}.waitlist-success{text-align:center;padding:3.5rem 2rem 2.5rem}.waitlist-success-icon{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:var(--wl-success-bg);margin-bottom:1.5rem}.waitlist-success-title{font-family:"Instrument Serif",serif;font-size:1.75rem;font-weight:600;color:var(--wl-ink);margin:0 0 .75rem}.waitlist-success-message{color:var(--wl-muted);font-size:.9375rem;line-height:1.6;margin:0 0 .5rem}.waitlist-success-detail{color:var(--wl-muted);font-size:.8125rem;line-height:1.5;margin:0 0 1.5rem}.waitlist-back-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--wl-accent);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s}.waitlist-back-link:hover{color:var(--wl-accent-hover)}.waitlist-bounce{display:inline-flex;gap:4px;align-items:center}.waitlist-bounce span{width:6px;height:6px;border-radius:50%;background:currentColor;animation:waitlist-bounce 1.2s infinite}.waitlist-bounce span:nth-child(2){animation-delay:.15s}.waitlist-bounce span:nth-child(3){animation-delay:.3s}@keyframes waitlist-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:640px){.waitlist-page{align-items:flex-start;padding:2rem 1rem 1rem}.waitlist-otp-digits{gap:.375rem}.waitlist-otp-digit{width:2.25rem;height:2.5rem;font-size:1rem}.waitlist-otp-actions{flex-direction:column;align-items:stretch}.waitlist-requirements{font-size:.75rem}}