@font-face{font-family:Rubik;src:url(/_astro/rubik-latin-wght.BDGyvtTF.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Rubik Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:104.7%;ascent-override:89.3%;descent-override:23.9%;line-gap-override:0%}@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{color-scheme:light;--ground:#fff;--surface:#f4f6fa;--card:#fff;--text:#1d2340;--muted:#5a637a;--line:#dce1ea;--border:#80889c;--accent:#262c6e;--accent-edge:#151948;--on-accent:#fff;--edge:#c3cad6;--link:#262c6e;--focus:#262c6e;--tint:#e9ebf7;--on-tint:#262c6e;--sun:#ffb020;--sun-edge:#c98200;--on-sun:#4a3000;--sun-panel:#fff3da;--sun-panel-edge:transparent;--sun-ink:#4a3000;--ok:#22b455;--ok-edge:#16803b;--ok-panel:#e3f7ea;--ok-ink:#0b5a28;--tile-edge:#c3cad6;--arc:#80889c;--arc-flown:#c98200;--ink-panel:#262c6e;--ink-panel-2:#151948;--on-ink:#fff;--on-ink-muted:#d5d9f2;--night-a:#151948;--night-b:#262c6e;--on-night:#fff;--on-night-muted:#d5d9f2;--night-line:#ffffff2e;--night-hill-back:#343b8a;--night-hill-mid:#2c3379;--sky-m-top:#dde8f8;--sky-m-low:#fcefd9;--sky-m-glow:#ffe0a0;--sky-n-top:#cbe0f7;--sky-n-low:#edf4fc;--sky-n-glow:#fff7e0;--sky-e-top:#efdad8;--sky-e-low:#ffd9ae;--sky-e-glow:#ffc27f;--cloud:#ffffffe6;--stars:0;--thing:#262c6e4d;--thing-paper:#ffffffd9;--moon:#fff6dc;--sol-glow:radial-gradient(closest-side, #ffd586cc 0, #ffd58600 100%);--ok-glow:radial-gradient(closest-side, #22b45540 0, #22b45500 100%);--lift:0 1px 2px #1d23400f, 0 18px 44px -12px #1d234029;--phone-shadow:0 2px 4px #1d23401a, 0 28px 56px -14px #1d234061, 0 60px 100px -40px #1d234059;--poster:#ffffff8c;--header:#ffffffc7;--header-night:#151948d6;--show-l:block;--show-d:none;--display:"Rubik", "Rubik Fallback", system-ui, sans-serif;--body:-apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--ease:cubic-bezier(.2, 0, 0, 1);--spring:cubic-bezier(.2, .9, .3, 1.25);--s-h1:clamp(2.375rem, 1.636rem + 4.571vw, 5.75rem);--s-h2:clamp(1.875rem, 1.32rem + 2.29vw, 3.375rem);--s-h3:clamp(1.375rem, 1.26rem + .48vw, 1.75rem);--s-lead:clamp(1.125rem, 1.03rem + .38vw, 1.375rem);--s-body:clamp(1.0625rem, 1.04rem + .1vw, 1.125rem);--s-small:.9375rem}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground:#0f1324;--surface:#1e243d;--card:#181d33;--text:#eef1f8;--muted:#a3abbe;--line:#2d3452;--border:#737c9c;--accent:#9aa3ff;--accent-edge:#5b65d6;--on-accent:#0f1324;--edge:#3a4263;--link:#9aa3ff;--focus:#9aa3ff;--tint:#272e5c;--on-tint:#9aa3ff;--sun-edge:#b07400;--on-sun:#3a2600;--sun-panel:#1e243d;--sun-panel-edge:#b07400;--sun-ink:#ffd27a;--ok:#3dd57a;--ok-edge:#1e9e50;--ok-panel:#11351f;--ok-ink:#8ee9b3;--tile-edge:#5a6489;--arc:#737c9c;--arc-flown:#ffb020;--ink-panel:#343b8a;--ink-panel-2:#232a5e;--on-ink:#eef1f8;--on-ink-muted:#c4cae0;--night-a:#070a18;--night-b:#151b39;--on-night:#eef1f8;--on-night-muted:#b9c0d6;--night-line:#eef1f829;--night-hill-back:#1b2145;--night-hill-mid:#141936;--sky-m-top:#121833;--sky-m-low:#252c5c;--sky-m-glow:#2e3570;--sky-n-top:#0a0e1f;--sky-n-low:#151b39;--sky-n-glow:#20284f;--sky-e-top:#141a35;--sky-e-low:#2e3570;--sky-e-glow:#343677;--cloud:#ffffff0f;--stars:.6;--thing:#eef1f84d;--thing-paper:#eef1f829;--moon:#f5d7a2;--sol-glow:radial-gradient(closest-side, #f5d7a266 0, #f5d7a233 30%, #f5d7a214 60%, #f5d7a200 100%);--ok-glow:radial-gradient(closest-side, #3dd57a40 0, #3dd57a1a 50%, #3dd57a00 100%);--lift:0 0 0 1px #2d3452, 0 24px 48px -24px #00000080;--phone-shadow:0 0 0 1px #3a4263, 0 30px 60px -20px #000000a6;--poster:#181d338c;--header:#0f1324c7;--header-night:#070a18d6;--show-l:none;--show-d:block}}:root[data-theme=dark]{color-scheme:dark;--ground:#0f1324;--surface:#1e243d;--card:#181d33;--text:#eef1f8;--muted:#a3abbe;--line:#2d3452;--border:#737c9c;--accent:#9aa3ff;--accent-edge:#5b65d6;--on-accent:#0f1324;--edge:#3a4263;--link:#9aa3ff;--focus:#9aa3ff;--tint:#272e5c;--on-tint:#9aa3ff;--sun-edge:#b07400;--on-sun:#3a2600;--sun-panel:#1e243d;--sun-panel-edge:#b07400;--sun-ink:#ffd27a;--ok:#3dd57a;--ok-edge:#1e9e50;--ok-panel:#11351f;--ok-ink:#8ee9b3;--tile-edge:#5a6489;--arc:#737c9c;--arc-flown:#ffb020;--ink-panel:#343b8a;--ink-panel-2:#232a5e;--on-ink:#eef1f8;--on-ink-muted:#c4cae0;--night-a:#070a18;--night-b:#151b39;--on-night:#eef1f8;--on-night-muted:#b9c0d6;--night-line:#eef1f829;--night-hill-back:#1b2145;--night-hill-mid:#141936;--sky-m-top:#121833;--sky-m-low:#252c5c;--sky-m-glow:#2e3570;--sky-n-top:#0a0e1f;--sky-n-low:#151b39;--sky-n-glow:#20284f;--sky-e-top:#141a35;--sky-e-low:#2e3570;--sky-e-glow:#343677;--cloud:#ffffff0f;--stars:.6;--thing:#eef1f84d;--thing-paper:#eef1f829;--moon:#f5d7a2;--sol-glow:radial-gradient(closest-side, #f5d7a266 0, #f5d7a233 30%, #f5d7a214 60%, #f5d7a200 100%);--ok-glow:radial-gradient(closest-side, #3dd57a40 0, #3dd57a1a 50%, #3dd57a00 100%);--lift:0 0 0 1px #2d3452, 0 24px 48px -24px #00000080;--phone-shadow:0 0 0 1px #3a4263, 0 30px 60px -20px #000000a6;--poster:#181d338c;--header:#0f1324c7;--header-night:#070a18d6;--show-l:none;--show-d:block}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}body{background:var(--ground);color:var(--text);font:400 var(--s-body)/1.55 var(--body);font-synthesis-style:none;margin:0}.page{isolation:isolate;position:relative;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700}h2{font-size:var(--s-h2);letter-spacing:-.015em;line-height:1.08}h3{font-size:var(--s-h3);line-height:1.2}p{margin:0}a{color:var(--link);text-underline-offset:3px}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:8px}.vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{--gutter:16px;max-width:78rem;padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}@media (width>=40em){.wrap{--gutter:32px}}@media (width>=64em){.wrap{--gutter:48px}}.band{padding-block:72px}@media (width>=64em){.band{padding-block:128px}}.lead{font-size:var(--s-lead);max-width:32em;margin-top:20px;line-height:1.45}.skip{z-index:50;background:var(--accent);color:var(--on-accent);font:700 1rem/1 var(--display);border-radius:12px;padding:12px 16px;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.sky{z-index:-1;pointer-events:none;contain:layout paint style;height:100lvh;position:fixed;top:0;left:0;right:0;overflow:hidden}.sky__l{position:absolute;inset:0}.sky__m{background:radial-gradient(70% 55% at 8% 88%, var(--sky-m-glow), transparent 70%), linear-gradient(180deg, var(--sky-m-top), var(--sky-m-low))}.sky__n{opacity:clamp(0, calc((var(--p,0) - .07) * 6), 1);background:radial-gradient(60% 45% at 55% -6%, var(--sky-n-glow), transparent 70%), linear-gradient(180deg, var(--sky-n-top), var(--sky-n-low))}.sky__e{opacity:clamp(0, calc((var(--p,0) - .44) * 5), 1);background:radial-gradient(70% 55% at 92% 102%, var(--sky-e-glow), transparent 72%), linear-gradient(180deg, var(--sky-e-top), var(--sky-e-low))}.stars{opacity:var(--stars);background-image:radial-gradient(1.4px 1.4px at 24px 40px,#fff 50%,#0000 52%),radial-gradient(1px 1px at 120px 90px,#fff 50%,#0000 52%),radial-gradient(1.6px 1.6px at 190px 20px,#e9e4ff 50%,#0000 52%),radial-gradient(1px 1px at 70px 170px,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 160px 200px,#fff 50%,#0000 52%);background-size:230px 230px;position:absolute;inset:0}.stars--b{background-position:90px 60px;background-size:310px 290px}.cloud{background:radial-gradient(42% 48% at 30% 62%, var(--cloud), transparent 72%), radial-gradient(34% 56% at 56% 44%, var(--cloud), transparent 72%), radial-gradient(36% 44% at 78% 64%, var(--cloud), transparent 72%);width:420px;height:150px;position:absolute}.cloud--1{transform:translateX(calc(var(--p,0) * 260px));top:10%;left:-6%}.cloud--2{scale:.8;transform:translateX(calc(var(--p,0) * -320px));top:46%;right:-10%}.cloud--3{scale:1.2;transform:translateX(calc(var(--p,0) * -180px));top:76%;left:28%}.thing{color:var(--thing);--v:clamp(0, calc((var(--p,0) - var(--a)) * 16), 1);opacity:var(--v);transform:translateY(calc((1 - var(--v)) * 36px));position:absolute}.thing svg{width:100%;height:auto;overflow:visible}.thing--birds{--a:.1;width:64px;top:17%;right:5%}.thing--kite{--a:.22;width:44px;top:36%;left:2.2%}.thing--balloon{--a:.34;width:40px;top:58%;right:2.4%}.thing--plane{--a:.46;width:52px;top:74%;left:2%}.thing--moon{--a:.58;width:46px;color:var(--moon);top:13%;left:3%}@media (width<=79.99em){.thing--birds{width:44px;top:84px;right:6px}.thing--kite{width:28px;left:2px}.thing--balloon{width:26px;right:3px}.thing--plane{width:30px;left:1px}.thing--moon{width:28px;top:84px;left:2px}}@media (width<=39.99em){.thing{display:none}}@media (prefers-reduced-motion:no-preference){.thing{animation:9s ease-in-out infinite alternate bob}.thing--kite{animation-duration:7.5s}.thing--balloon{animation-duration:11s}.thing--plane{animation-duration:8.5s}.arrive{animation:9s ease-in-out infinite alternate bob}@keyframes bob{to{translate:0 -5px}}}.top{z-index:20;padding-top:env(safe-area-inset-top,0px);background:var(--header);backdrop-filter:blur(14px)saturate(1.4);position:sticky;top:0}.top,.top .brand,.top .pill,.top .icobtn{transition:background-color .4s var(--ease), color .4s var(--ease)}.top.is-night{--header:var(--header-night);--tint:#ffffff24;--arc:var(--on-night-muted);--focus:var(--on-night)}.top.is-night .brand,.top.is-night .pill,.top.is-night .icobtn{color:var(--on-night)}.top__in{align-items:center;gap:6px;min-height:60px;display:flex}.brand{min-height:44px;color:var(--text);font:700 1.25rem/1 var(--display);border-radius:12px;align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand img{border-radius:9px;width:34px;height:34px}.pill{background:var(--tint);min-height:34px;color:var(--text);font:600 .8125rem/1 var(--display);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.pill:before{content:"";background:var(--sun);width:8px;height:8px;box-shadow:0 0 0 1.5px var(--sun-edge);border-radius:50%}.icobtn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.icobtn svg{width:22px;height:22px}@media (hover:hover) and (pointer:fine){.icobtn:hover{background:var(--tint)}}.icobtn .when-on,.icobtn[aria-pressed=true] .when-off{display:none}.icobtn[aria-pressed=true] .when-on{display:block}html:not(.js) .icobtn{display:none}@media (width<=22.4em){.brand{gap:8px;font-size:1.125rem}}.day{background:radial-gradient(circle, var(--arc) 1px, transparent 1.4px) 0 50% / 9px 2px repeat-x;height:2px;position:absolute;bottom:-1px;left:0;right:0}.day__done{height:2px;width:calc(var(--p,0) * 100%);background:var(--arc-flown);border-radius:2px;position:absolute;top:0;left:0}.day__sol{top:-11px;left:calc(var(--p,0) * (100% - 24px));width:24px;height:24px;position:absolute}.day__sol svg{width:100%;height:100%}@supports (animation-timeline:scroll()){.sky,.day{animation:linear both page-scroll}html .sky,html .day{animation-timeline:scroll(root)}@keyframes page-scroll{0%{--p:0}to{--p:1}}}.sol{width:100%;height:100%;display:block;overflow:visible}.sol g,.sol path{transform-box:view-box}.sol__rays{transform-origin:50px 50px}.sol__body{transform-origin:50px 79px}.sol__rim{fill:none;stroke:var(--sun-edge);stroke-width:4px;stroke-linecap:round;opacity:.6}.sol__look{transform:translate(var(--lx,0px), var(--ly,0px));transition:transform .2s var(--ease)}.sol__eyes{transform-origin:50px 47px}.sol__face--cheer,.is-hop .sol__face--hello{display:none}.is-hop .sol__face--cheer{display:inline}[data-hop]{cursor:pointer;-webkit-tap-highlight-color:transparent}.is-hop .sol{transform-origin:50% 88%;animation:1.2s hold}@keyframes hold{0%{opacity:1}to{opacity:1}}.glow{display:block;position:relative}.glow:before{content:"";background:var(--sol-glow);pointer-events:none;border-radius:50%;position:absolute;inset:-55%}.glow .sol{position:relative}@media (prefers-reduced-motion:no-preference){.alive .sol__rays{animation:48s linear infinite rays}.alive .sol__body{animation:3.2s ease-in-out infinite alternate breathe}.alive .sol__eyes{animation:5.3s infinite blink}.stars--b{animation:7s ease-in-out infinite alternate twinkle}@keyframes rays{to{transform:rotate(360deg)}}@keyframes breathe{to{transform:scale(1.025,.985)}}@keyframes blink{0%,96%,to{transform:none}98%{transform:scaleY(.08)}}@keyframes twinkle{0%{opacity:calc(var(--stars) * .6)}to{opacity:var(--stars)}}.is-hop .sol{animation:1.8s hop}@keyframes hop{0%,50%,to{animation-timing-function:var(--spring);transform:none}15%,65%{animation-timing-function:var(--spring);transform:translateY(-14%)scale(.96,1.06)}27.5%,77.5%{animation-timing-function:var(--spring);transform:scale(1.06,.94)}37.5%,87.5%{animation-timing-function:var(--spring);transform:translateY(-4%)}}}html.theme-turn::view-transition-old(root),html.theme-turn::view-transition-new(root){mix-blend-mode:normal;animation:none}html.theme-turn::view-transition-old(root){z-index:0}html.theme-turn::view-transition-new(root){z-index:1}.foot{background:var(--ground);padding-block:28px calc(48px + env(safe-area-inset-bottom,0px));font-size:var(--s-small)}.foot__in{flex-wrap:wrap;align-items:center;gap:8px 32px;display:flex}.foot .brand{margin-right:0;font-size:1.125rem}.foot .brand img{border-radius:7px;width:28px;height:28px}.foot ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.foot li a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.foot__small{color:var(--muted);margin-top:12px}.sprite{position:absolute}[data-n="0"]{--n:0}[data-n="1"]{--n:1}[data-n="2"]{--n:2}[data-n="3"]{--n:3}[data-n="4"]{--n:4}[data-n="5"]{--n:5}[data-n="6"]{--n:6}[data-d="100"]{--d:.1s}[data-d="120"]{--d:.12s}[data-d="200"]{--d:.2s}.arrive{display:none}@media (width<=39.99em){.band{position:relative}.arrive{width:var(--aw);color:var(--thing);pointer-events:none;display:block;position:absolute;top:-28px;right:26px}.arrive svg{width:100%;height:auto;overflow:visible}.arrive--birds{--aw:54px;top:-14px}.arrive--kite{--aw:30px;left:26px;right:auto}.arrive--balloon{--aw:27px}.arrive--plane{--aw:42px;top:-18px;left:26px;right:auto}.arrive--moon{--aw:34px;color:var(--moon);top:-18px}}.phone{--w:280px;isolation:isolate;width:var(--w);font-size:calc(var(--w) / 100);box-shadow:inset 0 0 0 .5em #2c3044, inset 0 0 0 .75em #0b0d14, var(--phone-shadow);background:#10131f;border-radius:15.6em;flex:none;padding:2.6em;position:relative}.phone:before,.phone:after{content:"";background:#23273a;width:.9em;position:absolute}.phone:before{border-radius:.5em 0 0 .5em;height:5.5em;top:26em;left:-.6em;box-shadow:0 10.5em #23273a,0 14em #23273a,0 22em #23273a,0 25.5em #23273a}.phone:after{border-radius:0 .5em .5em 0;height:18em;top:38em;right:-.6em}.phone__screen{z-index:1;aspect-ratio:430/932;background:var(--ground);border-radius:13em;display:block;position:relative;overflow:hidden}.shot{width:100%;height:100%}.shot img{object-fit:cover;object-position:top;width:100%;height:100%}.shot--l{display:var(--show-l)}.shot--d{display:var(--show-d)}.phone__island{background:#05060b;border-radius:5em;width:29em;height:8.4em;margin-left:-14.5em;position:absolute;top:2.9em;left:50%}.phone__bar{height:5em;color:var(--text);justify-content:space-between;align-items:center;padding:0 8em 0 12.5em;display:flex;position:absolute;top:4.6em;left:0;right:0}.phone__bar span{font:600 4em/1 var(--body);letter-spacing:-.01em}.phone__bar svg{width:17.5em;height:auto}.duo{--duo:min(100vw - 56px, 480px);--f:.7;--b:.5;width:var(--duo);height:calc(var(--duo) * var(--f) * 2.107);--bw:calc(var(--duo) * var(--b));--bt:9%;--br:0;--bl:auto;--brot:5deg;margin-inline:auto;position:relative}.duo .phone{position:absolute;top:0}.duo .phone--front{--w:calc(var(--duo) * var(--f));z-index:1;left:0}.duo .phone--back{--w:var(--bw)}.duo--flip{--br:auto;--bl:0;--brot:-5deg;--peek:-8px}@media (width<=39.99em){.duo{--f:.78}}.duo--flip .phone--front{left:auto;right:0}.swap .phone--back,.swap__btn{top:var(--bt);right:var(--br);left:var(--bl);rotate:var(--brot);position:absolute}.swap .phone{transition:rotate .7s var(--ease), translate .3s var(--ease)}.swap__btn{width:var(--bw);height:calc(var(--bw) * 2.107);border-radius:calc(var(--bw) * .156);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:none}.js .swap__btn{display:block}.swap__btn:focus-visible{border-radius:calc(var(--bw) * .156)}@media (prefers-reduced-motion:no-preference){.js .is-in .swap:not(.is-used) .phone--back,.js .swap.is-in:not(.is-used) .phone--back{animation:peek 1.1s var(--ease) 1.3s 1}@keyframes peek{45%{translate:var(--peek,8px) -8px}}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.swap:has(.swap__btn:hover) .phone--back{translate:var(--peek,8px) -6px}}@media (width>=40em){.duo{--f:.62;--b:.52}}@media (prefers-reduced-motion:no-preference){.js .rise{opacity:0;transition:opacity .7s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s);transform:translateY(32px)}.js .rise.is-in{opacity:1;transform:none}}.hero{gap:40px;padding-block:28px 64px;display:grid}@media (width<=39.99em){.hero{gap:0;padding-block:20px 56px}.hero__text{display:contents}.hero h1{order:1}.hero .hero__lead{order:2;margin-top:14px}.hero__art{order:3;margin-top:20px}.hero .soon{order:4;justify-self:start;margin-top:32px}.hero .req{order:5}}.hero h1{font-size:var(--s-h1);letter-spacing:-.025em;max-width:9.5em;line-height:1.02}.hero__lead{font-size:var(--s-lead);max-width:27em;margin-top:20px;line-height:1.45}.soon{background:var(--card);box-shadow:var(--lift);font:700 1.0625rem/1.25 var(--display);border-radius:18px;align-items:center;gap:12px;margin-top:28px;padding:12px 18px 12px 12px;display:inline-flex}.soon span:first-child{flex:none;width:36px;height:36px}.req{font-size:var(--s-small);margin-top:14px;line-height:1.5}.hero__art{--fw:min(72vw, 300px);--sol:calc(var(--fw) * .5);--ptop:calc(var(--fw) * .34);height:calc(var(--fw) * 2.107 + var(--ptop));--bw:244px;--bt:calc(var(--ptop) + 76px);--br:6%;--bl:auto;--brot:6deg;position:relative}.hero__art .phone--front{--w:var(--fw);top:var(--ptop);left:calc(50% - var(--fw) / 2);z-index:2;position:absolute}.hero__art .phone--back{--w:var(--bw);z-index:1;display:none}.hero__art .swap__btn{z-index:1;display:none}.hero__sol{z-index:1;width:var(--sol);height:var(--sol);top:calc(var(--ptop) - var(--sol) * .7);left:calc(50% - var(--fw) / 2 + var(--fw) * .06);position:absolute}.hero__arc{width:108%;height:70%;position:absolute;top:0;left:-4%;overflow:visible}.hero__arc path{fill:none;stroke:var(--arc);stroke-width:3px;stroke-dasharray:.1 12;stroke-linecap:round;vector-effect:non-scaling-stroke}@media (width>=40em){.hero__art{--fw:300px;--sol:calc(var(--fw) * .6);--ptop:calc(var(--fw) * .4);width:100%;max-width:560px;margin-inline:auto}.hero__art .phone--front{left:8%}.hero__art .phone--back,.js .hero__art .swap__btn{display:block}.hero__sol{left:calc(8% + var(--fw) * .1)}}@media (width>=64em){.hero{grid-template-columns:7fr 5fr;align-items:center;gap:24px;min-height:min(100vh - 60px,60rem);padding-block:40px 112px}.hero__art{--fw:min(316px, 23vw);--bw:min(250px, 18vw);--br:0;justify-self:end;width:min(100%,520px);max-width:none;margin:0}.hero__art .phone--front{left:6%}.hero__sol{left:calc(6% + var(--fw) * .1)}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero__lead,.hero .soon,.hero .req{animation:up .9s var(--ease) both}.hero__lead{animation-delay:.12s}.hero .soon{animation-delay:.22s}.hero .req{animation-delay:.3s}.hero__art .phone--front{animation:up-far 1.1s var(--ease) .15s both}.hero__art .phone--back{animation:up-far 1.1s var(--ease) .32s both}.hero__sol{animation:sunrise 1.8s var(--spring) .7s both}.hero__arc{animation:draw 1.6s var(--ease) .7s both}@keyframes up{0%{opacity:0;transform:translateY(24px)}}@keyframes up-far{0%{opacity:0;transform:translateY(72px)}}@keyframes sunrise{0%{transform:translateY(70%)}}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-20%)}}}.ways__head{max-width:44rem}.scroller{margin-top:40px}.js .scroller{margin-top:16px}@media (width>=62em){html:not(.pinmode) .scroller{margin-top:40px}}.steps{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin:0 -16px;padding:8px 16px 20px;list-style:none;display:flex;overflow-x:auto}.steps::-webkit-scrollbar{display:none}.step{--sw:min(68vw, 290px);flex:0 0 var(--sw);scroll-snap-align:center;flex-direction:column-reverse;justify-content:flex-end;gap:24px;display:flex}.step .phone{--w:var(--sw)}.step__text p{margin-top:8px}.note{background:var(--card);box-shadow:var(--lift);font-size:var(--s-small);border-radius:16px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;line-height:1.45;display:flex}.note svg{flex:none;width:20px;height:20px;margin-top:2px}.note strong{font-family:var(--display);font-weight:600;display:block}.note a{align-items:center;min-height:44px;display:inline-flex}.scroller+.note{max-width:30rem;margin-top:4px}.swipe{font:600 var(--s-small)/1.4 var(--display);text-align:center;margin-top:4px}.pin,.js .swipe{display:none}@media (width>=40em){.steps{gap:28px;margin-inline:-32px;padding-inline:32px}}@media (width>=62em){.steps{grid-template-columns:repeat(4,1fr);gap:32px;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.step{--sw:min(19vw, 250px);flex:none;align-items:flex-start}.swipe{display:none}}.pinmode .ways__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin-top:0;display:grid}.pinmode .scroller{margin-top:0}.pinmode .ways{padding-bottom:0}.pinmode .pin{--pw:min(340px, calc((100vh - 190px) / 2.107));top:calc(50vh - (var(--pw) * 2.107 + 66px) / 2 + 30px);height:calc(var(--pw) * 2.107 + 66px);flex-direction:column;justify-content:flex-start;align-self:start;align-items:center;gap:22px;margin-top:6vh;display:flex;position:sticky}.pinmode .pin:before{content:"";background:var(--sol-glow);opacity:.9;transition:opacity .5s var(--ease);border-radius:50%;position:absolute;inset:4% -22% 12%}.pinmode .pin:after{content:"";background:var(--ok-glow);opacity:0;transition:opacity .5s var(--ease);border-radius:50%;position:absolute;inset:4% -22% 12%}.pinmode .pin.is-right:before{opacity:0}.pinmode .pin.is-right:after{opacity:1}.pin .phone{--w:var(--pw);z-index:1}.pin .shot{opacity:0;transition:opacity .45s var(--ease);position:absolute;inset:0}.pin .shot.is-on{opacity:1}.pin__dots{z-index:1;background:var(--card);width:fit-content;box-shadow:var(--lift);border-radius:999px;gap:8px;margin-top:24px;padding:5px;display:none;position:relative}.js .pin__dots{display:flex}.pinmode .pin__dots{gap:6px;margin-top:0}@media (width>=62em){html:not(.pinmode) .pin__dots{display:none}}.pin__dots button{min-height:36px;font:600 .875rem/1 var(--display);color:var(--muted);cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 14px}.pin__dots button[aria-current=true]{background:var(--accent);color:var(--on-accent)}.pin__dots button.is-ok[aria-current=true]{background:var(--ok);color:#0f1324}.pin__dots button{white-space:nowrap;flex:none}@media (width<=61.99em){.pin__dots button{min-height:44px;padding:0 12px}}@media (width<=22.4em){.pin__dots button{padding:0 7px;font-size:.8125rem}}.pinmode .steps{margin:0;padding:0;display:block;overflow:visible}.pinmode .step{flex-direction:column;justify-content:center;min-height:82vh;display:flex}.pinmode .step h3,.pinmode .step__text>p{transition:opacity .4s var(--ease)}.pinmode .step:not(.is-active) h3{opacity:.55}.pinmode .step:not(.is-active) .step__text>p{opacity:.7}.pinmode .step:not(.is-active) .step__text>.note{opacity:.85}.pinmode .step:last-child{justify-content:flex-start;min-height:96vh;padding-top:24vh}.pinmode .step>.phone{display:none}.pinmode .step h3{letter-spacing:-.025em;font-size:clamp(3.25rem,1rem + 5.4vw,5.75rem);line-height:1}.pinmode .step__text p{font-size:var(--s-lead);max-width:22em;margin-top:20px;line-height:1.45}.pinmode .step .note{max-width:26rem;margin-top:24px}.practice{gap:56px;display:grid}.practice__text .lead{margin-top:20px}.stair{align-items:flex-end;gap:8px;max-width:26rem;height:132px;margin-top:36px;display:flex}.stair i{height:calc(58px + var(--n) * 10px);border:2px solid var(--line);background:var(--card);box-shadow:0 4px 0 var(--tile-edge);font:700 1.375rem/1 var(--display);text-align:center;border-radius:14px;flex:1;padding-top:10px;font-style:normal}.stair{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.stair i{transition:background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), box-shadow .45s var(--ease), transform .45s var(--ease)}.stair i.is-lit,.stair i:hover{transition-duration:60ms}.stair i:first-child,.stair i.is-lit{background:var(--sun);border-color:var(--sun-edge);color:var(--on-sun);box-shadow:0 4px 0 var(--sun-edge)}.stair i.is-lit{box-shadow:0 0 0 var(--sun-edge)}@media (hover:hover) and (pointer:fine){.stair i:hover{background:var(--sun);border-color:var(--sun-edge);color:var(--on-sun);box-shadow:0 0 0 var(--sun-edge)}}.stair+p{font:600 1.0625rem/1.4 var(--display);margin-top:16px}@media (prefers-reduced-motion:no-preference){.stair i.is-lit{transform:translateY(4px)}@media (hover:hover) and (pointer:fine){.stair i:hover{transform:translateY(4px)}}.js .rise:not(.is-in) .stair i{opacity:0}.js .is-in .stair i{animation:tile-in .6s var(--spring) calc(var(--n) * 70ms + .15s) backwards, tile-run .34s var(--ease) calc(var(--n) * .13s + 1.25s) backwards}@keyframes tile-in{0%{opacity:0;transform:translateY(18px)}}@keyframes tile-run{30%,62%{background:var(--sun);border-color:var(--sun-edge);color:var(--on-sun);box-shadow:0 0 0 var(--sun-edge);transform:translateY(4px)}}}.skills{gap:0 48px;margin:0;padding:0;display:grid}.skills div{border-top:2px solid var(--text);padding:18px 0}.skills dt{font:700 var(--s-h3)/1.2 var(--display)}.skills dd{margin:6px 0 0}@media (width>=40em){.skills{grid-template-columns:repeat(2,1fr)}}@media (width>=64em){.practice{grid-template-columns:6fr 6fr;align-items:center;gap:64px}.practice__art{order:-1}.practice .duo{--duo:min(40vw, 520px)}.skills{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}.daily{background:var(--sun-panel);box-shadow:inset 0 0 0 2px var(--sun-panel-edge), var(--lift);border-radius:32px;gap:36px;padding:36px 24px 0;display:grid;position:relative;overflow:hidden}.daily h2{max-width:11em}.daily .lead{margin-top:16px}.modes{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.modes li{background:var(--card);min-height:40px;font:600 .9375rem/1 var(--display);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.modes svg{width:18px;height:18px}.modes--live{gap:10px}.modes--live li{background:0 0;min-height:0;padding:0}.modes button{background:var(--card);min-height:44px;color:var(--text);box-shadow:0 4px 0 var(--edge);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease), transform .15s var(--ease);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.modes button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);box-shadow:0 4px 0 var(--accent-edge)}.modes button:active{box-shadow:0 0 0 var(--edge)}@media (prefers-reduced-motion:no-preference){.modes button:active{transform:translateY(4px)}}.shot[hidden]{display:none}.js .stack .shot{opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.js .stack .shot.is-on{opacity:1}.daily__art{height:400px}.daily__art .duo{--brot:0deg;--bt:12%}@media (width>=40em){.daily{padding:56px 48px 0}.daily__art{height:480px}}@media (width>=64em){.daily{border-radius:48px;grid-template-columns:5fr 6fr;align-items:center;gap:48px;padding:0 0 0 72px}.daily__text{padding-block:72px}.daily__art{align-self:end;height:620px;padding-top:72px}.daily__art .duo{--duo:min(42vw, 560px);--f:.47;--b:.47;--bt:14%}.daily__art{height:560px}}.games__head{max-width:44rem;margin-bottom:40px}.tiles{gap:20px;display:grid}.tile{background:var(--card);color:var(--text);box-shadow:var(--lift);border-radius:32px;flex-direction:column;padding:28px 24px 0;display:flex;position:relative;overflow:hidden}.tile p{margin-top:10px}.tile__art{justify-content:center;align-items:flex-start;height:340px;margin-top:28px;display:flex}.tile .phone{--w:min(260px, 68vw);transition:transform .5s var(--ease)}.shelf{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 20px;display:flex;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf .tile{scroll-snap-align:center;flex:0 0 min(82vw,340px)}@media (width<=39.99em){.js .shelf .tile.rise{opacity:1;transform:none}}@media (width>=40em){.shelf{display:contents}.tile__art{height:300px}.tile .phone{--w:232px}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tile:hover .phone{transform:translateY(-10px)}}.tile--ink{background:linear-gradient(160deg, var(--ink-panel), var(--ink-panel-2));color:var(--on-ink)}.tile--tint{background:var(--tint)}.tile--sun{background:var(--sun-panel);box-shadow:inset 0 0 0 2px var(--sun-panel-edge), var(--lift)}.tile--surface{background:var(--surface)}.motif{align-items:center;height:44px;margin-top:20px;display:flex}.motif svg{width:100%;max-width:280px;height:44px;overflow:visible}.m-track{fill:none;stroke:currentColor;stroke-width:10px;stroke-linecap:round;opacity:.18}.m-fill{fill:none;stroke:var(--sun);stroke-width:10px;stroke-linecap:round}.m-rush .m-fill{stroke-dasharray:.38 1}.m-line{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.m-dash{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 8;opacity:.55}.m-sun{fill:var(--sun);stroke:var(--sun-edge);stroke-width:2px}.m-ring{fill:none;stroke:currentColor;stroke-width:2.5px;opacity:.35}@media (prefers-reduced-motion:no-preference){.js .m-rush .m-fill{transition:stroke-dasharray 2.4s linear .3s}.js .tile:not(.is-in) .m-rush .m-fill{stroke-dasharray:1 1}.js .m-flight .m-line{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.8s var(--ease) .3s}.js .tile:not(.is-in) .m-flight .m-line{stroke-dashoffset:1px}.js .m-flight .m-sun{transition:opacity .3s var(--ease) 1.9s, transform .6s var(--spring) 1.9s;transform-box:fill-box;transform-origin:50%}.js .tile:not(.is-in) .m-flight .m-sun{opacity:0;transform:scale(.4)}.js .m-jam .m-sun,.js .m-week .m-sun{transition:opacity .25s var(--ease), transform .5s var(--spring);transition-delay:calc(var(--n) * .26s + .3s);transform-box:fill-box;transform-origin:50%}.js .tile:not(.is-in) .m-jam .m-sun,.js .poster:not(.is-in) .m-week .m-sun{opacity:0;transform:scale(.3)}.js .m-with .m-fill{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 2s var(--ease) .3s}.js .tile:not(.is-in) .m-with .m-fill{stroke-dashoffset:1px}.js .m-voice .m-fill{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease) .3s}.js .tile:not(.is-in) .m-voice .m-fill{stroke-dashoffset:1px}}@media (width>=40em){.tiles{grid-template-columns:repeat(2,1fr)}.tile--wide{flex-direction:row;grid-column:1/-1;gap:32px;padding:0 40px}.tile--wide .tile__text{flex:1;align-self:center;padding-block:40px}.tile--wide .tile__art{flex:none;width:260px;height:auto;min-height:380px;margin-top:0;padding-top:44px}.tile--wide .phone{--w:250px}}@media (width>=64em){.tiles{grid-template-columns:repeat(12,1fr);gap:24px}.tile{border-radius:40px;padding:36px 36px 0}.tile--rush{grid-column:span 7;padding:0 48px}.tile--flight{grid-column:span 5}.tile--jam,.tile--with,.tile--voice{grid-column:span 4}.tile--wide .tile__art{width:280px;min-height:440px}.tile--wide h3{letter-spacing:-.015em;font-size:clamp(2rem,1rem + 2vw,2.75rem)}.tile--wide p{font-size:var(--s-lead);max-width:20em;line-height:1.45}.tile--wide .motif{margin-top:28px}.tile--wide .phone{--w:270px}.tile--flight .tile__art{flex:1;min-height:260px}.tile--flight .phone{--w:250px}.tile__art{height:320px}.tile .phone{--w:240px}}.posters{gap:56px;display:grid}.poster__art{background:var(--poster);border-radius:32px;height:400px;padding-top:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1.5px #ffffff80}.poster__art .duo{--duo:min(100vw - 96px, 380px)}.poster__art>.phone{--w:min(60vw, 250px);margin-inline:auto}.poster h2{margin-top:32px;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.625rem)}.poster p{max-width:30em;margin-top:14px}.poster .m-week{height:46px;margin-top:22px}.poster .m-week svg{max-width:330px;height:46px}.m-day{font:600 9px var(--display);fill:currentColor;text-anchor:middle}@media (width>=56em){.posters{grid-template-columns:1fr 1fr;gap:40px}.poster__art{border-radius:40px;height:480px;padding-top:48px}.poster__art .duo{--duo:min(36vw, 420px)}.poster__art>.phone{--w:270px}}@media (width>=72em){.posters{gap:64px}}.skyband{text-align:center;padding-bottom:200px}.skyband h2,.skyband .lead{margin-inline:auto}.skyband h2{max-width:12em}.skyband .lead{max-width:30em}.skyband .duo{margin-top:56px}.unlocks{background:var(--card);max-width:34rem;box-shadow:var(--lift);font:600 1.0625rem/1.35 var(--display);border-radius:24px;flex-direction:column;align-items:center;gap:14px;margin-top:56px;padding:18px 16px;display:inline-flex}.unlocks ul{gap:8px;margin:0;padding:0;list-style:none;display:flex}.unlocks li{background:var(--tint);width:44px;height:44px;color:var(--on-tint);border-radius:50%;place-items:center;display:grid}.unlocks li:last-child{color:var(--arc-flown)}.unlocks svg{width:26px;height:26px;overflow:visible}.sky-note{display:none}@media (width>=40em){.js .sky-note--wide{display:inline}}@media (width<=39.99em){.sky-note--phone{display:inline}}@media (width>=40em){.unlocks{padding:22px 28px}.unlocks ul{gap:12px}.unlocks li{width:52px;height:52px}.unlocks svg{width:30px;height:30px}}@media (prefers-reduced-motion:no-preference){.js .unlocks li{transition:opacity .25s var(--ease), transform .6s var(--spring);transition-delay:calc(var(--n) * .17s + .35s)}.js .unlocks:not(.is-in) li{opacity:0;transform:translateY(14px)scale(.4)}}@media (width>=64em){.skyband .duo{--duo:520px}.skyband{padding-bottom:230px}}.night{background:linear-gradient(180deg, var(--night-a), var(--night-b));color:var(--on-night);position:relative}.night:before{content:"";background:linear-gradient(180deg, transparent, var(--night-a));pointer-events:none;height:220px;position:absolute;bottom:calc(100% - 1px);left:0;right:0}.night .stars,.night .stars--b{opacity:.7}@media (prefers-reduced-motion:no-preference){.night .stars--b{animation:7s ease-in-out infinite alternate night-twinkle}@keyframes night-twinkle{0%{opacity:.4}to{opacity:.7}}}.night a{color:var(--on-night)}.night :focus-visible{outline-color:var(--on-night)}.shoot{opacity:0;background:linear-gradient(90deg,#0000,#fff);border-radius:2px;width:120px;height:2px;position:absolute;top:18px;left:46%;rotate:7deg}@media (prefers-reduced-motion:no-preference){.js .shoot.is-in{animation:shoot 1.4s var(--ease) .9s both}@keyframes shoot{0%{opacity:0;transform:translate(-120px)}30%{opacity:1}to{opacity:0;transform:translate(260px)}}}.privacy{padding-block:56px 72px;position:relative}.promise{letter-spacing:-.025em;text-wrap:balance;max-width:14em;font-size:clamp(2.125rem,1.3rem + 3.5vw,4.5rem);line-height:1.04}.promise span{display:block}.promise span:first-child{color:var(--on-night-muted)}.promise span+span{margin-top:.12em}.flow{counter-reset:flow;gap:28px;margin:56px 0 0;padding:0;list-style:none;display:grid}.flow li{grid-template-columns:var(--fs,88px) 1fr;align-items:center;gap:20px;display:grid;position:relative}.flow svg{width:var(--fs,88px);height:var(--fs,88px);overflow:visible}.flow strong{font:700 var(--s-h3)/1.2 var(--display);display:block}.flow span{color:var(--on-night-muted);margin-top:4px;display:block}.f-ring{fill:#ffffff0f;stroke:var(--night-line);stroke-width:2px}.f-bar{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;transform-box:fill-box;transform-origin:50%}.f-tile{fill:#fff}.f-num{font:700 15px var(--display);fill:#1d2340;text-anchor:middle}.f-gone{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:.1 9;opacity:.7}@media (prefers-reduced-motion:no-preference){.js .flow.is-in .f-bar{animation:.52s ease-in-out 6 alternate sing;animation-delay:calc(var(--n) * 90ms + .3s)}.js .flow .f-note{transition:opacity .3s var(--ease), transform .5s var(--spring);transition-delay:calc(var(--n) * .24s + 1.3s);transform-box:fill-box;transform-origin:50%}.js .flow:not(.is-in) .f-note{opacity:0;transform:scale(.4)}.js .flow .f-gone{transition:opacity .9s var(--ease) 2.6s}.js .flow:not(.is-in) .f-gone{opacity:0}@keyframes sing{to{transform:scaleY(.35)}}}.privacy__more{max-width:44rem;color:var(--on-night-muted);gap:16px;margin-top:48px;display:grid}.privacy__more a{min-height:44px;font:600 1.0625rem/1.2 var(--display);align-items:center;display:inline-flex}@media (width>=56em){.privacy{padding-block:72px 112px}.flow{--fs:120px;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:80px}.flow li{grid-template-columns:1fr;align-content:start;gap:20px}.flow li+li:before{content:"";background:radial-gradient(circle, var(--on-night-muted) 1px, transparent 1.4px) 0 50% / 10px 2px repeat-x;width:calc(100% - 160px);height:2px;position:absolute;top:59px;right:calc(100% + 4px)}.privacy__more{margin-top:64px}}.web{border-block:2px solid var(--night-line);align-items:flex-start;gap:20px;padding-block:32px;display:flex}.web svg{flex:none;width:36px;height:36px;margin-top:2px}.web h2{font-size:var(--s-h3);letter-spacing:0;line-height:1.2}.web p{color:var(--on-night-muted);max-width:34em;margin-top:6px}.get{text-align:center;padding-top:96px;position:relative;overflow:hidden}.get h2{letter-spacing:-.025em;max-width:12em;margin-inline:auto;font-size:clamp(2.125rem,1.4rem + 3vw,4.25rem);line-height:1.04}.get__lines{font-size:var(--s-lead);gap:6px;margin-top:28px;line-height:1.4;display:grid}.get__lines p+p{color:var(--on-night-muted);font-size:var(--s-body)}.horizon{height:250px;margin-top:24px;position:relative}.horizon__sol{width:150px;height:150px;margin-left:-75px;position:absolute;bottom:62px;left:50%}.horizon__sol:before{inset:-90%}.horizon:before{content:"";pointer-events:none;background:radial-gradient(62% 78% at 50% 100%,#ffb0205c,#ff8a6b29 48%,#0000 74%);position:absolute;inset:-30% 0 0}.horizon svg.hills{width:100%;height:150px;position:absolute;bottom:-1px;left:0;right:0}.hill-back{fill:var(--night-hill-back)}.hill-mid{fill:var(--night-hill-mid)}.hill-front{fill:var(--ground)}@media (prefers-reduced-motion:no-preference){.js .horizon__sol{transition:transform 1.6s var(--spring) .2s}.js .horizon:not(.is-in) .horizon__sol{transform:translateY(110px)}.js .horizon:before{transition:opacity 2.6s var(--ease) .3s}.js .horizon:not(.is-in):before{opacity:0}}@media (width>=64em){.get{padding-top:128px}.horizon{height:320px}.horizon__sol{width:200px;height:200px;margin-left:-100px;bottom:78px}.horizon svg.hills{height:190px}}.soon--out{box-shadow:none;background:0 0;padding:0}.badge{border-radius:10px;display:inline-flex}.badge img{width:auto;height:48px}.badge-pair{flex-wrap:wrap;gap:12px;display:flex}.get__stores{justify-content:center;margin-top:28px;display:flex}
