@font-face{font-family:outfit;src:url(../media/Outfit_400_latin-s.p.3tkvnbfsp4d1e.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:outfit;src:url(../media/Outfit_500_latin-s.p.028vfw8gql3u6.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:outfit Fallback;src:local(Arial);ascent-override:99.94%;descent-override:25.98%;line-gap-override:0.0%;size-adjust:100.06%}.outfit_26e210ef-module__Cyn0hG__className{font-family:outfit,outfit Fallback}.outfit_26e210ef-module__Cyn0hG__variable{--font-brand:"outfit", "outfit Fallback"}
:root{--bg:#fff;--fg:#1d1d1f;--muted:#6e6e73;--faint:#a1a1a6;--hairline:#1d1d1f1f;--tile:#f5f5f7;--field:#fffc;--field-border:#1d1d1f1f;--glow:#ffc4788c;--cool:#6aa8ff;--warm:#ffb25c;--mint:#2fbf8f;--violet:#8e7cf0;--danger:#c4314b;--ease:cubic-bezier(.16, 1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--bg);color:var(--fg);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{isolation:isolate;min-height:100svh;padding:env(safe-area-inset-top) 20px env(safe-area-inset-bottom);position:relative;overflow:hidden}.backdrop{z-index:-2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 1.6s var(--ease) .2s;position:fixed;inset:0;-webkit-mask-image:radial-gradient(72% 70% at 50% 46%,#000 38%,#0000 100%);mask-image:radial-gradient(72% 70% at 50% 46%,#000 38%,#0000 100%)}.backdrop.is-on{opacity:1}.ambient{z-index:-1;pointer-events:none;filter:blur(40px);-webkit-mask-composite:source-in;opacity:0;height:100svh;animation:fade-in 2.4s var(--ease) .2s forwards, ambient 24s ease-in-out 2s infinite alternate;background:radial-gradient(54% 34% at 50% 34%,#bad6ff80,#0000 70%),radial-gradient(40% 30% at 58% 48%,#ffdec466,#0000 70%);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#0000,#000 38% 62%,#0000),linear-gradient(90deg,#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 38% 62%,#0000),linear-gradient(90deg,#0000,#000 30% 70%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.stage{text-align:center;flex-direction:column;align-items:center;padding:clamp(96px,20svh,200px) 0 clamp(72px,14svh,144px);display:flex}.mark{opacity:0;width:96px;height:96px;animation:fade-in 1.2s var(--ease) .1s forwards;margin-bottom:28px;overflow:visible}.mark-orbit{fill:none;stroke:var(--hairline);stroke-width:.75px}.mark-orbiter{transform-origin:60px 60px;animation:16s linear infinite spin}.mark-dot{fill:var(--fg);opacity:.55}.mark-s{fill:none;stroke:var(--fg);stroke-width:6.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease) .3s forwards}.mark-glow{fill:var(--glow);filter:blur(8px);opacity:0;transform-box:fill-box;transform-origin:50%;animation:fade-in 1.6s var(--ease) 1.6s forwards, breathe 6s ease-in-out 3.2s infinite}.wordmark{color:var(--fg);margin:0;line-height:0}.wordmark-svg{opacity:0;animation:word-in 1.4s var(--ease) .6s forwards;width:auto;height:clamp(2rem,8.6vw,4rem);display:block;overflow:visible}.signup{opacity:0;width:100%;max-width:380px;animation:rise 1.2s var(--ease) 1.2s forwards;margin-top:48px}.waitlist{flex-direction:column;gap:12px;display:flex}.field{border:1px solid var(--field-border);background:var(--field);-webkit-backdrop-filter:saturate(180%)blur(20px);height:56px;transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-radius:999px;align-items:center;padding:0 6px 0 22px;display:flex;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 24px -12px #0000001f}.field:focus-within{border-color:#1d1d1f59;box-shadow:0 0 0 4px #1d1d1f0f,0 8px 24px -12px #0000001f}.field input{min-width:0;height:100%;color:var(--fg);font:inherit;letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;font-size:1.0625rem}.field input:autofill{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);transition:background-color 9999s step-end,color 9999s step-end}.field input::placeholder{color:var(--faint)}.field button{background:var(--fg);color:#fff;cursor:pointer;touch-action:manipulation;width:44px;height:44px;transition:opacity .3s var(--ease), transform .3s var(--ease);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.field button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform .3s var(--ease)}.field button:hover:not(:disabled) svg{transform:translate(2px)}.field button:active:not(:disabled){transform:scale(.94)}.submit:has(.haptic-switch:active) button{transform:scale(.94)}.submit{flex:none;display:grid;position:relative}.haptic-switch{opacity:0;clip-path:circle(50%);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:50%;width:100%;height:100%;margin:0;position:absolute;inset:0}.field button:disabled{opacity:.22;cursor:default}.field button:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.spinner{border:1.75px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.9s linear infinite spin}.field:has(.spinner) button:disabled{opacity:1}.note{color:var(--muted);min-height:1.4em;margin:0;font-size:.8125rem}.note.is-error{color:var(--danger)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.thanks{letter-spacing:-.01em;height:56px;animation:rise .8s var(--ease) both;justify-content:center;align-items:center;gap:10px;margin:0;font-size:1.0625rem;display:inline-flex}.thanks-check{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.thanks-check path{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .7s var(--ease) .15s forwards}.closing{padding:clamp(64px, 12vw, 120px) 0 max(72px, calc(env(safe-area-inset-bottom) + 48px));text-align:center;flex-direction:column;align-items:center;display:flex}.closing .mark{opacity:1;margin-bottom:0;animation:none}.closing .mark-s{stroke-dashoffset:0;animation:none}.closing .mark-glow{opacity:1;animation:6s ease-in-out infinite breathe}@supports (animation-timeline:view()){.closing .mark-s{stroke-dashoffset:1px;animation:linear both draw;animation-timeline:view();animation-range:entry 10%}}.closing .signup{opacity:1;margin-top:40px;animation:none}.features{max-width:1120px;padding:8px 0 max(56px, env(safe-area-inset-bottom));opacity:0;animation:fade-in 1.2s var(--ease) 1.6s forwards;margin:0 auto}.tiles{gap:16px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--tile);isolation:isolate;transition:transform .6s var(--ease);border-radius:28px;position:relative;overflow:hidden}@media (hover:hover){.tile:hover{transform:translateY(-4px)}.tile:hover .art-svg{transform:scale(1.03)}.tile:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,40%), #ffffff8c, transparent 60%);mix-blend-mode:soft-light;opacity:0;transition:opacity .5s var(--ease);position:absolute;inset:0}.tile:hover:after{opacity:1}}@supports (animation-timeline:view()){.tile{animation:linear both tile-in;animation-timeline:view();animation-range:entry 5% entry 70%}@media (min-width:720px){.tile:nth-child(2n){animation-range:entry 15% entry 85%}}}.tile-copy{padding:4px 28px 30px}.tile h3{font-family:var(--font-brand), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:-.02em;margin:0 0 6px;font-size:1.375rem;font-weight:500;line-height:1.2}.tile p{letter-spacing:-.01em;color:var(--muted);margin:0;font-size:1rem;line-height:1.45}.art{aspect-ratio:4/3;position:relative}.art-svg{width:100%;height:100%;transition:transform .8s var(--ease);display:block;position:relative;overflow:visible}.art-wash{z-index:-1;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.climate-wash{background:radial-gradient(60% 60% at 30% 70%,#6aa8ff38,#0000 70%),radial-gradient(60% 60% at 75% 25%,#ffb25c33,#0000 70%);animation:12s ease-in-out infinite wash}.tick{stroke:#1d1d1f29;stroke-width:1.25px;stroke-linecap:round}.tick-major{stroke:#1d1d1f52}.dial-track{fill:none;stroke:#1d1d1f12;stroke-width:10px;stroke-linecap:round;stroke-dasharray:75 100}.dial-value{fill:none;stroke:var(--cool);stroke-width:10px;stroke-linecap:round;stroke-dasharray:32.5 100;animation:12s ease-in-out infinite dial}.dial-knob-spin{transform-origin:160px 124px;animation:12s ease-in-out infinite knob}.dial-knob{fill:#fff;stroke:#1d1d1f14;stroke-width:1px;filter:drop-shadow(0 2px 4px #0000002e)}.climate-readout{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:51.7%;left:50%;transform:translate(-50%,-50%)}.climate-temp{font-family:var(--font-brand), -apple-system, BlinkMacSystemFont, sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,9vw,3rem);font-weight:400;line-height:1;display:flex}.temp-window{height:1em;margin:0 -.08em;padding:0 .08em;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.temp-strip{flex-direction:column;animation-duration:12s;animation-timing-function:cubic-bezier(.3,1.35,.55,1);animation-iteration-count:infinite;display:flex}.temp-tens{animation-name:temp-tens}.temp-ones{animation-name:temp-ones}.temp-strip>span{height:1em;display:block}.climate-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:500}.art-light{background:linear-gradient(#eceef3 0%,#f5f5f7 70%)}.floor{stroke:#1d1d1f1f;stroke-width:1.5px}.cord{stroke:#1d1d1f40;stroke-width:1.25px}.shade{fill:#1d1d1f}.bulb{fill:#d8d8dc}.beam,.pool{opacity:0}.lamp-1 .beam,.lamp-1 .pool{animation:10s ease-in-out infinite lamp-1}.lamp-2 .beam,.lamp-2 .pool{animation:10s ease-in-out infinite lamp-2}.lamp-3 .beam,.lamp-3 .pool{animation:10s ease-in-out infinite lamp-3}.lamp-1 .bulb{animation:10s ease-in-out infinite bulb-1}.lamp-2 .bulb{animation:10s ease-in-out infinite bulb-2}.lamp-3 .bulb{animation:10s ease-in-out infinite bulb-3}.walker{animation:10s ease-in-out infinite walk}.person{fill:#1d1d1f;opacity:.85}.radar{aspect-ratio:1;border-radius:50%;width:61.25%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.radar-sweep{background:conic-gradient(#2fbf8f00 0deg 270deg,#2fbf8f47 359deg,#2fbf8f00 360deg);animation:6s linear infinite spin;position:absolute;inset:0}.ring{fill:none;stroke:#1d1d1f1a;stroke-width:1px}.radar-center{fill:var(--fg)}.blip-dot{fill:var(--mint);opacity:.25;animation:6s ease-out infinite blip}.blip-ring{fill:none;stroke:var(--mint);stroke-width:1.25px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:6s ease-out infinite blip-ring}.blip-a .blip-dot,.blip-a .blip-ring,.tag-a{animation-delay:1.03s}.blip-b .blip-dot,.blip-b .blip-ring,.tag-b{animation-delay:3.63s}.tag{opacity:.35;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:.75rem;font-weight:500;animation:6s ease-out infinite tag;display:inline-flex;position:absolute;box-shadow:0 6px 16px -6px #0000002e}.tag i{background:var(--mint);border-radius:50%;width:6px;height:6px}.tag-a{top:27%;left:73%}.tag-b{top:64%;left:12%}.boundary{fill:none;stroke:#8e7cf073;stroke-width:1.25px;stroke-dasharray:2 6;stroke-linecap:round}.boundary-pulse{fill:none;stroke:var(--violet);stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;opacity:0;animation:5s ease-out infinite boundary}.orbit-path{fill:none;stroke:#1d1d1f0f;stroke-width:1px}.particle{transform-origin:160px 120px;animation:linear infinite spin}.particle circle{fill:var(--violet)}.vault-home{fill:#fff;stroke:var(--fg);stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 8px 14px #8e7cf040)}.lock-body{fill:var(--fg)}.lock-shackle{fill:none;stroke:var(--fg);stroke-width:1.75px;stroke-linecap:round}@media (min-width:720px){.page{padding-left:32px;padding-right:32px}.mark{width:112px;height:112px;margin-bottom:36px}.signup{margin-top:56px}.tiles{grid-template-columns:repeat(2,1fr);gap:20px}.tile-copy{padding:4px 36px 36px}.tile h3{font-size:1.5rem}.tile p{font-size:1.0625rem}.features{padding-bottom:96px}}@keyframes fade-in{to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tile-in{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:none}}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@keyframes ambient{0%{transform:translate(0)scale(1)}to{transform:translate(2%,1%)scale(1.04)}}@keyframes dial{0%,8%{stroke-dasharray:32.5 100;stroke:#6aa8ff}45%,58%{stroke-dasharray:50 100;stroke:#ffa94d}95%,to{stroke-dasharray:32.5 100;stroke:#6aa8ff}}@keyframes knob{0%,8%{transform:rotate(-18deg)}45%,58%{transform:rotate(45deg)}95%,to{transform:rotate(-18deg)}}@keyframes temp-tens{0%,18.7%{transform:translateY(0)}21.7%,82.28%{transform:translateY(-1em)}85.28%,to{transform:translateY(0)}}@keyframes temp-ones{0%,14.72%{transform:translateY(0)}17.72%,18.7%{transform:translateY(-1em)}21.7%,21.96%{transform:translateY(-2em)}24.96%,25.04%{transform:translateY(-3em)}28.04%,28.3%{transform:translateY(-4em)}31.3%,32.28%{transform:translateY(-5em)}35.28%,42%{transform:translateY(-6em)}45%,64.72%{transform:translateY(-7em)}67.72%,68.7%{transform:translateY(-6em)}71.7%,71.96%{transform:translateY(-5em)}74.96%,75.04%{transform:translateY(-4em)}78.04%,78.3%{transform:translateY(-3em)}81.3%,82.28%{transform:translateY(-2em)}85.28%,92%{transform:translateY(-1em)}95%,to{transform:translateY(0)}}@keyframes wash{0%,to{opacity:.6;transform:translate(-4%)}50%{opacity:1;transform:translate(4%)}}@keyframes walk{0%,4%{transform:translate(70px)}46%,54%{transform:translate(250px)}96%,to{transform:translate(70px)}}@keyframes lamp-1{0%,10%,90%,to{opacity:1}26%,74%{opacity:0}}@keyframes lamp-2{0%,10%,40%,60%,90%,to{opacity:0}25%,75%{opacity:1}}@keyframes lamp-3{0%,28%,72%,to{opacity:0}44%,56%{opacity:1}}@keyframes bulb-1{0%,10%,90%,to{fill:#ffd08a}26%,74%{fill:#d8d8dc}}@keyframes bulb-2{0%,10%,40%,60%,90%,to{fill:#d8d8dc}25%,75%{fill:#ffd08a}}@keyframes bulb-3{0%,28%,72%,to{fill:#d8d8dc}44%,56%{fill:#ffd08a}}@keyframes blip{0%{opacity:1}45%,to{opacity:.25}}@keyframes blip-ring{0%{opacity:.8;transform:scale(1)}35%,to{opacity:0;transform:scale(4)}}@keyframes tag{0%{opacity:1;transform:translateY(0)}50%,to{opacity:.35;transform:translateY(2px)}}@keyframes boundary{0%{opacity:0;transform:scale(.6)}30%{opacity:.35}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.beam,.pool{opacity:1}}
