@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--chalk:#f3f4f0;--paper:#fff;--night:#0e1015;--night-2:#181b23;--line:#e1e3dc;--line-strong:#cbcec5;--night-line:#f4f3ee1a;--ink:#16181f;--ink-2:#454a55;--ink-3:#626876;--ink-4:#9a9faa;--on-night:#f4f3ee;--on-night-2:#b4b8c1;--on-night-3:#8a8f9b;--clay:#e5532d;--clay-deep:#bf3f1c;--clay-bright:#ff6a3d;--btn:#d0451f;--btn-top:#e25a33;--crema:#d9b08c;--crema-deep:#9a6b45;--m-steps:#2466d9;--m-heart:#e5532d;--m-sleep:#6a4fd6;--m-water:#0c8fb5;--m-cycle:#c2417a;--good:#16895a;--warn:#b87708;--font-display:"Archivo Variable", "Arial Black", system-ui, sans-serif;--font-body:"Hanken Grotesk Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-xl:clamp(28px, 3.6vw, 44px);--shadow-card:0 1px 1px #16181f0a, 0 12px 32px -14px #282c4038;--shadow-float:0 2px 4px #16181f0a, 0 30px 60px -24px #16181f52;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 5vw, 48px);--container:1240px;--header-h:68px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--chalk);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}:focus-visible{outline:2.5px solid var(--clay-deep);outline-offset:3px;border-radius:6px}::selection{background:#e5532d38}main:focus,main section[tabindex="-1"]:focus{outline:none}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--ink);color:var(--on-night);transition:transform .2s var(--ease-out);border-radius:999px;padding:12px 18px;font-weight:600;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.section{padding-block:clamp(80px,9vw,136px);position:relative}.section--tight{padding-block:clamp(56px,7vw,104px) clamp(72px,9vw,128px)}.section-head{max-width:46rem;margin-bottom:clamp(48px,6vw,88px)}.eyebrow{color:var(--clay-deep);letter-spacing:.16em;text-transform:uppercase;align-items:flex-start;gap:10px;margin-bottom:20px;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:18px;height:2px;margin-top:.62em}.eyebrow--light{color:var(--clay-bright)}.display{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.1rem,1.25rem + 3.1vw,3.9rem);font-weight:800;font-stretch:125%;line-height:1.02}.display em{color:var(--clay);font-style:normal}.display--light{color:var(--on-night)}.display--light em{color:var(--clay-bright)}.display__line{display:block}.lead{max-width:36em;color:var(--ink-2);text-wrap:pretty;margin-top:24px;font-size:clamp(1.1rem,1rem + .35vw,1.3rem);line-height:1.55}.lead--light{color:var(--on-night-2)}.manifesto,.interlude__quote{font-family:var(--font-display);letter-spacing:-.015em;line-height:1.02}.manifesto__soft,.manifesto__strong{display:block}.manifesto__soft{color:var(--ink-3);font-weight:300;font-stretch:68%}.manifesto__strong{color:var(--ink);font-weight:800;font-stretch:125%}.manifesto__strong em{color:var(--clay);font-style:normal}.manifesto__strong .line{white-space:nowrap}.text-link{color:var(--clay-deep);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #bf3f1c59;text-decoration:underline #bf3f1c59;text-decoration-thickness:1.5px;transition:text-decoration-color .16s}.text-link:hover{text-decoration-color:currentColor}.text-link .icon{vertical-align:-.12em;width:1em;height:1em;transition:transform .2s var(--ease-out);margin-left:4px;display:inline-block}.text-link:hover .icon{transform:translate(3px)}.text-link--light{color:var(--on-night);text-decoration-color:#f4f3ee66}.fineprint{max-width:60em;color:var(--ink-3);font-size:.875rem;line-height:1.6}.fineprint--light{color:var(--on-night-3)}.btn{letter-spacing:.005em;white-space:nowrap;cursor:pointer;min-height:54px;transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out), background-color .22s ease, color .22s ease;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:1rem;font-weight:650;line-height:1.2;display:inline-flex;position:relative}.btn:active{transform:translateY(1px)scale(.99)}.btn .icon{width:1.1em;height:1.1em}.btn--primary{color:#fff;background:linear-gradient(180deg, var(--btn-top) 0%, var(--btn) 55%);box-shadow:inset 0 1px #ffffff47,0 1px 2px #bf3f1c4d,0 12px 26px -12px #d0451fb3}.btn--primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,0 2px 4px #bf3f1c4d,0 18px 34px -14px #d0451fcc}.btn--primary:active{transform:translateY(1px)scale(.99)}.btn--primary[disabled]{cursor:progress;opacity:.8;transform:none}.btn--quiet{color:var(--ink);background:0 0;padding-inline:12px}.btn--quiet:hover{background:#16181f0d}.btn--quiet .icon{transition:transform .22s var(--ease-out)}.btn--quiet:hover .icon{transform:translateY(2px)}.btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.btn--small{min-height:44px;padding:0 20px;font-size:.9375rem}.btn--block{width:100%}.site-header{z-index:100;height:var(--header-h);transition:background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:saturate(1.6)blur(18px);backdrop-filter:saturate(1.6)blur(18px);background:#f3f4f0c7;box-shadow:0 1px #16181f12}.site-header.is-dark.is-scrolled{background:#0e1015b8;box-shadow:0 1px #ffffff0f}.site-header.is-dark .brand,.site-header.is-dark .site-header__login,.site-header.is-dark .site-nav__link.is-active,.site-header.is-dark .site-nav__link:hover{color:var(--on-night)}.site-header.is-dark .site-nav__link{color:var(--on-night-2)}.site-header.is-dark .brand__mark{stroke:var(--clay-bright)}.site-header.is-dark .site-nav__link:hover,.site-header.is-dark .site-header__login:hover{background:#ffffff14}.site-header.is-dark .menu-toggle{color:var(--on-night);background:#ffffff1a}.site-header.is-dark :focus-visible{outline-color:var(--on-night)}.site-header__inner{align-items:center;gap:24px;height:100%;display:flex}.brand{color:var(--ink);border-radius:8px;flex:none;align-items:center;gap:10px;display:inline-flex}.brand__mark{fill:none;width:38px;height:19px;stroke:var(--clay);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.brand__word{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:800;font-stretch:125%}.brand--light{color:var(--on-night)}.brand--light .brand__mark{stroke:var(--clay-bright)}.site-nav{margin-inline:auto;display:none}.site-nav__list{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{white-space:nowrap;color:var(--ink-2);border-radius:999px;padding:10px 14px;font-size:.9375rem;font-weight:550;transition:color .16s,background-color .16s;display:block;position:relative}.site-nav__link:hover{color:var(--ink);background:#16181f0d}.site-nav__link.is-active{color:var(--ink)}.site-nav__link:after{content:"";background:var(--clay);opacity:0;width:4px;height:4px;transition:opacity .2s ease, transform .2s var(--ease-out);border-radius:50%;margin-left:-2px;position:absolute;bottom:3px;left:50%;transform:scale(.4)}.site-nav__link.is-active:after{opacity:1;transform:none}.site-header__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.site-header__login{color:var(--ink);border-radius:999px;padding:10px 14px;font-size:.9375rem;font-weight:600;transition:background-color .16s;display:none}.site-header__login:hover{background:#16181f0d}.site-header__actions .btn{display:none}.menu-toggle,.menu-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:#16181f0f;border:0;border-radius:999px;place-items:center;padding:0;transition:background-color .16s;display:inline-grid}.menu-toggle:hover,.menu-close:hover{background:#16181f1a}.menu-toggle .icon,.menu-close .icon{width:22px;height:22px}.mobile-menu{z-index:150;opacity:0;background:#0e10154d;transition:opacity .26s;position:fixed;inset:0}.mobile-menu.is-open{opacity:1}.mobile-menu[hidden]{display:none}.mobile-menu__panel{height:100%;padding:12px max(var(--gutter), env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(var(--gutter), env(safe-area-inset-left));background:var(--chalk);transition:transform .32s var(--ease-out);flex-direction:column;display:flex;overflow-y:auto;transform:translateY(-12px)}.mobile-menu.is-open .mobile-menu__panel{transform:none}.mobile-menu__top{min-height:calc(var(--header-h) - 12px);justify-content:space-between;align-items:center;display:flex}.mobile-menu__list{margin:24px 0 0;padding:0;list-style:none}.mobile-menu__list a{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.01em;padding:14px 0;font-size:1.6rem;font-weight:750;font-stretch:112%;display:block}.mobile-menu__actions{gap:12px;margin-top:auto;padding-top:32px;display:grid}.intro{display:none}html[data-intro=run] .intro[hidden],.intro.is-exit[hidden]{z-index:1000;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0;overflow:hidden}html[data-intro=run] .intro{animation:1ms linear 5s both intro-failsafe}.intro.is-exit{pointer-events:none}.intro__lane{will-change:transform;background:#16181f;margin-bottom:-1px;position:relative}.intro__lane:before{content:"";transform-origin:0;height:1px;animation:intro-line .56s var(--ease-out) both;animation-delay:calc(var(--lane) * 55ms);background:#f4f3ee29;position:absolute;top:0;left:0;right:0}.intro__lane:first-child:before{display:none}.intro__lane:nth-child(3):after{content:"";background:linear-gradient(90deg, transparent, var(--clay-bright));opacity:0;border-radius:3px;width:clamp(80px,12vw,180px);height:3px;animation:1.1s cubic-bezier(.55,0,.3,1) .3s both intro-sprint;position:absolute;top:-1px;left:0;box-shadow:0 0 18px #ff6a3d8c}.intro__brand{pointer-events:none;background:radial-gradient(34rem 22rem,#e5532d29,#0000 70%);flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,3vw,36px);display:flex;position:absolute;inset:0}.intro__mark{width:clamp(136px,16vw,232px);height:auto;overflow:visible}.intro__mark path{stroke-width:8px;stroke-linecap:round;stroke-linejoin:round}.intro__trace{stroke:var(--clay);stroke-dasharray:1 1;animation:.95s cubic-bezier(.65,0,.35,1) .15s both intro-trace}.intro__runner{stroke:#f4f3ee;stroke-dasharray:.06 1;animation:.95s cubic-bezier(.65,0,.35,1) .15s both intro-runner,.2s ease-out 1.08s both intro-fade}.intro__mark .intro__runner{stroke-width:5px}.intro__word{color:#f4f3ee;font-family:var(--font-display);letter-spacing:.14em;white-space:nowrap;animation:intro-word .72s var(--ease-out) .62s both;margin-right:-.14em;font-size:clamp(24px,3vw,44px);font-weight:800;line-height:1}.intro.is-exit .intro__brand{animation:.24s cubic-bezier(.5,0,.75,0) both intro-brand-out}.intro.is-exit .intro__lane{animation:.46s cubic-bezier(.7,0,.84,0) both intro-lane-out;animation-delay:calc(60ms + (4 - var(--lane)) * 45ms)}@keyframes intro-line{0%{transform:scaleX(0)}}@keyframes intro-sprint{0%{opacity:0;transform:translate(-100%)}12%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(100vw)}}@keyframes intro-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes intro-runner{0%{stroke-dashoffset:.06px}to{stroke-dashoffset:-.94px}}@keyframes intro-fade{to{opacity:0}}@keyframes intro-word{0%{opacity:0;letter-spacing:.32em;font-stretch:62%}to{opacity:1;letter-spacing:.14em;font-stretch:125%}}@keyframes intro-brand-out{to{opacity:0;transform:translate(32px)}}@keyframes intro-lane-out{to{transform:translate(101%)}}@keyframes intro-failsafe{to{visibility:hidden;opacity:0}}.hero{--pw:clamp(262px, 72vw, 318px);--hero-pb:clamp(64px, 8vw, 120px);isolation:isolate;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + clamp(32px, 6vw, 72px)) 0 var(--hero-pb);background:radial-gradient(60rem 36rem at 88% -8%, #e5532d24, transparent 62%), radial-gradient(44rem 32rem at -10% 58%, #2466d914, transparent 64%), radial-gradient(40rem 26rem at 60% 110%, #d9b08c24, transparent 60%), var(--chalk);position:relative;overflow:hidden}.hero__lanes{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0% 42%,#000 72%);mask-image:linear-gradient(#0000 0% 42%,#000 72%)}@media (width<=1039.98px){.hero__stage[data-parallax]{translate:none}.hero__lanes{inset:auto auto auto 50%;bottom:calc(var(--hero-pb) + var(--pw) * 1.047);width:calc(var(--pw) * 5.4);max-width:none;height:calc(var(--pw) * 3.375);transform:translate(-65%,50%);-webkit-mask-image:radial-gradient(closest-side at 65%,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side at 65%,#000 62%,#0000 100%)}}.lost__lanes{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 30%,#000 60%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 30%,#000 60%)}.lanes path{fill:none;stroke:#16181f13;stroke-width:1.2px;vector-effect:non-scaling-stroke}.lanes__runner{fill:none;stroke:var(--clay);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.06 1;stroke-dashoffset:.06px;vector-effect:non-scaling-stroke;opacity:0}.hero__grid{align-items:center;gap:clamp(48px,8vw,72px);display:grid}.hero__copy{min-width:0;container-type:inline-size}.hero__eyebrow{margin-bottom:26px}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.6rem,15.5cqi,6rem);line-height:.96}.hero__line{white-space:nowrap;display:block}.hero__line--small{color:var(--ink-2);font-weight:600;font-stretch:72%}.hero__line--big{color:var(--clay);font-weight:850;font-stretch:125%}.hero__line--big>span{display:block}.hero__lead{max-width:34em;color:var(--ink-2);text-wrap:pretty;margin-top:28px;font-size:clamp(1.1rem,1rem + .3vw,1.25rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:36px;display:flex}.hero__facts{color:var(--ink-3);flex-wrap:wrap;gap:10px 22px;margin:32px 0 0;padding:0;font-size:.9375rem;font-weight:550;list-style:none;display:flex}.hero__facts li{align-items:center;gap:8px;display:inline-flex}.hero__facts .icon{width:18px;height:18px;color:var(--good);stroke-width:2.6px;background:#16895a1f;border-radius:50%;padding:3px}.hero__visual{justify-items:center;min-width:0;display:grid;position:relative}[data-parallax]{translate:var(--tx,0px) var(--py,0px)}.hero__stage{justify-items:center;display:grid;position:relative}.phone{--u:calc(var(--pw) * .94 / 390);width:var(--pw);height:calc(var(--pw) * .06 + var(--u) * 844);padding:calc(var(--pw) * .03);border-radius:calc(var(--pw) * .03 + var(--u) * 56);box-shadow:inset 0 0 0 1.5px #ffffff1f, inset 0 0 0 calc(var(--pw) * .012) #050608, 0 60px 90px -36px #16181f8c, 0 24px 44px -24px #16181f61;background:linear-gradient(145deg,#3a3d45,#0b0c10 30%,#1a1c22 72%,#34373f);position:relative}.phone:before,.phone:after{content:"";background:linear-gradient(90deg,#1a1c22,#3a3d45);border-radius:2px;width:3px;position:absolute}.phone:before{height:11%;top:27%;right:-2px}.phone:after{height:7%;box-shadow:0 calc(var(--pw) * .2) 0 #26282f;top:21%;left:-2px}.phone__screen{isolation:isolate;border-radius:calc(var(--u) * 53);background:#f3f4f0;height:100%;position:relative;overflow:hidden}.ap,.apx{--bg:#f3f4f0;--surface:#fff;--surface-2:#16181f0e;--line:#e1e3dc;--line-strong:#cbcec5;--ink:#16181f;--ink-2:#454a55;--ink-3:#6b7180;--ink-4:#9a9faa;--accent:#e5532d;--accent-press:#c8431f;--accent-soft:#fbe3da;--good:#16895a;--warn:#b87708;--m-steps:#2466d9;--m-heart:#e5532d;--m-sleep:#6a4fd6;--m-water:#0c8fb5;--hero-bg:#16181f;--hero-ink:#f4f3ee;--hero-ink-2:#a7abb5;--hero-lane:#f4f3ee1a;--hero-glow:#e5532d57;--glass-fill:#ffffff9e;--glass-fill-strong:#fffc;--glass-fill-sheet:#ffffffed;--glass-sheen:#ffffff8c;--glass-border:#ffffffd9;--glass-edge:#16181f12;--glass-highlight:#fffffff2;--glass-shade:#16181f0a;--glass-shadow:0 calc(12 * var(--u)) calc(32 * var(--u)) calc(-14 * var(--u)) #282c4038, 0 calc(2 * var(--u)) calc(6 * var(--u)) calc(-2 * var(--u)) #282c400f;--btn-sheen:#ffffff42;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);isolation:isolate;color:var(--ink);font-family:var(--font-body);font-size:calc(15 * var(--u));line-height:1.4;transition:opacity .36s;position:absolute;inset:0;overflow:hidden}.ap:before{content:"";z-index:-1;background:radial-gradient(60% 45% at 100% 0%, #e5532d29, transparent 70%), radial-gradient(55% 40% at 0% 38%, #2466d91f, transparent 70%), radial-gradient(60% 45% at 80% 100%, #7c5cff1a, transparent 70%), var(--bg);position:absolute;inset:0}:where(.ap,.apx) :where(p){margin:0}.ap .icon,.apx .icon{stroke-width:2px}[data-fade=on] .ap{opacity:0}[data-instant] .ap,[data-instant] .ap *,[data-instant] .wp,[data-instant] .wp *{transition:none!important}.ap__view{visibility:hidden;position:absolute;inset:0}[data-scene=today] .ap__view[data-view=today],[data-scene=rewards] .ap__view[data-view=rewards],[data-scene=nourish] .ap__view[data-view=nourish]{visibility:visible}.ap__scroll{gap:calc(16 * var(--u));padding:calc(55 * var(--u)) calc(16 * var(--u)) calc(140 * var(--u));flex-direction:column;transition:transform 1s cubic-bezier(.45,.05,.2,1);display:flex}[data-scene=today] [data-view=today] .ap__scroll>*,[data-scene=rewards] [data-view=rewards] .ap__scroll>:not(.ap-col),[data-scene=rewards] [data-view=rewards] .ap-col>*,[data-scene=nourish] [data-view=nourish] .ap__scroll>*{animation:ap-rise .62s var(--ease-out) var(--rise,0s) both}.ap__scroll>:nth-child(2),.ap-col>:first-child{--rise:70ms}.ap__scroll>:nth-child(3),.ap-col>:nth-child(2){--rise:.14s}.ap__scroll>:nth-child(4),.ap-col>:nth-child(3){--rise:.21s}[data-today-scroll=on] [data-view=today] .ap__scroll{transform:translateY(calc(-490 * var(--u)))}[data-rewards-scroll=on] [data-view=rewards] .ap__scroll{transform:translateY(calc(-200 * var(--u)))}.ap-col{gap:calc(25 * var(--u));flex-direction:column;display:flex}.ap-title{margin:calc(6 * var(--u)) 0 calc(-2 * var(--u));font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(30 * var(--u));letter-spacing:-.01em;line-height:1.1}.ap-hero{isolation:isolate;gap:calc(14 * var(--u));padding:calc(22 * var(--u)) calc(22 * var(--u)) calc(20 * var(--u));border-radius:calc(24 * var(--u));background:radial-gradient(90% 80% at 100% 0%, var(--hero-glow), transparent 60%), linear-gradient(180deg, #ffffff12, transparent 45%), var(--hero-bg);box-shadow:var(--glass-shadow), inset 0 1px 0 #ffffff1f, 0 0 0 .5px var(--glass-edge);color:var(--hero-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.ap-lanes{right:calc(-20 * var(--u));bottom:calc(-30 * var(--u));z-index:-1;width:78%;height:auto;position:absolute}.ap-lanes path{fill:none;stroke:var(--hero-lane);stroke-width:1.5px}.ap-lanes .ap-lanes__run{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:60 900;stroke-dashoffset:60px;opacity:0;animation:ap-lane-run 5.5s var(--ease-out) .8s infinite}.ap-eyebrow{font-size:calc(12 * var(--u));letter-spacing:.09em;text-transform:uppercase;color:var(--hero-ink-2);font-weight:700}.ap-greeting{margin-top:calc(6 * var(--u));font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(28.9 * var(--u));letter-spacing:-.015em;line-height:1.02}.ap-greeting em{color:var(--accent);font-style:normal}.ap-hero__status{margin-top:calc(8 * var(--u));font-size:calc(14 * var(--u));color:var(--hero-ink-2)}.ap-targets{gap:calc(6 * var(--u));flex-direction:column;display:flex}.ap-targets__row{justify-content:start;gap:calc(24 * var(--u));font-size:calc(13 * var(--u));color:var(--hero-ink-2);grid-template-columns:repeat(3,auto);display:grid}.ap-targets__row span{gap:calc(1 * var(--u));flex-direction:column;display:flex}.ap-targets__row b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(21 * var(--u));color:var(--hero-ink);line-height:1.1}.ap-laps{gap:calc(8 * var(--u));display:flex}.ap-lap{align-items:baseline;gap:calc(6 * var(--u));padding:calc(8 * var(--u)) calc(14 * var(--u)) calc(8 * var(--u)) calc(12 * var(--u));color:var(--hero-ink-2);font-size:calc(12 * var(--u));letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f4f3ee14;border-radius:999px;font-weight:600;display:flex}.ap-lap b{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(26 * var(--u));letter-spacing:0;color:var(--accent);line-height:1}.ap-lap+.ap-lap b{color:var(--hero-ink)}.ap-level{height:calc(6 * var(--u));max-width:calc(280 * var(--u));margin-top:calc(14 * var(--u));background:#f4f3ee29;border-radius:999px;display:block;position:relative;overflow:hidden}.ap-level i{background:var(--accent);transform-origin:0;transition:transform .62s var(--ease-out);position:absolute;inset:0;transform:scaleX(.6)}[data-claim=on] .ap-level i{transform:scaleX(.65)}.ap-hydro{--fill:.5;align-items:center;gap:calc(14 * var(--u));padding:calc(18 * var(--u)) calc(16 * var(--u)) calc(18 * var(--u)) calc(18 * var(--u));border-radius:calc(24 * var(--u));background:radial-gradient(120% 90% at 0% 0%, #0c8fb542, transparent 60%), radial-gradient(90% 80% at 100% 100%, #0c8fb529, transparent 65%), linear-gradient(180deg, var(--glass-sheen), transparent 40%), var(--glass-fill);border:1px solid color-mix(in srgb, var(--m-water) 30%, var(--glass-border));box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge), 0 calc(18 * var(--u)) calc(40 * var(--u)) calc(-24 * var(--u)) #0c8fb5b3;display:flex;position:relative;overflow:hidden}[data-glass=on] .ap-hydro{--fill:.625}.ap-bottle{width:calc(104 * var(--u));height:calc(150 * var(--u));flex:none;position:relative;overflow:visible}.ap-hydro:before{content:"";left:calc(22 * var(--u));top:calc(40 * var(--u));width:calc(104 * var(--u));height:calc(150 * var(--u));transform:translateY(calc(12 * var(--u))) scale(.9, .85);pointer-events:none;background:radial-gradient(closest-side,#0c8fb552,#0000);border-radius:40%;position:absolute}.ap-bottle__cap{fill:color-mix(in srgb, var(--m-water) 60%, var(--ink))}.ap-bottle__band{fill:color-mix(in srgb, var(--m-water) 35%, var(--ink));opacity:.6}.ap-bottle__glass{fill:#0c8fb512}.ap-bottle__outline{fill:none;stroke:color-mix(in srgb, var(--m-water) 55%, var(--glass-border));stroke-width:2.5px}.ap-bottle__shine{fill:none;stroke:#ffffffbf;stroke-width:5px;stroke-linecap:round}.ap-bottle__shine--thin{stroke-width:3px;opacity:.6}.ap-bottle__liquid{transform:translateY(calc(188px - var(--fill) * 130px));transition:transform 1.2s var(--ease-out)}.ap-bottle__wave{animation:3.2s linear infinite ap-wave}.ap-bottle__wave--back{fill:var(--m-water);opacity:.35;animation-duration:4.6s;animation-direction:reverse}.ap-bottle__bubble{fill:#ffffffb3;animation:3.4s ease-in infinite ap-bubble}.ap-bottle__bubble--2{animation-delay:1.1s}.ap-bottle__bubble--3{animation-delay:2.2s}.ap-hydro__text{flex-direction:column;flex:1;min-width:0;display:flex}.ap-hydro__eyebrow{font-size:calc(11 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--m-water);font-weight:750}.ap-hydro__kicker{margin-top:calc(6 * var(--u));font-size:calc(14 * var(--u));color:var(--ink-2)}.ap-hydro__amount{margin-top:calc(2 * var(--u));font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(50.7 * var(--u));letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.ap-hydro__amount small{margin-left:calc(2 * var(--u));letter-spacing:0;color:var(--ink-3);font-size:.45em;font-weight:750}.ap-hydro__unit{margin-bottom:calc(6 * var(--u));font-size:calc(13 * var(--u));color:var(--ink-2);font-weight:650}.ap-hydro__sub{font-size:calc(13 * var(--u));color:var(--ink-2)}.ap-hydro__add{width:calc(48 * var(--u));height:calc(48 * var(--u));color:var(--surface);background:var(--m-water);box-shadow:inset 0 1px 0 #ffffff59, 0 calc(10 * var(--u)) calc(20 * var(--u)) calc(-10 * var(--u)) #0c8fb5e6;transition:transform .14s var(--ease-spring);border-radius:50%;flex:none;align-self:flex-end;place-items:center;display:grid}.ap-hydro__add .icon{width:calc(16 * var(--u));height:calc(16 * var(--u));stroke-width:2.6px}[data-press=water] .ap-hydro__add{transform:scale(.88)}.ap-card{padding:calc(20 * var(--u));border-radius:calc(24 * var(--u));background:radial-gradient(120% 80% at 0% 0%, var(--glass-sheen), transparent 55%), linear-gradient(180deg, var(--glass-sheen), transparent 30%), var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), inset 0 -1px 0 var(--glass-shade), 0 0 0 .5px var(--glass-edge);position:relative}.ap-card__head{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));display:flex}.ap-card__head--quests{padding-bottom:calc(12 * var(--u));margin-bottom:calc(4 * var(--u))}.ap-card__title{align-items:center;gap:calc(10 * var(--u));font-family:var(--font-display);font-weight:750;font-stretch:112%;font-size:calc(18 * var(--u));letter-spacing:-.005em;line-height:1.2;display:flex}.ap-chip{width:calc(28 * var(--u));height:calc(28 * var(--u));border-radius:calc(9 * var(--u));color:var(--tint);background:color-mix(in srgb, var(--tint) 14%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 0 0 1px color-mix(in srgb, var(--tint) 18%, transparent);flex:none;place-items:center;display:grid}.ap-chip .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}.ap-pill-btn{padding:calc(6 * var(--u)) calc(10 * var(--u));background:var(--surface-2);color:var(--ink-3);font-size:calc(12 * var(--u));border-radius:999px;flex:none;font-weight:650}.ap-pill-btn--glass{padding:calc(7 * var(--u)) calc(14 * var(--u));border:1px solid var(--glass-border);background:var(--glass-fill);color:var(--ink);font-size:calc(14 * var(--u))}.ap-label{margin-bottom:calc(6 * var(--u));font-size:calc(12 * var(--u));letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.ap-sub{margin-top:calc(10 * var(--u));font-size:calc(14 * var(--u));color:var(--ink-3);line-height:1.5}.ap-count{font-size:calc(13 * var(--u));color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:650}.ap-checkin__stats{gap:calc(18 * var(--u));margin-top:calc(10 * var(--u));display:flex}.ap-checkin__stats p{flex-direction:column;display:flex}.ap-checkin__stats b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(22 * var(--u));line-height:1.1}.ap-checkin__stats small{color:var(--ink-3);font-size:.55em}.ap-checkin__stats span{font-size:calc(12 * var(--u));color:var(--ink-3)}.ap-week{gap:calc(6 * var(--u));margin-top:calc(14 * var(--u));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ap-week>span{align-items:center;gap:calc(4 * var(--u));font-size:calc(11 * var(--u));color:var(--ink-3);flex-direction:column;font-weight:650;line-height:1.3;display:flex}.ap-week>.is-today{color:var(--ink)}.ap-week__bar{width:100%;max-width:calc(26 * var(--u));height:calc(48 * var(--u));border-radius:calc(8 * var(--u));background:var(--surface-2);display:block;position:relative;overflow:hidden}.ap-week__bar i{height:calc(var(--h) * 100%);border-radius:calc(8 * var(--u));background:#6a4fd6bf;position:absolute;inset:auto 0 0}.ap-pip{width:calc(10 * var(--u));height:calc(10 * var(--u));background:color-mix(in srgb, var(--warn) calc(var(--e) * 20%), var(--surface-2));border-radius:50%;display:block;box-shadow:inset 0 0 0 1.5px #b8770873}.ap-legend{gap:calc(14 * var(--u));margin-top:calc(8 * var(--u));font-size:calc(12 * var(--u));color:var(--ink-3);display:flex}.ap-legend span{align-items:center;gap:calc(5 * var(--u));display:inline-flex}.ap-legend i{width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:calc(3 * var(--u));background:#6a4fd6bf}.ap-legend i.is-energy{background:color-mix(in srgb, var(--warn) 70%, var(--surface-2));border-radius:50%}.ap-insight{margin-top:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:calc(16 * var(--u));background:color-mix(in srgb, var(--m-sleep) 10%, var(--surface-2));color:var(--ink-2);font-size:calc(13 * var(--u));line-height:1.45}.ap-trends{gap:calc(10 * var(--u));flex-direction:column;display:flex}.ap-btc{align-items:center;column-gap:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(14 * var(--u)) calc(18 * var(--u));border-radius:calc(16 * var(--u));background:linear-gradient(180deg, var(--glass-sheen), transparent 38%), var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.ap-btc:before{content:"";left:calc(6 * var(--u));top:calc(14 * var(--u));bottom:calc(14 * var(--u));width:calc(3 * var(--u));border-radius:calc(3 * var(--u));background:var(--metric);position:absolute}.ap-btc__icon{width:calc(38 * var(--u));height:calc(38 * var(--u));border-radius:calc(12 * var(--u));color:var(--metric);background:color-mix(in srgb, var(--metric) 13%, transparent);place-items:center;display:grid}.ap-btc__icon .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.ap-btc__heading{flex-direction:column;min-width:0;display:flex}.ap-btc__title{font-size:calc(15 * var(--u));font-weight:650}.ap-btc__reading{margin-top:calc(1 * var(--u));color:var(--ink-3);font-size:calc(13 * var(--u));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ap-btc__pill{padding:calc(3 * var(--u)) calc(9 * var(--u));background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good);font-size:calc(11 * var(--u));border-radius:999px;font-weight:650}.ap-btc .ap-btc__chevron{width:calc(20 * var(--u));height:calc(20 * var(--u));color:var(--ink-4)}.ap-btc__bars,.ap-btc__line{width:100%;height:calc(52 * var(--u));margin-top:calc(10 * var(--u));grid-column:1/-1}.ap-btc__bars{padding-top:calc(4 * var(--u));grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;display:grid}.ap-btc__bars i{width:min(calc(28 * var(--u)), 80%);height:calc(var(--h) * 100%);border-radius:calc(5 * var(--u)) calc(5 * var(--u)) calc(2 * var(--u)) calc(2 * var(--u));background:linear-gradient(180deg, var(--metric), color-mix(in srgb, var(--metric) 70%, transparent));opacity:.4;transform-origin:bottom;justify-self:center}.ap-btc__bars .is-today{opacity:1}[data-today-scroll=on] .ap-btc__bars i{animation:ap-grow .8s var(--ease-out) both}.ap-btc__bars i:nth-child(2){animation-delay:50ms}.ap-btc__bars i:nth-child(3){animation-delay:.1s}.ap-btc__bars i:nth-child(4){animation-delay:.15s}.ap-btc__bars i:nth-child(5){animation-delay:.2s}.ap-btc__bars i:nth-child(6){animation-delay:.25s}.ap-btc__bars i:nth-child(7){animation-delay:.3s}.ap-btc__line{overflow:visible}.ap-btc__stroke{fill:none;stroke:var(--metric);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ap-points{margin:calc(4 * var(--u)) 0;font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(36 * var(--u));letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}.ap-points small{margin-left:calc(8 * var(--u));font-family:var(--font-body);font-stretch:100%;font-size:calc(15 * var(--u));letter-spacing:0;color:var(--ink-3);font-weight:600}.ap-progress{height:calc(8 * var(--u));margin-top:calc(14 * var(--u));background:var(--surface-2);border-radius:999px;display:block;position:relative;overflow:hidden}.ap-progress i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, var(--warn)), var(--accent));position:absolute;inset:0}.ap-quests{gap:calc(8 * var(--u));flex-direction:column;display:flex}.ap-quest{align-items:center;gap:calc(12 * var(--u));padding:calc(13 * var(--u)) calc(14 * var(--u));border:calc(1.5 * var(--u)) solid transparent;border-radius:calc(16 * var(--u));background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade);font-size:calc(15 * var(--u));transition:background-color .28s,border-color .28s;display:flex}.ap-quest__check{width:calc(22 * var(--u));height:calc(22 * var(--u));border:calc(2 * var(--u)) solid var(--line-strong);transition:background-color .28s var(--ease-out), border-color .28s;border-radius:50%;flex:none;place-items:center;display:grid}.ap-quest__body{gap:calc(6 * var(--u));flex-direction:column;flex:1;min-width:0;display:flex}.ap-quest__text{line-height:1.4}.ap-quest__bar{height:calc(5 * var(--u));border-radius:calc(3 * var(--u));background:var(--line);overflow:hidden}.ap-quest__bar i{width:calc(var(--q) * 100%);border-radius:inherit;background:var(--accent);height:100%;display:block}.ap-quest__meta{font-size:calc(12 * var(--u));color:var(--ink-3);font-variant-numeric:tabular-nums}.ap-quest__pts{padding:calc(4 * var(--u)) calc(10 * var(--u));background:var(--accent-soft);color:var(--accent);font-size:calc(13 * var(--u));font-variant-numeric:tabular-nums;border-radius:999px;flex:none;font-weight:700}.ap-quest.is-ready{border-color:color-mix(in srgb, var(--good) 55%, transparent);background:color-mix(in srgb, var(--good) 8%, var(--surface-2))}.ap-quest.is-ready .ap-quest__bar i{background:var(--good)}.ap-quest.is-ready .ap-quest__meta{color:var(--good);font-weight:650}.ap-quest.is-ready .ap-quest__check{border-color:var(--good);animation:ap-pulse-ring 1.6s var(--ease-out) infinite}.ap-quest.is-claimed,[data-claim=on] .ap-quest[data-demo-quest]{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 10%, var(--surface))}.ap-quest.is-claimed .ap-quest__check,[data-claim=on] [data-demo-quest] .ap-quest__check{border-color:var(--good);background:var(--good);animation:none}.ap-quest.is-claimed .ap-quest__check:after,[data-claim=on] [data-demo-quest] .ap-quest__check:after{content:"";width:calc(5 * var(--u));height:calc(10 * var(--u));margin-top:calc(-2 * var(--u));border:solid var(--surface);border-width:0 calc(2.5 * var(--u)) calc(2.5 * var(--u)) 0;transform:rotate(45deg)}[data-claim=on] [data-demo-quest]{animation:ap-pop .28s var(--ease-spring)}.ap-quest.is-claimed .ap-quest__text,[data-claim=on] [data-demo-quest] .ap-quest__text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.ap-quest.is-claimed .ap-quest__bar i,[data-claim=on] [data-demo-quest] .ap-quest__bar i{background:var(--good)}[data-claim=on] [data-demo-quest] .ap-quest__meta{color:var(--ink-3);font-weight:400}.ap-quest.is-claimed .ap-quest__pts,[data-claim=on] [data-demo-quest] .ap-quest__pts{background:color-mix(in srgb, var(--good) 12%, transparent);color:var(--good)}.ap-kcal{margin:calc(6 * var(--u)) 0;font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(34 * var(--u));letter-spacing:-.015em;font-variant-numeric:tabular-nums;line-height:1.05}.ap-kcal small{margin-left:calc(8 * var(--u));font-family:var(--font-body);font-stretch:100%;font-size:calc(15 * var(--u));letter-spacing:0;color:var(--ink-3);font-weight:600}.ap-eaten{margin:calc(-4 * var(--u)) 0 calc(4 * var(--u));font-size:calc(14 * var(--u));color:var(--ink-3);font-variant-numeric:tabular-nums}.ap-meters{gap:calc(14 * var(--u));margin:calc(8 * var(--u)) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.ap-meter{--tone:var(--accent);gap:calc(6 * var(--u));flex-direction:column;display:flex}.ap-meter.is-met{--tone:var(--good)}.ap-meter__top{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u));display:flex}.ap-meter__label{font-size:calc(14 * var(--u));font-weight:650}.ap-meter__value{color:var(--ink-3);font-size:calc(13 * var(--u));font-variant-numeric:tabular-nums;white-space:nowrap}.ap-meter__value b{color:var(--ink);font-size:calc(15 * var(--u));font-weight:750}.ap-meter__track{height:calc(8 * var(--u));background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade);border-radius:999px;display:block;overflow:hidden}.ap-meter__track i{width:calc(var(--fill) * 100%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--tone) 75%, transparent), var(--tone));transform-origin:0;height:100%;display:block}[data-scene=nourish] .ap-meter__track i{animation:ap-fill .9s var(--ease-out) .26s both}.ap-meter:nth-child(2) .ap-meter__track i{animation-delay:.34s}.ap-meter:nth-child(3) .ap-meter__track i{animation-delay:.42s}.ap-meter:nth-child(4) .ap-meter__track i{animation-delay:.5s}.ap-meter__foot{font-size:calc(12 * var(--u));color:var(--ink-3)}.ap-meter.is-met .ap-meter__foot{color:var(--tone);font-weight:650}.ap-link{margin-top:calc(10 * var(--u));color:var(--accent);font-size:calc(14 * var(--u));font-weight:700}.ap-foodlog{gap:calc(10 * var(--u));flex-direction:column;display:flex}.ap-foodlog__list{margin:0;padding:0;list-style:none}.ap-foodlog__list li{align-items:center;gap:calc(10 * var(--u));padding:calc(11 * var(--u)) 0;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ap-foodlog__list li+li{border-top:1px solid var(--line)}.ap-foodlog__name{gap:calc(2 * var(--u));flex-direction:column;min-width:0;display:flex}.ap-foodlog__name b{font-size:calc(15 * var(--u));white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.ap-foodlog__name small{color:var(--ink-3);font-size:calc(13 * var(--u))}.ap-foodlog__kcal{font-size:calc(15 * var(--u));font-variant-numeric:tabular-nums;font-weight:700}.ap-foodlog__kcal small{color:var(--ink-3);font-size:calc(12 * var(--u));font-weight:600}.ap-foodlog__list .icon{width:calc(16 * var(--u));height:calc(16 * var(--u));color:var(--ink-4);transform:rotate(-90deg)}.ap__bar{z-index:5;height:calc(47 * var(--u));background:#f3f4f0f0;position:absolute;inset:0 0 auto}.ap__time{left:0;top:calc(15 * var(--u));text-align:center;width:33%;font-size:calc(16 * var(--u));letter-spacing:-.01em;font-weight:650;position:absolute}.ap__island{left:50%;top:calc(11 * var(--u));width:calc(122 * var(--u));height:calc(35 * var(--u));margin-left:calc(-61 * var(--u));background:#050608;border-radius:999px;position:absolute}.ap__sys{right:0;top:calc(19 * var(--u));justify-content:center;align-items:center;gap:calc(6 * var(--u));width:33%;display:flex;position:absolute}.ap__sys svg{height:calc(12 * var(--u));fill:var(--ink)}.ap__sys svg:first-child{width:calc(18 * var(--u))}.ap__sys svg:nth-child(2){width:calc(16 * var(--u))}.ap__sys svg:nth-child(3){width:calc(27 * var(--u))}.ap__sys .ap__battery-case{fill:none;stroke:#16181f66}.ap-fab{right:calc(20 * var(--u));bottom:calc(128 * var(--u));z-index:3;width:calc(54 * var(--u));height:calc(54 * var(--u));color:#fff;background:linear-gradient(180deg, var(--btn-sheen), transparent 60%), var(--accent);box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) calc(-10 * var(--u)) #e5532db3, inset 0 1px 0 var(--btn-sheen);transition:transform .3s var(--ease-spring), opacity .2s ease;border-radius:50%;place-items:center;display:grid;position:absolute}.ap-fab .icon{width:calc(24 * var(--u));height:calc(24 * var(--u))}[data-scene=rewards] .ap-fab,[data-scene=nourish] .ap-fab{opacity:0;transform:scale(.4)}.ap-toast{top:calc(57 * var(--u));z-index:6;align-items:center;gap:calc(12 * var(--u));width:max-content;min-width:calc(240 * var(--u));max-width:calc(100% - 32 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u)) calc(10 * var(--u));border:1px solid var(--glass-border);border-radius:calc(22 * var(--u));background:linear-gradient(180deg, var(--glass-sheen), transparent 60%), var(--glass-fill-sheet);-webkit-backdrop-filter:blur(22px)saturate(1.7);backdrop-filter:blur(22px)saturate(1.7);box-shadow:0 calc(24 * var(--u)) calc(48 * var(--u)) calc(-16 * var(--u)) #16181f47, inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);font-size:calc(14 * var(--u));opacity:0;transform:translate(-50%, calc(-24 * var(--u))) scale(.9);transition:transform .46s var(--ease-spring), opacity .3s ease;font-weight:600;line-height:1.4;display:flex;position:absolute;left:50%;overflow:hidden}[data-toast=on] .ap-toast{opacity:1;transform:translate(-50%)}.ap-toast__icon{width:calc(32 * var(--u));height:calc(32 * var(--u));border-radius:calc(11 * var(--u));color:#fff;background:linear-gradient(145deg, color-mix(in srgb, var(--good) 80%, #fff), var(--good));box-shadow:0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-6 * var(--u)) var(--good);flex:none;place-items:center;display:grid}.ap-toast__icon .icon{width:calc(18 * var(--u));height:calc(18 * var(--u));stroke-width:2.6px}.ap-toast__timer{left:calc(14 * var(--u));right:calc(14 * var(--u));bottom:calc(5 * var(--u));height:calc(2.5 * var(--u));background:color-mix(in srgb, var(--good) 55%, transparent);transform-origin:0;border-radius:2px;position:absolute}[data-toast=on] .ap-toast__timer{animation:2.7s linear both ap-timer}.ap-tabs{--lens:0;left:calc(14 * var(--u));right:calc(14 * var(--u));bottom:calc(48 * var(--u));z-index:4;height:calc(66 * var(--u));padding:calc(6 * var(--u));border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 60%), var(--glass-fill-strong);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute}[data-scene=nourish] .ap-tabs{--lens:1}[data-scene=rewards] .ap-tabs{--lens:2}.ap-tabs__lens{top:calc(6 * var(--u));bottom:calc(6 * var(--u));left:calc(6 * var(--u));width:calc((100% - 12 * var(--u)) / 4);transform:translateX(calc(100% * var(--lens)));transition:transform .46s var(--ease-spring);position:absolute}.ap-tabs__lens i{background:linear-gradient(180deg, var(--glass-highlight), transparent 65%), color-mix(in srgb, var(--accent) 15%, var(--glass-fill-strong));box-shadow:inset 0 1px 0 var(--glass-highlight), inset 0 0 0 1px #e5532d3d, 0 calc(6 * var(--u)) calc(16 * var(--u)) calc(-8 * var(--u)) #e5532d8c;transition:transform .26s var(--ease-spring);border-radius:999px;position:absolute;inset:0}[data-press^=tab] .ap-tabs__lens i{transform:scale(1.1,1.16)}.ap-tab{z-index:1;justify-content:center;align-items:center;gap:calc(3 * var(--u));color:var(--ink-3);font-size:calc(11 * var(--u));letter-spacing:.04em;transition:color .28s var(--ease-out);flex-direction:column;font-weight:700;display:flex;position:relative}.ap-tab .icon{width:calc(20 * var(--u));height:calc(20 * var(--u));transition:transform .14s var(--ease-out)}[data-scene=today] [data-tab=today],[data-scene=nourish] [data-tab=nourish],[data-scene=rewards] [data-tab=rewards]{color:var(--accent-press)}[data-scene=today] [data-tab=today] .icon,[data-scene=nourish] [data-tab=nourish] .icon,[data-scene=rewards] [data-tab=rewards] .icon{transform:translateY(calc(-1 * var(--u))) scale(1.06)}.ap-home{left:50%;bottom:calc(8 * var(--u));z-index:5;width:calc(134 * var(--u));height:calc(5 * var(--u));margin-left:calc(-67 * var(--u));background:#16181fe0;border-radius:999px;position:absolute}.ap-touch{left:calc(var(--x,195) * var(--u));top:calc(var(--y,400) * var(--u));z-index:9;width:calc(46 * var(--u));height:calc(46 * var(--u));margin:calc(-23 * var(--u)) 0 0 calc(-23 * var(--u));box-shadow:0 0 0 calc(1.5 * var(--u)) #16181f38, 0 calc(4 * var(--u)) calc(16 * var(--u)) #16181f47;opacity:0;pointer-events:none;background:#ffffff80;border-radius:50%;position:absolute}.ap-touch.is-on{animation:ap-touch .7s var(--ease-out) both}.ap-touch[data-at=water]{--x:336;--y:500}.ap-touch[data-at=tab-today]{--x:64;--y:763}.ap-touch[data-at=tab-nourish]{--x:151;--y:763}.ap-touch[data-at=tab-rewards]{--x:239;--y:763}.ap-touch[data-at=quest]{--x:200;--y:634}.hero__stage.is-paused .ap *,.hero__stage.is-paused .wp,.hero__stage.is-paused .wp *{animation-play-state:paused}@keyframes ap-rise{0%{opacity:0;transform:translateY(calc(14 * var(--u)))}}@keyframes ap-lane-run{0%{stroke-dashoffset:60px;opacity:0}8%{opacity:1}70%{stroke-dashoffset:-760px;opacity:1}80%,to{stroke-dashoffset:-760px;opacity:0}}@keyframes ap-wave{0%{transform:translate(0)}to{transform:translate(60px)}}@keyframes ap-bubble{0%{opacity:0;transform:translateY(90px)}20%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes ap-grow{0%{transform:scaleY(.08)}}@keyframes ap-fill{0%{transform:scaleX(0)}}@keyframes ap-pulse-ring{0%{box-shadow:0 0 #16895a73}to{box-shadow:0 0 0 calc(8 * var(--u)) transparent}}@keyframes ap-pop{0%{transform:scale(.96)}60%{transform:scale(1.015)}}@keyframes ap-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ap-touch{0%{opacity:0;transform:scale(1.5)}22%{opacity:1;transform:scale(1)}55%{opacity:1;transform:scale(.88)}to{opacity:0;transform:scale(1.25)}}.float{z-index:2;display:none;position:absolute}.wp{--wp-s:148px;--steps:.57;--water:.5;--food:.49;box-sizing:border-box;width:var(--wp-s);height:var(--wp-s);padding:calc(var(--wp-s) * .1);border-radius:calc(var(--wp-s) * .15);color:#0e1a22;font-size:calc(var(--wp-s) * .074);animation:float-bob 7s var(--ease-in-out) infinite alternate;background:radial-gradient(90% 70% at 0 0,#0c8fb529,#0000 70%),linear-gradient(#fff,#edf5f8);flex-direction:column;gap:.55em;line-height:1.25;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #dde7eb,0 24px 44px -20px #16181f73,0 8px 16px -10px #16181f33}[data-glass=on] .wp{--water:.625}:where(.wp) :where(p){margin:0}.wp__head{align-items:center;gap:.6em;min-width:0;display:flex}.wp__chip{color:#0c8fb5;background:#1ba3c61a;border-radius:50%;flex:none;place-items:center;width:2.1em;height:2.1em;display:grid}.wp__chip .icon{stroke-width:2.2px;width:1.1em;height:1.1em}.wp__label{color:#4e5e67;letter-spacing:.12em;white-space:nowrap;text-overflow:ellipsis;font-size:.86em;font-weight:800;overflow:hidden}.wp__rings{flex:1;align-self:center;width:auto;height:100%;min-height:0;transform:rotate(-90deg)}.wp__rings circle{fill:none}.wp__track{stroke:#0e1a2214}.wp__ring{stroke-linecap:round;transition:stroke-dashoffset 1.2s var(--ease-out)}.wp__ring--steps{stroke-dasharray:282.74;stroke-dashoffset:calc(282.74px * (1 - var(--steps)))}.wp__ring--water{stroke-dasharray:194.78;stroke-dashoffset:calc(194.78px * (1 - var(--water)))}.wp__ring--food{stroke-dasharray:108.07;stroke-dashoffset:calc(108.07px * (1 - var(--food)))}.wp--streak .wp__chip{color:#f0602f;background:#f0602f1f}.wp__streak{align-items:baseline;gap:.4em;margin-top:auto;display:flex}.wp__num{color:#f0602f;font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:2.8em;font-weight:800;font-stretch:125%;line-height:1}.wp__sub{color:#7a8a93;white-space:nowrap;text-overflow:ellipsis;font-size:.92em;font-weight:600;overflow:hidden}.wp__dots{color:#7a8a93;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3em;font-size:.8em;font-weight:700;display:grid}.wp__dots span{flex-direction:column;align-items:center;gap:.25em;display:flex}.wp__dots i{background:linear-gradient(#ffb08a,#f0602f);border-radius:50%;width:1.35em;height:1.35em;display:block;box-shadow:0 0 .6em #f0602f80}@keyframes float-bob{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.ui-card{background:linear-gradient(#ffffffdb,#ffffffa8);border-radius:1.6em;padding:1.05em 1.15em;position:relative;box-shadow:inset 0 1px #fffffff2,0 0 0 1px #16181f0d,0 .9em 2.2em -1.2em #282c4047}.ui-card__head{align-items:center;gap:.6em;display:flex}.ui-card__title{font-family:var(--font-display);font-size:1em;font-weight:800;font-stretch:112%}.ui-chip{background:color-mix(in srgb, var(--tint) 13%, white);width:2em;height:2em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 20%, white);color:var(--tint);border-radius:.6em;place-items:center;display:grid}.ui-chip .icon{width:1.15em;height:1.15em}.ui-pill{color:#0f6e47;background:#16895a1f;border-radius:999px;margin-left:auto;padding:.3em .7em;font-size:.66em;font-weight:700}.ui-pill--soft{color:#454a55;background:#16181f0f}.ui-big{color:#6b7180;margin-top:.55em;font-size:.8em}.ui-big b{color:#16181f;font-family:var(--font-display);letter-spacing:-.01em;font-size:2.1em;font-weight:800;font-stretch:125%}.ui-card--float{width:min(100%,23rem);box-shadow:inset 0 1px 0 #fff, 0 0 0 1px #16181f0d, var(--shadow-float);border-radius:1.6rem;padding:1.35rem 1.4rem 1.4rem;font-size:1rem}.ui-card--float .ui-card__title{font-size:1.05rem}.ui-card--float .ui-chip{border-radius:.7rem;width:2.2rem;height:2.2rem}.ui-card--float .ui-chip .icon{width:1.2rem;height:1.2rem}.ui-card--float .ui-pill{font-size:.75rem}.ui-card--float .ui-big{font-size:.9rem}.ui-card--float .ui-big b{font-size:2.1rem}.ui-q{color:#16181f;margin-top:1rem;font-size:.9rem;font-weight:650}.ui-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:.55rem;display:grid}.ui-choices--wide{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-choices span{color:#454a55;background:#16181f0d;border-radius:.8rem;place-items:center;min-height:2.5rem;font-size:.82rem;font-weight:650;display:grid}.ui-choices .is-on{color:#4b33b5;background:#eae6f9;box-shadow:inset 0 0 0 1.5px #6a4fd673}.ui-choices .is-good{color:#0f6e47;background:#deeee8;box-shadow:inset 0 0 0 1.5px #16895a73}.ui-pips{gap:.4rem;margin-top:.6rem;display:flex}.ui-pips i{background:#16181f14;border-radius:999px;flex:1;height:.55rem}.ui-pips .is-on{background:linear-gradient(90deg,#8d77e6,#6a4fd6)}.ui-spark{width:100%;height:3.5rem;margin-top:.6rem;overflow:visible}.ui-spark path{fill:none;stroke:#e5532d;stroke-width:2.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ui-stats{color:#6b7180;gap:1.4rem;margin-top:.7rem;font-size:.82rem;display:flex}.ui-stats b{color:#16181f;font-weight:700}.ui-tags{flex-wrap:wrap;gap:.4rem;margin-top:.8rem;display:flex}.ui-tags span{color:#454a55;background:#16181f0d;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:600}.ui-tags .is-on{color:#0f6e47;background:#deeee8}.ticker{border-block:1px solid var(--line);background:#ffffff73;padding-block:clamp(18px,2.6vw,28px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.ticker__track{width:max-content;animation:56s linear infinite ticker;display:flex}.ticker:hover .ticker__track{animation-play-state:paused}.ticker__list{gap:10px;margin:0;padding:0 10px 0 0;display:flex}.ticker__list li{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line), 0 8px 18px -14px #16181f59;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:.9375rem;font-weight:650;display:inline-flex}.ticker__list .icon{background:color-mix(in srgb, var(--tint) 12%, white);width:30px;height:30px;color:var(--tint);border-radius:50%;padding:6px}@keyframes ticker{to{transform:translate(-50%)}}.why>.container,.interlude>.container{container-type:inline-size}.why .manifesto{font-size:clamp(2.2rem,14.5cqi,5.4rem)}.why .manifesto__strong .line,.interlude .manifesto__strong .line{display:block}.why .manifesto>span{text-wrap:balance}.why__grid{gap:48px;margin-top:clamp(48px,7vw,104px);display:grid}.why__intro{max-width:30em;color:var(--ink-2);text-wrap:pretty;font-size:clamp(1.15rem,1rem + .45vw,1.4rem);line-height:1.55}.principles{gap:40px 48px;display:grid}.principle h3{font-family:var(--font-display);letter-spacing:-.005em;margin-top:18px;font-size:1.25rem;font-weight:750;font-stretch:112%;line-height:1.2}.principle p{color:var(--ink-2);text-wrap:pretty;margin-top:10px}.chip{background:color-mix(in srgb, var(--tint) 12%, white);width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tint) 22%, white);color:var(--tint);border-radius:14px;place-items:center;display:grid}.chip .icon{width:22px;height:22px}.feat--body{--feat:var(--clay)}.feat--meals{--feat:var(--good)}.feat--scan{--feat:var(--m-steps)}.feat--cycle{--feat:var(--m-cycle)}.feat--watch{--feat:var(--m-heart)}.feat--body{--stage-h:660px}.feat--scan{--stage-h:620px}.feat--cycle,.feat--watch{--stage-h:600px}@container (width>=600px){.feat--body .feat__stage{--stage-h:620px}.feat--meals .feat__stage{--stage-h:640px}.feat--scan .feat__stage{--stage-h:660px}.feat--cycle .feat__stage{--stage-h:600px}.feat--watch .feat__stage{--stage-h:540px}}.feats__list{gap:clamp(96px,12vw,176px);display:grid}.feat{align-items:center;gap:clamp(36px,5vw,56px);display:grid}.feat__copy{max-width:36rem}.feat__kicker{color:var(--ink-2);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:12px;font-size:.8rem;font-weight:700;display:flex}.feat__num{font-family:var(--font-display);letter-spacing:.02em;color:color-mix(in srgb, var(--feat) 82%, var(--ink));font-size:1.05rem;font-weight:800;font-stretch:125%}.feat__title{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:16px;font-size:clamp(1.9rem,1.15rem + 2.5vw,3.15rem);font-weight:800;font-stretch:118%;line-height:1.03}.feat__title em{color:color-mix(in srgb, var(--feat) 88%, var(--ink));font-style:normal}.feat__lead{color:var(--ink-2);text-wrap:pretty;margin-top:20px;font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.6}.feat__tags{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.feat__tags li{background:color-mix(in srgb, var(--feat) 8%, var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--feat) 22%, transparent);color:color-mix(in srgb, var(--feat) 55%, var(--ink));border-radius:999px;padding:5px 12px;font-size:.875rem;font-weight:650;line-height:1.5}.feat__points{gap:14px;margin-top:26px;display:grid}.feat__points li{color:var(--ink-2);text-wrap:pretty;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;font-size:1rem;line-height:1.55;display:grid}.feat__points .icon{background:color-mix(in srgb, var(--feat) 12%, var(--paper));width:28px;height:28px;color:color-mix(in srgb, var(--feat) 90%, var(--ink));stroke-width:2.3px;border-radius:50%;padding:6px}.feat__visual{min-width:0;container-type:inline-size}.feat__stage{isolation:isolate;height:640px;height:var(--stage-h,640px);border-radius:var(--radius-xl);content-visibility:auto;contain-intrinsic-size:auto var(--stage-h,640px);background:radial-gradient(80% 55% at 90% 0%, color-mix(in srgb, var(--feat) 20%, transparent), transparent 70%), radial-gradient(70% 50% at 0% 100%, color-mix(in srgb, var(--feat) 12%, transparent), transparent 70%), linear-gradient(165deg, #fff, #eff0ea);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #16181f0f,0 40px 70px -46px #16181f66;container-type:inline-size}.feat__stage:before{content:"";z-index:-1;background:repeating-radial-gradient(circle at 104% 108%, transparent 0 44px, color-mix(in srgb, var(--feat) 18%, transparent) 44px 45.5px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 100% 100%,#000 20%,#0000 80%);mask-image:radial-gradient(75% 70% at 100% 100%,#000 20%,#0000 80%)}.feat__scene{--cw:min(358px, calc(100vw - 2 * var(--gutter) - 36px));--u:calc(var(--cw) / 358);--gap:16px;flex-direction:column;align-items:center;gap:14px;padding-top:22px;transition:opacity .5s;display:flex;overflow:hidden}[data-fade=on] .apx{opacity:0}.feat__float{z-index:2;width:var(--cw);flex:none;position:relative}.feat__window{min-height:0;width:calc(var(--cw) + 2 * var(--gap));padding:0 var(--gap);flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.feat__scroll{padding:2px 0 40px;transition:transform 1s cubic-bezier(.45,.05,.2,1);position:relative}html:not(.js) .feat__stage--scan[data-step=bc-result] .feat__scroll{transform:translateY(calc(-262 * var(--u)))}.feat__stage--body[data-step=more] .feat__window,.feat__stage--meals[data-step=foot] .feat__window,.feat__stage--scan:is([data-step=bc-result],[data-step=ph-result],[data-step=ty-result]) .feat__window{-webkit-mask-image:linear-gradient(#0000,#000 40px calc(100% - 96px),#0000);mask-image:linear-gradient(#0000,#000 40px calc(100% - 96px),#0000)}[data-instant] .apx,[data-instant] .apx *{transition:none!important;animation:none!important}.feat__stage.is-paused .apx *{animation-play-state:paused}@media (width>=1040px){.feat{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(48px,5.5vw,96px)}.feat:nth-child(2n){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feat:nth-child(2n) .feat__copy{order:2}}@container (width>=600px){.feat__scene{padding:0;display:block}.feat__window{top:30px;bottom:0;right:max(12px, 6% - var(--gap));position:absolute}.feat__float{width:min(250px, calc(90% - var(--cw)));position:absolute;top:64px;left:5%}}.apx-touch{z-index:9;width:calc(46 * var(--u));height:calc(46 * var(--u));margin:calc(-23 * var(--u)) 0 0 calc(-23 * var(--u));box-shadow:0 0 0 calc(1.5 * var(--u)) #16181f38, 0 calc(4 * var(--u)) calc(16 * var(--u)) #16181f47;opacity:0;pointer-events:none;background:#ffffff80;border-radius:50%;position:absolute;top:50%;left:50%}.apx-touch.is-on{animation:ap-touch .7s var(--ease-out) both}.apx-swap,.apx-stack{display:grid}.apx-swap>*,.apx-stack>*{grid-area:1/1}.apx-swap>[data-when]{opacity:0;transition:opacity .32s}.apx-swap>.is-now{opacity:1}.apx-stack>[data-when]{visibility:hidden}.apx-stack>.is-now{visibility:visible}.apx{--info:#2466d9;--danger:#d23b3b;--m-cycle:#c2417a;--on-accent:#fff;--lens-tint:15%;--r-sm:calc(10 * var(--u));--r-md:calc(16 * var(--u))}.apx .ap-card__title .icon,.apx .ap-chip .icon{width:calc(16 * var(--u));height:calc(16 * var(--u))}.apx-sub{font-size:calc(14 * var(--u));color:var(--ink-3);line-height:1.5}.apx-hint{font-size:calc(13 * var(--u));color:var(--ink-3);line-height:1.5}.ap-link.apx-swap{display:inline-grid}.apx-link{color:var(--accent);font-size:calc(13 * var(--u));white-space:nowrap;font-weight:700}.apx-btns{gap:calc(10 * var(--u));flex-wrap:wrap;display:flex}.apx-btn{min-height:calc(50 * var(--u));padding:0 calc(18 * var(--u));border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 60%), var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge), 0 calc(4 * var(--u)) calc(12 * var(--u)) calc(-8 * var(--u)) #00000040;color:var(--ink);font-size:calc(15 * var(--u));white-space:nowrap;transition:transform .14s var(--ease-out);border-radius:999px;flex:auto;place-items:center;font-weight:650;display:grid}.apx-chip{padding:calc(7 * var(--u)) calc(12 * var(--u));border:1.5px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 60%), var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);color:var(--ink-2);font-size:calc(13 * var(--u));white-space:nowrap;border-radius:999px;flex:none;font-weight:600}[data-press] [data-touch-target]{transition:transform .14s var(--ease-out)}[data-press=more] [data-touch-target=more],[data-press=next] [data-touch-target=next],[data-press=ai] [data-touch-target=ai],[data-press=ranked] [data-touch-target=ranked],[data-press=barcode] [data-touch-target=barcode],[data-press=photo] [data-touch-target=photo],[data-press=check] [data-touch-target=check],[data-press=add] [data-touch-target=add],[data-press=yoga] [data-touch-target=yoga],[data-press=min45] [data-touch-target=min45],[data-press=save] [data-touch-target=save]{transform:scale(.95)}.apx-plan{padding:calc(16 * var(--u));border-radius:calc(22 * var(--u));border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 40%), var(--glass-fill-strong);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge)}.apx-plan__eyebrow{font-size:calc(11 * var(--u));letter-spacing:.1em;text-transform:uppercase;color:var(--accent-press);font-weight:700}.apx-plan__title{font-family:var(--font-display);font-weight:800;font-stretch:118%;font-size:calc(19 * var(--u));letter-spacing:-.015em;line-height:1.1;margin-top:calc(6 * var(--u))!important}.apx-plan__targets{gap:calc(6 * var(--u));margin-top:calc(12 * var(--u));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.apx-plan__targets p{padding:calc(10 * var(--u)) calc(4 * var(--u));border-radius:calc(14 * var(--u));background:var(--hero-bg);color:var(--hero-ink);text-align:center;flex-direction:column;align-items:center;display:flex}.apx-plan__targets b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(17 * var(--u));font-variant-numeric:tabular-nums;line-height:1.15}.apx-plan__targets p>span{font-size:calc(11 * var(--u));color:var(--hero-ink-2);white-space:nowrap;font-weight:600}[data-step=plan] .apx-plan__targets p{animation:apx-pop .46s var(--ease-spring) both}[data-step=plan] .apx-plan__targets p:nth-child(2){animation-delay:90ms}[data-step=plan] .apx-plan__targets p:nth-child(3){animation-delay:.18s}.apx-note{padding:calc(9 * var(--u)) calc(11 * var(--u));border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-2);font-size:calc(12.5 * var(--u));line-height:1.45;margin-top:calc(10 * var(--u))!important}.apx-targets .ap-meter__track i{transition:transform .9s var(--ease-out) var(--d,0s)}.apx-targets .ap-meter:nth-child(2){--d:90ms}.apx-targets .ap-meter:nth-child(3){--d:.18s}.apx-targets .ap-meter:nth-child(4){--d:.27s}.apx-targets .ap-meter:nth-child(5){--d:.36s}.apx-targets .ap-meter:nth-child(6){--d:.45s}[data-meters=more] .ap-meter{--d:.38s}[data-meters=more] .ap-meter:nth-child(n+2){--d:calc(.38s + 90ms * var(--n,1))}[data-meters=more] .ap-meter:nth-child(2){--n:1}[data-meters=more] .ap-meter:nth-child(3){--n:2}[data-meters=more] .ap-meter:nth-child(4){--n:3}[data-meters=more] .ap-meter:nth-child(5){--n:4}[data-meters=more] .ap-meter:nth-child(6){--n:5}:is([data-step=start],[data-step=plan]) .apx-targets .ap-meter__track i,:is([data-step=start],[data-step=plan],[data-step=fill]) [data-meters=more] .ap-meter__track i{transform:scaleX(0)}.apx-more{grid-template-rows:0fr;display:grid}.apx-more>.ap-meters{min-height:0;padding-top:calc(14 * var(--u));margin:0;overflow:hidden}[data-step=more] .apx-more{grid-template-rows:1fr}.apx-mini{padding:calc(14 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u));border-radius:calc(20 * var(--u));border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 40%), var(--glass-fill-strong);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge)}.apx-mini .ap-kcal{margin:calc(2 * var(--u)) 0 calc(4 * var(--u));font-size:calc(28 * var(--u))}.apx-mini .ap-meters{gap:calc(10 * var(--u));margin:0}.apx-ideas .ap-card__title{margin-bottom:calc(6 * var(--u))}.apx-switch{gap:calc(2 * var(--u));padding:calc(3 * var(--u));background:var(--surface-2);border-radius:999px;grid-template-columns:1fr 1fr;display:grid;position:relative;margin:calc(12 * var(--u)) 0 calc(14 * var(--u))!important}.apx-switch__lens{top:calc(3 * var(--u));bottom:calc(3 * var(--u));left:calc(3 * var(--u));width:calc(50% - 4 * var(--u));background:var(--surface);transition:transform .46s var(--ease-spring);border-radius:999px;position:absolute;box-shadow:0 1px 2px #16181f0d,0 1px 1px #16181f08}[data-step=ai] .apx-switch__lens{transform:translateX(calc(100% + 2 * var(--u)))}.apx-switch__opt{justify-content:center;align-items:center;gap:calc(6 * var(--u));min-height:calc(38 * var(--u));color:var(--ink-3);font-size:calc(14 * var(--u));white-space:nowrap;font-weight:650;transition:color .14s;display:inline-flex;position:relative}.feat__stage--meals:not([data-step=ai]) [data-touch-target=ranked],.feat__stage--meals[data-step=ai] [data-touch-target=ai]{color:var(--ink)}.apx-plus{padding:calc(2 * var(--u)) calc(8 * var(--u));color:#fff;font-size:calc(11 * var(--u));letter-spacing:.04em;background:linear-gradient(135deg,#ff8a5e,#7b61ff);border-radius:999px;align-items:center;font-weight:800;display:inline-flex}.apx-ideas__page{gap:calc(10 * var(--u));flex-direction:column;display:flex}.apx-idea{padding:calc(14 * var(--u));border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade)}.is-now>.apx-idea{animation:apx-rise .62s var(--ease-out) both}.is-now>.apx-idea:nth-child(2){animation-delay:70ms}.is-now>.apx-idea:nth-child(3){animation-delay:.14s}.apx-idea__top{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u));display:flex}.apx-idea__name{font-size:calc(16 * var(--u));font-weight:700;line-height:1.3}.apx-idea__kcal{font-size:calc(18 * var(--u));font-variant-numeric:tabular-nums;flex:none;font-weight:800}.apx-idea__kcal small{font-size:calc(12 * var(--u));color:var(--ink-3);font-weight:600}.apx-idea__desc{color:var(--ink-2);font-size:calc(14 * var(--u));line-height:1.45;margin-top:calc(6 * var(--u))!important}.apx-idea__why{color:var(--good);font-size:calc(13 * var(--u));line-height:1.45;margin:calc(6 * var(--u)) 0 calc(10 * var(--u))!important}.apx-idea__meta{gap:calc(6 * var(--u));flex-wrap:wrap;display:flex}.apx-idea__meta span{padding:calc(3 * var(--u)) calc(9 * var(--u));background:var(--surface);color:var(--ink-2);font-size:calc(12 * var(--u));font-variant-numeric:tabular-nums;border-radius:999px;font-weight:600}.apx-idea__actions{align-items:center;gap:calc(8 * var(--u));display:flex;margin-top:calc(10 * var(--u))!important}.apx-ate{min-height:calc(34 * var(--u));padding:0 calc(14 * var(--u));background:var(--accent);color:#fff;font-size:calc(13 * var(--u));border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.apx-hide{padding:0 calc(12 * var(--u));color:var(--ink-3);font-size:calc(13 * var(--u));font-weight:650}.apx-upsell{align-self:start;gap:calc(3 * var(--u));padding:calc(14 * var(--u));border-radius:var(--r-md);border:1px dashed color-mix(in srgb, var(--good) 45%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--good) 12%, transparent), color-mix(in srgb, var(--m-water) 10%, transparent));flex-direction:column;display:flex}.apx-upsell.is-now{animation:apx-rise .52s var(--ease-out) both}.apx-upsell b{font-size:calc(14 * var(--u))}.apx-upsell span{color:var(--ink-2);font-size:calc(13 * var(--u));line-height:1.45}.apx-foot{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--u));color:var(--ink-3);font-size:calc(12 * var(--u));transition:opacity .3s;display:flex;margin-top:calc(12 * var(--u))!important}.feat__stage--meals[data-step=ai] .apx-foot{opacity:0}.feat__stage--meals[data-step=start] .apx-stack,.feat__stage--meals[data-step=start] .apx-foot{visibility:hidden}.apx-food .ap-card__title{margin-bottom:calc(4 * var(--u))}.apx-search{align-items:center;gap:calc(8 * var(--u));min-height:calc(52 * var(--u));padding:calc(5 * var(--u)) calc(5 * var(--u)) calc(5 * var(--u)) calc(14 * var(--u));background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade);border:1.5px solid #0000;border-radius:999px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex;margin-top:calc(14 * var(--u))!important}.apx-search__icon{width:calc(18 * var(--u));height:calc(18 * var(--u));color:var(--ink-3)}.apx-search__field{min-width:0;font-size:calc(16 * var(--u));line-height:calc(40 * var(--u));flex:1;display:grid}.apx-search__field>*{white-space:nowrap;grid-area:1/1;overflow:hidden}.apx-search__placeholder{color:var(--ink-4)}.apx-search__typed{width:max-content;max-width:100%;color:var(--ink);visibility:hidden}.apx-search__go{height:calc(40 * var(--u));padding:0 calc(18 * var(--u));background:linear-gradient(180deg, var(--btn-sheen), transparent 60%), var(--accent);box-shadow:inset 0 1px 0 var(--btn-sheen), 0 calc(6 * var(--u)) calc(14 * var(--u)) calc(-8 * var(--u)) #e5532db3;color:#fff;font-size:calc(15 * var(--u));visibility:hidden;border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}:is([data-step=type],[data-step=ty-result]) .apx-search{border-color:var(--accent);background:var(--glass-fill-strong);box-shadow:0 0 0 calc(4 * var(--u)) color-mix(in srgb, var(--accent) 14%, transparent)}:is([data-step=type],[data-step=ty-result]) .apx-search__placeholder{visibility:hidden}:is([data-step=type],[data-step=ty-result]) .apx-search__typed,:is([data-step=type],[data-step=ty-result]) .apx-search__go{visibility:visible}[data-step=type] .apx-search__typed{border-right:1.5px solid var(--accent);padding-right:1px;animation:1.1s steps(14,end) .15s both apx-type,.7s step-end infinite apx-caret}[data-step=type] .apx-search__go{animation:apx-pop .26s var(--ease-spring) 1.25s both}.apx-suggest{align-items:center;gap:calc(8 * var(--u));padding:0 calc(20 * var(--u));-webkit-mask-image:linear-gradient(to right, transparent, #000 calc(20 * var(--u)), #000 calc(100% - 20 * var(--u)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 calc(20 * var(--u)), #000 calc(100% - 20 * var(--u)), transparent);mask-image:linear-gradient(to right, transparent, #000 calc(20 * var(--u)), #000 calc(100% - 20 * var(--u)), transparent);display:flex;overflow:hidden;margin:calc(12 * var(--u)) calc(-20 * var(--u)) 0!important}.apx-suggest>span:first-child{margin-right:calc(2 * var(--u));color:var(--ink-3);font-size:calc(13 * var(--u));flex:none;font-weight:650}.apx-actions{gap:calc(10 * var(--u));margin-top:calc(14 * var(--u));grid-template-columns:1fr 1fr;display:grid}.apx-action{align-items:flex-start;gap:calc(10 * var(--u));padding:calc(14 * var(--u));border-radius:var(--r-md);border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 60%), var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);flex-direction:column;display:flex}.apx-action>span:last-child{gap:calc(2 * var(--u));flex-direction:column;display:flex}.apx-action b{font-size:calc(14 * var(--u));font-weight:650;line-height:1.25}.apx-action small{color:var(--ink-3);font-size:calc(12 * var(--u));line-height:1.3}.apx-results{margin-top:calc(14 * var(--u))}.apx-result{gap:calc(12 * var(--u));padding:calc(16 * var(--u));border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade);flex-direction:column;display:flex}.apx-result.is-now{animation:apx-rise .62s var(--ease-out) both}.apx-result__status{padding:calc(5 * var(--u)) calc(11 * var(--u));background:color-mix(in srgb, var(--good) 14%, transparent);color:var(--good);font-size:calc(13 * var(--u));border-radius:999px;align-self:flex-start;font-weight:700}.apx-result.is-warning .apx-result__status{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.apx-result__title{justify-content:space-between;align-items:baseline;gap:calc(4 * var(--u)) calc(10 * var(--u));flex-wrap:wrap;display:flex}.apx-result__title b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(20 * var(--u));text-transform:capitalize;line-height:1.2}.apx-result__title span{color:var(--ink-3);font-size:calc(13 * var(--u))}.apx-result__kcal{color:var(--ink-3);font-size:calc(15 * var(--u));margin-top:calc(-6 * var(--u))!important}.apx-result__kcal b{margin-right:calc(4 * var(--u));font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(34 * var(--u));color:var(--ink)}.apx-result__macros{gap:calc(8 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.apx-result__macros span{align-items:center;gap:calc(2 * var(--u));padding:calc(10 * var(--u)) calc(4 * var(--u));border-radius:calc(12 * var(--u));background:var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);color:var(--ink-3);font-size:calc(12 * var(--u));flex-direction:column;display:flex}.apx-result__macros b{color:var(--ink);font-size:calc(16 * var(--u));font-variant-numeric:tabular-nums;font-weight:750}.apx-result__minerals{gap:0 calc(16 * var(--u));grid-template-columns:1fr 1fr;margin:0;display:grid}.apx-result__minerals div{justify-content:space-between;gap:calc(8 * var(--u));padding:calc(8 * var(--u)) 0;border-bottom:1px solid var(--line);font-size:calc(14 * var(--u));display:flex}.apx-result__minerals div:nth-last-child(-n+2){border-bottom:0}.apx-result__minerals dt{color:var(--ink-3)}.apx-result__minerals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.apx-result__note b{margin-bottom:calc(4 * var(--u));font-size:calc(14 * var(--u));display:block}.apx-result__note p{color:var(--ink-2);font-size:calc(14 * var(--u));line-height:1.5}.apx-result__logged{color:var(--ink-3);font-size:calc(13 * var(--u))}.apx-result .ap-foodlog__list{margin-top:calc(-4 * var(--u))}.feat__stage--scan:not(:is([data-step=bc-result],[data-step=ph-result],[data-step=ty-result])) .apx-results{visibility:hidden}.apx-scanfx{z-index:5;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);opacity:0;visibility:hidden;transition:opacity .26s var(--ease-out), visibility 0s linear .28s;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.feat__stage--scan:is([data-step=bc-scan],[data-step=bc-read],[data-step=bc-done],[data-step=ph-scan],[data-step=ph-read],[data-step=ph-done]) .apx-scanfx{opacity:1;visibility:visible;transition:opacity .26s var(--ease-out)}.apx-scanfx__card{align-items:center;gap:calc(18 * var(--u));width:min(calc(300 * var(--u)), 100%);padding:calc(30 * var(--u)) calc(22 * var(--u)) calc(24 * var(--u));border:1px solid var(--glass-border);border-radius:calc(28 * var(--u));background:linear-gradient(180deg, var(--glass-sheen), transparent 40%), var(--glass-fill-strong);box-shadow:0 calc(24 * var(--u)) calc(60 * var(--u)) calc(-20 * var(--u)) #00000059, inset 0 1px 0 var(--glass-highlight);text-align:center;flex-direction:column;display:flex}.feat__stage--scan:is([data-step=bc-scan],[data-step=ph-scan]) .apx-scanfx__card{animation:apx-pop .42s var(--ease-spring) both}.apx-scanfx__stage{width:calc(132 * var(--u));height:calc(132 * var(--u));place-items:center;display:grid;position:relative}.apx-scanfx__ring{inset:calc(22 * var(--u));border:2px solid color-mix(in srgb, var(--accent) 55%, transparent);animation:apx-ripple 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute}.apx-scanfx__ring:nth-child(2){animation-delay:.6s}.apx-scanfx__ring:nth-child(3){animation-delay:1.2s}.apx-scanfx__arc{inset:calc(6 * var(--u));background:conic-gradient(from 0deg, transparent 0 62%, color-mix(in srgb, var(--accent) 80%, white) 88%, var(--accent) 100%);border-radius:50%;animation:1.1s linear infinite apx-spin;position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.apx-scanfx__core{width:calc(78 * var(--u));height:calc(78 * var(--u));background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--accent) 60%, white), var(--accent) 60%, color-mix(in srgb, var(--accent) 70%, black));box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) calc(-10 * var(--u)) color-mix(in srgb, var(--accent) 80%, transparent), inset 0 1px 0 #ffffff73;color:#fff;border-radius:50%;place-items:center;transition:background .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.apx-scanfx__core svg{width:calc(34 * var(--u));height:calc(34 * var(--u));fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;grid-area:1/1}.feat__stage--scan:is([data-step=bc-scan],[data-step=bc-read]) .apx-scanfx__kind--barcode,.feat__stage--scan:is([data-step=ph-scan],[data-step=ph-read]) .apx-scanfx__kind--photo,.feat__stage--scan:is([data-step=bc-done],[data-step=ph-done]) .apx-scanfx__check{opacity:1}.apx-scanfx__check{width:calc(38 * var(--u))!important;height:calc(38 * var(--u))!important;stroke-width:2.6px!important}.feat__stage--scan:is([data-step=bc-done],[data-step=ph-done]) .apx-scanfx__check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:apx-draw .38s var(--ease-out) 80ms forwards}.apx-scanfx__beam{background:linear-gradient(90deg,#0000,#fffffff2,#0000);border-radius:3px;height:3px;animation:1.4s ease-in-out infinite alternate apx-beam;position:absolute;top:20%;left:10%;right:10%;box-shadow:0 0 12px 2px #fff9}.apx-scanfx__spark{--a:calc(var(--i) * 72deg);background:var(--accent);width:6px;height:6px;animation:apx-spark 2.4s var(--ease-out) infinite;animation-delay:calc(var(--i) * .45s);border-radius:50%;position:absolute;top:calc(50% - 3px);left:calc(50% - 3px)}.feat__stage--scan:is([data-step=bc-done],[data-step=ph-done]) :is(.apx-scanfx__arc,.apx-scanfx__spark,.apx-scanfx__beam){display:none}.feat__stage--scan:is([data-step=bc-done],[data-step=ph-done]) .apx-scanfx__ring{border-color:color-mix(in srgb, var(--good) 60%, transparent);animation:apx-ripple .9s var(--ease-out) 1 both}.feat__stage--scan:is([data-step=bc-done],[data-step=ph-done]) .apx-scanfx__core{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--good) 55%, white), var(--good) 60%, color-mix(in srgb, var(--good) 70%, black));box-shadow:0 calc(12 * var(--u)) calc(30 * var(--u)) calc(-10 * var(--u)) color-mix(in srgb, var(--good) 80%, transparent), inset 0 1px 0 #ffffff73;animation:apx-pop .42s var(--ease-spring) both}.apx-scanfx__text{min-height:calc(44 * var(--u))}.apx-scanfx__text>span{gap:calc(4 * var(--u));flex-direction:column;display:flex}.apx-scanfx__text>.is-now{animation:apx-line .42s var(--ease-out) both}.apx-scanfx__text b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(19 * var(--u));line-height:1.25}.apx-scanfx__text span span{color:var(--ink-3);font-size:calc(14 * var(--u));font-weight:600}.apx-cycle{gap:calc(10 * var(--u));flex-direction:column;display:flex}.apx-cycle__about p+p{margin-top:calc(6 * var(--u))}.apx-cycle__phase{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(20 * var(--u));color:var(--m-cycle)}.apx-cycle__track{--day:8.5;height:calc(12 * var(--u));margin:calc(6 * var(--u)) 0 calc(2 * var(--u));background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade);border-radius:99px;display:block;position:relative}.apx-cycle__period,.apx-cycle__fertile{border-radius:99px;position:absolute;top:0;bottom:0}.apx-cycle__period{background:color-mix(in srgb, var(--m-cycle) 70%, transparent);width:17.8571%;left:0}.apx-cycle__fertile{background:color-mix(in srgb, var(--m-sleep) 45%, transparent);width:21.4286%;left:32.1429%}.apx-cycle__ovulation{width:calc(6 * var(--u));height:calc(6 * var(--u));margin:calc(-3 * var(--u)) 0 0 calc(-3 * var(--u));background:var(--m-sleep);border-radius:50%;position:absolute;top:50%;left:51.7857%}.apx-cycle__today{top:calc(-5 * var(--u));bottom:calc(-5 * var(--u));left:calc(var(--day) / 28 * 100%);width:calc(4 * var(--u));margin-left:calc(-2 * var(--u));background:var(--ink);box-shadow:0 0 0 2px var(--surface);border-radius:2px;transition:left 1.1s cubic-bezier(.45,.05,.2,1);position:absolute}[data-step=d2] .apx-cycle__track{--day:1.5}[data-step=d9] .apx-cycle__track{--day:8.5}[data-step=d12] .apx-cycle__track{--day:11.5}[data-step=d15] .apx-cycle__track{--day:14.5}[data-step=d21] .apx-cycle__track{--day:20.5}[data-step=d27] .apx-cycle__track{--day:26.5}.apx-cycle__legend{gap:calc(4 * var(--u)) calc(14 * var(--u));color:var(--ink-3);font-size:calc(12 * var(--u));flex-wrap:wrap;display:flex}.apx-cycle__legend span{align-items:center;gap:calc(6 * var(--u));display:inline-flex}.apx-cycle__legend i{width:calc(10 * var(--u));height:calc(10 * var(--u));border-radius:50%}.apx-cycle__legend .is-period{background:color-mix(in srgb, var(--m-cycle) 70%, transparent)}.apx-cycle__legend .is-fertile{background:color-mix(in srgb, var(--m-sleep) 45%, transparent)}.apx-cycle__legend .is-today{width:calc(4 * var(--u));height:calc(12 * var(--u));background:var(--ink);border-radius:2px}.apx-cycle__next{align-items:baseline;gap:calc(2 * var(--u)) calc(12 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));border-radius:var(--r-md);background:color-mix(in srgb, var(--m-cycle) 8%, var(--surface-2));grid-template-columns:minmax(0,1fr) auto;display:grid}.apx-cycle__next-label{color:var(--ink-3);font-size:calc(12 * var(--u));letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-weight:750}.apx-cycle__next b{font-family:var(--font-display);font-weight:800;font-stretch:112%;font-size:calc(18 * var(--u));white-space:nowrap}.apx-cycle__window{color:var(--ink-2);font-size:calc(14 * var(--u));white-space:nowrap;font-weight:650}.apx-cycle .apx-btns{flex-direction:column}.apx-cycle__fine{color:var(--ink-3);font-size:calc(12 * var(--u))}.apx-periods{padding:calc(16 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u));border-radius:calc(22 * var(--u));border:1px solid var(--glass-border);background:linear-gradient(180deg, var(--glass-sheen), transparent 30%), var(--glass-fill-sheet);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge)}.apx-periods__title{font-family:var(--font-display);font-weight:750;font-stretch:112%;font-size:calc(16 * var(--u))}.apx-periods__list{margin:calc(8 * var(--u)) 0 0;padding:0;list-style:none}.apx-periods__list li{padding:calc(9 * var(--u)) 0}.apx-periods__list li+li{border-top:1px solid var(--line)}.apx-periods__list span{gap:calc(1 * var(--u));flex-direction:column;display:flex}.apx-periods__list b{font-size:calc(14 * var(--u));font-weight:650}.apx-periods__list small{color:var(--ink-3);font-size:calc(12 * var(--u))}@container (width<=599.98px){.apx-periods{display:none}}.apx-workouts{gap:calc(10 * var(--u));flex-direction:column;display:flex}.apx-workouts .apx-sub{margin-top:calc(-4 * var(--u))!important}.apx-workouts__today{display:grid}.apx-workouts__today>*{grid-area:1/1}.apx-workouts__today>:not(.is-now){visibility:hidden}.apx-workout.is-now{animation:apx-rise .62s var(--ease-out) both}.apx-empty{padding:calc(14 * var(--u));border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-3);font-size:calc(13 * var(--u));text-align:center;place-items:center;line-height:1.45;display:grid}.apx-workout{grid-template-columns:calc(40 * var(--u)) minmax(0, 1fr) auto calc(14 * var(--u));align-items:center;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 1px 0 var(--glass-shade);display:grid}.apx-workout__icon{width:calc(40 * var(--u));height:calc(40 * var(--u));border-radius:calc(12 * var(--u));background:color-mix(in srgb, var(--ink-3) 10%, transparent);color:var(--ink-3);place-items:center;display:grid}.apx-workout__icon .icon{width:calc(20 * var(--u));height:calc(20 * var(--u))}.apx-workout>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.apx-workout b{font-size:calc(15 * var(--u));font-weight:700}.apx-workout small{color:var(--ink-3);font-size:calc(13 * var(--u))}.apx-workout__tag{padding:calc(3 * var(--u)) calc(8 * var(--u));background:color-mix(in srgb, var(--ink-3) 10%, transparent);color:var(--ink-3);font-size:calc(11 * var(--u));white-space:nowrap;border-radius:999px;font-weight:700}.apx-workout .apx-workout__chevron{width:calc(14 * var(--u));height:calc(14 * var(--u));color:var(--ink-4);transform:rotate(-90deg)}.apx-earlier{color:var(--ink-3);font-size:calc(12 * var(--u));letter-spacing:.06em;text-transform:uppercase;font-weight:750;margin-top:calc(2 * var(--u))!important}.apx-workouts .apx-btns{margin-top:calc(2 * var(--u))}.apx-workouts .apx-btn{flex-basis:calc(140 * var(--u))}.apx-steps{--u:.7px;width:calc(330 * var(--u))}@media (width<=666.98px){.apx-steps{--u:calc(var(--cw) / 358);width:var(--cw)}}.apx-steps .ap-btc{box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge)}.apx-sheet{z-index:6;visibility:hidden;border-radius:calc(28 * var(--u)) calc(28 * var(--u)) 0 0;background:linear-gradient(180deg, var(--glass-sheen), transparent 30%), var(--glass-fill-sheet);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);height:86%;box-shadow:0 calc(-20 * var(--u)) calc(50 * var(--u)) calc(-24 * var(--u)) #16181f59, inset 0 1px 0 var(--glass-highlight);transition:transform .56s cubic-bezier(.32,.72,0,1),visibility 0s linear .56s;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(104%)}.feat__stage--watch:is([data-step=sheet],[data-step=yoga],[data-step=min45],[data-step=down]) .apx-sheet{visibility:visible;transition:transform .56s cubic-bezier(.32,.72,0,1);transform:none}.apx-sheet__scroll{gap:calc(8 * var(--u));width:calc(var(--cw) + 2 * var(--gap));padding:calc(10 * var(--u)) var(--gap) calc(24 * var(--u));flex-direction:column;margin:0 auto;transition:transform 1s cubic-bezier(.45,.05,.2,1);display:flex;position:relative}.apx-sheet__grab{width:calc(36 * var(--u));height:calc(5 * var(--u));background:#16181f2e;border-radius:999px;align-self:center}.apx-sheet__head{justify-content:space-between;align-items:center;display:flex;margin:calc(6 * var(--u)) 0 calc(4 * var(--u))!important}.apx-sheet__head b{font-family:var(--font-display);font-weight:750;font-stretch:112%;font-size:calc(18 * var(--u))}.apx-sheet__done{min-height:calc(36 * var(--u));padding:0 calc(14 * var(--u));background:var(--surface-2);font-size:calc(14 * var(--u));border-radius:999px;place-items:center;font-weight:700;display:grid}.apx-field-label{color:var(--ink-2);font-size:calc(14 * var(--u));font-weight:600;margin-top:calc(6 * var(--u))!important}.apx-field-label small{margin-left:calc(6 * var(--u));color:var(--ink-3);font-size:calc(12 * var(--u));font-weight:600}.apx-choices{gap:calc(8 * var(--u));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.apx-choice{min-height:calc(46 * var(--u));padding:0 calc(4 * var(--u));border:1.5px solid var(--glass-border);border-radius:var(--r-sm);background:linear-gradient(180deg, var(--glass-sheen), transparent 60%), var(--glass-fill);box-shadow:inset 0 1px 0 var(--glass-highlight), 0 0 0 .5px var(--glass-edge);font-size:calc(14 * var(--u));white-space:nowrap;transition:background-color .14s, border-color .14s, transform .14s var(--ease-out);place-items:center;font-weight:650;display:grid}.apx-choice.is-on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:linear-gradient(180deg, var(--glass-highlight), transparent 70%), color-mix(in srgb, var(--accent) var(--lens-tint), var(--glass-fill-strong));box-shadow:inset 0 1px 0 var(--glass-highlight), 0 calc(8 * var(--u)) calc(18 * var(--u)) calc(-10 * var(--u)) color-mix(in srgb, var(--accent) 55%, transparent)}.apx-show-more{color:var(--accent);font-size:calc(14 * var(--u));font-weight:700}.apx-seg{padding:calc(4 * var(--u));background:var(--surface-2);border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.apx-seg span{min-height:calc(40 * var(--u));color:var(--ink-3);font-size:calc(14 * var(--u));border-radius:999px;place-items:center;font-weight:650;display:grid}.apx-seg .is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #16181f0d,0 1px 1px #16181f08}.apx-input{padding:calc(12 * var(--u)) calc(14 * var(--u));border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink-4);font-size:calc(15 * var(--u))}.apx-sheet .apx-hint{margin-top:calc(2 * var(--u))!important}.apx-primary{min-height:calc(52 * var(--u));background:linear-gradient(180deg, var(--btn-sheen), transparent 60%), var(--accent);box-shadow:0 calc(10 * var(--u)) calc(24 * var(--u)) calc(-10 * var(--u)) color-mix(in srgb, var(--accent) 70%, transparent), inset 0 1px 0 var(--btn-sheen);color:#fff;font-size:calc(16 * var(--u));border-radius:999px;place-items:center;font-weight:700;display:grid;margin-top:calc(4 * var(--u))!important}.apx-primary>*{grid-area:1/1}.feat__modes{margin:0;padding:0;list-style:none;display:none}.feat__modes li{color:var(--ink-3);border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;transition:background-color .4s,box-shadow .4s,color .4s;display:grid}.feat__modes li+li{margin-top:8px}.feat__modes li.is-on{box-shadow:0 1px 0 #ffffffe6 inset, 0 12px 28px -18px #16181f59, 0 0 0 1px color-mix(in srgb, var(--feat) 24%, transparent);color:var(--ink);background:#ffffffd1}.feat__mode-icon{background:#16181f0d;border-radius:12px;place-items:center;width:40px;height:40px;transition:background-color .4s,color .4s;display:grid}.feat__modes li.is-on .feat__mode-icon{background:color-mix(in srgb, var(--feat) 14%, white);color:var(--feat)}.feat__mode-icon .icon{width:20px;height:20px}.feat__modes b{font-size:.95rem;font-weight:700;line-height:1.3;display:block}.feat__modes small{font-size:.8rem;line-height:1.35;display:block}@container (width>=600px){.apx-mini{top:112px}.apx-steps{top:96px}.feat__modes{display:block;top:50%;transform:translateY(-50%)}.apx-sheet{left:auto;right:max(12px, 6% - var(--gap));width:calc(var(--cw) + 2 * var(--gap))}}@keyframes apx-rise{0%{opacity:0;transform:translateY(calc(14 * var(--u)))}}@keyframes apx-pop{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes apx-type{0%{max-width:0}to{max-width:7.4em}}@keyframes apx-caret{50%{border-right-color:#0000}}@keyframes apx-ripple{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes apx-spin{to{transform:rotate(360deg)}}@keyframes apx-beam{0%{top:18%}to{top:78%}}@keyframes apx-spark{0%{transform:rotate(var(--a)) translateY(calc(-30 * var(--u))) scale(.4);opacity:0}30%{opacity:1}to{transform:rotate(calc(var(--a) + 40deg)) translateY(calc(-66 * var(--u))) scale(1);opacity:0}}@keyframes apx-line{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}@keyframes apx-draw{to{stroke-dashoffset:0}}.wshow{--feat:var(--m-water);--k:1px;--kw-ink:#0e1a22;--kw-ink-2:#4e5e67;--kw-ink-3:#7a8a93;--kw-water:#0c8fb5;--kw-top:#fff;--kw-bottom:#edf5f8;--kw-edge:#dde7eb;--kw-chip:#1ba3c61a;--kw-track:#0e1a2214;--kw-glow:#0c8fb52e;--kw-flame:#f0602f;--kw-good:#1fa870;--kw-violet:#6a4fd6;--kw-lg-a:#e9f3f7;--kw-lg-b:#c9dce4;--kw-lg-cyan:#2fc6e433;--kw-lg-sheen:#ffffff8c;--kw-lg-shade:#00000014;--kw-lg-band:#ffffff59;--kw-lg-light:#ffffff73;--kw-lg-ink:#0e1a22;--kw-lg-ink-2:#0e1a22bf;--kw-lg-water:#0a7fa3;--kw-tb-body:#ffffff40;--kw-tb-solid:#ffffff80;--kw-tb-solid-2:#fff6;--kw-tb-outline:#0b2a363d;--kw-tb-edge:#ffffffd9;--kw-tb-base:#ffffff8c;--kw-tb-rim-back:#ffffffa1;--kw-tb-inner-rim:#fff6;--kw-tb-shadow:#0b2a362e;--kw-tb-caustic:#2fc6e473;--kw-lv-back:#7fd6eaab;--kw-lv-top:#3cc7e6;--kw-lv-bottom:#0a7fa3;--kw-lv-bubble:#ffffff47;--kw-wp-1:#a9bcc8;--kw-wp-2:#dce3e7;--kw-wp-3:#93a4ae;--kw-wp-coral:#ff8a5c8c;--kw-wp-blue:#4f7bff73;--kw-wp-green:#44d6a073;--kw-on-wall:#0e1a22;--kw-on-wall-2:#0e1a22b8;--kw-free:#ffffff9e;--kw-shadow:#0818204d;background:linear-gradient(180deg, var(--chalk), #e8eef0 22%, #edf1f0 78%, var(--chalk));overflow-x:clip}.wshow:is([data-wtheme=dark],html:not(.js) .wshow:has(#wtheme-dark:checked)){--kw-ink:#f4f8fa;--kw-ink-2:#aab8c0;--kw-ink-3:#7f8e97;--kw-water:#5ad8ee;--kw-top:#1c262d;--kw-bottom:#10171c;--kw-edge:#ffffff26;--kw-chip:#4fd1e82b;--kw-track:#ffffff1f;--kw-glow:#5ad8ee2e;--kw-flame:#ff8a5e;--kw-good:#3cc98a;--kw-violet:#b3a2ff;--kw-lg-a:#2a3a44;--kw-lg-b:#16222a;--kw-lg-cyan:#2fc6e43d;--kw-lg-sheen:#ffffff38;--kw-lg-shade:#00000038;--kw-lg-band:#fff3;--kw-lg-light:#ffffff40;--kw-lg-ink:#fff;--kw-lg-ink-2:#ffffffd9;--kw-lg-water:#7be8f7;--kw-tb-body:#ffffff1f;--kw-tb-solid:#ffffff40;--kw-tb-solid-2:#fff3;--kw-tb-outline:transparent;--kw-tb-edge:#ffffffb8;--kw-tb-base:#ffffff59;--kw-tb-rim-back:#ffffff78;--kw-tb-inner-rim:#ffffff45;--kw-tb-shadow:#0006;--kw-tb-caustic:#2fc6e48c;--kw-lv-back:#1e7f9b99;--kw-lv-top:#2bb5d6;--kw-lv-bottom:#073b4c;--kw-lv-bubble:#ffffff2e;--kw-wp-1:#1d2a33;--kw-wp-2:#34434c;--kw-wp-3:#111519;--kw-wp-coral:#ff8a5c4d;--kw-wp-blue:#4f7bff4d;--kw-wp-green:#44d6a040;--kw-on-wall:#f4f8fa;--kw-on-wall-2:#f4f8fac7;--kw-free:#ffffff24;--kw-shadow:#00000073}.wshow__intro{align-items:center;gap:clamp(40px,6vw,72px);display:grid}.wshow__copy{max-width:36rem}.wshow__copy .lead{margin-bottom:0}.wshow__visual{justify-items:center;min-width:0;display:grid}.wswitch{border:0;min-width:0;margin:30px 0 0;padding:0}.wswitch__legend{float:left;width:100%;color:var(--ink-2);margin-bottom:10px;padding:0;font-size:.875rem;font-weight:650}.wswitch__track{clear:left;background:#16181f0f;border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid;box-shadow:inset 0 0 0 1px #16181f0f}.wswitch label{cursor:pointer;position:relative}.wswitch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.wswitch label>span{min-width:118px;min-height:46px;color:var(--ink-2);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:650;transition:background-color .22s,color .22s,box-shadow .22s;display:flex}.wswitch .icon{width:18px;height:18px}.wswitch label:hover>span{color:var(--ink)}.wswitch input:checked+span{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #16181f14,0 8px 18px -10px #16181f73}.wswitch input[value=dark]:checked+span{background:var(--night);color:var(--on-night)}.wswitch input:focus-visible+span{outline:2.5px solid var(--clay-deep);outline-offset:2px}.wswitch__note{color:var(--ink-3);margin-top:12px;font-size:.9375rem}.wshow__stage{--pw:clamp(262px, 72vw, 318px);--w:1;--rg:1;isolation:isolate;margin:0;padding:12px 0 20px;position:relative}.wshow__stage[data-step=start]{--w:.625;--rg:0}.wshow__stage[data-step=rings]{--w:.625}.wshow__stage[data-step=glass]{--w:.75}.wshow__stage:before{content:"";z-index:-1;background:radial-gradient(38% 30% at 30% 22%,#ff8a5c4d,#0000 70%),radial-gradient(40% 34% at 74% 44%,#4f7bff3d,#0000 70%),radial-gradient(44% 30% at 40% 82%,#44d6a03d,#0000 70%);position:absolute;inset:4% -18% 0}.js .phone.phone--home{opacity:1;transform:none}.phone--home .phone__screen{background:var(--kw-wp-2);content-visibility:auto}.hs{background:radial-gradient(70% 34% at 6% 4%, var(--kw-wp-coral), transparent 72%), radial-gradient(64% 30% at 100% 30%, var(--kw-wp-blue), transparent 72%), radial-gradient(80% 34% at 30% 100%, var(--kw-wp-green), transparent 72%), linear-gradient(160deg, var(--kw-wp-1), var(--kw-wp-2) 50%, var(--kw-wp-3))}.hs__bar{z-index:5;height:calc(47 * var(--u));color:var(--kw-on-wall);position:absolute;inset:0 0 auto}.hs__time{left:0;top:calc(15 * var(--u));text-align:center;width:33%;font-size:calc(16 * var(--u));letter-spacing:-.01em;font-weight:650;position:absolute}.hs__sys{right:0;top:calc(19 * var(--u));justify-content:center;align-items:center;gap:calc(6 * var(--u));width:33%;display:flex;position:absolute}.hs__sys svg{height:calc(12 * var(--u));fill:currentColor}.hs__sys svg:first-child{width:calc(18 * var(--u))}.hs__sys svg:nth-child(2){width:calc(16 * var(--u))}.hs__sys svg:nth-child(3){width:calc(27 * var(--u))}.hs__battery{fill:none;stroke:currentColor;stroke-opacity:.4}.hs__grid{left:calc(26 * var(--u));top:calc(66 * var(--u));grid-template-columns:repeat(2, calc(158 * var(--u)));gap:calc(22 * var(--u));display:grid;position:absolute}.hs{--k:var(--u)}.hs .kw--m{grid-column:span 2}.hs__search{left:50%;bottom:calc(34 * var(--u));align-items:center;gap:calc(5 * var(--u));height:calc(30 * var(--u));padding:0 calc(13 * var(--u)) 0 calc(11 * var(--u));background:var(--kw-free);color:var(--kw-on-wall);font-size:calc(13 * var(--u));border-radius:999px;font-weight:600;display:flex;position:absolute;transform:translate(-50%)}.hs__search .kw-i{width:calc(12 * var(--u));height:calc(12 * var(--u))}.hs__home{left:50%;bottom:calc(8 * var(--u));width:calc(134 * var(--u));height:calc(5 * var(--u));margin-left:calc(-67 * var(--u));background:var(--kw-on-wall);opacity:.85;border-radius:999px;position:absolute}.wshow__stage.is-paused .apx *{animation-play-state:paused}[data-press=glass] [data-touch-target=glass],[data-press=bottle] [data-touch-target=bottle]{transform:scale(.9)}.kw{width:calc(158 * var(--k));height:calc(158 * var(--k));padding:calc(16 * var(--k));border-radius:calc(22 * var(--k));background:radial-gradient(calc(190 * var(--k)) circle at 0 0, var(--kw-glow), transparent), linear-gradient(180deg, var(--kw-top), var(--kw-bottom));box-shadow:inset 0 0 0 1px var(--kw-edge), 0 calc(10 * var(--k)) calc(24 * var(--k)) calc(-12 * var(--k)) var(--kw-shadow);color:var(--kw-ink);font-family:var(--font-body);font-size:calc(11 * var(--k));text-align:left;flex-direction:column;flex:none;font-weight:500;line-height:1.2;display:flex;position:relative;overflow:hidden}.kw--m{width:calc(338 * var(--k))}.kw-i{fill:currentColor;flex:none;width:1em;height:1em;display:block}.kw-h{align-items:center;gap:calc(8 * var(--k));flex:none;min-width:0;display:flex}.kw-chip{width:calc(24 * var(--k));height:calc(24 * var(--k));background:var(--kw-chip);color:var(--kw-water);border-radius:50%;flex:none;place-items:center;display:grid}.kw-chip .kw-i{width:calc(13 * var(--k));height:calc(13 * var(--k))}.kw-chip.is-flame{background:color-mix(in srgb, var(--kw-flame) 14%, transparent);color:var(--kw-flame)}.kw-chip.is-violet{background:color-mix(in srgb, var(--kw-violet) 14%, transparent);color:var(--kw-violet)}.kw-chip.is-theme{background:color-mix(in srgb, var(--kw-water) 14%, transparent)}.kw-chip.is-steps{color:#5b8cff}.kw-label{min-width:0;color:var(--kw-ink-2);font-size:calc(11 * var(--k));letter-spacing:calc(1.3 * var(--k));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.kw-end{color:var(--kw-water);font-size:calc(12 * var(--k));white-space:nowrap;flex:none;margin-left:auto;font-weight:700}.kw-mini,.kw-end.kw-flame{align-items:center;gap:calc(3 * var(--k));display:inline-flex}.kw-mini .kw-i,.kw-end.kw-flame .kw-i{width:calc(11 * var(--k));height:calc(11 * var(--k))}.kw-flame{color:var(--kw-flame)}.kw-good{color:var(--kw-good);font-size:calc(11 * var(--k))}.kw-blue{color:#5b8cff;font-size:calc(11 * var(--k))}.kw-num{color:var(--kw-ink);font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-weight:800;font-stretch:125%;line-height:1}.kw-amt{align-items:baseline;gap:calc(var(--s,24) * .12 * var(--k));color:var(--kw-ink);white-space:nowrap;line-height:1;display:inline-flex}.kw-amt b{font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(var(--s,24) * var(--k));letter-spacing:-.01em}.kw-amt small{font-size:calc(var(--s,24) * .42 * var(--k));font-weight:700}.kw-amt.apx-swap{display:inline-grid}.kw-amt.apx-swap>span,.kw-pill .apx-swap>span,.kw-mini .apx-swap>span{align-items:baseline;gap:calc(var(--s,24) * .12 * var(--k));display:inline-flex}.kw-pill .apx-swap>span,.kw-mini .apx-swap>span{align-items:center;gap:calc(4 * var(--k))}.kw-pill .apx-swap{justify-items:center}.kw-end .apx-swap{justify-items:end}.kw-t9,.kw-t10,.kw-t11{color:var(--kw-ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kw-t9{font-size:calc(9 * var(--k))}.kw-t10{font-size:calc(10 * var(--k))}.kw-t11{font-size:calc(11 * var(--k))}.kw-t12,.kw-t13{color:var(--kw-ink-2);white-space:nowrap;font-weight:700}.kw-t12{font-size:calc(12 * var(--k))}.kw-t13{font-size:calc(13 * var(--k))}.kw-ink{color:var(--kw-ink)}.kw-bold{color:var(--kw-ink-2);font-weight:700}.kw-sp{flex:1}.kw-plus{width:calc(var(--d) * var(--k));height:calc(var(--d) * var(--k));box-shadow:inset 0 0 0 1px #ffffff40, 0 calc(4 * var(--k)) calc(10 * var(--k)) calc(-4 * var(--k)) #1190b58c;color:#fff;transition:transform .14s var(--ease-out);background:linear-gradient(#62ddf1,#1190b5);border-radius:50%;flex:none;place-items:center;display:grid}.kw-plus .kw-i{width:calc(var(--d) * .42 * var(--k));height:calc(var(--d) * .42 * var(--k))}.kw-plus.is-white{box-shadow:inset 0 0 0 1px #ffffff80, 0 calc(4 * var(--k)) calc(10 * var(--k)) calc(-4 * var(--k)) #05283466;color:#1190b5;background:linear-gradient(#fff,#eaf6fa)}.kw-cta{justify-content:center;align-items:center;gap:calc(5 * var(--k));min-height:calc(36 * var(--k));margin-top:calc(10 * var(--k));color:#fff;font-size:calc(13 * var(--k));background:linear-gradient(#62ddf1,#1190b5);border-radius:999px;flex:none;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}.kw-cta .kw-i{width:calc(12 * var(--k));height:calc(12 * var(--k))}.kw-pill{align-items:center;gap:calc(4 * var(--k));padding:calc(3 * var(--k)) calc(9 * var(--k));background:var(--kw-chip);color:var(--kw-water);font-size:calc(11 * var(--k));white-space:nowrap;border-radius:999px;font-weight:700;display:inline-flex}.kw-pill .kw-i{width:calc(11 * var(--k));height:calc(11 * var(--k))}.kw-bar{--bh:7;height:calc(var(--bh) * var(--k));background:var(--kw-track);border-radius:999px;flex:none;position:relative}.kw-bar>i{width:max(calc(var(--bh) * var(--k)), calc(var(--v) * var(--rg,1) * 100%));border-radius:inherit;background:linear-gradient(90deg, var(--from,#7be8f7), var(--to,#0e97c0));box-shadow:0 0 calc(3 * var(--k)) color-mix(in srgb, var(--to,#0e97c0) 50%, transparent);opacity:var(--rg,1);transition:width 1.2s var(--ease-out), opacity .3s ease;position:absolute;inset:0 auto 0 0}.kw-bar.is-none{visibility:hidden}.kw-today{justify-content:space-between}.kw-today__top{align-items:center;gap:calc(8 * var(--k));display:flex}.kw-today__tag{color:#ff6a3d;font-size:calc(11 * var(--k));letter-spacing:calc(1.5 * var(--k));font-weight:700}.kw-today__date{color:var(--kw-ink-3);font-size:calc(12 * var(--k))}.kw-today__top .kw-pill{font-size:calc(12 * var(--k));margin-left:auto}.kw-today__cols{gap:calc(14 * var(--k));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.kw-today__col{gap:calc(2 * var(--k));flex-direction:column;min-width:0;display:flex}.kw-today__col .kw-num{font-size:calc(22 * var(--k))}.kw-today__col .kw-bar{--bh:6;margin-top:calc(6 * var(--k))}.kw-today__col.is-steps{--from:#9dbbff;--to:#3f7bff}.kw-today__col.is-food{--from:#ffb08a;--to:#f0602f}.kw-today__col.is-quest{--from:#7fe3b5;--to:#1fa870}.kw--glass{background:radial-gradient(37% 14% at 24% 10%, var(--kw-lg-light), transparent 70%), linear-gradient(180deg, var(--kw-lg-sheen) 0%, transparent 45%, transparent 62%, var(--kw-lg-shade) 100%), radial-gradient(calc(200 * var(--k)) circle at 20% 75%, var(--kw-lg-cyan), transparent), linear-gradient(135deg, var(--kw-lg-a), var(--kw-lg-b));box-shadow:inset 0 0 0 calc(1.3 * var(--k)) #fff6, inset calc(1.3 * var(--k)) calc(1.3 * var(--k)) 0 0 #ffffff73, inset 0 0 calc(12 * var(--k)) calc(2 * var(--k)) var(--kw-lg-band), 0 calc(10 * var(--k)) calc(24 * var(--k)) calc(-12 * var(--k)) var(--kw-shadow)}.kw--glass .kw-chip{box-shadow:inset 0 0 0 calc(.8 * var(--k)) #ffffff80;color:var(--kw-lg-water);background:#ffffff38}.kw--glass .kw-label{color:var(--kw-lg-ink-2)}.kw--glass .kw-end{color:var(--kw-lg-water)}.kw-glass__row{gap:calc(8 * var(--k));min-height:0;margin-top:calc(6 * var(--k));flex:1;display:flex}.kw-tumbler{width:calc(54 * var(--k));height:calc(96 * var(--k));flex:none;overflow:visible}.kw-glass__text{gap:calc(1 * var(--k));flex-direction:column;flex:1;min-width:0;display:flex}.kw-glass__text .kw-amt{--s:21;color:var(--kw-lg-ink);margin-top:auto}.kw-glass__text .kw-t12,.kw-glass__text .kw-t11{color:var(--kw-lg-ink-2)}.kw-glass__text .kw-t11{font-size:calc(10 * var(--k))}.kw-glass__text .kw-plus{align-self:flex-end;margin-top:auto}.kw-tumbler__shadow{fill:var(--kw-tb-shadow)}.kw-tumbler__caustic{fill:var(--kw-tb-caustic)}.kw-tumbler__body{fill:var(--kw-tb-body)}.kw-tumbler__g1{stop-color:var(--kw-tb-solid)}.kw-tumbler__g2{stop-color:var(--kw-tb-solid-2)}.kw-tumbler__water{transform:translateY(calc((1 - var(--w)) * 59.38px));transition:transform 1.2s cubic-bezier(.3,.7,.2,1)}.kw-tumbler__top{transform:scale(calc(.7918 + .2082 * var(--w)));transform-box:fill-box;transform-origin:50%;transition:transform 1.2s cubic-bezier(.3,.7,.2,1)}.kw-tumbler__shaft{fill:#fff3}.kw-tumbler__bubble{fill:#ffffff40;stroke:#ffffffb3;stroke-width:.7px}.kw-tumbler__lip{fill:none;stroke:#ffffffd1;stroke-width:1.1px}.kw-tumbler__outline{fill:none;stroke:var(--kw-tb-outline);stroke-width:2.4px}.kw-tumbler__streak{fill:none;stroke-linecap:round}.kw-tumbler__thin{fill:none;stroke:#ffffff73;stroke-linecap:round}.kw-tumbler__edge{fill:none;stroke:var(--kw-tb-edge);stroke-width:1.15px}.kw-tumbler__base{fill:none;stroke:var(--kw-tb-base);stroke-width:.9px}.kw-tumbler__rim-back{fill:none;stroke:var(--kw-tb-rim-back);stroke-width:1.2px}.kw-tumbler__rim{fill:none;stroke:#fffffff5;stroke-width:1.5px}.kw-tumbler__inner-rim{fill:none;stroke:var(--kw-tb-inner-rim);stroke-width:.8px}.hs .kw-tumbler__bubble{animation:3.4s ease-in-out infinite kw-fizz}.hs .kw-tumbler__bubble:nth-of-type(2){animation-delay:-1.1s}.hs .kw-tumbler__bubble:nth-of-type(3){animation-delay:-2.3s}.hs .kw-tumbler__bubble:nth-of-type(4){animation-delay:-.6s}.hs .kw-tumbler__bubble:nth-of-type(5){animation-delay:-1.8s}.kw-rings{gap:calc(6 * var(--k))}.kw-rings__art{flex:1;width:100%;min-height:0;overflow:visible}.kw-rings__track,.kw-rings__arc{fill:none;stroke-width:10.52px}.kw-rings__track.is-steps{stroke:#5b8cff33}.kw-rings__track.is-water{stroke:#2fc6e433}.kw-rings__track.is-food{stroke:#ff7a4533}.kw-rings__arc{stroke-linecap:round;stroke-dasharray:calc(var(--c) * 1px) calc(var(--c) * 1px);stroke-dashoffset:calc(var(--c) * (1 - min(1, var(--v)) * var(--rg,1)) * 1px);opacity:var(--rg,1);transition:stroke-dashoffset 1.5s var(--ease-out), opacity .3s ease}.kw-rings__arc.is-steps{stroke:url(#kw-g-steps)}.kw-rings__arc.is-water{stroke:url(#kw-g-water);transition-delay:.12s}.kw-rings__arc.is-food{stroke:url(#kw-g-food);transition-delay:.24s}.kw-rings__rows{gap:calc(2 * var(--k));flex-direction:column;flex:none;display:flex}.kw-rings__rows>span,.kw-rings__rows .apx-swap>span{align-items:center;gap:calc(5 * var(--k));white-space:nowrap;min-width:0;display:flex}.kw-rings__rows .kw-i{width:calc(11 * var(--k));height:calc(11 * var(--k))}.kw-rings__rows .is-steps .kw-i{color:#5b8cff}.kw-rings__rows .is-water .kw-i{color:#2fc6e4}.kw-rings__rows .is-food .kw-i{color:#ff7a45}.kw-rings__rows b{color:var(--kw-ink);font-size:calc(11 * var(--k));font-weight:700}.kw-rings__rows small{color:var(--kw-ink-3);font-size:calc(10 * var(--k));text-overflow:ellipsis;overflow:hidden}.wshow__stage[data-step=goal] .hs .kw-rings__arc.is-water{animation:1.2s ease-out 1.1s both kw-closed}.kw-quick{gap:calc(8 * var(--k))}.kw-quick__row,.kw-quick__grid{gap:calc(8 * var(--k));flex:1;min-height:0;display:grid}.kw-quick__row{grid-template-columns:repeat(3,minmax(0,1fr))}.kw-quick__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-quick__grid>:nth-child(3){grid-column:1/-1}.kw-qbtn{justify-content:center;align-items:center;gap:calc(3 * var(--k));min-width:0;padding:calc(4 * var(--k));border-radius:calc(14 * var(--k));color:#fff;transition:transform .14s var(--ease-out);background:linear-gradient(#62ddf1,#1190b5);flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #ffffff40}.kw-qbtn .kw-i{width:calc(16 * var(--k));height:calc(16 * var(--k))}.kw-qbtn>span{max-width:100%;font-size:calc(12 * var(--k));white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.kw-quick__line{flex:none}.kw-streak{gap:calc(6 * var(--k))}.kw-streak__body{align-items:center;gap:calc(16 * var(--k));flex:1;min-height:0;display:flex}.kw-streak__count{gap:calc(2 * var(--k));flex-direction:column;flex:none;display:flex}.kw-streak__count .kw-num{color:var(--kw-flame);font-size:calc(44 * var(--k))}.kw-dots{color:var(--kw-ink-3);font-size:calc(10 * var(--k));text-align:center;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.kw-dots>span{align-items:center;gap:calc(4 * var(--k));flex-direction:column;display:flex}.kw-dots i{width:calc(20 * var(--k));height:calc(20 * var(--k));box-shadow:0 0 calc(3 * var(--k)) #f0602f73;background:linear-gradient(#ffb08a,#f0602f);border-radius:50%}.kw-dots .is-today{color:var(--kw-flame);font-weight:700}.kw-checkin__done{align-items:center;gap:calc(12 * var(--k));margin:auto 0;display:flex}.kw-checkin__tick{width:calc(44 * var(--k));height:calc(44 * var(--k));color:#fff;background:linear-gradient(#c4b5ff,#7b61ff);border-radius:50%;flex:none;place-items:center;display:grid}.kw-checkin__tick .kw-i{width:calc(21 * var(--k));height:calc(21 * var(--k))}.kw-checkin__done>span:last-child{gap:calc(2 * var(--k));flex-direction:column;min-width:0;display:flex}.kw-checkin__title{color:var(--kw-ink);font-family:var(--font-display);font-weight:800;font-stretch:125%;font-size:calc(20 * var(--k));line-height:1.1}.kw-stats{gap:calc(8 * var(--k))}.kw-stats__row{gap:calc(12 * var(--k));grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-top:auto;display:grid}.kw-stat{gap:calc(2 * var(--k));flex-direction:column;min-width:0;display:flex}.kw-stat__n{align-items:baseline;gap:calc(2 * var(--k));white-space:nowrap;display:flex}.kw-stat .kw-num{font-size:calc(19 * var(--k))}.kw-stat__n small{color:var(--kw-ink-3);font-size:calc(10 * var(--k));font-weight:700}.kw-stat .kw-bar{--bh:5;--from:#62ddf1;--to:#1190b5;margin-top:calc(3 * var(--k))}.kw-steps{gap:calc(4 * var(--k))}.kw-steps>.kw-t9{text-align:center;flex:none}.kw-ring{flex:1;place-items:center;min-height:0;display:grid;position:relative}.kw-ring svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kw-ring__track{fill:none;stroke:var(--kw-track)}.kw-ring__arc{fill:none;stroke-linecap:round;stroke-dasharray:calc(var(--c) * 1px) calc(var(--c) * 1px);stroke-dashoffset:calc(var(--c) * (1 - var(--v)) * 1px)}.kw-ring__cap{fill:#ffffffeb}.kw-ring.is-steps svg{filter:drop-shadow(0 0 calc(4 * var(--k)) #3f7bff73)}.kw-ring.is-water svg{filter:drop-shadow(0 0 calc(4 * var(--k)) #0e97c073)}.kw-ring.is-steps :is(.kw-ring__track,.kw-ring__arc){stroke-width:13.25px}.kw-ring.is-water :is(.kw-ring__track,.kw-ring__arc){stroke-width:14.1px}.kw-ring.is-steps .kw-ring__arc{stroke:url(#kw-g-ring-steps)}.kw-ring.is-water .kw-ring__arc{stroke:url(#kw-g-ring-water)}.kw-ring__in{flex-direction:column;align-items:center;display:flex;position:relative}.kw-ring__in .kw-num{font-size:calc(16 * var(--k))}.kw-ring__in .kw-amt{--s:15}.kw-wring{gap:calc(8 * var(--k))}.kw-wring__foot{justify-content:space-between;align-items:center;gap:calc(4 * var(--k));flex:none;display:flex}.kw-wring__foot>span:first-child{flex-direction:column;min-width:0;display:flex}.kw-bottle__row{align-items:flex-end;gap:calc(6 * var(--k));min-height:0;padding-top:calc(4 * var(--k));flex:1;display:flex}.kw-bottle__text{gap:calc(1 * var(--k));flex-direction:column;flex:1;min-width:0;display:flex}.kw-bottle__text .kw-amt{--s:28}.kw-bottle__art{width:calc(26 * var(--k));height:calc(52 * var(--k));filter:drop-shadow(0 calc(3 * var(--k)) calc(4 * var(--k)) #0c8fb559);flex:none;overflow:visible}.kw-bottle__glass{fill:color-mix(in srgb, var(--kw-water) 10%, transparent)}.kw-bottle__back{fill:color-mix(in srgb, var(--kw-water) 35%, transparent)}.kw-bottle__edge{fill:none;stroke:color-mix(in srgb, var(--kw-water) 80%, transparent);stroke-width:1.6px}.kw-bottle__shine{fill:#fff9}.kw-level{padding:0}.kw-level__art{width:100%;height:100%;position:absolute;inset:0}.kw-level__back{fill:var(--kw-lv-back)}.kw-level__g1{stop-color:var(--kw-lv-top)}.kw-level__g2{stop-color:var(--kw-lv-bottom)}.kw-level__bubble{fill:var(--kw-lv-bubble)}.kw-level__text{gap:calc(2 * var(--k));padding:calc(16 * var(--k));flex-direction:column;display:flex;position:absolute;inset:0}.kw-level__text .kw-amt{--s:34;margin-top:calc(6 * var(--k))}.kw-level__text.is-under{clip-path:url(#kw-level-clip)}.kw-level__text.is-under :is(.kw-label,.kw-amt,.kw-t13,.kw-chip){color:#fff}.kw-level__text.is-under .kw-t13{color:#ffffffe6}.kw-level__text.is-under .kw-chip{background:0 0}.kw-level .kw-plus{right:calc(14 * var(--k));bottom:calc(14 * var(--k));position:absolute}.kw-qadd{gap:calc(6 * var(--k))}.kw-qadd .kw-amt{--s:30}.kw-qadd__foot{justify-content:space-between;align-items:center;display:flex}.kw-week{gap:calc(6 * var(--k))}.kw-week__body{gap:calc(16 * var(--k));flex:1;min-height:0;display:flex}.kw-week__now{justify-content:center;gap:calc(2 * var(--k));flex-direction:column;flex:none;display:flex}.kw-week__now .kw-amt{--s:30}.kw-week__now .kw-pill{margin-top:calc(6 * var(--k));align-self:flex-start}.kw-week__bars{min-width:0;padding-top:calc(14 * var(--k));flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.kw-week__bars:after{content:"";left:0;right:0;bottom:calc(16 * var(--k) + (100% - 30 * var(--k)) * var(--goal));height:calc(1.2 * var(--k));background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--kw-water) 70%, transparent) 0 calc(3 * var(--k)), transparent calc(3 * var(--k)) calc(7 * var(--k)));position:absolute}.kw-week__day{align-items:center;gap:calc(4 * var(--k));color:var(--kw-ink-3);font-size:calc(10 * var(--k));line-height:calc(12 * var(--k));flex-direction:column;display:flex}.kw-week__track{width:min(calc(18 * var(--k)), 50%);background:var(--kw-track);border-radius:999px;flex:1;position:relative}.kw-week__track i{height:max(calc(15 * var(--k)), var(--v) * 100%);border-radius:inherit;background:color-mix(in srgb, var(--kw-water) 45%, transparent);position:absolute;inset:auto 0 0}.kw-week__day:is(.is-goal,.is-today) .kw-week__track i{background:linear-gradient(#6be3f4,#0e86ab)}.kw-week__track b{left:50%;bottom:calc(var(--v) * 100% + 2 * var(--k));color:var(--kw-water);font-size:calc(10 * var(--k));font-weight:700;position:absolute;transform:translate(-50%)}.kw-week__day.is-today{color:var(--kw-water);font-weight:700}.kw-scan{gap:calc(10 * var(--k));flex-direction:row}.kw-scan__btn{justify-content:center;align-items:center;gap:calc(6 * var(--k));border-radius:calc(20 * var(--k));background:var(--kw-chip);min-width:0;box-shadow:inset 0 0 0 1px var(--kw-edge);color:#ff6a3d;font-size:calc(13 * var(--k));flex-direction:column;flex:1;font-weight:700;display:flex}.kw-scan__btn.is-snap{color:#fff;background:linear-gradient(#ff9a6e,#e8542a);box-shadow:inset 0 0 0 1px #ffffff40}.kw-scan__btn .kw-i{width:calc(26 * var(--k));height:calc(26 * var(--k))}.wwall{--w:.625;--rg:1;margin-top:clamp(64px,9vw,120px)}.wwall__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:24px;display:flex}.wwall__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:800;font-stretch:112%}.wwall__lead{color:var(--ink-2)}.wwall__grid{--k:.9px;grid-template-rows:auto auto;grid-auto-flow:column dense;grid-auto-columns:calc(158 * var(--k));gap:20px calc(22 * var(--k));margin:0 calc(var(--gutter) * -1);padding:24px var(--gutter) 26px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;background:radial-gradient(40% 70% at 4% 0%, var(--kw-wp-coral), transparent 72%), radial-gradient(40% 70% at 100% 20%, var(--kw-wp-blue), transparent 72%), radial-gradient(50% 70% at 40% 100%, var(--kw-wp-green), transparent 72%), linear-gradient(160deg, var(--kw-wp-1), var(--kw-wp-2) 50%, var(--kw-wp-3));display:grid;overflow-x:auto}.wwall__grid:focus-visible{outline-offset:-4px}.wwall__item{scroll-snap-align:start;flex-direction:column;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.wwall__item.is-m{grid-column:span 2}.wwall__art .kw{transition:transform .4s var(--ease-out)}.wwall__item:hover .kw{transform:translateY(-4px)}.wwall__name{color:var(--kw-on-wall);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:.9375rem;font-weight:650;line-height:1.3;display:flex}.wtier{letter-spacing:.02em;border-radius:999px;padding:2px 9px;font-size:.75rem;font-weight:750;line-height:1.5}.wtier--free{background:var(--kw-free);color:var(--kw-on-wall)}.wtier--plus{color:#fff;background:linear-gradient(135deg,#d0451f,#6a4fd6)}.wwall__note{margin-top:20px}@media (width<=719.98px){.wwall__name{flex-direction:column;gap:6px;font-size:.875rem}}@keyframes kw-fizz{0%{opacity:0;transform:translateY(6px)}25%{opacity:1}to{opacity:0;transform:translateY(-9px)}}@keyframes kw-closed{0%,to{filter:none}40%{filter:drop-shadow(0 0 3px #2fc6e4e6)}}@media (width>=720px){.wwall__grid{--k:min(1.15px, (100vw - 2 * var(--gutter) - 72px) / 698);grid-template-rows:none;grid-auto-flow:dense;grid-template-columns:repeat(4, calc(158 * var(--k)));border-radius:var(--radius-xl);justify-content:center;row-gap:26px;margin:0;padding:32px 28px 34px;overflow:visible}}@media (width>=1040px){.wshow__intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wshow__stage{--pw:clamp(290px, 25vw, 340px)}.wwall__grid{--k:min(1.15px, (min(var(--container), 100vw - 2 * var(--gutter)) - 72px) / 878);grid-template-columns:repeat(5, calc(158 * var(--k)))}}.features{background:linear-gradient(180deg, var(--chalk), #eef0ea 30%, var(--chalk))}.day{isolation:isolate;gap:clamp(56px,7vw,96px);margin:0;padding:0 0 0 28px;display:grid;position:relative}.day:before,.day:after{content:"";z-index:-1;background:repeating-linear-gradient(180deg, var(--line-strong) 0 10px, transparent 10px 18px);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:5px}.day:after{background:linear-gradient(180deg, var(--clay-bright), var(--clay));transform:scaleY(var(--p,0));transform-origin:top}.day__item{gap:18px 48px;display:grid;position:relative}.day__time{position:relative}.day__time:before{content:"";background:var(--chalk);width:12px;height:12px;box-shadow:inset 0 0 0 3px var(--clay);border-radius:50%;transition:background-color .3s,box-shadow .3s;position:absolute;top:.55em;left:-28px}.day__item.is-passed .day__time:before{background:var(--clay);box-shadow:inset 0 0 0 3px var(--clay), 0 0 0 5px #e5532d29}.day__time time{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--clay-deep);letter-spacing:.01em;font-size:1.15rem;font-weight:800;font-stretch:125%}.day__copy h3{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.45rem,1.1rem + 1.2vw,2.15rem);font-weight:800;font-stretch:112%;line-height:1.1}.day__copy p{max-width:32em;color:var(--ink-2);text-wrap:pretty;margin-top:14px;font-size:1.0625rem}.day__ui{justify-items:start;margin-top:8px;display:grid}.ui-note{width:min(100%,23rem);box-shadow:inset 0 1px 0 #fff, 0 0 0 1px #16181f0d, var(--shadow-float);background:#ffffffe6;border-radius:1.4rem;grid-template-columns:auto minmax(0,1fr);gap:.15rem .85rem;padding:.95rem 1.1rem 1.05rem;display:grid}.ui-note__icon{color:#fff;background:linear-gradient(160deg,#ffb08a,#e8552b);border-radius:.6rem;grid-row:1/span 3;place-items:center;width:2.5rem;height:2.5rem;display:grid}.ui-note__icon .icon{stroke-width:2.1px;width:1.3rem;height:1.3rem}.ui-note__head{color:#5f6573;letter-spacing:.02em;justify-content:space-between;gap:12px;font-size:.75rem;font-weight:650;display:flex}.ui-note__title{color:#16181f;font-size:.95rem;font-weight:700;line-height:1.3}.ui-note__body{color:#454a55;font-size:.875rem;line-height:1.4}.also{border-top:1px solid var(--line);margin-top:clamp(96px,12vw,168px);padding-top:clamp(40px,5vw,64px)}.also__title{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-weight:800;font-stretch:112%}.also__grid{gap:36px 40px;margin-top:40px;display:grid}.also__item h4{margin-top:16px;font-size:1.125rem;font-weight:700;line-height:1.3}.also__item p{color:var(--ink-2);text-wrap:pretty;margin-top:8px;font-size:1rem}.plans__grid{gap:16px;display:grid}.plan{border-radius:var(--radius-lg);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-card);flex-direction:column;padding:clamp(26px,3vw,40px);display:flex}.plan--plus{box-shadow:var(--shadow-float);color:var(--on-night);background:radial-gradient(34rem 20rem at 100% 0,#ff6a3d3d,#0000 64%),linear-gradient(#1b1e26,#111318)}.plan__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:2rem;font-weight:850;font-stretch:125%;line-height:1}.plan--plus .plan__name{color:var(--clay-bright)}.plan__tag{color:var(--ink-2);margin-top:10px;font-size:1.0625rem}.plan--plus .plan__tag{color:var(--on-night-2)}.plan__includes{color:var(--on-night);margin-top:26px;font-weight:650}.plan__list{gap:12px;margin:24px 0 0;display:grid}.plan__includes+.plan__list{margin-top:14px}.plan__list li{gap:12px;line-height:1.45;display:flex}.plan__list .icon{width:20px;height:20px;color:var(--good);stroke-width:2.4px;margin-top:2px}.plan--plus .plan__list .icon{color:var(--clay-bright)}.plan__icons{margin-top:auto;padding-top:30px}.plan__icon-row{flex-wrap:wrap;gap:10px;display:flex}.plan__icon-row img{object-fit:cover;border-radius:12px;width:48px;height:48px;box-shadow:0 0 0 1px #16181f14,0 6px 14px -8px #16181f66}.plan--plus .plan__icon-row img{box-shadow:0 0 0 1px #ffffff1a,0 8px 18px -10px #000c}.plan__icon-label{color:var(--ink-3);margin-top:12px;font-size:.875rem;font-weight:600}.plan--plus .plan__icon-label{color:var(--on-night-3)}.plans__note{margin-top:28px}.plan--plus :focus-visible{outline-color:var(--on-night)}.interlude{padding-block:clamp(56px,8vw,128px) clamp(96px,12vw,176px)}.interlude__quote{text-align:center;font-size:clamp(2.4rem,17cqi,8rem)}.interlude__quote .manifesto__strong em{color:var(--clay)}.rewards{isolation:isolate;border-radius:var(--radius-xl);background:radial-gradient(70rem 40rem at 78% -6%, #ff6a3d33, transparent 62%), radial-gradient(50rem 34rem at 8% 40%, #d9b08c1a, transparent 64%), linear-gradient(180deg, #13151b, var(--night) 40%);color:var(--on-night);margin-inline:clamp(8px,1.4vw,20px);padding-block:clamp(88px,11vw,160px);position:relative;overflow:clip}.rewards__glow{z-index:-1;pointer-events:none;background:radial-gradient(60rem 22rem at 50% 100%,#ff6a3d1a,#0000 70%);height:40%;position:absolute;inset:auto 0 0}.rewards :focus-visible,.cta-panel :focus-visible,.site-footer :focus-visible{outline-color:var(--on-night)}.journey{gap:24px;display:grid}.journey__visual{top:calc(var(--header-h) + 8px);z-index:2;-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);background:#181b23db;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:12px 18px 12px 12px;display:grid;position:sticky;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff0f,0 20px 40px -20px #0009}.cup{width:88px;position:relative}.cup__art{width:100%;height:auto;overflow:visible}.cup__outline,.cup__handle,.cup__saucer{fill:none;stroke:var(--on-night);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.cup__saucer{stroke-width:6px;opacity:.5}.cup__scale path{stroke:#f4f3ee59;stroke-width:3px;stroke-linecap:round}.cup__liquid{transform:translateY(calc((1 - var(--level)) * 150px));transition:transform .9s var(--ease-out)}.cup__wave{fill:#ebcba6;animation:5.5s linear infinite paused cup-wave}.cup__steam path{fill:none;stroke:#f4f3ee8c;stroke-width:4px;stroke-linecap:round;opacity:0;transition:opacity .6s}.cup.is-full .cup__steam path{opacity:1;animation:cup-steam 3.2s var(--ease-in-out) infinite}.cup.is-full .cup__steam path:nth-child(2){animation-delay:.6s}.cup.is-full .cup__steam path:nth-child(3){animation-delay:1.2s}.cup__marks{display:none}.journey__meter{min-width:0}.journey__count{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:baseline;gap:8px;font-size:2rem;font-weight:850;font-stretch:125%;line-height:1;display:flex}.journey__unit{color:var(--on-night-3);font-family:var(--font-body);letter-spacing:0;font-size:.875rem;font-weight:600}.journey__status{min-height:2.7em;color:var(--crema);margin-top:6px;font-size:.875rem;font-weight:650;line-height:1.35}.journey__lane{background:#f4f3ee1a;border-radius:999px;height:4px;margin-top:10px;position:relative;overflow:hidden}.journey__lane i{border-radius:inherit;background:linear-gradient(90deg, var(--crema), var(--clay-bright));transform-origin:0;transform:scaleX(var(--level,1));transition:transform .9s var(--ease-out);position:absolute;inset:0}.journey__steps{margin:0;padding:8px 0 0;display:grid}.beat{border-top:1px solid var(--night-line);grid-template-columns:4.6rem 1fr auto;align-items:center;gap:14px;min-height:24svh;transition:opacity .5s;display:grid}.beat:last-child{min-height:30svh}.beat__when{color:var(--on-night-3);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:700}.beat__what{text-wrap:pretty;align-items:center;gap:12px;min-width:0;font-size:clamp(1.05rem,.95rem + .5vw,1.45rem);font-weight:600;line-height:1.3;display:flex}.beat__what .icon{width:22px;height:22px;color:var(--on-night-2);flex:none}.beat__pts{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--clay-bright);white-space:nowrap;font-size:clamp(1.1rem,.9rem + .8vw,1.7rem);font-weight:850;font-stretch:125%}.beat--week .beat__pts,.beat--milestone .beat__pts{color:var(--on-night)}.beat--week .beat__pts:after,.beat--milestone .beat__pts:after{content:" pts";color:var(--on-night-3);font-family:var(--font-body);font-size:.55em;font-weight:600;font-stretch:100%}.beat--milestone .beat__what .icon,.beat--coffee .beat__what{color:var(--crema)}.js .journey.is-live .beat{opacity:.32}.js .journey.is-live .beat.is-past{opacity:.62}.js .journey.is-live .beat.is-active{opacity:1}.rewards__example{max-width:46em;color:var(--on-night-3);margin-top:28px;font-size:.9375rem}.reward-cards{gap:16px;margin-top:clamp(56px,7vw,96px);display:grid}.reward-card{border-radius:var(--radius-lg);background:linear-gradient(#ffffff0f,#ffffff06);padding:28px 28px 30px;position:relative;box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff12}.reward-card h3{font-family:var(--font-display);letter-spacing:-.005em;font-size:1.35rem;font-weight:800;font-stretch:112%}.reward-card p{color:var(--on-night-2);margin-top:10px}.reward-card__icon{width:48px;height:48px;color:var(--on-night);background:#ffffff12;border-radius:15px;place-items:center;margin-bottom:22px;display:grid}.reward-card__icon .icon{width:24px;height:24px}.reward-card .reward-card__value{color:var(--on-night);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;font-weight:600;display:flex}.reward-card__value [data-reward]{font-family:var(--font-display);letter-spacing:-.01em;font-size:2.2rem;font-weight:850;font-stretch:125%;line-height:1}.reward-card .reward-card__cost{color:var(--on-night);background:#ffffff12;border-radius:999px;margin-top:14px;padding:5px 12px;font-size:.875rem;font-weight:650;display:inline-block}.reward-card__cost [data-reward]{font-variant-numeric:tabular-nums}.reward-card--coffee{background:radial-gradient(22rem 14rem at 100% 0,#d9b08c3d,#0000 70%),linear-gradient(#ffffff12,#ffffff06)}.reward-card--coffee .reward-card__icon{color:var(--crema);background:#d9b08c2e}.reward-card--charity .reward-card__icon{color:var(--clay-bright);background:#ff6a3d29}.earn-list{gap:0;margin-top:14px;display:grid}.earn-list div{border-top:1px solid var(--night-line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.earn-list div:first-child{border-top:0}.earn-list dt{color:var(--on-night-2);font-size:.9375rem}.earn-list dd{color:var(--on-night);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex:none;font-weight:800;font-stretch:112%}.rewards .fineprint{margin-top:32px}.steps{gap:40px;margin:0;padding:0 0 0 64px;display:grid;position:relative}.steps:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:22px;bottom:22px;left:21px}.steps:after{content:"";background:linear-gradient(180deg, var(--clay), var(--crema));transform-origin:top;width:2px;transition:transform 1.4s var(--ease-in-out);border-radius:2px;position:absolute;top:22px;bottom:22px;left:21px;transform:scaleY(1)}.js .steps:after{transform:scaleY(0)}.js .steps.is-in:after{transform:scaleY(1)}.step{position:relative}.step__num{background:var(--paper);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--line-strong);color:var(--ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:850;font-stretch:125%;transition:background-color .4s,color .4s,box-shadow .4s;display:grid;position:absolute;top:0;left:-64px}.step.is-in .step__num{background:var(--ink);color:var(--on-night);box-shadow:inset 0 0 0 2px var(--ink), 0 0 0 6px var(--chalk)}.step h3{font-family:var(--font-display);letter-spacing:-.005em;padding-top:8px;font-size:1.35rem;font-weight:800;font-stretch:112%;line-height:1.2}.step p{max-width:28em;color:var(--ink-2);text-wrap:pretty;margin-top:10px}.trust{background:var(--paper);border-block:1px solid var(--line)}.trust__lists{gap:40px;display:grid}.trust__col h3{border-bottom:1px solid var(--line);color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;padding-bottom:14px;font-size:.78rem;font-weight:700}.trust__col ul{gap:0;margin:0;display:grid}.trust__col li{border-bottom:1px solid var(--line);color:var(--ink-2);gap:14px;padding:16px 0;line-height:1.5;display:flex}.trust__col li b{color:var(--ink);font-weight:650}.trust__col .icon{width:22px;height:22px;color:var(--good);stroke-width:2.2px;margin-top:1px}.faq__grid{gap:40px;display:grid}.faq__list{border-top:1px solid var(--line-strong)}.qa{border-bottom:1px solid var(--line-strong)}.qa summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px 4px;font-size:clamp(1.05rem,1rem + .25vw,1.2rem);font-weight:650;line-height:1.35;list-style:none;transition:color .16s;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--clay-deep)}.qa summary .icon{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--ink);transition:transform .3s var(--ease-out), background-color .2s ease, color .2s ease, box-shadow .2s ease;border-radius:50%;padding:3px}.qa[open] summary .icon{background:var(--ink);color:var(--on-night);box-shadow:none;transform:rotate(45deg)}.qa__a{overflow:hidden}.qa__a p{max-width:40em;color:var(--ink-2);text-wrap:pretty;padding:0 44px 26px 4px}.cta-panel{isolation:isolate;border-radius:var(--radius-xl);color:var(--on-night);box-shadow:var(--shadow-float);background:radial-gradient(40rem 26rem at 100% 0,#ff6a3d42,#0000 62%),radial-gradient(30rem 20rem at 0 100%,#d9b08c1a,#0000 64%),linear-gradient(#1b1e26,#111318);gap:40px;padding:clamp(32px,5vw,72px);display:grid;position:relative;overflow:hidden}.cta-panel__lanes{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cta-panel__lanes path{fill:none;stroke:#f4f3ee12;stroke-width:1.2px;vector-effect:non-scaling-stroke}.cta-panel .display{font-size:clamp(2rem,1.2rem + 2.8vw,3.5rem)}.stores{flex-wrap:wrap;gap:10px;margin:32px 0 0;padding:0;list-style:none;display:flex}.store{color:var(--on-night);background:#ffffff0d;border-radius:14px;align-items:center;gap:10px;padding:9px 18px 9px 12px;font-weight:700;line-height:1.15;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.store small{color:var(--on-night-3);font-size:.72rem;font-weight:600;display:block}.store .icon{width:24px;height:24px;color:var(--on-night-2)}.signup{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;align-self:center;padding:clamp(22px,3vw,32px);position:relative;box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px #ffffff17}.signup__fields{gap:20px;display:grid}.signup__fields[hidden]{display:none}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field__label{color:var(--on-night);padding:0;font-size:.9375rem;font-weight:650}.field__optional{color:var(--on-night-3);font-weight:500}.field__input{width:100%;min-height:56px;color:var(--on-night);background:#ffffff14;border:0;border-radius:16px;padding:0 18px;font-size:1.0625rem;transition:box-shadow .16s,background-color .16s;box-shadow:inset 0 0 0 1.5px #ffffff24}.field__input::placeholder{color:var(--on-night-3)}.field__input:hover{box-shadow:inset 0 0 0 1.5px #ffffff42}.field__input:focus{box-shadow:inset 0 0 0 2px var(--clay-bright), 0 0 0 4px #ff6a3d33;background:#ffffff1a;outline:none}.field__input[aria-invalid=true]{box-shadow:inset 0 0 0 2px #ff8a80}.field__error{color:#ffb4ab;font-size:.9rem;font-weight:600}.field__error[hidden]{display:none}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;cursor:pointer;position:absolute;inset:0}.segmented span{min-height:48px;color:var(--on-night-2);background:#ffffff0d;border-radius:14px;place-items:center;font-weight:650;transition:background-color .16s,box-shadow .16s,color .16s;display:grid;box-shadow:inset 0 0 0 1.5px #ffffff1f}.segmented label:hover span{box-shadow:inset 0 0 0 1.5px #ffffff3d}.segmented input:checked+span{box-shadow:inset 0 0 0 2px var(--clay-bright);color:var(--on-night);background:#ff6a3d29}.segmented input:focus-visible+span{outline:2.5px solid var(--on-night);outline-offset:2px}.signup__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.signup__submit{margin-top:4px}.signup__note{color:var(--on-night-3);font-size:.8125rem;line-height:1.5}.signup__status{color:#ffb4ab;margin-top:12px;font-size:.9375rem;font-weight:600}.signup__status:empty{display:none}.signup__done{justify-items:start;gap:8px;padding:8px 0;display:grid}.signup__done[hidden]{display:none}.signup__done:focus{outline:none}.signup__done-icon{color:#3cc98a;background:#3cc98a29;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.signup__done-icon .icon{stroke-width:2.6px;width:26px;height:26px}.signup__done-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.6rem;font-weight:850;font-stretch:125%}.signup__done-text{color:var(--on-night-2)}.cta-login{color:var(--ink-3);text-align:center;margin-top:28px}.site-footer{padding:clamp(64px, 8vw, 104px) 0 max(40px, env(safe-area-inset-bottom));color:var(--on-night-2);background:#111318}.site-footer__top{gap:48px;display:grid}.site-footer__tagline{color:var(--on-night);font-family:var(--font-display);letter-spacing:-.005em;margin-top:22px;font-size:1.35rem;font-weight:800;font-stretch:125%}.site-footer__about{max-width:24em;margin-top:8px;font-size:.9375rem}.share{margin-top:28px}.share__label{color:var(--on-night-3);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:700}.share__list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.share__link{width:44px;height:44px;color:var(--on-night);transition:background-color .16s ease, transform .2s var(--ease-out);background:#ffffff0f;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.share__link:hover{background:#ffffff1f;transform:translateY(-2px)}.share__link .icon{width:20px;height:20px}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;display:grid}.site-footer__heading{color:var(--on-night);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.site-footer__col ul{gap:2px;margin-top:14px;display:grid}.site-footer__col a{color:var(--on-night-2);padding:6px 0;font-size:.9375rem;transition:color .16s;display:inline-block}.site-footer__col a:hover{color:var(--on-night)}.site-footer__col[hidden]{display:none}.site-footer__soon{color:var(--on-night-3);padding:6px 0;font-size:.9375rem}.site-footer__legal{border-top:1px solid var(--night-line);color:var(--on-night-3);gap:8px;margin-top:clamp(48px,6vw,80px);padding-top:28px;font-size:.8125rem;line-height:1.6;display:grid}.lost{isolation:isolate;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));align-items:center;padding-block:64px;display:grid;position:relative;overflow:hidden}.lost__lanes{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.lost__code{color:var(--clay-deep);font-family:var(--font-display);letter-spacing:.16em;font-weight:800;font-stretch:125%}.lost__title{font-family:var(--font-display);letter-spacing:-.02em;margin-top:16px;font-size:clamp(3rem,1rem + 8vw,7.5rem);line-height:.95}.lost .lead{max-width:28em}.lost__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}@media (width>=560px){.principles,.also__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.hero__line--big>span{display:inline}.hero__title{font-size:clamp(2.6rem,10.6cqi,6rem)}}@media (width>=720px){:root{--header-h:76px}.float{display:block}.float .wp{--wp-s:132px}.float--rings{top:11%;left:calc(50% - var(--pw) / 2 - 108px)}.float--streak{bottom:15%;right:calc(50% - var(--pw) / 2 - 108px)}.why .manifesto__strong .line,.interlude .manifesto__strong .line{display:inline}.why .manifesto{font-size:clamp(2.2rem,7.4cqi,5.4rem)}.interlude__quote{font-size:clamp(2.4rem,10.3cqi,8rem)}.site-header__login{display:inline-block}.site-header__actions .btn{display:inline-flex}.day{padding-left:40px}.day:before,.day:after{left:7px}.day__time:before{width:16px;height:16px;top:.45em;left:-40px}.day__item{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.day__time{grid-column:1/-1}.day__ui{justify-items:end;margin-top:0}.reward-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.reward-card--earn{grid-column:1/-1}.plans__grid,.trust__lists{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 40px;padding:0}.steps:before,.steps:after{display:none}.step__num{margin-bottom:18px;position:static}}@media (width>=1120px){.site-nav{display:block}.menu-toggle{display:none}}@media (width>=1040px){.cup__marks{display:block}.journey{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px)}.journey__visual{top:calc(var(--header-h) + 5vh);border-radius:var(--radius-lg);-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:linear-gradient(#ffffff0d,#ffffff04);grid-template-columns:1fr;justify-items:center;gap:28px;padding:40px 28px 32px}.cup{width:min(100%,250px)}.cup__marks{width:0;position:absolute;top:28.8%;bottom:11.2%;left:100%}.cup__mark{left:6px;bottom:calc(var(--at) * 100% - 12px);color:var(--on-night-3);white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 7px;font-size:.72rem;font-weight:700;transition:color .4s,background-color .4s,box-shadow .4s;display:inline-flex;position:absolute;box-shadow:inset 0 0 0 1px #ffffff1a}.cup__mark .icon{width:14px;height:14px}.cup__mark:before{content:"";border-top:1.5px dashed #f4f3ee38;width:18px;position:absolute;top:50%;right:100%}.cup__mark.is-reached:before{border-top-color:#d9b08c8c}.cup__mark.is-reached{color:var(--crema);background:#d9b08c29;box-shadow:inset 0 0 0 1px #d9b08c66}.journey__meter{width:100%}.journey__count{justify-content:center;font-size:clamp(2.8rem,1.5rem + 2.6vw,4.2rem)}.journey__unit{font-size:1rem}.journey__status{margin-top:10px;font-size:1rem}.journey__lane{margin-top:22px}.beat{grid-template-columns:5.5rem 1fr auto;gap:20px;min-height:30svh}.beat:last-child{min-height:40svh}.hero__lanes{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0003 38%,#000 62%);mask-image:linear-gradient(90deg,#0000 0%,#0003 38%,#000 62%)}.hero{align-items:center;min-height:min(100svh,980px);display:grid}.hero__grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:40px}.hero__title{font-size:clamp(3.4rem,10.6cqi,6rem)}.hero{--pw:clamp(280px, 24vw, 340px)}.site-footer__nav{grid-template-columns:repeat(5,minmax(0,1fr))}.float .wp{--wp-s:124px}.float--rings{left:calc(50% - var(--pw) / 2 - 100px)}.float--streak{right:calc(50% - var(--pw) / 2 - 100px)}.principles{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}.day__item{grid-template-columns:9rem minmax(0,1fr) minmax(0,1fr);gap:48px}.day__time{grid-column:auto;padding-top:.3em}.also__grid,.reward-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-card--earn{grid-column:auto}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:0}.steps:before,.steps:after{width:auto;height:2px;display:block;inset:21px calc(25% - 46px) auto 22px}.steps:after{transform-origin:0;transform:scaleX(1)}.js .steps:after{transform:scaleX(0)}.js .steps.is-in:after{transform:scaleX(1)}.step__num{z-index:1;position:relative;left:auto}.faq__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:80px}.faq__intro{top:calc(var(--header-h) + 32px);position:sticky}.cta-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px}.site-footer__top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px}}@media (width>=1280px){.float .wp{--wp-s:148px}.float--rings{left:calc(50% - var(--pw) / 2 - 124px)}.float--streak{right:calc(50% - var(--pw) / 2 - 124px)}.day__item{grid-template-columns:10rem minmax(0,1.1fr) minmax(0,.9fr)}}.js .reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js [data-sprint]{letter-spacing:.01em;transition:font-stretch 1.3s var(--ease-out), letter-spacing 1.3s var(--ease-out);font-stretch:70%}.js [data-sprint].is-sprinted{letter-spacing:-.015em;font-stretch:125%}.js .hero .lanes path{stroke-dasharray:2600;stroke-dashoffset:2600px}.js .hero.is-ready .lanes path{animation:lane-draw 1.4s var(--ease-out) forwards}.js .hero.is-ready .lanes path:nth-child(2){animation-delay:70ms}.js .hero.is-ready .lanes path:nth-child(3){animation-delay:.14s}.js .hero.is-ready .lanes path:nth-child(4){animation-delay:.21s}.js .hero.is-ready .lanes path:nth-child(5){animation-delay:.28s}.js .hero.is-ready .lanes__runner{animation:lane-run 2.6s var(--ease-in-out) .6s 1 both}.js .hero__eyebrow,.js .hero__line--small,.js .hero__facts{opacity:0;transform:translateY(14px)}.js .hero.is-ready .hero__eyebrow,.js .hero.is-ready .hero__line--small,.js .hero.is-ready .hero__facts{opacity:1;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transform:none}.js .hero.is-ready .hero__line--small{transition-delay:60ms}.js .hero.is-ready .hero__facts{transition-delay:.24s}.js .phone{opacity:0;transform:translateY(36px)scale(.97)}.js .hero.is-ready .phone{opacity:1;transition:opacity .7s var(--ease-out) .12s, transform .9s var(--ease-out) .12s;transform:none}.js .float{opacity:0;transform:translateY(28px)scale(.92)}.js .hero.is-ready .float{opacity:1;transition:opacity .7s var(--ease-out) .65s, transform 1s var(--ease-spring) .65s;transform:none}.js .hero.is-ready .float--streak{transition-delay:.82s}.rewards.is-visible .cup__wave{animation-play-state:running}.js .plan__icon-row img{opacity:0;transition:opacity .5s var(--ease-out), transform .7s cubic-bezier(.34, 1.56, .64, 1);transition-delay:calc(.35s + var(--i,0) * 70ms);transform:translateY(10px)scale(.85)}.plan__icon-row img:nth-child(2){--i:1}.plan__icon-row img:nth-child(3){--i:2}.plan__icon-row img:nth-child(4){--i:3}.plan__icon-row img:nth-child(5){--i:4}.plan__icon-row img:nth-child(6){--i:5}.plan__icon-row img:nth-child(7){--i:6}.js .plan.is-in .plan__icon-row img{opacity:1;transform:none}.js .trust__col li{opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(.2s + var(--i,0) * .12s);transform:translateY(10px)}.js .trust__col .icon{stroke-dasharray:64;stroke-dashoffset:64px;transition:stroke-dashoffset .9s var(--ease-out);transition-delay:calc(.35s + var(--i,0) * .12s)}.trust__col li:nth-child(2){--i:1}.trust__col li:nth-child(3){--i:2}.js .trust__col.is-in li{opacity:1;transform:none}.js .trust__col.is-in .icon{stroke-dashoffset:0}.js .cta-panel__lanes path:not(.cta-panel__runner){stroke-dasharray:3000;stroke-dashoffset:3000px}.js .cta-panel__lanes.is-in path:not(.cta-panel__runner){animation:lane-draw 1.8s var(--ease-out) forwards}.js .cta-panel__lanes.is-in path:nth-child(2){animation-delay:90ms}.js .cta-panel__lanes.is-in path:nth-child(3){animation-delay:.18s}.js .cta-panel__lanes.is-in path:nth-child(4){animation-delay:.27s}.cta-panel__lanes .cta-panel__runner{stroke:var(--clay-bright);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.06 1;stroke-dashoffset:.06px;opacity:0}.js .cta-panel__lanes.is-in .cta-panel__runner{animation:lane-run 2.8s var(--ease-in-out) .8s 1 both}@keyframes lane-draw{to{stroke-dashoffset:0}}@keyframes lane-run{0%{opacity:0;stroke-dashoffset:.06px}8%{opacity:1}88%{opacity:1}to{opacity:0;stroke-dashoffset:-.94px}}@keyframes cup-wave{0%{transform:translate(0)}to{transform:translate(-90px)}}@keyframes cup-steam{0%{opacity:0;transform:translateY(8px)}35%{opacity:.9}to{opacity:0;transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js .reveal,.js .hero__eyebrow,.js .hero__line--small,.js .hero__facts,.js .phone,.js .float{opacity:1;transform:none}.ticker{-webkit-mask-image:none;mask-image:none}.ticker__track{width:auto;animation:none}.ticker__list{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center}.ticker__list[aria-hidden=true]{display:none}.js [data-sprint]{letter-spacing:-.015em;font-stretch:125%}.js .hero .lanes path{stroke-dasharray:none;stroke-dashoffset:0}.lanes__runner,.cta-panel__runner,.cup__steam path{display:none}.js .steps:after{transform:none}}@media (prefers-reduced-transparency:reduce){.site-header.is-scrolled,.journey__visual,.signup{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header.is-scrolled{background:var(--chalk)}.journey__visual{background:var(--night-2)}}.site-header__actions--always .btn{display:inline-flex}.site-footer--compact{padding-top:28px}.site-footer--compact .site-footer__legal{border-top:0;margin-top:0;padding-top:0}
