.purchase-page{max-width:480px;min-height:var(--viewport-height);color:#252447;padding-bottom:max(120px, calc(var(--purchase-footer-height,108px) + 12px));background:linear-gradient(#eef 0% 35%,#f6f6f6 53%);margin-inline:auto;position:relative}.purchase-page,.purchase-page button{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Segoe UI,Roboto,sans-serif}.purchase-rounded{font-variant-numeric:tabular-nums;font-family:OnboardingRounded,JiangChengYuanTi,-apple-system,SF Pro Rounded,sans-serif;font-weight:700}.purchase-top-scrim{z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(24px);visibility:hidden;background:linear-gradient(#eeeefff2 0%,#eeeeffde 48%,#eef6 82%,#eef0 100%);width:100%;max-width:480px;height:128px;position:fixed;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#fff 0%,#fffffff2 45%,#fff9 76%,#ffffff21 94%,#fff0 100%);mask-image:linear-gradient(#fff 0%,#fffffff2 45%,#fff9 76%,#ffffff21 94%,#fff0 100%)}.purchase-top-scrim.is-visible{visibility:visible}.purchase-toolbar{z-index:5;pointer-events:none;width:100%;max-width:480px;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 4px 24px;box-sizing:border-box;position:fixed;top:0;left:50%;transform:translate(-50%)}.purchase-close{cursor:pointer;pointer-events:auto;background:#ffffffb3;border:0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.purchase-close-icon{flex-shrink:0;width:18.35px;height:18.35px;display:block}.purchase-hero{aspect-ratio:393/271;position:relative}.purchase-hero-background{width:100%;height:auto;position:absolute;top:0;left:0}.purchase-hero-title{width:51.9%;height:auto;position:absolute;top:20.3%;left:6.1%}.purchase-hero-title.is-en{width:35.6%}.purchase-body{position:relative}.purchase-body .billing-preview{margin:0 20px 8px}.purchase-honors{justify-content:center;gap:18px;padding:0 24px;display:flex}.purchase-honor{align-items:center;display:flex}.laurel-flipped{transform:scaleX(-1)}.purchase-honor-text{font-synthesis:weight;flex-direction:column;align-items:center;max-width:124px;display:flex}.purchase-honor-text strong{color:#252447;white-space:nowrap;font-size:16px;font-weight:700;line-height:19px}.purchase-honor-text>span{color:#252447;white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;line-height:16px;display:flex}.purchase-apple-icon{flex-shrink:0;width:15px;height:15px;display:block}.purchase-notice{margin:0 0 8px}.purchase-notice .billing-notice{display:block}.purchase-reselect{color:#7267f0;cursor:pointer;background:0 0;border:0;margin:8px auto 0;padding:4px 8px;font-size:12px;font-weight:600;line-height:19px;display:block}.purchase-reselect:disabled{opacity:.5;cursor:default}.purchase-selector-top{margin-top:21px}.purchase-plans{border:0;gap:8px;min-width:0;margin:0;padding:12px 16px 0;display:flex}.purchase-plans legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.purchase-plans input{opacity:0;pointer-events:none;position:absolute}.purchase-plans-status{justify-content:center;align-items:center;min-height:110px;display:flex}.purchase-plans-spinner{gap:3px;display:flex}.purchase-plans-spinner i{background:#252447;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite both purchase-bounce}.purchase-plans-spinner i:first-child{animation-delay:-.32s}.purchase-plans-spinner i:nth-child(2){animation-delay:-.16s}@keyframes purchase-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.purchase-plans-spinner i{animation:none;transform:none}}.purchase-plans-retry{color:#252447;cursor:pointer;background:0 0;border:0;padding:16px;font-size:14px;line-height:19px}.purchase-plan{box-sizing:border-box;cursor:pointer;text-align:center;background:#fff;border:1px solid #2b1e4414;border-radius:24px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:110px;padding:16px 12px 11px;display:flex;position:relative}.purchase-plan.is-selected{border:2px solid #7267f0;padding:15px 11px 10px}.purchase-plan.is-selected.is-year{border-color:#fec36b}.plan-title{color:#7267f0;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin-bottom:4px;font-size:14px;font-weight:600;line-height:19px;display:-webkit-box;overflow:hidden}.plan-price{color:#333;white-space:nowrap;font-size:20px;line-height:24px}.plan-divider{background:#e2dfff;width:83px;max-width:100%;height:1px;margin-top:8px}.plan-hint{color:#03032c45;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:8px;font-size:14px;font-weight:600;line-height:15px;overflow:hidden}.plan-badge{color:#fff;white-space:nowrap;border-radius:12px;padding:2px 6px;font-size:12px;font-style:normal;font-weight:600;line-height:15px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.plan-badge-year{background:#fec36b}.plan-badge-life{background:#8a81f3}.purchase-plans-single{padding-top:12px}.purchase-plan-wide{box-sizing:border-box;cursor:default;background:#fff linear-gradient(#f2f1ff 0%,#fff 100%);border:2px solid #7267f0;border-radius:24px;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:88px;padding:16px 24px;display:flex;position:relative}.purchase-plan-wide.is-year{border-color:#fec36b}.plan-wide-info{flex-direction:column;gap:8px;min-width:0;display:flex}.plan-wide-title{color:#7267f0;align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:21px;display:flex}.plan-wide-badge{color:#fe9800;white-space:nowrap;background:#fff5e6;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:13px;font-style:normal;font-weight:600;line-height:15px}.plan-wide-badge.plan-badge-year{position:static;transform:none}.plan-wide-original{color:#03032c45;font-size:14px;font-weight:600;line-height:15px}.plan-wide-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.plan-wide-now{color:#bfbfbf;font-size:14px;line-height:20px}.plan-wide-price strong{color:#333;font-size:22px;line-height:20px}.purchase-benefits{margin:30px 16px 0}.purchase-benefits-title{color:#8177ff;align-items:center;gap:8px;margin:0 0 12px;padding-left:8px;font-size:20px;font-weight:700;line-height:26px;display:flex}.purchase-benefits-card{background:#fff;border-radius:32px;margin:0;padding:12px 0;list-style:none;box-shadow:0 2px #e5e5ee}.purchase-benefits-card li{box-sizing:border-box;align-items:center;gap:12px;min-height:48px;padding:12px 24px;display:flex}.purchase-benefits-card li img{flex-shrink:0}.purchase-benefits-card li span{color:#6e6a82;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;line-height:21px;display:-webkit-box;overflow:hidden}.purchase-section-title{color:#252447;text-align:center;margin:0;padding:0 16px;font-size:20px;font-weight:700;line-height:26px}.purchase-goals{margin-top:24px;overflow:hidden}.purchase-goals .purchase-section-title{margin-bottom:14px}.goal-row{height:32px;overflow:hidden}.goal-row+.goal-row{margin-top:8px}.goal-track{width:max-content;animation:32s linear .35s infinite goal-scroll;display:flex}.goal-track-reverse{animation-name:goal-scroll-reverse}.goal-set{gap:12px;padding-right:12px;display:flex}@keyframes goal-scroll{0%{transform:translateX(var(--goal-offset))}to{transform:translateX(calc(var(--goal-offset) - 100% / 3))}}@keyframes goal-scroll-reverse{0%{transform:translateX(calc(var(--goal-offset) - 100% / 3))}to{transform:translateX(var(--goal-offset))}}@media (prefers-reduced-motion:reduce){.goal-track{transform:translateX(var(--goal-offset));animation:none}}.goal-chip{box-sizing:border-box;white-space:nowrap;background:#fff;border:.5px solid #e2e2e2;border-radius:12px;align-items:center;gap:8px;height:32px;padding:6px 16px;display:flex}.goal-chip>span{color:#03012ab5;font-size:14px;font-weight:600;line-height:19px}.purchase-reviews{margin-top:28px}.purchase-laurel-title{justify-content:center;align-items:center;gap:6px;height:52px;display:flex}.purchase-laurel-title>span{flex-direction:column;align-items:center;display:flex}.purchase-laurel-title strong{color:#252447;font-size:16px;font-weight:700;line-height:19px}.purchase-laurel-title small{color:#252447;font-size:12px;font-weight:600;line-height:16px}.purchase-review-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-top:24px;padding:0 16px;display:flex;overflow-x:auto}.purchase-review-cards::-webkit-scrollbar{display:none}.purchase-review-card{box-sizing:border-box;scroll-snap-align:start;background:#fff;border-radius:32px;flex-direction:column;flex:0 0 calc(100% - 65px);height:279px;padding:16px 24px 12px;display:flex}.review-stars{gap:2px;display:flex}.purchase-review-card h3{color:#252447;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:20px;font-weight:700;line-height:26px;display:-webkit-box;overflow:hidden}.purchase-review-card p{color:#777287;-webkit-line-clamp:7;-webkit-box-orient:vertical;flex:1;margin:12px 0 0;font-size:14px;line-height:19px;display:-webkit-box;overflow:hidden}.purchase-review-card footer{color:#03032b85;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:14px;line-height:19px;overflow:hidden}.purchase-legal-links{flex-direction:column;gap:10px;margin:24px 16px 0;display:flex}.purchase-legal-links a{background:#1e1e500a;border-radius:24px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 24px;text-decoration:none;display:flex}.purchase-legal-links a span{color:#0303289c;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:19px;overflow:hidden}.purchase-select-plan{margin-top:24px}.purchase-selector-bottom .purchase-plans{padding-top:8px}.purchase-explanation{color:#03032b85;white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:8px 16px 24px;font-size:14px;line-height:19px}.purchase-explanation a{color:#7267f0;text-decoration:none}.purchase-link-color{color:#7267f0}.purchase-bottom-bar{z-index:5;pointer-events:none;width:100%;max-width:480px;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.purchase-bottom-fade{background:linear-gradient(#fff0 0%,#fff 100%);height:32px}.purchase-bottom-content{pointer-events:auto;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);background:#fff}.purchase-continue{color:#fff;cursor:pointer;background:#7267f0;border:0;border-radius:56px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:12px 16px;font-size:20px;font-weight:700;line-height:26px;display:flex}.purchase-continue:disabled{opacity:.5;cursor:default}.purchase-sparkle{flex-shrink:0;width:24px;height:24px;display:block}.retention-dialog,.lifetime-offer{color:#252447;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Segoe UI,Roboto,sans-serif}.retention-dialog *,.lifetime-offer *{box-sizing:border-box}.retention-dialog button,.lifetime-offer button{font:inherit}.retention-dialog{width:100%;max-width:none;height:100%;height:var(--viewport-height);background:0 0;border:0;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.retention-dialog[open]{justify-content:center;align-items:flex-end;display:flex}.retention-dialog::backdrop{background:#0000008a}.retention-sheet{width:100%;max-width:480px;max-height:calc(var(--viewport-height) - env(safe-area-inset-top,0px) - 12px);overscroll-behavior:contain;padding-bottom:max(24px, env(safe-area-inset-bottom,0px));background:#fff;border-radius:32px 32px 0 0;animation:.25s ease-out retention-enter;overflow-y:auto}.retention-art{aspect-ratio:393/248;background-size:100% 100%;position:relative}.retention-comparison{display:flex;position:absolute;inset:32px 0 24px}.retention-column{flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.retention-column h2{text-align:center;white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:26px}.retention-year-space{min-height:26px;padding-inline:4px;font-size:14px;line-height:18px;display:block}.retention-picture{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.retention-picture img{object-fit:contain;max-height:100%}.retention-art img,.offer-hero img{-webkit-user-select:none;user-select:none;pointer-events:none}.retention-drink{width:75px;height:120px}.retention-app{width:92px;height:92px}.retention-price-space{text-align:center;overflow-wrap:anywhere;flex-shrink:0;min-height:21px;font-size:16px;font-weight:700;line-height:21px}.retention-product-price{color:#7267f0}.offer-close{cursor:pointer;background:#2b1e4414;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:8px;display:flex}.offer-close img{width:16px;height:16px;display:block}.retention-close{background:#fff;position:absolute;top:12px;left:12px}.retention-copy{padding:16px 16px 8px}.retention-eyebrow{color:#7267f0;margin:0;font-size:14px;font-weight:600;line-height:19px}.retention-copy h1{margin:0;font-size:20px;font-weight:700;line-height:26px}.retention-description{color:#03032b85;margin:8px 0 0;font-size:16px;line-height:21px}.retention-action{padding:8px 16px}.offer-cta{cursor:pointer;color:#fff;background:#7267f0;border:0;border-radius:100px;width:100%;min-height:52px;padding:13px 16px;display:block}.retention-dialog .offer-cta,.lifetime-offer .offer-cta{font-size:20px;font-weight:700;line-height:26px}.offer-cta:disabled{opacity:1;cursor:default;-webkit-text-fill-color:white}.lifetime-offer{isolation:isolate;max-width:480px;min-height:var(--viewport-height);padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:max(calc(200px + env(safe-area-inset-bottom,0px)), calc(var(--offer-footer-height,160px) + 40px));margin-inline:auto;position:relative;container-type:inline-size}.lifetime-offer:before{content:"";inset-block:0;z-index:-1;pointer-events:none;background:#ada7f6 url(/onboarding/assets/background-BFduZbEk.webp) 50%/100% no-repeat;width:100%;max-width:480px;position:fixed;left:50%;transform:translate(-50%)}.offer-toolbar{z-index:2;top:calc(env(safe-area-inset-top,0px) + 8px);position:fixed;left:max(12px,50vw - 228px)}.offer-hero{aspect-ratio:393/247;text-align:center;width:100%;padding-bottom:24px;position:relative}.offer-title-art{object-fit:contain;width:auto;max-width:84%;height:16.03cqw;margin:0 auto;display:block}.offer-discount-art{object-fit:contain;width:auto;max-width:100%;height:40.71cqw;margin:0 auto;display:block}.offer-gift-art{justify-content:center;align-items:center;gap:8px;height:40.71cqw;display:flex}.offer-gift-art img{object-fit:contain;align-self:flex-start;max-width:42%;height:72%;margin-top:8px}.offer-gift-art strong{color:#7267f0;font-size:clamp(40px,16cqw,76px);line-height:1}.offer-price-block{position:absolute;bottom:0;left:16px;right:16px}.offer-price-block h1{color:#000;outline:none;margin:0;font-size:20px;font-weight:700;line-height:26px}.offer-price-block h1:focus-visible{outline:none}.offer-price-space{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;min-height:31px;display:flex}.offer-price-space strong{color:#ff669d;font-size:24px;line-height:31px}.offer-price-space del{color:#03032b85;font-size:16px;line-height:21px}.offer-notice{margin-bottom:8px;font-size:12px;line-height:18px}.offer-notice .billing-notice{background:#fff6ed;margin:0}.offer-cta:focus-visible{outline-offset:3px;outline:2px solid #7267f0}.offer-benefits{background:#fff;border:6px solid #ada7f6;border-radius:32px;margin:30px 24px 0;padding:16px 24px 12px;position:relative;box-shadow:0 0 20px #aba9ff80}.offer-benefits h2{color:#fff;text-align:center;background:#252447;border-radius:100px;width:max-content;max-width:calc(100% + 40px);margin:-41px auto 9px 0;padding:8px 16px;font-size:16px;font-weight:700;line-height:21px;position:relative;left:50%;transform:translate(-50%)}.offer-benefits h2 em{color:#ff669d;padding:0 3px;font-style:normal}.offer-benefits ul{margin:0;padding:0;list-style:none}.offer-benefits li{align-items:center;gap:12px;padding:16px 0;font-size:16px;line-height:21px;display:flex}.offer-benefits li+li{border-top:.5px solid #2b1e4414}.offer-benefits li:last-child{border-top:1.5px double #2b1e4414}.offer-benefits li img{object-fit:contain;flex-shrink:0}.offer-benefits li span{overflow-wrap:anywhere;min-width:0}.offer-footer{z-index:1;width:100%;max-width:480px;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:50%;transform:translate(-50%)}.offer-footer:before{content:"";z-index:-1;pointer-events:none;background:url(/onboarding/assets/bottom-mask-v5aPq2eJ.webp) bottom/100% 100% no-repeat;position:absolute;inset:-24px 0 0}.offer-footer nav{text-align:center;margin-top:12px;font-size:12px;line-height:16px}.offer-footer a{color:#7267f0;text-decoration:none}.offer-close:focus-visible,.offer-footer a:focus-visible{outline-offset:3px;outline:2px solid #7267f0}@keyframes retention-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.retention-sheet{animation:none}}.download-page{--s:min(calc(min(100vw, 480px) / 393), calc(var(--viewport-height) / 852));max-width:480px;min-height:var(--viewport-height);background:#b4b1ff;margin-inline:auto;position:relative;overflow:hidden}.download-background{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.download-app-icon{left:50%;top:calc(51.3 * var(--s));width:calc(106.73 * var(--s));height:calc(106.73 * var(--s));position:absolute;transform:translate(-50%)}.download-app-icon img{width:100%;height:100%;display:block}.download-heading{left:50%;top:calc(178.38 * var(--s));width:calc(364 * var(--s));text-align:center;position:absolute;transform:translate(-50%)}.download-final-step,.download-title{paint-order:stroke fill;font-family:OnboardingRounded,JiangChengYuanTi,-apple-system,SF Pro Rounded,sans-serif;font-weight:700;font-size:calc(28 * var(--s));line-height:calc(36 * var(--s));margin:0}.download-final-step{color:#8a81f3;-webkit-text-stroke:0}.download-title{color:#fff;letter-spacing:.28px;-webkit-text-stroke:4px #7267f0;text-shadow:0 calc(3 * var(--s)) 0 #7267f0}.download-star{width:calc(12 * var(--s));pointer-events:none;height:auto;position:absolute}.download-star-left{left:calc(50% - 113.19 * var(--s));top:calc(30 * var(--s))}.download-title-last-line{position:relative}.download-star-right{left:100%;top:calc(2.77 * var(--s));width:calc(11.981 * var(--s));transform:rotate(15.28deg)}.download-phone{left:50%;top:calc(320 * var(--s));width:calc(393 * var(--s));height:calc(396 * var(--s));z-index:1;position:absolute;overflow:hidden;transform:translate(-50%)}.download-phone img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.download-bottom-fade{left:0;right:0;top:calc(580.68 * var(--s));min-height:calc(271.32 * var(--s));z-index:2;pointer-events:none;background:linear-gradient(180deg, #f6f6f700 0%, #f6f6f7 calc(271.32 * var(--s) * .367));position:absolute;bottom:0}.download-actions{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 77 * var(--s));z-index:3;width:calc(251 * var(--s));align-items:center;gap:calc(12 * var(--s));flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.download-store-button{justify-content:center;align-items:center;gap:calc(8 * var(--s));width:100%;height:calc(52 * var(--s));padding:0 calc(24 * var(--s));box-sizing:border-box;border-radius:calc(24 * var(--s));will-change:transform;background:#000;text-decoration:none;animation:2.4s ease-in-out infinite download-button-breathe;display:flex}@keyframes download-button-breathe{0%,to{transform:scale(1);box-shadow:0 0 #7267f000}50%{box-shadow:0 calc(6 * var(--s)) calc(18 * var(--s)) #7267f061;transform:scale(1.045)}}.download-store-button:active{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.download-store-button{animation:none}}.download-store-button span{color:#fff;font-size:calc(16 * var(--s));white-space:nowrap;font-weight:600;line-height:1.3}.download-store-button img{width:calc(24 * var(--s));height:calc(24 * var(--s));flex-shrink:0}.login-shell.billing-shell{min-height:var(--viewport-height);box-shadow:none;border-radius:0;margin-block:0}.billing-shell .wordmark{text-decoration:none}.billing-art{justify-content:center;padding:12px 32px 0;display:flex}.billing-art img{width:min(62%,210px);height:auto;margin-bottom:-6px}.billing-panel{flex:1;padding-top:18px}.billing-panel h1{letter-spacing:-.9px;overflow-wrap:anywhere;margin:0;font-size:28px;line-height:1.22}.billing-primary{background:var(--brand);color:#fff;border:0;border-radius:24px;justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:24px;padding:14px 20px;font-size:15px;font-weight:650;line-height:22px;text-decoration:none;display:flex}.billing-primary:hover{color:#fff;background:#6255d6}.billing-primary:disabled{opacity:.5}.billing-plans{text-align:left;border:0;gap:12px;min-width:0;margin:24px 0 16px;padding:0;display:grid}.billing-plans legend{color:var(--muted);padding:0 0 10px;font-size:12px}.billing-plan{cursor:pointer;background:#faf9fe;border:1px solid #e9e5f5;border-radius:18px;align-items:center;gap:12px;padding:16px;display:flex}.billing-plan.is-selected{border:2px solid var(--brand);background:#f0edff;padding:15px}.billing-plan input{accent-color:var(--brand);flex-shrink:0;width:18px;height:18px}.billing-plan span{overflow-wrap:anywhere;min-width:0}.billing-plan strong,.billing-plan small,.billing-price{display:block}.billing-price{margin:8px 0 4px;font-size:27px;font-weight:750}.billing-plan small,.billing-terms{color:var(--muted);font-size:12px;line-height:19px}.billing-notice,.billing-preview{color:#786044;background:#faf6ef;border-radius:12px;padding:12px;font-size:12px;line-height:19px}.billing-preview{text-align:center;margin:8px 20px}.billing-reference{color:var(--muted);overflow-wrap:anywhere;margin:24px 0;font-size:12px;line-height:20px}@media (width<=360px){.billing-panel h1{font-size:25px}.billing-art{padding-top:0}}:root{color:#252447;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#7267f0;--muted:#68677e;background:#f4f3fa;font-family:ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:280px;margin:0}button,a,label,input[type=radio],input[type=checkbox]{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-underline-offset:3px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand);outline-offset:5px}button:disabled{cursor:not-allowed}.skip-link{z-index:10;clip-path:inset(50%);white-space:nowrap;background:#fff;border-radius:12px;width:1px;height:1px;position:fixed;top:16px;left:16px;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:12px 16px;overflow:visible}.login-shell{max-width:480px;min-height:100vh;min-height:var(--viewport-height);background:#eeebff url(/onboarding/assets/background-C1XF_bJC.webp) 50%/cover;flex-direction:column;margin-inline:auto;display:flex}.page-header{padding:max(24px, env(safe-area-inset-top)) 24px 12px;justify-content:space-between;align-items:center;gap:16px;display:flex}.wordmark{letter-spacing:-1.1px;align-items:center;font-size:23px;font-weight:850;display:inline-flex}.wordmark-dot{background:var(--brand);border-radius:50%;width:6px;height:6px;margin:8px 0 0 3px}.help-link{color:#53516c;align-items:center;gap:6px;min-height:44px;font-size:12px;font-weight:550;text-decoration:none;display:flex}.help-icon{border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.login-hero{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex;overflow:hidden}.hero-copy{text-align:center;padding:15px 20px 18px}.hero-copy h1{letter-spacing:-1.2px;margin:0;font-size:clamp(28px,7.8vw,36px);font-weight:800;line-height:1.14}.hero-copy h1 span{color:#6456d8}.hero-copy p{color:#666080;margin:13px 0 0;font-size:12px;line-height:1.6}.otter-illustration{width:min(100%,390px);height:auto;margin-bottom:-18px;display:block}.login-panel{padding:18px 24px max(20px, env(safe-area-inset-bottom));text-align:center;background:#fff;border-radius:32px 32px 0 0;position:relative}.panel-handle{background:#e9e7f3;border-radius:4px;width:32px;height:4px;margin:0 auto 21px;display:block}.login-panel h2{letter-spacing:-.9px;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:34px}.login-panel h2:focus{outline:none}.panel-description{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:22px}.sign-in-actions{margin-top:25px}.provider-button{border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:14px 20px;font-size:16px;font-weight:600;line-height:24px;transition:background .16s,transform .16s,opacity .16s;display:flex}.provider-apple{color:#fff;background:#000}.provider-google{color:#252447;background:#fff;border-color:#d4d2df}.provider-button:disabled{opacity:.48}.provider-button:not(:disabled):active{transform:scale(.985)}.provider-reminder{color:#727084;justify-content:center;align-items:flex-start;gap:6px;max-width:330px;margin:13px auto 0;font-size:12px;line-height:18px;display:flex}.provider-reminder svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.provider-reminder span{max-width:275px}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.login-feedback{min-height:16px;color:var(--muted);font-size:12px;line-height:19px}.login-feedback p{margin:16px 0 0}.login-feedback.has-message{color:#786044;background:#faf6ef;border-radius:14px;margin-top:20px;padding:12px 14px}.login-feedback.has-message p{margin:0}.login-feedback strong,.login-feedback span{display:block}.login-feedback strong{font-weight:650}.login-feedback.is-neutral{color:#625c85;background:#f6f4fc}.text-button{color:#6255d6;background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:650;display:inline-block}.legal-copy{color:#7b788d;max-width:335px;margin:13px auto 0;font-size:11px;line-height:19px}.legal-copy a{color:#615c79}.panel-footer{color:#817c96;border-top:1px solid #f0eef5;margin-top:21px;padding-top:14px;font-size:11px;line-height:20px}.panel-footer a{justify-content:center;align-items:center;gap:5px;min-height:28px;text-decoration:none;display:inline-flex}.account-summary{background:#faf9fe;border:1px solid #e9e5f5;border-radius:18px;margin:21px 0 14px;padding:16px 12px}.account-provider{justify-content:center;align-items:center;gap:7px;margin:0 0 9px;font-size:14px;font-weight:600;display:flex}.account-provider svg{width:19px;height:19px}.membership-status{color:#6d6980;justify-content:center;align-items:center;gap:6px;margin:0;font-size:12px;line-height:18px;display:flex}.membership-status span{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.membership-active{color:#24764e}.membership-unknown{color:#926832}.account-reminder{color:var(--muted);max-width:310px;margin:0 auto 5px;font-size:13px;line-height:21px}.success-check{color:#359469;background:#e9f8f0;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.success-check svg{width:25px;height:25px}.secondary-button{color:#6255d6;background:#f0edff;border:0;border-radius:18px;width:100%;min-height:48px;margin-top:16px;font-size:14px;font-weight:600;display:block}.sign-out{margin-top:4px}@keyframes spin{to{transform:rotate(360deg)}}@media (hover:hover){.provider-apple:not(:disabled):hover{background:#252447}.provider-google:not(:disabled):hover{background:#f8f7fc}.text-button:hover{background:#f6f4ff}a:hover{color:#6255d6}}@media (width>=600px){.login-shell{min-height:min(830px, calc(var(--viewport-height) - 64px));border-radius:32px;margin-block:32px;overflow:hidden;box-shadow:0 18px 64px #35305814,0 0 0 1px #e7e3f2}}@media (width<=360px){.page-header,.login-panel{padding-inline:20px}.login-panel h2{font-size:25px;line-height:32px}.hero-copy{padding-top:8px}.hero-copy p{max-width:235px;margin-inline:auto}.panel-description{font-size:13px}}@media (height<=740px) and (width<=599px){.page-header{padding-top:max(12px, env(safe-area-inset-top));padding-bottom:4px}.hero-copy{padding-block:4px 8px}.hero-copy h1{font-size:28px}.hero-copy p{margin-top:8px;font-size:11px}.otter-illustration{width:min(74%,280px)}.login-panel{padding-top:14px}.panel-handle{margin-bottom:14px}.sign-in-actions{margin-top:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.measurement-consent{border-top:1px solid #f0eef5;margin-top:21px;padding-top:14px}.measurement-consent h3{margin:0 0 8px;font-size:14px;line-height:22px}.measurement-consent p{color:#7b788d;margin:8px 0;font-size:12px;line-height:19px}.measurement-actions{flex-wrap:wrap;gap:8px;display:flex}.measurement-actions .secondary-button{flex:130px;margin-top:4px;padding:8px}.login-next{justify-content:center;align-items:center;padding:12px;text-decoration:none;display:flex}.phone-login form{gap:16px;margin-top:20px;display:grid}.phone-login label{gap:8px;font-size:14px;display:grid}.phone-number,.phone-code{align-items:center;gap:8px;display:flex}.phone-login input{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #e9e6f5;border-radius:12px;padding:12px;font-size:16px}.phone-code .text-button{flex-shrink:0}.phone-toast{color:#c0392b;text-align:center;background:#fdecec;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:13px;font-weight:600}.login-shell.login-shell-onboarding{min-height:var(--viewport-height);box-shadow:none;border-radius:0;margin-block:0}:root{--viewport-height:100vh}@supports (height:100dvh){:root{--viewport-height:100dvh}}@media (width<=599px){:root{background-color:#f6f6f8}:root:has(.login-shell,.purchase-page){background-color:#fff}:root:has(.lifetime-offer){background-color:#e8e9ff}:root:has(.plan-result){background-color:#f7f7f8}:root:has(.download-page){background-color:#f6f6f7}}.onboarding-flow.onboarding-immersive .onboarding-content{padding:0;position:relative}.claim-scene{--claim-title-top:calc(36px + env(safe-area-inset-top));isolation:isolate;background:#ecebff url("data:image/svg+xml,%3csvg%20width='393'%20height='852'%20viewBox='0%200%20393%20852'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_54_4918)'%3e%3crect%20width='393'%20height='856'%20fill='%23ECEBFF'/%3e%3cg%20opacity='0.13'%3e%3crect%20x='53.6212'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='2.07111'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='105.171'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='156.721'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='208.272'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='259.822'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='311.372'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='362.922'%20y='-2'%20width='28.0068'%20height='858'%20fill='%23D1CEFF'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_54_4918'%3e%3crect%20width='393'%20height='852'%20fill='white'%20transform='matrix(1%200%200%20-1%200%20852)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/cover no-repeat;height:100%;min-height:100%;position:relative}.claim-shell{position:absolute;inset:0;overflow:hidden}.claim-shell-background{background:#7267f0 url("data:image/svg+xml,%3csvg%20width='393'%20height='852'%20viewBox='0%200%20393%20852'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_45_5304)'%3e%3crect%20width='393'%20height='856'%20fill='%237267F0'/%3e%3cg%20opacity='0.03'%3e%3crect%20x='40.5001'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='-7.49994'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='88.5001'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='136.5'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='184.5'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='232.5'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='280.5'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='328.5'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3crect%20x='376.5'%20y='-2'%20width='24'%20height='858'%20fill='%23D1CEFF'/%3e%3c/g%3e%3ccircle%20cx='376.926'%20cy='79.2939'%20r='3.90454'%20fill='%238078FF'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_45_5304'%3e%3crect%20width='393'%20height='852'%20fill='white'%20transform='matrix(1%200%200%20-1%200%20852)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/cover no-repeat;position:absolute;inset:0}.claim-lottie{pointer-events:none;position:absolute;inset:0}.claim-lottie-player{position:absolute;inset:0}.claim-lottie-player>svg{width:100%;height:100%;display:block}.claim-shell-still{width:393px;height:852px;transform:translate(-50%,-50%) scale(var(--claim-scale,1));position:absolute;top:50%;left:50%}.claim-shell-still img{width:214px;height:197px;position:absolute;top:326px;left:93px;transform:rotate(-10deg)}.claim-open{z-index:2;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.claim-open:disabled{cursor:default}.onboarding-shell .claim-open:focus-visible{outline-offset:-6px;outline:3px solid #fff}.claim-title{animation:.6s linear both claim-title-in;margin:0 24px!important}.claim-shell .claim-title{left:0;right:0;top:var(--claim-title-top);color:#fff;pointer-events:none;animation-delay:.5s;position:absolute}.claim-prompt{text-align:center;white-space:pre-line;font:700 20px/30px var(--onboarding-title-font);color:#fff;pointer-events:none;margin:0;animation:.6s linear .5s both claim-bottom-in;position:absolute;bottom:150px;left:24px;right:24px}.claim-hand{left:var(--hand-left);top:var(--hand-top);pointer-events:none;width:86px;height:97px;animation:.3s linear 1.7s both claim-fade-in;position:absolute}.claim-hand img{width:86px;height:97px;animation:2s linear infinite claim-hand-pulse;display:block}.claim-shell.is-opening .claim-shell-background{animation:.3s linear both claim-fade-out}.claim-shell.is-opening .claim-lottie{animation:.5s linear both claim-shell-out}.claim-animation-error{z-index:3;color:#252447;text-align:center;background:#fff;border-radius:16px;padding:16px;position:absolute;top:45%;left:24px;right:24px}.claim-animation-error p{margin:0 0 12px}.claim-animation-error button{color:#fff;font:inherit;background:#7267f0;border:0;border-radius:12px;padding:10px 24px}.claim-confetti{pointer-events:none;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.claim-revealed{height:100%;min-height:100%;padding-top:var(--claim-title-top);flex-direction:column;display:flex}.claim-revealed>.claim-title{flex:none}.claim-smile-space{flex:1;justify-content:center;align-items:center;min-height:0;padding:28px;display:flex}.claim-smile-enter{justify-content:center;align-items:center;width:100%;height:100%;animation:1s linear both claim-smile-in;display:flex}.claim-smile{object-fit:scale-down;width:100%;height:100%;min-height:0;animation:3s linear 1s infinite claim-float;display:block}.claim-card{background:#fff;border-radius:24px;flex:none;align-items:center;gap:12px;margin:0 24px;padding:24px 16px;animation:.6s linear both claim-bottom-in;display:flex;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 12px 5px #bfb9ce12,0 12px 5px #bfb9ce08}.claim-card>img{flex:none;width:40px;height:40px;display:block}.claim-card p{color:#0101289c;white-space:pre-line;margin:0;font-size:16px;line-height:21px}.claim-card strong{font-weight:700}:lang(zh) .claim-card strong{font-weight:600}.claim-footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));flex:none;margin-top:40px;animation:.6s linear both claim-bottom-in}@keyframes claim-title-in{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes claim-bottom-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes claim-smile-in{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes claim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes claim-fade-out{0%{opacity:1}to{opacity:0}}@keyframes claim-shell-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.1)}}@keyframes claim-hand-pulse{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes claim-float{0%,to{transform:translateY(0)}33.333%{transform:translateY(-10px)}66.667%{transform:translateY(10px)}}@media (height<=720px){.claim-prompt{bottom:max(24px,calc(100px - (720px - var(--viewport-height))))}}@media (prefers-reduced-motion:reduce){.claim-scene *{animation:none!important}}.onboarding-flow:has(.height-picker){isolation:isolate;background:#f9f9f9;position:relative;overflow:clip}.onboarding-flow:has(.height-picker):before{z-index:-1;aspect-ratio:706.504/1011.39;content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='706.504'%20height='1011.39'%20viewBox='0%200%20706.504%201011.39'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='background3&%23240;&%23159;&%23134;&%23151;'%3e%3crect%20id='Rectangle%2039815'%20width='393'%20height='856'%20transform='matrix(1%200%200%20-1%20156.275%20856)'%20fill='%23F9F9F9'/%3e%3crect%20id='Rectangle%2039814'%20opacity='0.55'%20width='393'%20height='452.835'%20transform='matrix(1%200%200%20-1%20156.752%20858)'%20fill='url(%23paint0_linear_0_62)'/%3e%3cg%20id='Ellipse%201718'%20filter='url(%23filter0_f_0_62)'%3e%3cellipse%20cx='106.646'%20cy='153.252'%20rx='106.646'%20ry='153.252'%20transform='matrix(-4.37114e-08%201%201%204.37114e-08%20200%20598.102)'%20fill='%23FFE5EA'%20fill-opacity='0.45'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_0_62'%20x='0'%20y='398.102'%20width='706.504'%20height='613.293'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='100'%20result='effect1_foregroundBlur_0_62'/%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_0_62'%20x1='196.5'%20y1='452.835'%20x2='196.5'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23CED1FF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") 50%/100% 100% no-repeat;width:179.772%;position:absolute;top:0;left:-39.89%;transform:translateY(-20.672%)scaleY(-1)}.step-layout[data-step-id=height]{gap:0}.step-layout[data-step-id=height] .otter-message{gap:10px}.step-layout[data-step-id=height] .step-answer{padding-bottom:0}.height-picker{color:#252447;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-width:0;min-height:312px;padding-bottom:6px;display:flex}.height-unit-toggle{isolation:isolate;border:1px solid #7267f0;border-radius:20px;flex:none;width:116px;height:40px;padding:1px;display:flex;position:relative}.height-unit-toggle:before{content:"";pointer-events:none;background:#7267f0;border-radius:18px;width:56px;height:36px;transition:transform .2s ease-out;position:absolute;top:1px;left:1px}.height-unit-toggle[data-unit=cm]:before{transform:translate(56px)}.height-unit-toggle>button{color:#252447;width:56px;height:36px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex:0 0 56px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:26px;transition:color .2s ease-out;display:flex;position:relative}.height-unit-toggle>button[aria-pressed=true]{color:#fff}.height-measure{flex:none;width:100%;height:192px;margin-top:74px;animation:.25s ease-in both height-measure-in}.height-value{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;height:58px;margin:0;font-size:48px;font-weight:700;line-height:58px}.height-value-number{display:inline-block;position:relative}.height-value-unit{font-size:14px;font-weight:500;line-height:17px;position:absolute;bottom:8px;left:calc(100% + 6px)}.height-ruler{margin-top:39px;width:calc(100% + 48px);height:95px;margin-inline:-24px;position:relative}.height-ruler-viewport{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x;cursor:grab;width:100%;height:95px;overflow:auto hidden}.height-ruler-viewport::-webkit-scrollbar{display:none}.height-ruler-viewport:active{cursor:grabbing}.height-ruler-viewport:focus-visible{outline-offset:-2px;outline:2px solid #7267f0}.height-ruler-track{width:max-content;height:95px;display:flex}.height-tick{scroll-snap-align:center;pointer-events:none;flex:0 0 9px;width:9px;height:95px;position:relative}.height-tick-line{pointer-events:none;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.height-tick-label{color:#252447;opacity:.5;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:400;line-height:17px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.height-ruler-indicator{z-index:1;pointer-events:none;background:#7267f0;width:2px;height:90px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.height-ruler-indicator:before{content:"";background:#7267f0;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-4px}@keyframes height-measure-in{0%{opacity:0}to{opacity:1}}@media (width<=360px){.onboarding-flow .onboarding-content:has(.height-picker){padding-inline:18px}.height-ruler{width:calc(100% + 36px);margin-inline:-18px}}@media (prefers-reduced-motion:reduce){.height-unit-toggle:before,.height-unit-toggle>button{transition:none}.height-measure{animation:none}}.onboarding-flow:has(.weight-picker){isolation:isolate;background:#f6f6f7;position:relative;overflow:clip}.onboarding-flow:has(.weight-picker):before{z-index:-1;aspect-ratio:393/852;content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='393'%20height='852'%20viewBox='0%200%20393%20852'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='background4&%23240;&%23159;&%23134;&%23151;fianl'%20clip-path='url(%23clip0_0_105)'%3e%3crect%20id='Rectangle%2039815'%20width='393'%20height='856'%20transform='matrix(1%200%200%20-1%200%20852)'%20fill='%23F6F6F7'/%3e%3crect%20id='Rectangle%2039814'%20opacity='0.68'%20width='393'%20height='452.835'%20transform='matrix(1%200%200%20-1%200%20852)'%20fill='url(%23paint0_linear_0_105)'/%3e%3cg%20id='Ellipse%201718'%20filter='url(%23filter0_f_0_105)'%3e%3cellipse%20cx='116.69'%20cy='149.34'%20rx='116.69'%20ry='149.34'%20transform='matrix(-4.37114e-08%201%201%204.37114e-08%20-16.6984%20636.524)'%20fill='%23FFE5EA'%20fill-opacity='0.52'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_0_105'%20x='-166.698'%20y='486.524'%20width='598.68'%20height='533.38'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='75'%20result='effect1_foregroundBlur_0_105'/%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_0_105'%20x1='196.5'%20y1='452.835'%20x2='196.5'%20y2='0'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23F6F6F7'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23CACDFF'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_0_105'%3e%3crect%20width='393'%20height='852'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") 50%/100% 100% no-repeat;width:100%;position:absolute;top:0;left:0;transform:translateY(-6.4554%)scaleY(-1)}.step-layout:is([data-step-id=current-weight],[data-step-id=target-weight]){gap:0}.step-layout:is([data-step-id=current-weight],[data-step-id=target-weight]) .step-heading-group{min-height:84px}.step-layout:is([data-step-id=current-weight],[data-step-id=target-weight]) .otter-message{gap:10px}.step-layout:is([data-step-id=current-weight],[data-step-id=target-weight]) .step-answer{padding-bottom:18px}.weight-picker{color:#252447;flex-direction:column;flex:1;align-items:center;width:100%;min-width:0;margin-top:40px;display:flex}.weight-unit-toggle{isolation:isolate;border:1px solid #7267f0;border-radius:20px;flex:none;width:116px;height:40px;padding:1px;display:flex;position:relative}.weight-unit-toggle:before{content:"";pointer-events:none;background:#7267f0;border-radius:18px;width:56px;height:36px;transition:transform .2s ease-out;position:absolute;top:1px;left:1px}.weight-unit-toggle[data-unit=kg]:before{transform:translate(56px)}.weight-unit-toggle>button{color:#252447;width:56px;height:36px;min-height:0;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex:0 0 56px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;line-height:26px;transition:color .2s ease-out;display:flex;position:relative}.weight-unit-toggle>button[aria-pressed=true]{color:#fff}.weight-measure{flex:none;width:100%;margin-top:64px;margin-bottom:24px;animation:.25s ease-in both weight-measure-in}.weight-value{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;height:58px;margin:0;font-size:48px;font-weight:700;line-height:58px}.weight-value-number{display:inline-block;position:relative}.weight-value-unit{font-size:14px;font-weight:500;line-height:17px;position:absolute;bottom:8px;left:calc(100% + 6px)}.weight-ruler{margin-top:33px;width:calc(100% + 48px);height:101px;margin-inline:-24px;position:relative}.weight-ruler-viewport{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;cursor:grab;width:100%;height:101px;overflow:auto hidden}.weight-ruler-viewport::-webkit-scrollbar{display:none}.weight-ruler-viewport:active{cursor:grabbing}.weight-ruler-viewport:focus-visible{outline-offset:-2px;outline:2px solid #7267f0}.weight-ruler-track{height:101px;position:relative}.weight-tick{pointer-events:none;width:1px;height:101px;position:absolute;top:0}.weight-tick-line{pointer-events:none;background:#25244733;width:1px;height:24px;position:absolute;bottom:0;left:0}.weight-tick[data-major=true] .weight-tick-line{background:#25244766;height:36px}.weight-tick-label{color:#25244780;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:400;line-height:17px;position:absolute;bottom:45px;left:0;transform:translate(-50%)}.weight-ruler-indicator{z-index:1;pointer-events:none;background:#7267f0;width:2px;height:96px;position:absolute;bottom:0;left:calc(50% + 11.5px);transform:translate(-50%)}.weight-ruler-indicator:before{content:"";pointer-events:none;background:#7267f0;border-radius:50%;width:10px;height:10px;position:absolute;top:-5px;left:-4px}.weight-range{pointer-events:none;background:#7267f033;height:24px;position:absolute;bottom:0}.weight-current-mark{pointer-events:none;background:#7267f0;width:2px;height:36px;position:absolute;bottom:0;transform:translate(-50%)}.weight-current-label{color:#252447;text-align:center;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;line-height:17px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.weight-feedback{background:#fff;border-radius:24px;flex:none;width:100%;margin-top:auto;padding:20px 16px;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}.weight-feedback-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.weight-feedback-heading strong{color:#7267f0;font-size:16px;font-weight:700;line-height:26px}.weight-current-label[data-side=left]{transform:translate(-100%)}.weight-current-label[data-side=right]{transform:none}.weight-status{color:#fff;border-radius:12px;padding:3px 6px;font-size:14px;font-weight:600;line-height:19px}.weight-feedback>p{color:#0101289c;white-space:pre-line;margin:6px 0 0;font-size:16px;font-weight:400;line-height:21px}.weight-feedback[data-kind=target]>p{margin-top:8px}@keyframes weight-measure-in{0%{opacity:0}to{opacity:1}}@media (width<=360px){.onboarding-flow .onboarding-content:has(.weight-picker){padding-inline:18px}.weight-ruler{width:calc(100% + 36px);margin-inline:-18px}}@media (prefers-reduced-motion:reduce){.weight-unit-toggle:before,.weight-unit-toggle>button{transition:none}.weight-measure{animation:none}}.wheel-picker{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;font-variant-numeric:tabular-nums;flex:none;width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden auto}.wheel-picker::-webkit-scrollbar{display:none}.wheel-picker:active{cursor:grabbing}.wheel-picker[aria-disabled=true]{pointer-events:none;overflow:hidden}.wheel-picker:focus-visible{outline-offset:-2px;border-radius:12px;outline:2px solid #7267f0}.wheel-picker-track{box-sizing:content-box}.wheel-picker-row{scroll-snap-align:center;justify-content:center;align-items:center;display:flex}.wheel-picker-value{font-size:var(--wheel-font-size,24px);line-height:var(--wheel-line-height,32px);white-space:nowrap;pointer-events:none}.onboarding-flow:has(.birthday-picker,.sleep-time-picker){isolation:isolate;background:#f9f9f9;position:relative}.onboarding-flow:has(.birthday-picker,.sleep-time-picker):before{z-index:-1;aspect-ratio:393/852;content:"";pointer-events:none;background:url("data:image/svg+xml,%3csvg%20width='393'%20height='852'%20viewBox='0%200%20393%20852'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='-0.476562'%20width='393'%20height='856'%20fill='%23F9F9F9'/%3e%3crect%20opacity='0.55'%20y='-2'%20width='393'%20height='452.835'%20fill='url(%23paint0_linear_627_8049)'/%3e%3cg%20filter='url(%23filter0_f_627_8049)'%3e%3cellipse%20cx='196.5'%20cy='151.252'%20rx='106.646'%20ry='153.252'%20transform='rotate(-90%20196.5%20151.252)'%20fill='%23FFE5EA'%20fill-opacity='0.45'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_627_8049'%20x='-156.752'%20y='-155.394'%20width='706.503'%20height='613.292'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='100'%20result='effect1_foregroundBlur_627_8049'/%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_627_8049'%20x1='196.5'%20y1='450.835'%20x2='196.5'%20y2='-2'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='white'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23CED1FF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") 50%/100% 100% no-repeat;width:100%;position:absolute;top:0;left:0;transform:translateY(-6.33803%)}.onboarding-flow:has(.sleep-time-picker):before{background-image:url("data:image/svg+xml,%3csvg%20width='393'%20height='852'%20viewBox='0%200%20393%20852'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_1334_13618)'%3e%3crect%20x='-0.00439453'%20y='-0.5'%20width='393'%20height='856'%20fill='%23F6F6F7'/%3e%3crect%20opacity='0.68'%20x='-0.00439453'%20y='-0.5'%20width='393'%20height='452.835'%20fill='url(%23paint0_linear_1334_13618)'/%3e%3cg%20filter='url(%23filter0_f_1334_13618)'%3e%3cellipse%20cx='132.637'%20cy='98.2862'%20rx='116.69'%20ry='149.34'%20transform='rotate(-90%20132.637%2098.2862)'%20fill='%23FFE5EA'%20fill-opacity='0.52'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_f_1334_13618'%20x='-166.703'%20y='-168.404'%20width='598.68'%20height='533.38'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeGaussianBlur%20stdDeviation='75'%20result='effect1_foregroundBlur_1334_13618'/%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_1334_13618'%20x1='196.496'%20y1='452.335'%20x2='196.496'%20y2='-0.5'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23F6F6F7'%20stop-opacity='0'/%3e%3cstop%20offset='1'%20stop-color='%23CACDFF'/%3e%3c/linearGradient%3e%3cclipPath%20id='clip0_1334_13618'%3e%3crect%20width='393'%20height='852'%20fill='white'%20transform='matrix(1%200%200%20-1%20-0.00439453%20851.5)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.onboarding-flow:has(.sleep-time-picker){background-color:#f6f6f7}.step-layout:is([data-step-id=birthday],[data-step-id=bedtime],[data-step-id=late-time]){gap:0}.step-layout:is([data-step-id=birthday],[data-step-id=bedtime],[data-step-id=late-time]) .otter-message{gap:10px}.onboarding-content .step-layout:is([data-step-id=birthday],[data-step-id=bedtime],[data-step-id=late-time]) .otter-message h1{letter-spacing:-.1px}.step-layout:is([data-step-id=birthday],[data-step-id=bedtime],[data-step-id=late-time]) .step-answer{justify-content:flex-start;padding-bottom:24px}.birthday-picker,.sleep-time-picker{color:#252447;font-variant-numeric:tabular-nums;flex:none;align-self:center;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.birthday-picker{width:337.5px;margin-top:max(24px, calc(var(--viewport-height) / 2 - 262.5px));--wheel-font-size:24px;--wheel-line-height:32px}.birthday-labels,.birthday-columns{grid-template-columns:minmax(0,85px) minmax(0,67px) minmax(0,67px);gap:20px;width:259px;max-width:100%;margin-inline:auto;display:grid}.birthday-labels{color:#9797a7;text-align:center;margin-bottom:17px;font-size:16px;font-weight:400;line-height:21px}.birthday-wheels,.birthday-columns,.sleep-time-wheels{position:relative}.date-time-selection{pointer-events:none;background:#fff;border:1px solid #0000000d;border-radius:999px;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.birthday-selection{height:50px}.birthday-separator{pointer-events:none;background:url("data:image/svg+xml,%3csvg%20width='7'%20height='11'%20viewBox='0%200%207%2011'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20opacity='0.1'%20d='M5.73615%200.5L0.5%209.56927'%20stroke='black'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;width:7px;height:11px;position:absolute;top:calc(50% - 4.074px)}.birthday-separator-first{left:calc(50% - 28.173px)}.birthday-separator-second{left:calc(50% + 46.25px)}.sleep-time-picker{width:283.27px;margin-top:max(20px, calc(var(--viewport-height) * .4 - 236.515px));--wheel-font-size:32px;--wheel-line-height:42.7686px}.sleep-time-columns{grid-template-columns:minmax(0,89.5467px) minmax(0,89.5467px);gap:32.076px;width:211.169px;max-width:calc(100% - 32px);margin-inline:auto;display:grid}.sleep-time-selection{height:66.826px}.sleep-time-period{color:#03032c45;pointer-events:none;font-size:16px;font-weight:500;line-height:21px;position:absolute;top:50%;left:111.983px;transform:translateY(-50%)}.sleep-time-picker-late{margin-top:max(20px, calc(var(--viewport-height) * .4 - 254.6px))}.sleep-time-after{color:#252447;font-family:var(--onboarding-title-font);letter-spacing:-.1px;text-align:center;margin:0 0 21.0855px;font-size:20px;font-weight:700;line-height:30px}@media (prefers-reduced-motion:reduce){.step-layout:is([data-step-id=birthday],[data-step-id=bedtime],[data-step-id=late-time]) .content-enter{animation:none}}.onboarding-welcome{height:var(--viewport-height);min-height:0}.onboarding-welcome>.onboarding-content{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;min-height:0;padding:16px 0 0;display:flex;overflow-y:auto}.onboarding-welcome>.onboarding-content::-webkit-scrollbar{display:none}.welcome-content{flex-direction:column;flex:1 0 auto;min-width:0;display:flex}.welcome-copy{font-family:var(--onboarding-title-font);white-space:pre-line;flex-direction:column;flex:none;gap:8px;padding:0 24px 8px;font-size:28px;font-weight:700;line-height:30px;display:flex}.welcome-copy p{color:#252447;margin:0;animation:.5s ease-out .75s both welcome-reveal}.welcome-copy p:first-child{animation:.5s ease-out .75s both welcome-reveal,.5s ease-out 1.4s both welcome-dim}.welcome-copy p:nth-child(2){animation:.5s ease-out 1.4s both welcome-reveal,.5s ease-out 2.05s both welcome-dim}.welcome-copy p:nth-child(3){animation-delay:2.05s}@keyframes welcome-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes welcome-dim{0%{color:#252447}to{color:#03032b85}}.welcome-scene-space{flex:1 0 auto;align-items:center;padding:16px 0;display:flex}.welcome-scene{aspect-ratio:1428/1113;flex:none;width:100%;position:relative}.welcome-scene-background{width:100%;height:auto;display:block}.welcome-rive{pointer-events:none;height:228px;position:absolute;inset:auto 0 30px}.welcome-rive canvas{opacity:0;width:100%;height:100%;display:block}.welcome-rive img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.welcome-rive[data-state=ready] canvas{opacity:1}.welcome-rive[data-state=ready] img{visibility:hidden}@media (prefers-reduced-motion:reduce){.welcome-copy p{clip-path:none;animation:none}.welcome-copy p:not(:last-child){color:#03032b85}}.step-layout[data-step-id=meal-intro]{gap:35px}.meal-intro-scene{aspect-ratio:.9;flex:none;width:100%;position:relative;container-type:inline-size}.meal-intro-background{width:100%;height:auto;position:absolute;bottom:0;left:0}.meal-preview-card{--u:calc(100cqw / 349);width:calc(140 * var(--u));height:calc(140 * var(--u));border-radius:calc(24 * var(--u));color:#fff;font-weight:700;position:absolute;overflow:hidden}.meal-preview-card p{margin:0}.meal-preview-card img{width:100%;height:auto;display:block}.meal-photo-card{background:#6adf6a;top:18.6246cqw;left:5.13467cqw}.meal-photo-card p{left:calc(7 * var(--u));right:calc(7 * var(--u));bottom:calc(16 * var(--u));font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));text-align:center;position:absolute}.meal-progress-card{border:calc(6 * var(--u)) solid #fff;padding:calc(13 * var(--u)) calc(8 * var(--u)) 0;background:#fff5e6;flex-direction:column;display:flex;top:55.3009cqw;left:26.5817cqw}.meal-progress-dashboard{height:calc(60.18 * var(--u));border-radius:calc(9 * var(--u));padding:calc(10 * var(--u)) 0 0 calc(8 * var(--u));background:#fff;flex:none}.meal-progress-total,.meal-overeating-total{align-items:center;gap:calc(8 * var(--u));display:flex}.meal-progress-total p{font-size:calc(10 * var(--u));line-height:calc(14 * var(--u));color:#0101289c}.meal-progress-total strong{font-size:calc(16 * var(--u));line-height:calc(14 * var(--u));color:#00da5e;display:block}.meal-progress-dashboard>img{margin-top:calc(8 * var(--u))}.meal-progress-caption{text-align:center;font-size:calc(12 * var(--u));line-height:calc(16 * var(--u));color:#fe9800;flex:1;place-items:center;display:grid}.meal-overeating-card{background:linear-gradient(#ffb443,#ffc061);top:37.2493cqw;left:53.5817cqw}.meal-overeating-card>img{position:absolute;bottom:0;left:0}.meal-overeating-total{left:calc(19.57 * var(--u));right:calc(4 * var(--u));top:calc(15.62 * var(--u));position:absolute}.meal-overeating-total>div{min-width:0}.meal-overeating-total p{font-size:calc(10.5 * var(--u));line-height:calc(18.38 * var(--u));overflow-wrap:normal}.meal-overeating-total strong{white-space:nowrap;font-size:calc(15.75 * var(--u));line-height:calc(18.38 * var(--u));display:block}.meal-preview-ring{--ring-color:#00da5e;--ring-stroke:4px;width:calc(25.79 * var(--u));height:calc(25.79 * var(--u));flex:none;display:block;position:relative}.meal-preview-ring>span{background:conic-gradient(var(--ring-color) 70%,#2b1e4414 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-stroke)),#000 calc(100% - var(--ring-stroke) + .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--ring-stroke)),#000 calc(100% - var(--ring-stroke) + .5px));border-radius:50%;position:absolute;inset:0}.meal-preview-ring:before,.meal-preview-ring:after{content:"";width:var(--ring-stroke);height:var(--ring-stroke);background:var(--ring-color);border-radius:50%;position:absolute}.meal-preview-ring:before{left:calc(50% - var(--ring-stroke) / 2);top:0}.meal-preview-ring:after{left:calc(50% - (50% - var(--ring-stroke) / 2) * .951057 - var(--ring-stroke) / 2);top:calc(50% + (50% - var(--ring-stroke) / 2) * .309017 - var(--ring-stroke) / 2)}.meal-overeating-total .meal-preview-ring{--ring-color:#fff;--ring-stroke:5px;width:calc(26.2 * var(--u));height:calc(26.2 * var(--u))}.plan-recommendations{background:#fff;border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}.plan-recommendations>h2{color:#03012ab5;margin:0;font:700 16px/21px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-recommendation-section{min-width:0}.plan-recommendation-section>h3,.plan-recommendations-status{color:#03032b85;margin:0;font-size:14px;font-weight:400;line-height:19px}.plan-recommendation-section>ul{flex-direction:column;margin:6px 0 0;padding:0;list-style:none;display:flex}.plan-recommendation-section li{background:#fff;border-radius:24px;align-items:center;gap:12px;min-width:0;margin:0 0 6px;display:flex}.plan-recommendation-icon{background:#1e1e500a;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.plan-recommendation-icon>img{object-fit:contain;width:24px;height:24px;display:block}.plan-recommendation-section li>span:last-child{overflow-wrap:anywhere;color:#252447;min-width:0;font-size:16px;font-weight:700;line-height:21px}.plan-recommendations-feedback{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.plan-recommendations-retry{color:#7267f0;cursor:pointer;background:#f1efff;border:0;border-radius:12px;min-height:44px;padding:8px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:19px}.plan-recommendations-retry:focus-visible{outline-offset:3px;outline:2px solid #7267f0}.onboarding-shell.plan-result{height:var(--viewport-height);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f7f7f8;min-height:0;position:relative;overflow:hidden}.plan-scroll{padding-bottom:calc(76px + env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.plan-scroll::-webkit-scrollbar{display:none}.plan-header{isolation:isolate;flex-direction:column;flex:none;align-items:center;gap:20px;padding-top:68.4478%;display:flex;position:relative}.plan-header-art{z-index:-1;width:100%;height:auto;display:block;position:absolute;inset:0 0 auto}.plan-header h1{font-family:var(--onboarding-title-font);letter-spacing:-.14px;text-align:center;color:#03012ab5;width:calc(100% - 32px);max-width:350px;margin:0;font-size:28px;font-weight:700;line-height:30px}:lang(en) .plan-header h1{max-width:247px}.plan-header h1>span{color:#71baff}.plan-goals{flex:none;width:100%;height:31px;overflow:hidden}.plan-goal-track{gap:12px;width:max-content;margin:auto;display:flex}.plan-goal-row{flex:none;gap:12px;width:max-content;display:flex}.plan-goal-chip{border:.5px solid var(--chip-border);height:31px;color:var(--chip-color);white-space:nowrap;background:#fff6;border-radius:12px;flex:none;align-items:center;gap:8px;padding:5px 12px;font-size:16px;font-weight:700;line-height:21px;display:flex}.plan-goal-chip img{flex:none;width:20px;height:20px}.plan-goal-loseWeight{gap:6px}.plan-goals.is-scrolling .plan-goal-track{animation:plan-chips var(--chip-duration) linear infinite;will-change:transform;margin:0}.plan-goals:hover .plan-goal-track{animation-play-state:paused}@keyframes plan-chips{0%{transform:translateX(var(--chip-offset))}to{transform:translateX(calc(var(--chip-offset) - var(--chip-cycle)))}}.plan-cards{flex-direction:column;gap:20px;padding:20px 16px 24px;display:flex}.plan-card{background:#fff;border-radius:24px;flex-direction:column;gap:12px;min-width:0;padding:14px 16px;animation:.5s ease-out both plan-appear;display:flex;position:relative;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}@keyframes plan-appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.plan-card-title{color:#03012ab5;margin:0;font:700 16px/21px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.plan-caption{color:#03032b85;margin:0;font-size:14px;font-weight:400;line-height:19px}.plan-icon{object-fit:contain;flex:0 0 24px;width:24px;height:24px;display:block}.plan-stat{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.plan-stat>strong{min-width:0;font-size:24px;font-weight:700;line-height:32px}.plan-workout-card strong.plan-stat{font-size:24px;font-weight:700;line-height:32px}.plan-stat>.plan-caption{align-self:baseline;margin-top:7px}.plan-weight{overflow:hidden}.plan-weight>.plan-card-title{z-index:1;min-height:27px;padding-right:116px;position:relative}.plan-weight-ribbon{width:140px;position:absolute;top:0;right:0}.plan-weight-ribbon img{width:140px;height:auto;display:block}.plan-weight-ribbon span{text-align:center;color:#fff;font-size:14px;font-weight:600;line-height:19px;position:absolute;top:6px;left:20px;right:0}.plan-weight-chart{aspect-ratio:309/183;width:100%;position:relative}.plan-weight-chart-reveal{animation:.5s ease-out .25s both plan-chart-reveal;position:absolute;inset:0}@keyframes plan-chart-reveal{0%{clip-path:inset(0 74% 0 0)}to{clip-path:inset(0)}}.plan-weight-chart-reveal>img{width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.plan-weight-bubble{color:#fff;white-space:nowrap;background:#ff551f;border-radius:12px;padding:8px 4px;font-size:18px;font-weight:800;line-height:21px;position:absolute;bottom:33.8%;left:75%;transform:translate(-50%)}.plan-weight-bubble:after{content:"";border-top:6px solid #ff551f;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:100%;left:50%;transform:translate(-50%)}.plan-weight-gain .plan-weight-bubble{top:8px;bottom:auto}.plan-weight-stable .plan-weight-bubble{background:#04a5ff;top:0;bottom:auto;left:86%}.plan-weight-stable .plan-weight-bubble:after{border-top-color:#04a5ff}.plan-chart-today,.plan-chart-target{white-space:nowrap;font-size:11px;font-weight:600;line-height:14px;position:absolute;bottom:0;transform:translate(-50%)}.plan-chart-today{color:#03032b85;left:9.7%}.plan-chart-target{color:#ff3e00e0;left:75%}.plan-weight-stable .plan-chart-today{left:11%}.plan-weight-stable .plan-chart-target{color:#03032b85;left:85%}.plan-weight-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.plan-weight-metrics>div{text-align:center;background:#1e1e500a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:8px 12px;display:flex}.plan-weight-metrics strong{color:#7267f0;font-size:16px;font-weight:700;line-height:21px}.plan-nutrient-bars{flex:none;gap:4px;height:14px;display:flex}.plan-nutrient-bars>span{border-radius:20px;min-width:0}.plan-nutrients{flex-direction:column;gap:8px;margin:0;font-size:14px;line-height:19px;display:flex}.plan-nutrients>div{grid-template-columns:minmax(66px,max-content) auto 1fr;align-items:center;gap:8px;display:grid}.plan-nutrients dt,.plan-activity dt{align-items:center;gap:4px;min-width:0;display:flex}.plan-nutrients dd,.plan-activity dd{margin:0}.plan-nutrients dd:last-child{color:#03032b85;justify-self:end}.plan-nutrients i,.plan-activity i{border-radius:4px;flex:0 0 12px;width:12px;height:12px;display:block}.plan-sleep-stats{grid-template-columns:1fr 1.3fr;gap:24px;display:grid}.plan-sleep-stats>div{min-width:0}.plan-sleep-stats .plan-caption{margin-bottom:0;display:block}.plan-sleep-stats .plan-stat{flex-wrap:nowrap}.plan-sleep-stats strong{white-space:nowrap}.plan-sleep-tips{justify-content:space-between;gap:4px;display:flex}.plan-sleep-tips>div{text-align:center;flex-direction:column;flex:0 69px;align-items:center;gap:2px;min-width:0;display:flex}.plan-sleep-tips>div>span{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.plan-sleep-tips small{color:#03032b85;width:100%;font-size:10px;font-weight:700;line-height:13px}.plan-activity{align-items:center;gap:18px;display:flex}.plan-activity dl{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;margin:0;font-size:14px;line-height:19px;display:flex}.plan-activity dl>div{justify-content:space-between;gap:8px;display:flex}.plan-activity dt{color:#03032b85}.plan-activity dd{white-space:nowrap;font-weight:600}.plan-activity-rings{flex:0 0 92px;width:92px;height:92px}.plan-fasting-legend{flex-wrap:wrap;gap:24px;font-size:14px;line-height:19px;display:flex}.plan-references{color:#03032b85;padding:0 8px;font-size:14px;line-height:19px}.plan-references h2{margin:0 0 6px;font:600 14px/19px -apple-system,BlinkMacSystemFont,sans-serif}.plan-references p{white-space:pre-line;margin:0}.plan-footer{z-index:2;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:0 0;position:absolute;bottom:0;left:0;right:0}.plan-footer .flow-primary{position:relative}.plan-footer .flow-primary:disabled{opacity:1;background:#e7e6ea}@media (width<=360px){.plan-sleep-stats{grid-template-columns:1fr 1.2fr;gap:12px}.plan-sleep-stats .plan-icon{flex-basis:20px;width:20px;height:20px}.plan-sleep-stats strong{font-size:20px;line-height:28px}.plan-activity{gap:10px}.plan-activity-rings{flex-basis:80px;width:80px;height:80px}.plan-activity dl>div{gap:4px}.plan-weight>.plan-card-title{padding-right:100px}.plan-weight-ribbon,.plan-weight-ribbon img{width:124px}.plan-footer .flow-primary{padding-inline:16px;font-size:18px;line-height:24px}}@media (prefers-reduced-motion:reduce){.plan-card,.plan-weight-chart-reveal,.plan-goals.is-scrolling .plan-goal-track{will-change:auto;animation:none}.plan-goals{scrollbar-width:none;overflow-x:auto}.plan-goal-row[aria-hidden=true]{display:none}.plan-goals.is-scrolling .plan-goal-track{margin:auto}}.plan-activity-rings{position:relative}.plan-activity-rings canvas{width:100%;height:100%;display:block}.plan-activity-rings img{width:11.6667%;height:11.6667%;position:absolute;left:44.1667%}.step-layout[data-step-id=pace]{gap:0}.step-layout[data-step-id=pace] .step-answer{padding-bottom:0}.weight-pace{flex-direction:column;flex:1;min-height:420px;padding-top:42px;padding-bottom:18px;display:flex}.weight-pace-selector{flex-direction:column;flex:1;justify-content:center;gap:42px;padding-bottom:40px;display:flex}.weight-pace-value{flex-direction:column;align-items:center;gap:10px;display:flex}.weight-pace-badge{color:#fff;background:#00da5e;border-radius:12px;padding:2px 8px;font-size:16px;font-weight:700;line-height:26px;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}.weight-pace-badge.is-gain{background:#feba00}.weight-pace-number{color:#252447;align-items:baseline;gap:4px;display:flex}.weight-pace-number strong{font-variant-numeric:tabular-nums;font-size:48px;font-weight:700;line-height:normal}.weight-pace-number span{font-size:14px;font-weight:590;line-height:19px}.weight-pace-per-week,.weight-pace-labels{color:#03032b85;font-size:14px;font-weight:590;line-height:19px}.weight-pace-slider{width:100%}.weight-pace-track{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#1e1e500a;border-radius:200px;height:30px;position:relative}.weight-pace-track[aria-disabled=true]{cursor:default}.weight-pace-ticks{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 15px}.weight-pace-ticks i{background:#1e1e500a;border-radius:1px;width:1.5px;height:6px}.weight-pace-fill{width:var(--pace-fill);background:linear-gradient(90deg,#6c68f5,#70b1fe);border-radius:200px;transition:width .2s ease-out;position:absolute;inset:0 auto 0 0}.weight-pace-thumb{top:3px;left:var(--pace-thumb-left);background:#fff;border-radius:50%;width:24px;height:24px;transition:left .2s ease-out;position:absolute;box-shadow:0 2px 4px #0000001a}.weight-pace-track.is-dragging .weight-pace-thumb,.weight-pace-track.is-dragging .weight-pace-fill{transition:none}.weight-pace-labels{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.weight-pace-labels span{flex:1;min-width:0}.weight-pace-labels span:nth-child(2){text-align:center}.weight-pace-labels span:last-child{text-align:right}.weight-pace-card{background:#fff;border-radius:24px;flex:none;padding:20px 16px;overflow:hidden;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}.weight-pace-card-content{align-items:center;gap:12px;min-height:62px;animation:.35s cubic-bezier(.175,.885,.32,1.275) both weight-pace-card-in;display:flex}.weight-pace-card-content>img{object-fit:contain;flex:none;width:69px;height:62px}.weight-pace-card-content>div{color:#03012ab5;flex:1;min-width:0;font-size:16px;line-height:21px}.weight-pace-card p{margin:0}.weight-pace-card strong,.weight-pace-card b{font-weight:700}@keyframes weight-pace-card-in{0%{transform:translateY(31px)}to{transform:none}}@media (height<=650px){.weight-pace{min-height:370px;padding-top:24px}.weight-pace-selector{gap:28px;padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.weight-pace-card-content{animation:none}.weight-pace-fill,.weight-pace-thumb{transition:none}}.weight-change{flex-direction:column;min-height:100%;display:flex}.weight-change h1{font-family:var(--onboarding-title-font);color:#252447;letter-spacing:-.14px;white-space:pre-line;margin:0;font-size:28px;font-weight:700;line-height:30px}.weight-change h1 span{color:#7267f0}.weight-change-chart-area{flex:1;justify-content:center;align-items:center;min-height:370px;padding:40px 0;display:flex}.weight-change-card{background:#fff;border-radius:24px;width:calc(100% - 24px);padding:28px 18px 16px;overflow:hidden;box-shadow:0 1px 2px #bfb9ce1f}.weight-change .plan-weight-chart{aspect-ratio:309/183}.weight-change .plan-weight-chart-reveal>img{height:auto}.weight-change-prediction{color:#03012ae5;text-align:center;white-space:pre-line;margin:20px 0 0;font-size:14px;font-weight:590;line-height:28px}.weight-change-prediction strong{color:#7267f0;font-family:var(--onboarding-title-font);font-size:32px;font-weight:700;line-height:42px}.weight-change-tip{color:#03032b85;text-align:center;white-space:pre-line;margin:0 0 24px;font-size:14px;font-weight:590;line-height:19px}@media (width<=350px){.weight-change-card{width:calc(100% - 12px);padding-inline:14px}}.step-layout[data-step-id=meals]{gap:0}.step-layout[data-step-id=meals] .step-answer{padding-bottom:0}.meals-per-day{flex:1;justify-content:center;align-items:center;gap:12px;min-height:305px;display:flex}.meals-per-day-picker{--wheel-font-size:32px;--wheel-line-height:43px;flex:0 0 136px;width:136px;position:relative}.meals-per-day-selection{pointer-events:none;background:#fff;border:1px solid #0000000d;border-radius:33.5px;width:136px;height:67px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.meals-per-day-values{width:48px;margin-inline:auto}.meals-per-day-unit{color:#03032b85;overflow-wrap:normal;font-size:16px;font-weight:400;line-height:21px}.step-layout[data-step-id=eating-window]{gap:24px}.step-layout[data-step-id=eating-window] .step-answer{padding-bottom:0}.fasting-window{flex-direction:column;flex:1;min-height:440px;padding-bottom:12px;display:flex}.fasting-window-columns{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding-bottom:24px;display:grid}.fasting-window-column{text-align:center;min-width:0}.fasting-window-column h2{margin:0 0 32px;font-size:16px;font-weight:700;line-height:21px}.fasting-window-wheel{--wheel-font-size:20px;--wheel-line-height:36px;width:150px;max-width:calc(100% - 8px);margin:0 auto;position:relative}.fasting-window-wheel-values{width:80px;max-width:100%;margin-inline:auto}.fasting-window-selection{pointer-events:none;background:#fff;border:1px solid #0000000d;border-radius:999px;width:100%;height:56px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.fasting-window-period{color:#03032c45;pointer-events:none;font-size:12px;font-weight:500;line-height:16px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.fasting-window-card{background:#fff;border-radius:24px;align-items:flex-start;gap:12px;padding:16px;display:flex;box-shadow:0 1px 2px #bfb9ce1f}.fasting-window-card>img{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.fasting-window-card>div{flex:1;min-width:0}.fasting-window-card strong{color:#03012ab5;font-size:16px;font-weight:700;line-height:21px}.fasting-window-card p{color:#03032b85;margin:4px 0 0;font-size:16px;line-height:21px}@media (width<=350px){.fasting-window-period{right:6px}}.fasting-recommendation{flex-direction:column;min-height:100%;padding-bottom:8px;display:flex}.fasting-recommendation-heading{flex-direction:column;gap:8px;display:flex}.fasting-recommendation-heading h1{font-family:var(--onboarding-title-font);letter-spacing:-.14px;color:#252447;white-space:pre-line;margin:0;font-size:28px;font-weight:700;line-height:30px}.fasting-recommendation-heading p{color:#03032b85;white-space:pre-line;margin:0;font-size:16px;line-height:21px}.fasting-recommendation-heading strong{color:#7267f0;font-size:18px;font-weight:900;line-height:32px}.fasting-recommendation-illustration{flex:1;justify-content:center;align-items:center;min-height:264px;padding:32px 0 24px;display:flex}.fasting-recommendation-illustration img{object-fit:contain;width:min(100%,288.667px);height:auto;max-height:100%;display:block}.fasting-recommendation-card{background:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:14px;display:flex;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}.fasting-recommendation-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fasting-recommendation-card-top>div{flex-direction:column;gap:8px;min-width:0;display:flex}.fasting-recommendation-card h2{color:#00da5e;margin:0;font-size:14px;font-weight:590;line-height:19px}.fasting-recommendation-ratio{font-family:var(--onboarding-title-font);letter-spacing:.28px;font-size:28px;font-weight:900;line-height:30px}.fasting-recommendation-difficulty{flex:none;gap:2px;display:flex}.fasting-recommendation-difficulty img{width:32px;height:32px;display:block}.fasting-recommendation-card p{color:#03032b85;margin:0;font-size:14px;line-height:19px}.fasting-recommendation-actions{flex-direction:column;gap:8px;width:100%;display:flex}.fasting-recommendation>.fasting-recommendation-actions{padding-top:8px}.fasting-recommendation-skip{min-height:44px;font:inherit;color:#0101289c;cursor:pointer;background:0 0;border:0;border-radius:1000px;justify-content:center;align-items:center;padding:0 16px;font-size:16px;font-weight:700;line-height:21px;display:flex}.fasting-recommendation-skip:disabled{cursor:default;opacity:.5}@media (height<=650px){.fasting-recommendation-illustration{min-height:220px;padding:20px 0}.fasting-recommendation-illustration img{width:min(100%,240px)}}.workout-recommendation-step{flex-direction:column;justify-content:flex-start;gap:42px;min-height:100%;padding-bottom:24px;display:flex}.workout-recommendation-schedule{color:#7267f0}.workout-recommendation-carousel{flex-direction:column;flex:none;gap:16px;width:calc(100% + 48px);margin-block:-12px;margin-inline:-24px;padding-block:12px;display:flex;overflow:hidden}.workout-recommendation-viewport{flex:none;height:120px;overflow:visible}.workout-recommendation-row{will-change:transform;gap:16px;width:max-content;display:flex}.workout-recommendation-card{background:#fff;border:1px solid #0000;border-radius:24px;flex:0 0 120px;width:120px;height:120px;transition:border-color .6s ease-in-out,box-shadow .6s ease-in-out;overflow:hidden}.workout-recommendation-card[data-highlighted=true]{border-color:#7267f0;box-shadow:0 0 6px #a8b2ff33,0 0 12px #a8b2ff33}.workout-recommendation-card img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.workout-recommendation-caption{text-align:center}.workout-target-areas{flex:1;grid-template-columns:minmax(0,9fr) minmax(0,8fr);align-items:stretch;gap:12px;min-height:340px;display:grid}.workout-target-preview{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex}.workout-target-figure{flex:0 416px;width:100%;height:416px;min-height:0;max-height:calc(100% - 33px);position:relative}.workout-target-figure>.workout-body-figure,.workout-target-highlight>.workout-body-figure{object-fit:contain;width:100%;height:100%;display:block}.workout-target-highlight{pointer-events:none;animation:.7s cubic-bezier(.215,.61,.355,1) both workout-target-highlight;position:absolute;inset:0}@keyframes workout-target-highlight{0%,12%{opacity:1}to{opacity:0}}.workout-figure-switch{flex:none;justify-content:center;align-items:center;gap:16px;min-height:27px;margin-top:6px;padding:4px 12px;display:flex}.workout-figure-switch button{color:#d6d1fa;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600;line-height:19px}.workout-figure-switch button[aria-pressed=true]{color:#7267f0}.workout-figure-switch button:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #7267f0}.workout-target-options{border:0;flex-direction:column;justify-content:center;gap:10px;min-width:0;margin:0;padding:0;display:flex}.workout-target-option{color:#252447;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;min-height:44px;padding:8px;font-size:14px;font-weight:600;line-height:19px;transition:opacity .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 16px #9795f10d}.workout-target-option.selected{box-shadow:inset 0 0 0 1.6px #7267f0,0 0 16px #9795f10d}.workout-target-option span{text-overflow:ellipsis;white-space:nowrap;text-align:center;min-width:0;overflow:hidden}.workout-target-option input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.workout-target-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #7267f0}.workout-target-option[aria-disabled=true],.workout-injury-option[aria-disabled=true]{opacity:.45;cursor:default}.workout-injury-option{background:#fff;transition:opacity .2s,box-shadow .2s,background-color .2s}.workout-injury-icon{flex:0 0 48px;width:48px;height:48px;display:block}.workout-injury-options .choice-copy{flex:1;min-width:0}@media (height<=720px){.workout-recommendation-step{gap:28px}.workout-target-areas{min-height:310px}.workout-target-figure{flex-basis:350px;height:350px}}@media (prefers-reduced-motion:reduce){.workout-target-highlight{opacity:0;animation:none}.workout-recommendation-row{will-change:auto}.workout-recommendation-card,.workout-target-option,.workout-injury-option{transition:none}}.hrv-intro{box-sizing:border-box;flex-direction:column;width:calc(100% + 48px);height:100%;min-height:0;margin-inline:-24px;padding-bottom:24px;display:flex;overflow:hidden}.hrv-intro-viewport{touch-action:pan-y;outline:none;flex:1;min-height:0;overflow:hidden}.hrv-intro-viewport:focus-visible{outline-offset:-2px;outline:2px solid #7267f0}.hrv-intro-track{will-change:transform;width:100%;height:100%;display:flex}.hrv-intro-track.is-moving{transition:transform .3s ease-in-out}.hrv-intro-page{flex-direction:column;flex:0 0 100%;min-width:0;height:100%;display:flex;overflow:hidden}.hrv-intro-heading{flex-direction:column;flex:none;gap:8px;padding-inline:24px;display:flex}.onboarding-content .hrv-intro-heading h1{letter-spacing:-.14px;color:#252447;font-size:28px;line-height:30px}.hrv-intro-illustration{scrollbar-width:none;flex:1;min-height:0;margin-top:42px;padding-inline:24px;overflow-y:auto}.hrv-intro-illustration img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.hrv-intro-cards-scroll{overscroll-behavior-y:contain;scrollbar-width:none;flex:1;min-height:0;margin-top:42px;overflow-y:auto}.hrv-status-cards{flex-direction:column;align-items:center;gap:12px;padding-inline:24px;display:flex}.hrv-status-card{box-sizing:border-box;color:#03012ab5;border-radius:24px;align-items:center;gap:2px;width:345px;max-width:100%;padding:16px 24px;display:flex}.hrv-status-booming{--hrv-status-color:#00c1a5;background:#e6f9f6}.hrv-status-steady{--hrv-status-color:#2a98ff;background:#dceeff}.hrv-status-ordinary{--hrv-status-color:#fe9800;background:#fff5e6}.hrv-status-copy{flex:1;min-width:0}.hrv-status-copy p{white-space:pre-line;margin:0}.hrv-status-when{font-size:16px;font-weight:400;line-height:21px}.hrv-status-title{color:var(--hrv-status-color);font-size:20px;font-weight:600;line-height:26px}.hrv-status-description{font-size:16px;font-weight:600;line-height:21px}.hrv-status-card img{object-fit:contain;-webkit-user-select:none;user-select:none;flex:0 0 68px;width:68px;height:68px;display:block}.hrv-intro-indicator{flex:none;justify-content:center;align-items:center;height:7.3px;display:flex}.hrv-intro-indicator button{cursor:pointer;background:#e4e4e7;border:0;border-radius:3.65px;flex:none;width:7.3px;height:7.3px;margin:0 1.98px;padding:0;display:block}.hrv-intro-indicator button[aria-pressed=true]{background:#7267f0;width:10.54px}.hrv-intro-illustration::-webkit-scrollbar{display:none}.hrv-intro-cards-scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.hrv-intro-track.is-moving{transition:none}}.plan-generating{height:var(--viewport-height);--generating-body-height:400px;--generating-trophy-size:280px;min-height:0;position:relative;overflow:hidden auto}.generating-stage{min-height:760px;margin-top:env(safe-area-inset-top);isolation:isolate;flex:1;margin-bottom:0;position:relative;overflow:hidden}.generating-heading{z-index:1;text-align:center;position:absolute;top:72px;left:16px;right:16px}.generating-heading h1{font:700 28px/30px var(--onboarding-title-font);letter-spacing:-1.1px;word-spacing:-1.1px;white-space:pre-line;outline:none;margin:0}.generating-heading p{white-space:pre-line;margin:8px 0 0;font-size:16px;line-height:21px}.generating-rings{pointer-events:none;width:368px;height:368px;position:absolute;top:104px;left:50%;transform:translate(-50%)}.generating-orbit{border-radius:50%;animation:.4s ease-out both generating-orbit-in;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.generating-orbit-one{--orbit-start:157px;--orbit-end:224px;border:.43px solid #4c4b684d;animation-delay:.6s}.generating-orbit-two{--orbit-start:224px;--orbit-end:296px;border:.34px solid #4c4b6833;animation-delay:1s}.generating-orbit-three{--orbit-start:296px;--orbit-end:368px;border:.34px solid #4c4b681a;animation-delay:1.4s}.generating-progress{border-radius:50%;place-items:center;width:156px;height:156px;animation:.8s linear both generating-scale-in;display:grid;position:absolute;top:210px;left:calc(50% - 78px)}.generating-progress-track,.generating-progress-fill{border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 14px),#000 calc(100% - 13.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 14px),#000 calc(100% - 13.5px))}.generating-progress-track{background:#12115514}.generating-progress-fill{background:conic-gradient(#7267f0 calc(var(--progress) * 1turn),transparent 0)}.generating-progress-cap{background:#7267f0;border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:71px}.generating-progress-cap-end{transform-origin:7px 78px;transform:rotate(calc(var(--progress) * 1turn))}.generating-progress strong{letter-spacing:-1.2px;font-size:32px;font-weight:700;line-height:37px;animation:.8s linear .8s both generating-opacity-in}.generating-body{height:var(--generating-body-height);position:absolute;bottom:0;left:0;right:0}.generating-body-heading{text-align:center;padding-inline:16px}.generating-body-heading h2{color:#7267f0;letter-spacing:-1.2px;word-spacing:-1.2px;white-space:pre-line;margin:0;font-size:24px;font-weight:900;line-height:28.8px}.generating-body-heading p{color:#0101289c;white-space:pre-line;margin:10px 0 0;font-size:16px;font-weight:700;line-height:21px}.generating-reviews{animation:6.8s linear both generating-body-one}.generating-review-rows{flex-direction:column;gap:16px;margin-top:40px;display:flex}.generating-review-viewport{overflow:visible}.generating-review-track{gap:16px;width:max-content;animation:30s linear .5s infinite generating-reviews-scroll;display:flex}.generating-review-row-2{transform:translate(-120px)}.generating-review-set{gap:16px;display:flex}.generating-review-card{box-sizing:border-box;background:#fff;border-radius:16px;flex:none;width:234px;padding:12px 16px;overflow:hidden;box-shadow:0 0 16px #7978ec26}.generating-review-card h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:600;line-height:19px;overflow:hidden}.generating-review-stars{gap:2px;margin:4px 0;display:flex}.generating-review-stars img{width:12px;height:12px;display:block}.generating-review-card>p{color:#03012ab5;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:34px;margin:0;font-size:12px;line-height:17px;display:-webkit-box;overflow:hidden}.generating-review-card footer{color:#03032b85;justify-content:space-between;gap:8px;font-size:14px;line-height:19px;display:flex}.generating-review-card footer span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.generating-review-card time{flex:none}.generating-review-otter{pointer-events:none;width:183px;height:auto;position:absolute;bottom:0;right:0}.generating-rating{animation:.6s linear 6.8s both generating-slide-in}.generating-rating .generating-body-heading{animation:.3s linear 7.4s both generating-slide-in}.generating-rating-card{background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:182px;animation:.3s linear 7.6s both generating-slide-in;display:flex;position:absolute;bottom:40px;left:20px;right:20px;box-shadow:0 4px 10px #7978ec26}.generating-rating-card>strong{font-size:44px;font-weight:800;line-height:50px}.generating-rating-stars{gap:2px;padding-block:4px;display:flex}.generating-rating-stars img{width:32px;height:32px;animation:generating-opacity-in var(--star-duration) cubic-bezier(.42,0,.58,1) var(--star-delay) both;display:block}.generating-trophy{bottom:120px;left:calc(50% - var(--generating-trophy-size)/2);width:var(--generating-trophy-size);height:var(--generating-trophy-size);pointer-events:none;position:absolute}.generating-trophy>div{place-items:center;width:100%;height:100%;display:grid}.generating-trophy svg{object-fit:contain;width:100%;height:100%;display:block}.generating-trophy-fallback{object-fit:contain;width:183px;height:auto;max-height:100%;margin:auto;position:absolute;inset:0}.generating-feedback{z-index:3;padding:12px 24px calc(12px + env(safe-area-inset-bottom));text-align:center;background:#f6f6f8;border-radius:24px 24px 0 0;flex:none;margin:0;font-size:14px;line-height:19px;position:sticky;bottom:0}.generating-feedback p{margin:0}.generating-feedback .flow-primary{margin-top:12px}@keyframes generating-orbit-in{0%{width:var(--orbit-start);height:var(--orbit-start);opacity:0}to{width:var(--orbit-end);height:var(--orbit-end);opacity:1}}@keyframes generating-scale-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes generating-opacity-in{0%{opacity:0}to{opacity:1}}@keyframes generating-slide-in{0%{opacity:0;transform:translateY(200px)}to{opacity:1;transform:translateY(0)}}@keyframes generating-body-one{0%,23.5294%{opacity:0;transform:translateY(200px)}32.3529%,91.1765%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(0)}}@keyframes generating-reviews-scroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 8px))}}@media (aspect-ratio>=1/2){.plan-generating{--generating-body-height:calc(var(--viewport-height) / 2);--generating-trophy-size:200px}.generating-stage{min-height:max(680px,calc(var(--viewport-height) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}}@media (height<=720px){.generating-heading{top:32px}.generating-rings{top:64px}.generating-progress{top:170px}.generating-stage{min-height:680px}.generating-body{height:320px}.generating-body-heading h2{font-size:22px;line-height:27px}.generating-review-rows{margin-top:24px}}.plan-generating-reduced .generating-reviews{display:none}.plan-generating-reduced .generating-rating,.plan-generating-reduced .generating-rating .generating-body-heading,.plan-generating-reduced .generating-rating-card,.plan-generating-reduced .generating-rating-stars img,.plan-generating-reduced .generating-progress,.plan-generating-reduced .generating-progress strong{opacity:1;animation:none;transform:none}.plan-generating-reduced .generating-orbit{width:var(--orbit-end);height:var(--orbit-end);animation:none}@media (prefers-reduced-motion:reduce){.generating-review-track{animation:none}}@font-face{font-family:OnboardingRounded;src:url(/onboarding/fonts/onboarding/rounded-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:JiangChengYuanTi;src:url(/onboarding/fonts/onboarding/jiangcheng.woff2)format("woff2");font-style:normal;font-weight:600 700;font-display:swap}.onboarding-shell{--onboarding-title-font:OnboardingRounded, JiangChengYuanTi, -apple-system, BlinkMacSystemFont, sans-serif;max-width:480px;min-height:100vh;min-height:var(--viewport-height);color:#252447;overflow-wrap:break-word;background:#f6f6f8 url(/onboarding/assets/background-mHTGROTO.webp) top/cover no-repeat;flex-direction:column;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.onboarding-header{padding:max(18px,env(safe-area-inset-top)) 24px 12px;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.onboarding-content{flex:1;min-width:0;padding:12px 24px 24px}.onboarding-content h1{font-family:var(--onboarding-title-font);letter-spacing:-.14px;white-space:pre-line;outline:none;margin:0;font-size:28px;font-weight:700;line-height:30px}.step-subtitle,.step-body{white-space:pre-line;color:#03032b85;margin:0;font-size:16px;font-weight:400;line-height:21px}.step-body strong{color:#7267f0}.onboarding-footer{padding:12px 24px calc(12px + env(safe-area-inset-bottom));z-index:2;background:0 0;border:0;flex:none}.flow-primary{color:#fff;width:100%;min-height:52px;font:inherit;text-align:center;white-space:pre-line;background:#7267f0;border:0;border-radius:24px;justify-content:center;align-items:center;padding:13px 24px;font-size:20px;font-weight:700;line-height:26px;text-decoration:none;transition:background-color .2s,transform .2s;display:flex}:lang(zh) .flow-primary{font-weight:600}.flow-primary:disabled{cursor:not-allowed;background:#2b1e4414}.flow-primary:not(:disabled):active{transform:scale(.985)}.onboarding-flow{height:var(--viewport-height);min-height:0;overflow:hidden}.onboarding-flow:not(.onboarding-immersive){padding-top:env(safe-area-inset-top)}.onboarding-flow .onboarding-content{overscroll-behavior:contain;scrollbar-width:none;min-height:0;padding:12px 24px 0;overflow-y:auto}.onboarding-flow .onboarding-content::-webkit-scrollbar{display:none}.step-layout{flex-direction:column;gap:12px;min-height:100%;display:flex}.step-heading-group{flex-direction:column;flex:none;gap:8px;display:flex}.step-layout>.step-heading-group,.onboarding-flow .workout-recommendation-step>.otter-message,.onboarding-flow .weight-change>h1,.onboarding-flow .fasting-recommendation>.fasting-recommendation-heading,.onboarding-flow .hrv-intro-heading{margin-top:24px}.step-answer{flex-direction:column;flex:1;min-width:0;display:flex}.step-layout-choices .step-answer{padding-bottom:17.5px}.choices{border:0;flex-direction:column;gap:12px;width:100%;min-width:0;margin:auto 0 0;padding:0;display:flex}.step-layout[data-step-id=goals] .choices{width:calc(100% - 5px)}.choice{text-align:start;cursor:pointer;min-height:74px;font:inherit;color:#252447;background:#ffffffb3;border:0;border-radius:16px;flex:none;align-items:center;gap:20px;padding:10px 16px;font-size:16px;font-weight:700;line-height:21px;transition:box-shadow .2s,background-color .2s;display:flex;position:relative;box-shadow:0 0 16px #9795f10d}.choice.selected{background:#fff;box-shadow:inset 0 0 0 1.8px #7267f0,0 1px 2px #bfb9ce26,0 3px 3px #bfb9ce1c,0 6px 4px #bfb9ce14,0 12px 5px #bfb9ce0d}.choice-indicator{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.activity-icon{flex:0 0 48px;justify-content:center;align-items:flex-end;gap:3px;width:48px;height:48px;padding:10px 0;display:flex}.activity-icon>span{background:#1e44242b;border-radius:2px;width:5.76px}.choice-enter{animation:choice-enter .5s cubic-bezier(.42,0,.58,1) var(--entrance-delay,.2s) both}.content-enter{animation:.5s ease-in-out .2s both content-enter}@keyframes choice-enter{0%{opacity:0;transform:translateY(37px)}to{opacity:1;transform:translateY(0)}}@keyframes content-enter{0%{opacity:0}to{opacity:1}}.otter-message{align-items:flex-start;gap:13px;display:flex}.otter-avatar{flex:0 0 54px;place-items:center;width:54px;height:54px;display:grid}.otter-avatar img{width:48px;height:48px;display:block}.onboarding-content .otter-message h1{letter-spacing:0;background:#fff;border-radius:16px;flex:1;min-width:0;min-height:54px;padding:12px 24px;font-size:20px;line-height:30px}.otter-message .step-subtitle{margin-top:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;line-height:19px;display:block}.onboarding-dialogue{background-image:url(/onboarding/assets/speech-background-V9huinXH.webp);position:relative}.dialogue-message{flex-direction:column;align-items:center;animation:.5s ease-in-out .5s both content-enter;display:flex;position:absolute;bottom:58.6854%;left:30px;right:30px}.onboarding-content .dialogue-message h1{color:#fff;letter-spacing:0;text-align:center;background:#a19aff;border-radius:16px;width:100%;padding:12px 24px;font-size:20px;line-height:30px}.dialogue-message>img{width:16px;height:auto;margin-top:-4px;display:block}.step-layout[data-step-id=sleep-problems]{gap:24px}.step-layout[data-step-id=sleep-problems] .step-answer,.step-layout[data-step-id=meal-stress] .step-answer{padding-bottom:0}.step-layout[data-step-id=sleep-problems] .choices,.step-layout[data-step-id=meal-stress] .choices{margin-bottom:17.5px}.choice-skip{min-height:41px;font:inherit;color:#03032b85;background:0 0;border:0;border-radius:8px;flex:none;align-self:center;padding:10px 16px;font-size:16px;font-weight:700;line-height:21px}:lang(zh) .choice-skip{font-weight:600}.step-layout[data-step-id=target-areas]{gap:18px}.step-layout-info{gap:var(--illustration-gap)}.step-art{object-fit:contain;align-self:center;width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.step-layout-info .step-answer{justify-content:flex-start;padding-bottom:24px}.step-layout-input .step-answer{justify-content:center;padding-bottom:24px}.step-layout-input .step-art{width:auto;max-width:100%;max-height:310px}.step-illustration{flex:none;width:100%}.step-layout[data-illustration-width=page] .step-illustration{width:calc(100% + 48px);margin-inline:-24px}.step-layout[data-illustration-fit]{height:100%}.step-layout[data-illustration-fit] .step-answer{min-height:0;padding-bottom:0}.step-layout[data-illustration-fit] .step-illustration{flex:1;min-height:0;position:relative}.step-layout[data-illustration-fit] .step-art{object-fit:contain;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.step-layout[data-illustration-fit=center] .step-art{object-position:center}.reassurance-content{flex-direction:column;gap:40px;padding-top:16px;display:flex}.comparison-bars{flex:none;align-items:stretch;gap:20px;height:188px;margin:70px 50px 0;display:flex}.comparison-bars>div{border-radius:12px;flex:1;min-width:0;position:relative}.comparison-track{background:#eae8fd;border:1px solid #0000001a;align-items:flex-end;padding:2px;display:flex}.comparison-without{background:linear-gradient(#c4c0ff,#cdc8ff);border-radius:11px;justify-content:center;align-items:center;width:100%;height:68px;animation:.72s cubic-bezier(.215,.61,.355,1) both comparison-short;display:flex}.comparison-column{isolation:isolate;align-items:flex-end;display:flex}.comparison-with{z-index:1;transform-origin:bottom;background:linear-gradient(#504cff,#7267f0);border-radius:12px;justify-content:center;align-items:flex-end;width:100%;height:188px;animation:.96s cubic-bezier(.215,.61,.355,1) .24s both comparison-tall;display:flex;position:relative}.comparison-bars span{color:#fff;white-space:pre-line;text-align:center;justify-content:center;align-items:center;min-height:68px;font-size:16px;font-weight:700;line-height:21px;display:flex}.comparison-column img{z-index:0;object-fit:contain;width:100%;height:85px;animation:.18s ease-out 1.02s both content-enter;position:absolute;top:-76px;left:0}.native-info-card{background:#fff;border-radius:24px;padding:20px 16px}.social-proof{text-align:center;padding:24px 16px;box-shadow:0 1px 2px #bfb9ce1f,0 3px 3px #bfb9ce17,0 6px 4px #bfb9ce12,0 12px 5px #bfb9ce08}.social-proof .step-art{width:auto;height:30px}.social-proof .step-caption{margin:0 0 8px}.native-percentage{color:#7267f0;font-size:24px;font-weight:700;line-height:30px}.habit-content{flex-direction:column;flex:1;gap:24px;padding-bottom:6px;display:flex}.habit-chart{flex:1;align-items:center;min-height:160px;display:flex}.habit-chart .step-art{object-fit:contain;max-height:330px}.habit-card>.step-art{width:115px;margin:0 0 0 32px}.step-body .habit-days{color:#03032b85;font-size:16px;font-weight:700}@keyframes comparison-short{0%{height:0}to{height:68px}}@keyframes comparison-tall{0%{align-self:flex-end;height:0}to{align-self:flex-end;height:188px}}.step-caption{text-align:center;color:#03032b85;white-space:pre-line;margin:12px 0 24px;font-size:12px;line-height:18px}@media (prefers-reduced-motion:reduce){.choice-enter,.content-enter,.dialogue-message,.comparison-without,.comparison-with,.comparison-column img{animation:none}.flow-primary:not(:disabled):active{transform:none}.flow-primary{transition:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-select{z-index:50;flex-shrink:0;position:relative}.language-trigger{color:#374151;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:8px 16px;font-size:16px;transition:background-color .15s;display:flex}.language-trigger:hover,.language-trigger[aria-expanded=true]{background:#f9f9f9}.language-trigger svg{color:#6b7280}.language-menu{min-width:180px;max-width:calc(100vw - 48px);max-height:min(560px,calc(var(--viewport-height) - 120px));overscroll-behavior:contain;background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:8px 0;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.language-option{color:#374151;width:100%;min-height:44px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:10px 16px;font-size:14px;line-height:20px;display:block}.language-option:hover,.language-option:focus-visible{background:#f9f9f9}.language-option[aria-pressed=true]{color:#111827;font-weight:500}.language-option[aria-disabled=true]{cursor:wait;opacity:.6}.language-menu .language-option:focus-visible{outline-offset:-3px;outline:2px solid #7267f0}.language-error{color:#b42318;padding:0 16px;font-size:13px}:lang(zh) .choice{font-weight:600}.choice.has-detail{min-height:82px}.choice input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-copy{flex:1;min-width:0}.choice-icon{background:#2e37550f;border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex}.choice-icon img{width:28px;height:28px;display:block}.choice-check{background:#37373705;border:1px solid #0000001a;border-radius:6px;flex:0 0 17px;justify-content:center;align-items:center;width:17px;height:17px;transition:background .2s,border-color .2s;display:flex}.choice-check img{opacity:0;transition:opacity .2s}.choice.selected .choice-check{background:#7267f0;border-color:#7267f0}.choice.selected .choice-check img{opacity:1}.choice small{color:#03032b85;margin-top:2px;font-size:12px;font-weight:400;line-height:17px;display:block}.none-choice{justify-content:center}.choice:has(input:focus-visible){outline-offset:3px;outline:2px solid #7267f0}.large-input,.number-label input,.time-input input,.time-input select,.times select{font:inherit;color:inherit;background:#fff;border:1px solid #cfc6ec;border-radius:18px;min-width:0;max-width:100%;padding:16px;font-size:20px}.large-input{width:100%;margin:24px 0}.number-label{text-align:center;flex-direction:column;gap:16px;margin:24px 0;display:flex}.number-label input{text-align:center;width:100%;font-size:32px}.number-label>span:first-child{color:#77718c;font-size:14px}.number-label>span:last-child{font-size:20px}.unit-toggle{justify-content:center;gap:8px;display:flex}.unit-toggle button,.meal-count button{min-height:48px;color:inherit;background:#fff;border:2px solid #e4dff3;border-radius:20px;padding:16px 22px}.unit-toggle button[aria-pressed=true],.meal-count button[aria-pressed=true]{background:#eeeaff;border-color:#7267f0}.meal-count{flex-wrap:wrap;justify-content:center;gap:12px;margin:30px 0;display:flex}.meal-count button{font-size:30px}.meal-count small{margin-top:8px;font-size:13px;display:block}.times>label{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-input{border:0;gap:10px;padding:16px 0;display:flex}.time-input input,.time-input select{flex:1;width:30%}.time-input legend{padding:12px 0;line-height:1.5}.summary-list{margin:24px 0}.summary-list>div{background:#fff;border-radius:20px;margin-bottom:12px;padding:18px}.summary-list dt{color:#77718c;white-space:pre-line;font-size:13px}.summary-list dd{margin:8px 0 0;font-size:17px;line-height:1.5}.summary-list dt button{float:right}.flow-error{background:#fff0e5;border-radius:16px;margin:12px 0;padding:12px 16px;font-size:14px;line-height:1.5}.save-status{text-align:center;color:#77718c;margin:8px 0 0;font-size:12px}.clear-draft{margin:auto;font-size:12px;display:block}.onboarding-shell button:focus-visible,.onboarding-shell input:focus-visible,.onboarding-shell select:focus-visible,.onboarding-shell a:focus-visible{outline-offset:3px;outline:3px solid #7267f0}.step-layout[data-step-id=pet-name] .large-input{border:0;outline:none}.native-motion{width:min(100%,300px);margin:12px auto}.native-motion svg{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.choice,.choice-icon,.choice-check,.choice-check img{transition:none}}.onboarding-content h1:focus{outline:none}.welcome-login{text-align:center;color:#7267f0;margin:16px 0 4px;font-size:14px;line-height:20px;text-decoration:none;display:block}
