.waitlist{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--sc-canvas);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;font:inherit}
.waitlist::backdrop{background:var(--sc-canvas)}
.waitlist-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px var(--gutter);border-bottom:1px solid var(--line)}
.waitlist-close,.waitlist-back{font-size:12px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.waitlist-close:hover,.waitlist-back:hover{text-decoration-color:var(--ink)}
.waitlist-body{width:min(760px,100%);margin:0 auto;padding:52px 32px 64px}
.waitlist-progress{display:flex;align-items:center;gap:24px;margin-bottom:38px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.08em}
.waitlist-progress i{display:block;width:84px;height:1px;background:var(--line);position:relative}
.waitlist-progress i:after{content:'';display:block;width:var(--progress);height:1px;background:var(--accent);transition:width .18s}
.waitlist-screen h2{font-size:clamp(27px,3.1vw,42px);line-height:1.2;letter-spacing:-.045em;margin:0 0 30px;text-wrap:pretty;outline:none}
.waitlist-hint{color:var(--muted);font-size:12px;margin:-15px 0 24px}
.waitlist-options{border-top:1px solid var(--line)}
.waitlist-option{border-bottom:1px solid var(--line)}
.waitlist-option>button{display:block;width:100%;text-align:left;font-size:14px;line-height:1.55;padding:16px 18px;min-height:54px;transition:background .15s,box-shadow .15s}
.waitlist-option>button:hover{background:#e7e3e1}
.waitlist-option>button[aria-pressed=true]{background:#e5dedb;box-shadow:inset 2px 0 var(--accent)}
.waitlist-option>button:focus-visible{outline-offset:-3px}
.waitlist-field{display:block;font-size:12px;color:var(--muted)}
.waitlist-field input,.waitlist-field textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.6;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #a69ba5;border-radius:0;padding:12px 0;outline-offset:5px;accent-color:var(--accent)}
.waitlist-field input:focus-visible,.waitlist-field textarea:focus-visible{outline:2px solid var(--accent)}
.waitlist-field textarea{min-height:190px;resize:vertical;border:1px solid var(--line);padding:16px;margin-top:12px;background:#faf9f64d}
.waitlist-identity{display:grid;gap:30px;margin-top:44px;max-width:520px}
.waitlist-other{padding:16px 18px 23px;background:#faf9f64d}
.waitlist-actions{display:flex;align-items:center;gap:32px;margin-top:28px;min-height:48px}
.waitlist-next{margin-left:auto;min-width:124px}
.waitlist-error{font-size:12px;color:#843c2e;margin-top:18px;line-height:1.6}
.waitlist-error:empty{display:none}
.waitlist-intro{font-size:17px;line-height:1.9;max-width:440px;color:var(--muted)}
.waitlist button:disabled{opacity:.6;cursor:wait}
@media(min-width:1000px){.waitlist-body{padding-top:64px}.waitlist-identity{margin-top:52px}}
@media(max-width:600px){.waitlist-header{padding:16px 22px}.waitlist-header .wordmark{font-size:27px}.waitlist-close{font-size:11px}.waitlist-body{padding:32px 22px 48px}.waitlist-progress{margin-bottom:28px}.waitlist-screen h2{font-size:27px;margin-bottom:28px}.waitlist-option>button{font-size:13px;padding:14px 12px}.waitlist-other{padding-inline:12px}.waitlist-actions{margin-top:24px}.waitlist-identity{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.waitlist *{transition:none!important}}
