.waitlist-modal-overlay{z-index:3000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1b160ead;place-items:center;padding:clamp(14px,3vw,36px);display:grid;position:fixed;inset:0;overflow-y:auto}.waitlist-modal{border:2px solid var(--ink);background:var(--ink);width:min(100%,1120px);min-height:min(680px,100vh - 72px);box-shadow:12px 12px 0 var(--yellow);border-radius:4px;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);display:grid;position:relative;overflow:hidden}.waitlist-modal-close{z-index:2;border:2px solid var(--paper);background:var(--ink);width:40px;height:40px;color:var(--paper);cursor:pointer;font:inherit;font-size:var(--t-500);border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:16px;right:16px}.waitlist-modal-close:hover,.waitlist-modal-close:focus-visible{border-color:var(--yellow);color:var(--yellow)}.waitlist-modal-copy{background:var(--ink);min-width:0;color:var(--paper);flex-direction:column;justify-content:center;padding:clamp(34px,5vw,68px);display:flex}.waitlist-cohort{color:#ffffff9e;font-family:var(--font-mono), "IBM Plex Mono", monospace;font-size:var(--t-100);letter-spacing:.08em;text-transform:lowercase;margin-bottom:18px}.waitlist-capture,.waitlist-success{align-content:center;gap:16px;display:grid}.waitlist-capture h2,.waitlist-success h2{max-width:10ch;font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:var(--d-200);font-weight:var(--w-bold);letter-spacing:-.035em;text-transform:lowercase;margin:0;line-height:.98}.waitlist-modal-lead,.waitlist-success p{color:#ffffffad;max-width:34ch;font-size:var(--t-300);margin:0 0 8px;line-height:1.62}.waitlist-capture>label{color:#ffffffad;font-size:var(--t-100);font-weight:var(--w-medium);letter-spacing:.04em;margin-top:8px}.waitlist-capture input:not([hidden]){width:100%;min-width:0;color:var(--paper);font:inherit;font-size:var(--t-400);background:0 0;border:0;border-bottom:2px solid #ffffff7a;border-radius:0;padding:10px 0 12px}.waitlist-capture input::placeholder{color:#ffffff61}.waitlist-capture input:not([hidden]):focus-visible{border-bottom-color:var(--yellow);outline:0}.waitlist-capture input[aria-invalid=true]{border-color:var(--yellow)}.waitlist-phone-field{background:0 0;border-bottom:2px solid #ffffff7a;grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.waitlist-phone-field:focus-within{border-bottom-color:var(--yellow)}.waitlist-phone-field:has(input[aria-invalid=true]){border-bottom-color:var(--yellow)}.waitlist-capture .waitlist-phone-field>input{border:0;border-radius:0;padding-left:14px}.waitlist-phone-prefix,.waitlist-phone-prefix .region-unit,.waitlist-phone-prefix .region-combo{height:100%;position:relative}.waitlist-phone-prefix .region-combo__field{min-width:max-content;display:grid;position:relative}.waitlist-phone-prefix .region-unit__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.waitlist-phone-prefix .region-native-select,.waitlist-phone-prefix .region-combo__button,.waitlist-phone-prefix .region-combo__sizer{box-sizing:border-box;font-family:var(--font-body), "Instrument Sans", sans-serif;font-size:var(--t-200);border:1px solid #ffffff40;border-radius:999px;grid-area:1/1;padding:8px 33px 8px 14px}.waitlist-phone-prefix .region-native-select,.waitlist-phone-prefix .region-combo__button{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;width:100%;min-height:40px;padding-right:14px;transition:color .15s,background-color .15s,border-color .15s;display:flex}.waitlist-phone-prefix .region-native-select:focus-visible,.waitlist-phone-prefix .region-combo__button:focus-visible{z-index:1;outline:2px solid var(--yellow);outline-offset:3px;position:relative}.waitlist-phone-prefix .region-combo__button:hover,.waitlist-phone-prefix .region-combo[data-open=true] .region-combo__button{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.waitlist-phone-prefix .region-combo__value{flex:auto}.waitlist-phone-prefix .region-combo__chev{flex:none;width:11px;height:11px;transition:transform .18s}.waitlist-phone-prefix .region-combo[data-open=true] .region-combo__chev{transform:rotate(180deg)}.waitlist-phone-prefix .region-combo__sizer{visibility:hidden;pointer-events:none;height:0;display:grid;overflow:hidden}.waitlist-phone-prefix .region-combo__sizer>span{white-space:nowrap;grid-area:1/1}.waitlist-phone-prefix .region-combo__panel{--scroll-fade-list-bg:var(--ink-2);--scrollbar-gutter-width:10px;z-index:40;border:1px solid var(--ink-2-edge);background:var(--ink-2);opacity:0;visibility:hidden;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;border-radius:14px;width:min(132px,100vw - 76px);transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;left:0;overflow:hidden;transform:translateY(4px);box-shadow:0 -10px 34px #0000008c}.waitlist-phone-prefix .region-combo[data-placement=up] .region-combo__panel{bottom:calc(100% + 8px)}.waitlist-phone-prefix .region-combo[data-placement=down] .region-combo__panel{top:calc(100% + 8px);transform:translateY(-4px);box-shadow:0 12px 34px #0000008c}.waitlist-phone-prefix .region-combo[data-open=true] .region-combo__panel{opacity:1;visibility:visible;transition:opacity .12s,transform .12s,visibility;transform:translateY(0)}.waitlist-phone-prefix .region-combo__panel-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;max-height:296px;overflow-y:auto}.waitlist-phone-prefix .region-combo__panel-scroll::-webkit-scrollbar{width:10px}.waitlist-phone-prefix .region-combo__panel-scroll::-webkit-scrollbar-track{background:0 0}.waitlist-phone-prefix .region-combo__panel-scroll::-webkit-scrollbar-thumb{border:3px solid var(--ink-2);background:#ffffff38;border-radius:99px}.waitlist-phone-prefix .region-combo__list{margin:0;padding:6px;list-style:none}.waitlist-phone-prefix .region-combo__opt{color:#ffffffd6;cursor:pointer;height:40px;min-height:40px;font-size:var(--t-200);border-radius:9px;align-items:center;padding:0 34px 0 14px;display:flex;position:relative}.waitlist-phone-prefix .region-combo__opt:hover,.waitlist-phone-prefix .region-combo__opt[data-active=true]{color:var(--paper);background:#ffffff1a}.waitlist-phone-prefix .region-combo__opt[data-active=true]:before{content:"";background:var(--yellow);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:4px}.waitlist-phone-prefix .region-combo__opt[aria-selected=true]{font-weight:var(--w-medium)}.waitlist-phone-prefix .region-combo__opt[aria-selected=true]:after{content:"";background:currentColor;width:13px;height:13px;position:absolute;right:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.waitlist-phone-prefix .region-combo__opt-name{min-width:0;font-family:var(--font-mono), "IBM Plex Mono", monospace;white-space:pre;flex:auto;overflow:visible}.waitlist-submit{justify-content:center;width:100%}.waitlist-submit.btn.primary,.waitlist-submit.btn.primary:hover:not(:disabled),.waitlist-success .btn.primary,.waitlist-success .btn.primary:hover:not(:disabled){border-color:var(--paper);background:var(--paper);color:var(--ink);box-shadow:none}.waitlist-submit:disabled{cursor:not-allowed;opacity:.48}.waitlist-capture[aria-busy=true] .waitlist-submit:disabled{cursor:progress;opacity:.72}.waitlist-capture>[role=status]{color:#ffffffad;min-height:21px;font-size:var(--t-200);margin:0;line-height:1.5}.waitlist-success .btn{width:fit-content;margin-top:8px}.waitlist-modal-artifact{background:var(--ink);min-width:0;min-height:0;position:relative;overflow:hidden}.waitlist-artifact,.waitlist-artifact-stage,.waitlist-artifact-canvas{width:100%}.waitlist-artifact{height:100%;min-height:0;margin:0;display:block;position:relative}.waitlist-artifact-stage{height:100%;min-height:0;position:relative;overflow:hidden}.waitlist-artifact-canvas{opacity:0;touch-action:none;height:100%;transition:opacity .24s;display:block;position:absolute;inset:0}.waitlist-artifact.is-webgl-ready .waitlist-artifact-canvas{opacity:1}.waitlist-artifact-fallback{z-index:1;opacity:1;justify-content:center;align-items:flex-end;gap:clamp(10px,3.5%,22px);transition:opacity .24s;display:flex;position:absolute;bottom:30%;left:0;right:0}.waitlist-artifact.is-webgl-ready .waitlist-artifact-fallback{opacity:0}.waitlist-artifact-fallback span{background:radial-gradient(circle at 50% 20%,#ffffffd1 0 28%,#0000 29%),#ffffff47;border-radius:999px 999px 6px 6px;width:clamp(14px,4vw,26px);height:clamp(30px,9vw,54px)}.waitlist-artifact-fallback span:last-child{background:radial-gradient(circle at 50% 20%, var(--yellow) 0 28%, transparent 29%), color-mix(in srgb, var(--yellow) 55%, transparent)}@media (prefers-reduced-motion:reduce){.waitlist-artifact-canvas,.waitlist-artifact-fallback{transition:none}}.waitlist-queue-counter{z-index:2;top:min(calc(var(--waitlist-artifact-bottom,70%) + 20px), calc(100% - 54px));color:var(--paper);text-transform:lowercase;background:0 0;border-top:1px solid #ffffff2e;justify-content:center;align-items:baseline;gap:10px;padding:7px 18px 9px;display:flex;position:absolute;left:0;right:0}.waitlist-queue-counter strong{color:var(--yellow);font-family:var(--font-display), "Bricolage Grotesque", sans-serif;font-size:var(--d-100);font-weight:var(--w-bold);line-height:1}.waitlist-queue-counter span{font-family:var(--font-mono), "IBM Plex Mono", monospace;font-size:var(--t-100);letter-spacing:.04em}@media (max-width:860px){.waitlist-modal-overlay{place-items:start center;padding:12px}.waitlist-modal{width:100%;min-height:0;max-height:calc(100dvh - 24px);box-shadow:7px 7px 0 var(--yellow);grid-template-columns:1fr;overflow-y:auto}.waitlist-modal-copy{min-height:410px;padding:48px 26px 34px}.waitlist-modal-artifact{order:-1;min-height:300px}.waitlist-modal-close{position:fixed;top:26px;right:26px}.waitlist-artifact-stage{min-height:245px}}@media (prefers-reduced-motion:reduce){.waitlist-artifact,.waitlist-phone-prefix .region-combo__panel,.waitlist-phone-prefix .region-combo__chev{transition:none}}
