@font-face{font-family:Figtree;src:url('/figtree.woff2') format('woff2');font-display:swap}
.wordmark-accent{color:#833cef}.wordmark sup{align-self:flex-start;margin:.3em 0 0 .3em;font-size:.34em;font-weight:500;line-height:1;letter-spacing:0;color:var(--violet)}
.waitlist-intro{text-align:center}.waitlist-intro .eyebrow{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:13px;background:var(--raised)}.waitlist-intro h1{max-width:18ch;margin-inline:auto}.waitlist-intro .intro{max-width:52ch;margin-inline:auto;margin-bottom:20px}.coverage{margin:0 0 32px;color:var(--muted);font-size:15px;line-height:1.7}.plan-options{display:grid;gap:10px}.plan-options .plan{margin-top:0}.country-help{margin:0 0 12px;font-size:14px;color:var(--muted)}.country-help:last-child{margin:10px 0 0}.country-select{width:100%;max-width:100%;min-height:48px;padding:10px 12px;font:inherit;background:var(--canvas);color:var(--text);border:1px solid var(--border);border-radius:9px}.country-select:disabled{opacity:.65}.country-select:focus-visible{outline:3px solid var(--violet);outline-offset:3px}.country-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 12px}.country-chips:empty{display:none}.country-chips li{max-width:100%}.country-chips button{display:inline-flex;align-items:center;gap:10px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--raised);color:var(--text);text-align:left;font-size:14px;cursor:pointer}.country-chips button span:first-child{overflow-wrap:anywhere}.country-chips button span:last-child{font-size:20px;line-height:1;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.captcha{margin:0 0 24px;max-width:100%}altcha-widget{--altcha-color-base:var(--card);--altcha-color-base-content:var(--text);--altcha-color-neutral:var(--raised);--altcha-color-neutral-content:var(--muted);--altcha-color-primary:var(--button);--altcha-color-primary-content:#fff;--altcha-color-success:var(--success);--altcha-color-error:var(--error);display:block;max-width:100%}
:root{color-scheme:light;--canvas:#faf9fc;--card:#fff;--raised:#f5f3f8;--text:#21192e;--muted:#62586e;--border:#ded7e8;--violet:#6530c4;--button:#6530c4;--error:#b12739;--success:#226d45}
:root[data-theme=dark]{color-scheme:dark;--canvas:#0c0a14;--card:#181228;--raised:#211a31;--text:#f4f0fb;--muted:#c0b5cd;--border:#3a2e4e;--violet:#b190ff;--button:#7c3aed;--error:#ff9aac;--success:#8de4b0}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--text);font:16px/1.6 Figtree,system-ui,sans-serif}header{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:34px;line-height:1;font-weight:700;letter-spacing:-1.5px;text-decoration:none;color:var(--text)}button,input{font:inherit}button,a,input{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--violet);outline-offset:4px}#theme{padding:10px 14px;background:transparent;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer}main{max-width:640px;padding:28px 24px 64px;margin:auto}.eyebrow{color:var(--violet);font-weight:600;margin:0 0 12px}h1{font-size:clamp(34px,5vw,48px);line-height:1.12;letter-spacing:-.03em;margin:0 0 20px;font-weight:600;text-wrap:balance}.intro{color:var(--muted);margin:0 0 32px;font-size:18px}form{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 10px 32px #1c10200a}fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}legend{padding:0;margin-bottom:14px;font-weight:600}.plan{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--border);padding:14px 16px;border-radius:10px;margin-top:10px;cursor:pointer;background:var(--raised)}input[type=checkbox]{width:20px;height:20px;flex:none;margin:5px 0 0;accent-color:var(--button)}small{display:block;color:var(--muted);font-size:14px}.email-label{display:block;font-weight:600;margin-bottom:8px}input[type=email]{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;background:var(--canvas);color:var(--text)}input::placeholder{color:var(--muted)}.consent{display:flex;gap:12px;font-size:14px;color:var(--muted);margin:20px 0 24px;cursor:pointer}a{color:var(--violet);text-underline-offset:3px}.submit{width:100%;padding:13px 16px;border:0;border-radius:10px;background:var(--button);color:#fff;font-weight:600;cursor:pointer;min-height:50px}.submit:hover{filter:brightness(1.08)}.submit:disabled{opacity:.65;cursor:wait}#status{font-size:15px;margin:14px 0 0;color:var(--success)}#status[data-error=true]{color:var(--error)}.note{font-size:13px;color:var(--muted);margin:16px 0 0}.footer{text-align:center;color:var(--muted);font-size:14px;margin:24px 0 0}@media(max-width:480px){header{padding:16px 20px}main{padding:20px 20px 48px}form{padding:20px}.intro{font-size:16px}}

.waitlist-action{text-align:center;max-width:320px;margin:0 auto}.waitlist-action .note{margin-top:14px}main{padding-top:clamp(36px,9vh,100px)}
body.waitlist-open{overflow:hidden}#waitlist-dialog{color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:18px;width:calc(100% - 32px);max-width:620px;max-height:90dvh;padding:0;overscroll-behavior:contain;box-shadow:0 24px 80px #0004;overflow-y:auto}#waitlist-dialog::backdrop{background:#090511aa}#waitlist-dialog form{border:0;border-radius:0;box-shadow:none;padding-top:8px}.dialog-intro{padding:28px 56px 12px 28px}.dialog-intro h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;font-weight:600}.dialog-intro p{font-size:15px;color:var(--muted);margin:0}.dialog-close{position:absolute;right:4px;top:4px;display:grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);font-size:28px;cursor:pointer;border-radius:10px}.dialog-close:hover{background:var(--raised)}@media(max-width:480px){.dialog-intro{padding:24px 48px 12px 20px}.dialog-intro h2{font-size:24px}}
