.email-form,.access-code-control{--shake-distance: 6px;--shake-overshoot: 4px;--shake-duration: .28s;--shake-ease: var(--morph-ease, cubic-bezier(.22, 1, .36, 1))}.email-form.is-shaking,.access-code-control.is-shaking{animation:waitlist-input-shake var(--shake-duration) linear;will-change:transform}@keyframes waitlist-input-shake{0%{transform:translate(0);animation-timing-function:var(--shake-ease)}28.57%{transform:translate(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translate(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translate(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.email-form.is-shaking,.access-code-control.is-shaking{animation:none;will-change:auto}}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Inter Variable;src:url(/fonts/inter-variable-latin.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Neue Montreal Display;src:local("PP Neue Montreal Medium"),local("PPNeueMontreal-Medium");font-style:normal;font-weight:500;font-display:swap}:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#f2f1ee;background:#090909;font-synthesis:none;font-optical-sizing:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--gutter: clamp(24px, 5vw, 72px);--muted: #a3a29d;--green: oklch(.68 .2 160);--error: oklch(.591 .192 25)}:root[data-page=marketing]{color-scheme:dark;background:#111;font-family:Inter Variable,Inter,system-ui,sans-serif;font-optical-sizing:auto;--canvas-inset: 8px;--canvas-padding: 40px}*{box-sizing:border-box}[hidden]{display:none!important}body,p,h1{margin:0}a{color:inherit;text-underline-offset:3px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}:where(a,button,input):focus-visible{outline:2px solid #f2f1ee;outline-offset:5px}::selection{background:#f2f1ee;color:#090909}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.page{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(circle farthest-corner at 28% 40% in oklab,#141417,#090909 58%)}.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:80px;flex-shrink:0;padding:32px var(--gutter)}.wordmark{display:block;width:101px;height:16px;text-decoration:none}.wordmark img{display:block;width:101px;height:16px}.auth .site-header{justify-content:center}.sign-out{border:0;background:none;color:inherit;cursor:pointer;padding-inline:0;position:absolute;right:var(--gutter);top:30px;padding-block:2px;font:13px/21px system-ui,sans-serif;text-decoration:none}.sign-out:before{content:"";position:absolute;inset:-10px -6px}main{flex:1;display:grid;place-items:center;padding:80px var(--gutter)}.page.marketing{position:relative;isolation:isolate;--hero-clearance: clamp(96px, 13svh, 160px);min-height:calc(100svh - var(--canvas-inset) * 2);margin:var(--canvas-inset);display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--hero-clearance),1fr) auto minmax(var(--hero-clearance),1fr);background:#111;border-radius:20px;outline:calc(var(--canvas-inset) + 20px) solid #fff;overflow:clip;clip-path:border-box;color-scheme:dark}:root:not([data-playground]) .page.marketing{margin:0;padding:var(--canvas-inset);min-height:100svh;background:#111;border-radius:0;outline:none}.marketing-surface{position:absolute;inset:var(--canvas-inset);background:#111;border-radius:20px;border-color:#fff;box-shadow:0 0 0 28px #fff;overflow:clip;isolation:isolate;pointer-events:none}.marketing-surface>canvas{border-radius:inherit;clip-path:border-box}:root[data-playground] .page.marketing:after,.marketing-surface:after{content:"";position:absolute;inset:0;z-index:2;border:1px solid #fff;border-radius:inherit;corner-shape:inherit;pointer-events:none}.marketing-surface:after{border-color:inherit}.marketing>:is(.site-header,main,.site-footer){position:relative;z-index:1}.marketing .site-header{align-self:start;justify-content:center;height:auto;padding:48px var(--canvas-padding) 40px}.marketing main{grid-template-columns:minmax(0,1fr);padding:0 var(--canvas-padding)}.hero{display:flex;flex-direction:column;align-items:center;gap:28px;width:min(1200px,100%);text-align:center}.hero h1{margin-bottom:8px;font-family:Neue Montreal Display,Inter Variable,Inter,sans-serif;font-size:clamp(72px,13.125vw,168px);font-weight:500;letter-spacing:-.04em;line-height:.875}.hero-line{display:inline-block}:is(.ambient-background,.edge-glow-background,.cta-glow-background){opacity:calc(var(--glow-entry-opacity, 1) * var(--glow-layer-opacity, 1))}.subhead{max-width:460px;color:#ffffffb3;font-size:18px;line-height:22px;letter-spacing:-.0017em;text-wrap:pretty}.waitlist{min-height:81px;position:relative;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:0;border-radius:16px;background:#f2f1ee;color:#151513;padding:10px 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s ease-out}.request-access{min-height:48px;padding:12px 20px;border-radius:999px;font-weight:600;line-height:21px}.marketing .request-access,.email-form{color:#f2f1ee;background:#ffffff05;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgb(255 255 255 / 12%);box-shadow:0 1px 2px #0000000d,inset 0 -1px #ffffff0f;border-radius:999px}.email-form{--morph-duration: .3s;--morph-ease: cubic-bezier(.22, 1, .36, 1);position:relative;isolation:isolate;width:180px;max-width:100%;height:48px;flex-shrink:0;transition:width var(--morph-duration) var(--morph-ease),border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.waitlist:not([data-state=idle]) .email-form{width:100%}.request-trigger{position:absolute;inset:0;z-index:2;width:100%;padding:0 44px 0 20px;border:0;border-radius:inherit;background:none;color:inherit;text-align:left;white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.waitlist:not([data-state=idle]) .request-trigger{visibility:hidden;pointer-events:none}.email-entry{height:100%;border-radius:inherit;visibility:hidden}.waitlist:not([data-state=idle]) .email-entry{visibility:visible}.email-input{display:block;min-width:0;width:100%;height:100%;padding:0 56px 0 16px;border:0;border-radius:inherit;outline:none;background:transparent;color:#f2f1ee;font-size:16px;line-height:24px}.email-input::placeholder{color:#e6e5e1;opacity:1}.email-input:is(:autofill,:-webkit-autofill){-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#f2f1ee;caret-color:#f2f1ee}.email-form:focus-within{border-color:#ffffff70;box-shadow:inset 0 -1px #ffffff0f}.email-form:has(.email-input:focus){outline:2px solid #f2f1ee;outline-offset:5px}.email-form:has(.email-input[aria-invalid=true]){border-color:var(--error)}.circle-button{position:absolute;right:3px;top:3px;z-index:1;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f2f1ee;color:#151513}.waitlist[data-state=idle] .circle-button{background:transparent;color:inherit;pointer-events:none}.circle-button:before{content:"";position:absolute;inset:-2px}.circle-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--green);opacity:0;transform:scale(.5);pointer-events:none}.circle-button>:is(svg,.pending-icon){grid-area:1 / 1;position:relative;z-index:1;pointer-events:none}.circle-button svg,.download-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arrow-icon{transition:opacity .12s ease,transform .2s var(--morph-ease)}.chevron-arm{transition:transform .35s cubic-bezier(.22,1,.36,1)}.chevron-arm{transform-box:view-box;transform-origin:10px 8px;vector-effect:non-scaling-stroke}.pending-icon{display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity .14s ease,transform .2s var(--morph-ease)}.spinner-icon{animation:submit-spin .8s linear infinite;animation-play-state:paused}.spinner-track{opacity:.2}.spinner-arc{stroke-dasharray:.28 .72}.check-icon{opacity:0;transform:scale(.8);transition:opacity .1s ease,transform .24s var(--morph-ease)}.check-icon path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .28s cubic-bezier(.22,1,.36,1)}.waitlist:is([data-state=submitting],[data-state=success]) .arrow-icon{opacity:0;transform:scale(.6)}.waitlist[data-state=submitting] .pending-icon{opacity:1;transform:scale(1)}.waitlist[data-state=submitting] .spinner-icon{animation-play-state:running}.waitlist[data-state=success] .email-form{border-color:var(--green)}.waitlist[data-state=success] .circle-button:after{opacity:1;transform:scale(1);animation:submit-success-pop .38s cubic-bezier(.22,1,.36,1) both}.waitlist[data-state=success] .check-icon{color:#fff;opacity:1;transform:scale(1);transition-delay:.1s}.waitlist[data-state=success] .check-icon path{stroke-dashoffset:0;transition-delay:.12s}@keyframes submit-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes submit-success-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.form-status{position:absolute;left:0;top:60px;width:100%;font-size:13px;line-height:21px;color:#fff;text-align:center}.status-message{--text-swap-dur: .15s;--text-swap-distance: 4px;--text-swap-blur: 2px;display:block;opacity:1;transform:translateY(0);filter:blur(0);transition:transform var(--text-swap-dur) ease-in-out,filter var(--text-swap-dur) ease-in-out,opacity var(--text-swap-dur) ease-in-out}.status-message.is-exit{opacity:0;transform:translateY(calc(var(--text-swap-distance) * -1));filter:blur(var(--text-swap-blur))}.status-message.is-enter-start{opacity:0;transform:translateY(var(--text-swap-distance));filter:blur(var(--text-swap-blur));transition:none}.marketing .waitlist{width:min(304px,100%);min-height:48px;display:flex;align-items:center;justify-content:center}.site-footer{align-self:end;display:flex;justify-content:center;padding:32px var(--canvas-padding)}.marketing-login{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;color:#fff9;font-size:14px;line-height:21px}.marketing-login a{position:relative;color:#fff;font-weight:500;text-decoration:none;white-space:nowrap}.marketing-login a:before{content:"";position:absolute;inset:-10px -4px}.secondary{color:var(--muted);font:13px/21px system-ui,sans-serif}.secondary a{color:#f2f1ee;text-decoration:none;margin-left:4px}.download-content,.message{position:relative;top:-40px}.download-content{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.app-identity{display:flex;flex-direction:column;align-items:center;gap:16px}.app-icon{display:block;border-radius:14px;outline:1px solid #ffffff14}.app-details h1{font-size:18px;font-weight:400;line-height:25.2px}.version{margin-top:1px;color:#fff9;font-size:13px;line-height:18.2px}.download-action{position:relative}.download-button{background:#fff;color:#0d0d0d}.download-note{position:absolute;left:50%;top:calc(100% + 14px);transform:translate(-50%);width:260px;max-width:calc(100vw - 48px);color:var(--muted);font-size:12px;line-height:18px}.message{width:min(100%,360px);text-align:center}.message h1{color:#fff;font-size:18px;font-weight:400;line-height:25.2px}.message>p{margin-top:12px;color:var(--muted);font-size:14px;line-height:22px;text-wrap:pretty}.message-actions{display:flex;flex-direction:column;align-items:center;gap:18px;margin-top:24px}@media(hover:hover)and (pointer:fine){.button:hover{background:#deddd8}.marketing .request-access:hover,.waitlist[data-state=idle] .email-form:hover{background:#ffffff0a;border-color:#fff3}.waitlist[data-state=idle] .email-form:hover .circle-button{background:transparent}.waitlist[data-state=idle] .email-form:hover .arrow-icon,.circle-button:not(:disabled):hover .arrow-icon{transform:translate(1px)}.waitlist[data-state=idle] .email-form:hover .chevron-top,.circle-button:not(:disabled):hover .chevron-top{transform:rotate(4deg)}.waitlist[data-state=idle] .email-form:hover .chevron-bottom,.circle-button:not(:disabled):hover .chevron-bottom{transform:rotate(-4deg)}.secondary a:hover,.sign-out:hover{text-decoration:underline}.marketing-login a:hover{font-weight:600}}@media(max-width:640px){:root[data-page=marketing]{--canvas-padding: 24px}.hero{gap:28px}.hero h1{font-size:clamp(44px,13.2vw,80px)}.waitlist{min-height:108px}.email-input{font-size:16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.waitlist .spinner-icon,.waitlist[data-state=success] .circle-button:after{animation:none}}
