.navigation-footer{--footer-soft: #e9f9ee;width:min(100%,1120px);margin:40px auto 0;color:var(--updates-muted);text-align:center}.navigation-footer--security{--footer-soft: #f5edfe}.navigation-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.navigation-footer a{padding:9px 13px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s ease}.navigation-footer a:hover,.navigation-footer a[aria-current=page]{background:color-mix(in srgb,var(--footer-soft) 85%,var(--updates-green));text-decoration:none}.navigation-footer a:focus-visible{outline:3px solid var(--updates-green);outline-offset:4px}@media(max-width:640px){.navigation-footer{margin-top:32px}.navigation-footer nav{display:grid;grid-template-columns:repeat(3,max-content)}.navigation-footer a{font-size:12px;padding:9px 11px}}@media(prefers-reduced-motion:reduce){.navigation-footer a{transition:none}}.updates-page{--updates-ink: #003d2f;--updates-green: #3d8a6f;--updates-muted: #526e61;position:relative;isolation:isolate;min-height:100svh;padding:max(24px,env(safe-area-inset-top)) clamp(20px,5vw,80px) max(24px,env(safe-area-inset-bottom));background:#f3fffc;color:var(--updates-ink);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.updates-page:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:580px;background:repeating-conic-gradient(from -12deg at 50% 25%,#8ae99d29 0deg 22.5deg,#8ae99d05 22.5deg 45deg);-webkit-mask-image:radial-gradient(ellipse at 50% 20%,black,transparent 72%);mask-image:radial-gradient(ellipse at 50% 20%,black,transparent 72%);pointer-events:none}.updates-header{width:min(100%,1120px);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:24px}.updates-brand{display:flex;align-items:center;gap:4px;text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-.055em;line-height:1}.updates-brand img{display:block}.updates-main{width:min(100%,880px);margin:48px auto 0}.updates-intro{margin-bottom:32px}.updates-intro h1{margin:0;font-size:clamp(42px,5vw,62px);font-weight:750;line-height:1.05;letter-spacing:-.055em}.updates-intro h1 span{color:var(--updates-green)}.updates-list{display:grid;gap:22px}.update-card{--release-accent: #357557;--release-soft: #e9f9ee;border:1px solid rgb(61 138 111 / .08);border-radius:36px;background:#fff;box-shadow:0 12px 44px #3d8a6f09;transition:box-shadow .18s ease,transform .18s ease}.update-card--medications{--release-accent: #285980;--release-soft: #edf6ff}.update-card-link{display:grid;grid-template-columns:minmax(0,1fr);padding:16px;border-radius:inherit;text-decoration:none}.update-artwork{overflow:hidden;width:100%;aspect-ratio:16 / 9;border-radius:25px;background:var(--release-soft)}.update-artwork img{display:block;width:100%;height:auto}.update-content{padding:24px 16px 12px}.update-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.update-version{padding:5px 10px;border-radius:999px;background:var(--release-soft);color:var(--release-accent);font-weight:700}.update-latest{color:var(--updates-green);font-weight:650}.update-meta time{margin-left:auto;color:var(--updates-muted);font-size:13px}.update-content h2{margin:14px 0 0;font-size:clamp(25px,2.5vw,30px);line-height:1.12;font-weight:750;letter-spacing:-.04em;text-wrap:balance}.update-summary{margin:12px 0 0;color:var(--updates-muted);font-size:16px;line-height:1.5;letter-spacing:-.01em}.update-highlights{display:grid;gap:7px;margin:16px 0 0;padding-left:17px;color:var(--updates-muted);font-size:14px;line-height:1.45}.update-highlights li{padding-left:3px}.update-highlights li::marker{color:var(--release-accent)}.update-read{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--release-accent);font-size:14px;font-weight:700}.update-read span{transition:transform .18s ease}.update-card:has(.update-card-link:hover){box-shadow:0 16px 44px #3d8a6f14;transform:translateY(-2px)}.update-card-link:hover .update-read span{transform:translate(3px)}.update-card-link:focus-visible,.updates-brand:focus-visible{outline:3px solid var(--updates-green);outline-offset:5px}@media(max-width:640px){.updates-page{padding-top:max(16px,env(safe-area-inset-top))}.updates-brand{font-size:23px}.updates-brand img{width:38px;height:38px}.updates-main{margin-top:36px}.updates-intro{margin-bottom:24px}.update-card{border-radius:30px}.update-card-link{padding:12px}.update-artwork{border-radius:20px}.update-content{padding:20px 12px 12px}.update-meta time{font-size:12px}.update-content h2{font-size:28px}.update-summary{font-size:15px}.update-highlights{font-size:14px}}@media(prefers-reduced-motion:reduce){.update-card,.update-read span{transition:none}.update-card:has(.update-card-link:hover),.update-card-link:hover .update-read span{transform:none}}.companion-page{--companion-soft: #e9f9ee;--companion-button-bg: #357557;--companion-divider: #e7f0eb;--companion-shadow: rgb(61 138 111 / .035)}.companion-page--security{--updates-ink: #2b1445;--updates-green: #8852ba;--updates-muted: #796487;--companion-soft: #f5edfe;--companion-button-bg: #8852ba;--companion-divider: #f0e7f8;--companion-shadow: rgb(77 31 126 / .035);background:#f5edfe}.companion-page--security:before{background:repeating-conic-gradient(from -12deg at 50% 25%,#c497f524 0deg 22.5deg,#c497f506 22.5deg 45deg)}.companion-header{flex-wrap:wrap;gap:16px}.companion-header-links{display:flex;gap:6px}.companion-header-links a{padding:9px 13px;border-radius:999px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s ease}.companion-header-links a:hover,.companion-header-links a[aria-current=page]{background:color-mix(in srgb,var(--companion-soft) 85%,var(--updates-green));text-decoration:none}.companion-main{width:min(100%,880px);margin:48px auto 0}.companion-card,.companion-faq-item{background:#fff;border:1px solid color-mix(in srgb,var(--updates-green) 8%,transparent);border-radius:36px;box-shadow:0 12px 44px var(--companion-shadow)}.companion-hero{padding:0}.companion-hero--illustrated{display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:32px}.companion-message h1{margin:0;font-size:clamp(42px,5vw,62px);font-weight:750;letter-spacing:-.055em;line-height:1.06}.companion-message h1 span{color:var(--updates-green)}.companion-intro{max-width:50ch;margin:20px 0 0;color:var(--updates-muted);font-size:17px;line-height:1.6;letter-spacing:-.015em}.companion-meta{margin:20px 0 0;color:var(--updates-muted);font-size:13px}.companion-hero-aside{position:relative;display:grid;place-items:center;height:192px;padding:24px;border-radius:28px;background:var(--companion-soft)}.companion-hero-aside img{display:block;max-width:100%;max-height:144px;object-fit:contain}.companion-content{display:grid;gap:24px;margin-top:32px}.companion-card{padding:36px 40px}.companion-card h2,.companion-help-card h2{margin:0;font-size:25px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.companion-card-intro{margin:12px 0 0;color:var(--updates-muted);font-size:15px;line-height:1.65}.companion-button,.companion-text-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:fit-content;padding:13px 20px;border:0;border-radius:999px;background:var(--companion-button-bg);color:#fff;font:inherit;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .16s ease}.companion-button:hover{background:color-mix(in srgb,var(--companion-button-bg) 80%,var(--updates-ink));text-decoration:none}.companion-button--soft,.companion-text-button{background:var(--companion-soft);color:var(--updates-ink)}.companion-button--soft:hover,.companion-text-button:hover{background:color-mix(in srgb,var(--companion-soft) 85%,var(--updates-green));text-decoration:none}.companion-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.companion-page a:focus-visible,.companion-page button:focus-visible,.companion-page summary:focus-visible{outline:3px solid var(--updates-green);outline-offset:4px}.companion-faq-list{display:grid;gap:12px}.companion-faq-item{border-radius:26px;overflow:clip}.companion-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px;list-style:none;cursor:pointer;font-size:19px;font-weight:650;letter-spacing:-.025em;line-height:1.35;transition:background .16s ease}.companion-faq-item summary::-webkit-details-marker{display:none}.companion-faq-item summary:focus-visible{outline-offset:-5px;border-radius:24px}.companion-faq-item summary:hover{background:#f7fcf8}.companion-faq-toggle{position:relative;flex:none;width:32px;height:32px;border-radius:50%;background:var(--companion-soft);color:var(--updates-green)}.companion-faq-toggle:before,.companion-faq-toggle:after{content:"";position:absolute;inset:15px 10px;background:currentColor;border-radius:1px}.companion-faq-toggle:after{transform:rotate(90deg)}.companion-faq-item[open] .companion-faq-toggle:after{display:none}.companion-faq-answer{padding:0 30px 26px}.companion-faq-answer p{margin:0;max-width:65ch;color:var(--updates-muted);font-size:16px;line-height:1.7}.companion-faq-answer .companion-text-button{margin-top:18px;font-size:13px;padding:10px 15px}.companion-help-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;border-radius:26px;background:var(--companion-soft)}.companion-help-card h2{font-size:23px}.companion-help-card p{margin:10px 0 0;color:var(--updates-muted);font-size:15px;line-height:1.5}.companion-help-card .companion-button{flex:none}.companion-contact-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.companion-contact-form{display:grid;gap:22px;margin-top:28px}.companion-field-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.companion-field{display:grid;gap:9px;min-width:0;font-size:14px;font-weight:650}.companion-field input,.companion-field textarea{width:100%;min-width:0;padding:13px 16px;border:1px solid #dfebe4;border-radius:16px;background:#f8fbf9;color:var(--updates-ink);font:inherit;font-size:15px;font-weight:400;line-height:1.5;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.companion-field input::placeholder,.companion-field textarea::placeholder{color:#60796c;opacity:1}.companion-field textarea{resize:vertical;min-height:180px}.companion-field input:focus,.companion-field textarea:focus{border-color:var(--updates-green);background:#fff;box-shadow:0 0 0 3px #3d8a6f1f}.companion-bug-guidance ol{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:24px 0 0;padding:0;list-style:none;counter-reset:bug-detail}.companion-bug-guidance li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:5px 10px;counter-increment:bug-detail}.companion-bug-guidance li:before{content:counter(bug-detail,decimal-leading-zero);grid-row:1 / 3;color:#60796c;font-size:11px;padding-top:3px;font-variant-numeric:tabular-nums}.companion-bug-guidance strong{font-size:14px;font-weight:650}.companion-bug-guidance li span{color:var(--updates-muted);font-size:14px;line-height:1.55}.companion-about .companion-hero--illustrated{grid-template-columns:minmax(0,1fr) 160px}.companion-about .companion-hero-aside{display:grid;height:160px;padding:0;background:transparent}.companion-human-stamp{display:block;width:148px;height:148px;background:#9fcbac;-webkit-mask:url(/app-branding/assets/built-by-humans-stamp.svg) center / contain no-repeat;mask:url(/app-branding/assets/built-by-humans-stamp.svg) center / contain no-repeat}.companion-letter{padding:40px 56px}.companion-letter .site-copy{gap:22px}.companion-letter .site-copy p{color:var(--updates-muted);font-size:16px;line-height:1.8}.companion-letter .site-copy .companion-letter-greeting{font-family:inherit;color:var(--updates-ink);font-size:24px;font-weight:650}.companion-letter .site-copy .companion-letter-emphasis{font-family:inherit;color:var(--updates-ink);font-weight:650}.companion-letter .companion-letter-signature{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:18px;margin-top:16px;padding-top:28px;border-top:1px solid var(--companion-divider)}.companion-letter .companion-letter-signature p{margin:0;line-height:1.4}.companion-letter .companion-letter-signature p:first-child{font-family:inherit;color:var(--updates-ink);font-weight:650}.companion-letter .companion-letter-signature p+p{margin-top:4px;font-size:13px}.companion-founder-initials{display:flex;flex:none}.companion-founder-initials span{display:grid;place-items:center;width:44px;height:44px;border:3px solid #fff;border-radius:50%;background:#dcf3e4;color:#357557;font-size:16px;font-weight:700}.companion-founder-initials span+span{margin-left:-10px;background:#ffead2;color:#7e5b35}.companion-terms .companion-main{width:min(100%,1120px)}.companion-terms .companion-content{margin-top:0}.companion-legal-footer{margin-top:32px;padding-top:28px;border-top:1px solid var(--companion-divider)}.companion-error-code{font-size:72px;font-weight:750;letter-spacing:-.06em;color:var(--updates-green)}@media(max-width:640px){.companion-main{margin-top:28px}.companion-header-links a{font-size:12px;padding:8px 10px}.companion-hero--illustrated{grid-template-columns:minmax(0,1fr);gap:24px}.companion-message h1{font-size:clamp(36px,10.5vw,46px)}.companion-intro{font-size:16px;margin-top:16px}.companion-hero-aside{display:none}.companion-content{gap:20px;margin-top:24px}.companion-card{padding:28px 24px;border-radius:30px}.companion-card h2{font-size:23px}.companion-faq-item{border-radius:22px}.companion-faq-item summary{padding:22px 24px;gap:16px;font-size:17px}.companion-faq-answer{padding:0 24px 24px}.companion-help-card{flex-direction:column;align-items:flex-start;padding:24px}.companion-about .companion-hero--illustrated{--story-stamp-size: clamp(60px, 19vw, 80px);grid-template-columns:minmax(0,1fr) var(--story-stamp-size);gap:12px;padding:0}.companion-about .companion-message h1{font-size:clamp(28px,8vw,36px)}.companion-about .companion-hero-aside{width:var(--story-stamp-size);height:var(--story-stamp-size);justify-self:end}.companion-about .companion-human-stamp{width:100%;height:100%}.companion-letter .site-copy{gap:20px}.companion-letter .companion-letter-signature{gap:12px}}@media(prefers-reduced-motion:reduce){.companion-page a,.companion-page input,.companion-page textarea,.companion-page button,.companion-page summary{transition:none}}#root:has(.landing-page){min-height:0}.landing-page{--landing-background: #f3fffc;--landing-ink: #003d2f;--landing-green: #3d8a6f;--updates-green: var(--landing-green);--updates-muted: #526e61;position:relative;isolation:isolate;height:100dvh;min-height:480px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:max(24px,env(safe-area-inset-top)) clamp(24px,5vw,80px) max(24px,env(safe-area-inset-bottom));background:var(--landing-background);color:var(--landing-ink);font-family:ui-rounded,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-page:before{content:"";position:absolute;z-index:-1;inset:-100%;background:repeating-conic-gradient(from -12deg at 59% 51%,#8ae99d33 0deg 22.5deg,#8ae99d09 22.5deg 45deg);-webkit-mask-image:radial-gradient(ellipse at 59% 51%,black 4%,transparent 46%);mask-image:radial-gradient(ellipse at 59% 51%,black 4%,transparent 46%);pointer-events:none}.landing-brand{display:flex;align-items:center;gap:4px;width:fit-content;font-size:28px;line-height:1;font-weight:750;letter-spacing:-.055em}.landing-brand img{display:block;flex:none}.landing-hero{width:min(100%,1120px);margin:auto;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(32px,4.5vw,64px);padding-block:24px}.landing-message{position:relative;z-index:1;padding:clamp(36px,4vw,64px);border-radius:52px;background:#fff;box-shadow:0 12px 60px #3d8a6f09}.landing-heading{margin:0;font-size:clamp(52px,5.6vw,80px);line-height:1.04;font-weight:750;letter-spacing:-.055em}.landing-heading span{color:var(--landing-green)}.landing-description{max-width:35ch;margin:24px 0 0;color:#526e61;font-size:clamp(16px,1.5vw,19px);font-weight:450;line-height:1.55;letter-spacing:-.015em}.landing-download{display:grid;justify-items:center;margin-top:32px}.landing-download-button{display:inline-flex;width:174px;border-radius:8px;line-height:0;transition:transform .18s ease}.landing-download-button:hover{transform:translateY(-2px)}.landing-download-button:focus-visible{outline:3px solid var(--landing-green);outline-offset:5px}.landing-download-badge{display:block;width:100%;height:auto}.landing-page .navigation-footer{margin-top:8px}.landing-preview{position:relative;width:100%;max-width:min(465px,calc(62dvh * 990 / 1280));justify-self:center}.landing-video-frame{position:relative;aspect-ratio:990 / 1280}.landing-play-preview{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:0;border-radius:999px;background:#fff;color:var(--landing-ink);box-shadow:0 4px 24px #003d2f29;font:inherit;font-size:13px;font-weight:650;white-space:nowrap;cursor:pointer}.landing-play-preview:hover{background:#e9f9ee}.landing-play-preview:focus-visible{outline:3px solid var(--landing-green);outline-offset:4px}.landing-play-icon{width:0;height:0;border-block:6px solid transparent;border-left:9px solid currentColor}.landing-preview-media{display:block;width:100%;height:100%;object-fit:contain;opacity:1;mix-blend-mode:normal}@media(max-width:760px){.landing-page{padding:max(14px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom))}.landing-page:before{background:repeating-conic-gradient(from -12deg at 50% 42%,#8ae99d38 0deg 22.5deg,#8ae99d09 22.5deg 45deg);-webkit-mask-image:radial-gradient(ellipse at 50% 42%,black 4%,transparent 48%);mask-image:radial-gradient(ellipse at 50% 42%,black 4%,transparent 48%)}.landing-brand{font-size:23px;margin-inline:auto}.landing-brand img{width:40px;height:40px}.landing-hero{width:min(100%,430px);height:100%;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:16px;padding-block:12px}.landing-preview{grid-row:1;display:grid;place-items:center;height:100%;min-height:0;max-width:none}.landing-video-frame{height:100%;width:auto;max-width:100%;min-height:0;max-height:100%;min-width:0}.landing-message{padding:24px 20px;border-radius:36px;text-align:center}.landing-heading{font-size:clamp(36px,5.4dvh,46px)}.landing-description{margin:12px auto 0;font-size:14px}.landing-download{justify-items:center;margin-top:20px}.landing-download-button{width:160px}}@media(max-height:700px)and (max-width:760px){.landing-message{padding-block:18px}.landing-heading{font-size:36px}.landing-description{margin-top:10px;font-size:13px}.landing-download{margin-top:16px}.landing-download-button{width:148px}}@media(max-height:650px)and (min-width:761px),(max-height:480px)and (min-width:540px){.landing-page{min-height:320px;padding-block:12px}.landing-brand{font-size:20px}.landing-brand img{width:32px;height:32px}.landing-hero{width:min(100%,900px);height:auto;grid-template-columns:1.4fr 1fr;grid-template-rows:none;gap:24px;padding-block:12px}.landing-message{padding:24px 32px;text-align:left;border-radius:32px}.landing-preview{grid-row:auto;display:block;height:auto;max-width:calc(min(62dvh,100dvh - 170px) * 990 / 1280)}.landing-video-frame{height:auto;max-width:none;max-height:none}.landing-heading{font-size:44px}.landing-description{margin:12px 0 0;font-size:14px}.landing-download{margin-top:16px}.landing-download-button{width:148px}}@media(max-height:480px)and (min-width:540px){.landing-message{padding-block:18px}.landing-heading{font-size:36px}.landing-description{margin-top:8px}.landing-download{margin-top:12px}}@media(max-height:567px){.landing-page{height:auto;min-height:100dvh;grid-template-rows:auto 1fr auto}}@media(max-width:1000px){html:has(.landing-page),body:has(.landing-page){height:100%;overflow:hidden;overscroll-behavior-y:none}body:has(.landing-page){position:fixed;inset:0}#root:has(.landing-page){height:100dvh}.landing-page{height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto}}@media(max-width:539px)and (max-height:567px){.landing-page{padding-block:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom))}.landing-brand{font-size:20px}.landing-brand img{width:32px;height:32px}.landing-hero{gap:8px;padding-block:8px}.landing-message{padding:12px 18px;border-radius:28px}.landing-heading{font-size:32px}.landing-description{margin-top:8px;font-size:12px;line-height:1.45}.landing-download{margin-top:10px}.landing-download-button{width:136px}.landing-page .navigation-footer a{font-size:11px;padding:8px 10px}}@media(max-width:539px)and (max-height:430px){.landing-heading{font-size:28px}}@media(min-width:540px)and (max-width:1000px)and (max-height:480px){.landing-hero{gap:20px;padding-block:8px}.landing-message{padding:12px 24px}.landing-heading{font-size:clamp(26px,8dvh,32px)}.landing-description{margin-top:8px;font-size:12px;line-height:1.45}.landing-download{margin-top:10px}.landing-download-button{width:136px}.landing-page .navigation-footer nav{display:flex;gap:0}.landing-page .navigation-footer a{font-size:11px;padding:8px 6px}}@media(prefers-reduced-motion:reduce){.landing-download-button{transition:none}}.privacy-page{--updates-ink: #2b1445;--updates-green: #8852ba;--updates-muted: #796487;--privacy-soft: #f5edfe;background:var(--privacy-soft)}.privacy-page:before{height:640px;background:repeating-conic-gradient(from -12deg at 50% 25%,#c497f524 0deg 22.5deg,#c497f506 22.5deg 45deg)}.privacy-main{width:min(100%,1120px);margin:48px auto 0}.privacy-hero{display:block}.privacy-message{padding:0}.privacy-message h1{margin:0;font-size:clamp(42px,5vw,62px);font-weight:750;line-height:1.04;letter-spacing:-.055em}.privacy-message h1 span{color:var(--updates-green)}.privacy-document-meta{margin:0 0 28px;color:var(--updates-muted);font-size:13px;line-height:1.5}.privacy-preview{position:relative;isolation:isolate;overflow:hidden;min-height:224px;display:grid;place-items:center;border-radius:25px;background:var(--privacy-soft)}.privacy-binary{position:absolute;z-index:-1;inset:0;overflow:hidden;padding-block:8px;color:#c497f5;opacity:.28;-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 76%,transparent);pointer-events:none}.privacy-binary-row{display:flex;width:max-content;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:600;line-height:17px;white-space:pre;animation:privacy-binary-drift 40s linear infinite;animation-delay:var(--row-delay)}.privacy-binary-row:nth-child(2n){animation-direction:reverse}.privacy-binary-row span{flex:none}@keyframes privacy-binary-drift{to{transform:translate(-50%)}}.privacy-mascot{position:relative;width:136px;height:178px;padding:0;border:0;border-radius:24px;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.privacy-mascot:disabled{cursor:default}.privacy-mascot-fallback{position:absolute;width:118px;height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.privacy-mascot-fallback.is-hidden{visibility:hidden}.privacy-lottie{position:absolute;inset:0;visibility:hidden}.privacy-lottie.is-ready{visibility:visible}.privacy-lottie svg{display:block;width:100%;height:100%}.privacy-document-layout{display:grid;grid-template-columns:228px minmax(0,1fr);align-items:start;gap:28px;margin-top:32px;scroll-margin-top:24px}.privacy-sidebar{position:sticky;top:28px;padding-top:20px}.privacy-sidebar>p{margin:0 0 12px 10px;font-size:15px;font-weight:700;letter-spacing:-.015em}.privacy-section-links{display:grid;gap:2px;margin:0;padding:0;list-style:none}.privacy-section-links a{display:flex;align-items:baseline;gap:10px;padding:9px 10px;border-radius:12px;font-size:13px;line-height:1.35;font-weight:500;color:var(--updates-muted);text-decoration:none;transition:background .16s ease,color .16s ease}.privacy-section-links a span{color:#a585bb;font-size:11px;font-variant-numeric:tabular-nums}.privacy-section-links a:hover{background:#e8d7fb;color:var(--updates-ink);text-decoration:none}.privacy-contact{display:flex;align-items:center;gap:12px;width:fit-content;margin:20px 0 0;padding:10px;border-radius:12px;color:var(--updates-green);font-size:13px;font-weight:650;text-decoration:none}.privacy-contact:hover{background:#e8d7fb;text-decoration:none}.privacy-document{min-width:0;padding:40px 44px;border:1px solid rgb(136 82 186 / .06);border-radius:36px;background:#fff;box-shadow:0 12px 44px #4d1f7e06}.privacy-policy-section{scroll-margin-top:32px}.privacy-policy-section+.privacy-policy-section{margin-top:32px;padding-top:32px;border-top:1px solid #f0e7f8}.privacy-policy-section .site-copy{gap:16px}.privacy-policy-section .site-copy h2{margin:0;font-size:23px;font-weight:700;line-height:1.25;letter-spacing:-.03em}.privacy-policy-section .site-copy h3{margin:12px 0 0;font-size:18px;font-weight:650;line-height:1.4;letter-spacing:-.02em}.privacy-policy-section .site-copy p,.privacy-policy-section .site-list{color:#665573;font-size:16px;font-weight:400;line-height:1.75;overflow-wrap:anywhere}.privacy-policy-section .site-list li{line-height:1.75}.privacy-policy-section .site-list li::marker{color:#b392cc}.privacy-policy-section .site-list li+li{margin-top:6px}.privacy-policy-section .site-link{color:var(--updates-green)}.privacy-mobile-contents{display:none}.privacy-page a:focus-visible,.privacy-page button:focus-visible,.privacy-page summary:focus-visible{outline:3px solid #8852ba;outline-offset:4px}@media(max-width:900px){.privacy-main{margin-top:32px}.privacy-preview{min-height:194px}.privacy-document-layout{grid-template-columns:minmax(0,1fr)}.privacy-sidebar{display:none}.privacy-mobile-contents{display:block;margin-bottom:28px;padding:16px 18px;border-radius:20px;background:#faf6ff}.privacy-mobile-contents summary{cursor:pointer;font-size:14px;font-weight:650}.privacy-mobile-contents[open] summary{margin-bottom:16px}.privacy-mobile-contents .privacy-section-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.privacy-page{padding-inline:20px}.privacy-main{margin-top:28px}.privacy-message h1{font-size:clamp(26px,8vw,36px)}.privacy-preview{min-height:132px;border-radius:20px}.privacy-mascot{width:96px;height:126px}.privacy-mascot-fallback{width:84px}.privacy-document-layout{margin-top:20px}.privacy-document{padding:28px 24px;border-radius:30px}.privacy-policy-section .site-copy h2{font-size:21px}.privacy-mobile-contents{padding:15px}.privacy-mobile-contents .privacy-section-links{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.privacy-binary-row{animation:none}.privacy-page a{transition:none}}.release-page{--release-accent: #357557;--release-soft: #e9f9ee;--release-divider: #e7f0eb}.release-page--medications{--release-accent: #285980;--release-soft: #edf6ff}.release-main{width:min(100%,880px);margin:36px auto 0}.release-back{display:inline-flex;align-items:center;gap:8px;color:var(--updates-muted);font-size:14px;font-weight:600;text-decoration:none}.release-back:hover{color:var(--release-accent)}.release-story{margin-top:22px;padding:16px;border:1px solid rgb(61 138 111 / .08);border-radius:36px;background:#fff;box-shadow:0 12px 44px #3d8a6f09}.release-artwork{display:block;width:100%;height:auto;border-radius:25px;background:var(--release-soft)}.release-reading{width:min(100%,720px);margin-inline:auto;padding:36px 12px 24px}.release-heading h1{margin:20px 0 0;font-size:clamp(34px,4.5vw,52px);font-weight:750;line-height:1.08;letter-spacing:-.05em;text-wrap:balance}.release-heading p{margin:20px 0 0;color:var(--updates-muted);font-size:18px;line-height:1.65;letter-spacing:-.015em}.release-contents{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding-bottom:0}.release-contents a{padding:8px 13px;border-radius:999px;background:var(--release-soft);color:var(--release-accent);font-size:13px;font-weight:600;line-height:1.3;text-decoration:none}.release-contents a:hover{background:color-mix(in srgb,var(--release-soft) 88%,var(--release-accent))}.release-section{padding-top:36px;scroll-margin-top:24px}.release-section+.release-section{margin-top:36px;border-top:1px solid var(--release-divider)}.release-section h2{margin:0;font-size:clamp(25px,2.5vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.035em;text-wrap:pretty}.release-section h3{margin:24px 0 0;font-size:18px;font-weight:650;letter-spacing:-.015em}.release-section p,.release-list{color:var(--updates-muted);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.75}.release-section p{margin:16px 0 0}.release-list{display:grid;gap:16px;margin:20px 0 0;padding-left:20px}.release-list li{padding-left:4px}.release-list li::marker{color:var(--release-accent);font-size:.8em}.release-list strong{display:block;color:var(--updates-ink);font-weight:650}.release-download{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:40px;padding:28px 20px;border-radius:24px;background:var(--release-soft);text-align:center}.release-download-button{display:inline-flex;width:174px;line-height:0}.release-download-badge{display:block;width:100%;height:auto}.release-download-question{margin:0;color:var(--updates-muted);font-size:14px}.release-feature-link{color:var(--release-accent);font-size:15px;font-weight:650;text-underline-offset:4px}.release-navigation{margin-top:36px;padding-top:28px;border-top:1px solid var(--release-divider)}.release-back:focus-visible,.release-contents a:focus-visible,.release-download a:focus-visible{outline:3px solid var(--release-accent);outline-offset:4px;border-radius:6px}@media(max-width:640px){.release-main{margin-top:28px}.release-story{margin-top:18px;padding:12px;border-radius:30px}.release-artwork{border-radius:20px}.release-reading{padding:24px 12px 16px}.release-heading h1{margin-top:18px;font-size:36px}.release-heading p{margin-top:16px;font-size:16px}.release-heading .update-meta time{font-size:12px}.release-contents{margin-top:24px}.release-section{padding-top:28px}.release-section+.release-section{margin-top:28px}.release-section h2{font-size:26px}.release-section p,.release-list{font-size:15px}}.release-history{margin-top:28px;padding-top:28px;border-top:1px solid var(--release-divider)}.release-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.release-history-heading h2{margin:0;font-size:27px;letter-spacing:-.035em;scroll-margin-top:24px}.release-versions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.release-versions a{padding:9px 15px;border-radius:999px;background:var(--release-soft);color:var(--release-accent);font-size:14px;font-weight:650;text-decoration:none}.release-versions a:hover{background:color-mix(in srgb,var(--release-soft) 85%,var(--release-accent))}.release-versions a:focus-visible{outline:3px solid var(--release-accent);outline-offset:3px}.release-timeline{margin:30px 0 0 7px;border-left:2px solid var(--release-divider)}.release-version-entry{position:relative;padding:0 0 32px 27px;scroll-margin-top:28px}.release-version-entry:before{position:absolute;top:7px;left:-7px;width:12px;height:12px;border:3px solid white;border-radius:50%;background:var(--release-accent);box-shadow:0 0 0 1px var(--release-divider);content:""}.release-version-entry+.release-version-entry{padding-top:28px}.release-version-entry+.release-version-entry:before{top:35px}.release-version-entry+.release-version-entry:after{position:absolute;top:0;right:0;left:27px;height:1px;background:var(--release-divider);content:""}.release-version-entry:last-child{padding-bottom:0}.release-version-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.release-version-meta h3{margin:0;color:var(--updates-ink);font-size:23px;line-height:1.2;letter-spacing:-.035em}.release-version-meta time{margin-left:auto;color:var(--updates-muted);font-size:12px}.release-version-entry h4{margin:16px 0 0;font-size:18px;font-weight:650;letter-spacing:-.02em}.release-patch-notes{display:grid;gap:8px;margin:14px 0 0;padding-left:18px;color:var(--updates-muted);font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.7}.release-patch-notes li::marker{color:var(--release-accent)}@media(max-width:640px){.release-history{margin-top:30px;padding-top:26px}.release-history-heading h2{font-size:25px}.release-version-entry{padding-left:19px}.release-version-entry+.release-version-entry:after{left:19px}.release-version-meta{gap:8px}.release-version-meta time{flex-basis:100%;margin-left:0}.release-version-meta h3{font-size:22px}.release-version-entry h4{font-size:17px}.release-version-entry--original .release-section h2{font-size:24px}}@font-face{font-family:Local SF Pro Rounded;src:local("SF Pro Rounded"),local("SF Pro Rounded Regular"),local(".SF NS Rounded"),local("SFNS Rounded"),local("SFProRounded-Regular"),local(".SFNSRounded");font-style:normal;font-weight:100 900}:root{--site-bg: hsl(0 0% 100%);--site-text: hsl(0 0% 7%);--site-muted: hsl(0 0% 42%);--site-border: hsl(0 0% 87%);--site-border-strong: hsl(0 0% 15%);--site-card-bg: hsl(0 0% 100%);--site-body-weight: 400;--site-security-bg: rgb(245 237 254);--site-security-primary: rgb(196 151 245);--site-security-secondary: rgb(220 192 251);--site-security-tertiary: rgb(232 215 251);--site-security-ink: rgb(43 20 69)}*{box-sizing:border-box}body{margin:0;background:var(--site-bg);color:var(--site-text);font-family:Local SF Pro Rounded,SF Pro Rounded,SF Pro Display,SF Pro Text,Avenir Next Rounded,Arial Rounded MT Bold,ui-rounded,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site-card p,.site-hero p,.site-copy p,.site-list,.site-faq-answer{font-family:SF Pro Text,Avenir Next,Helvetica Neue,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}#root{min-height:100vh}.site-page{min-height:100vh;background:var(--site-bg);color:var(--site-text);display:flex;flex-direction:column;padding:max(1.2rem,env(safe-area-inset-top)) 1.2rem max(1.2rem,env(safe-area-inset-bottom))}.site-page--security{background:radial-gradient(circle at top left,rgb(255 255 255 / .55),transparent 34rem),linear-gradient(180deg,rgb(255 255 255 / .24),transparent 18rem),var(--site-security-bg);color:var(--site-security-ink)}.site-page--security .site-hero p,.site-page--security .site-copy p,.site-page--security .site-list,.site-page--security .site-meta{color:color-mix(in srgb,var(--site-security-ink) 72%,white)}.site-page--security .site-copy h2,.site-page--security .site-subheading,.site-page--security .site-link{color:var(--site-security-ink)}.site-page--security .site-inline-code{background:#ffffffb8;border-color:color-mix(in srgb,var(--site-security-primary) 40%,white);color:var(--site-security-ink)}.site-main{width:min(100%,980px);margin:0 auto;flex:1;display:flex;flex-direction:column;gap:1.2rem}.site-header-media{width:100%;overflow:hidden;border:1px solid var(--site-border);border-radius:1.35rem;background:#e4f1fb;box-shadow:0 10px 28px #0000000d}.treatments-release-hero{display:block;width:100%;height:auto}.site-hero{width:min(100%,900px)}.site-hero h1{margin:0;font-size:clamp(2rem,3.6vw,3.35rem);line-height:1.03;letter-spacing:-.03em}.site-hero p{margin:.85rem 0 0;font-size:clamp(.98rem,1.5vw,1.08rem);font-weight:var(--site-body-weight);line-height:1.45;letter-spacing:-.01em;color:var(--site-muted);max-width:62ch}.site-stack{display:grid;gap:.85rem}.site-card{border:1px solid var(--site-border);border-radius:1.35rem;padding:clamp(1rem,2.2vw,1.45rem);background:var(--site-card-bg);box-shadow:0 10px 28px #0000000d}.site-card h2,.site-card h3{margin:0;letter-spacing:-.02em}.site-card p{margin:.6rem 0 0;font-weight:var(--site-body-weight);color:var(--site-muted);line-height:1.5}.site-copy{display:grid;gap:1rem}.site-copy>*{margin:0}.site-copy p{font-weight:var(--site-body-weight);color:#4d4d4d;font-size:clamp(1rem,1.25vw,1.06rem);line-height:1.82}.site-document-shell{width:100%;max-width:980px;padding:0}.site-document{max-width:860px;padding:.15rem 0 .35rem}.site-copy h2{margin-top:1.2rem;font-size:clamp(1.18rem,1.8vw,1.38rem);line-height:1.2;letter-spacing:-.02em}.site-copy h2:first-child{margin-top:0}.site-copy .site-list{margin:.25rem 0 0}.contact-guidance{margin-top:1rem;display:grid;gap:.7rem}.contact-guidance .site-list{margin:0}.contact-form{margin-top:1.2rem;display:grid;gap:.9rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.contact-field{display:grid;gap:.4rem;font-weight:650;letter-spacing:-.01em}.contact-field input,.contact-field textarea{width:100%;border:1px solid var(--site-border);border-radius:.9rem;background:#fafafa;color:var(--site-text);font:inherit;font-weight:var(--site-body-weight);padding:.78rem .9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.contact-field textarea{min-height:10rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--site-border-strong);background:var(--site-card-bg);box-shadow:0 0 0 3px #00000014}.contact-form__submit{width:fit-content;cursor:pointer}.site-subheading{font-size:1rem;letter-spacing:-.01em;margin-top:.2rem}.site-inline-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.92em;background:#f5f5f5;border:1px solid var(--site-border);border-radius:.45rem;padding:.08rem .38rem;color:var(--site-text)}.site-link{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.site-list{margin:.75rem 0 0;padding-left:1.35rem;display:block;color:#4d4d4d;list-style:disc}.site-list li{font-weight:var(--site-body-weight);line-height:1.72;display:list-item;padding-left:.15rem}.site-list li+li{margin-top:.58rem}.site-list strong{color:var(--site-text)}.site-meta{margin:.15rem 0 0;font-size:.84rem;text-transform:uppercase;letter-spacing:.16em;color:var(--site-muted)}.site-grid{display:grid;gap:.85rem}.site-faq-item{border:1px solid var(--site-border);border-radius:1rem;background:var(--site-card-bg);overflow:clip}.site-faq-item summary{list-style:none;cursor:pointer;padding:.95rem 1rem;font-weight:650;letter-spacing:-.01em}.site-faq-item summary::-webkit-details-marker{display:none}.site-faq-answer{margin:0;border-top:1px solid var(--site-border);font-weight:var(--site-body-weight);color:var(--site-muted);line-height:1.5;padding:.9rem 1rem 1rem}.site-actions{display:flex;flex-wrap:wrap;gap:.55rem}.treatments-event-actions{align-items:center;margin-top:1rem}.treatments-event-cta{flex-direction:column;justify-content:center;margin-top:0;padding:.6rem 0 .25rem;text-align:center}.treatments-event-cta-question{margin:.6rem 0 0;color:var(--site-muted);font-size:.95rem;font-weight:600}.site-card .treatments-release-subheading{margin-top:1.35rem}.treatments-event-download-button{width:clamp(150px,min(18vw,18dvh),235px);display:inline-flex;align-items:center;justify-content:center;line-height:0}.treatments-event-download-button:focus-visible{border-radius:.5rem;outline:3px solid hsl(0 0% 35%);outline-offset:2px}.treatments-event-download-badge{display:block;width:100%;height:auto}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;text-decoration:none;font-size:.95rem;font-weight:650;letter-spacing:-.01em;border-radius:999px;border:1px solid var(--site-border-strong);background:var(--site-text);color:#fff;min-height:2.5rem;padding:.7rem 1.15rem;transition:transform .16s ease,opacity .16s ease}.site-button:hover,.site-button:focus-visible{transform:translateY(-1px)}.site-button--ghost{background:var(--site-bg);color:var(--site-text);border-color:var(--site-border)}.site-footer{width:min(100%,980px);margin:auto auto 0;text-align:center;color:var(--site-muted);font-size:.9rem;padding:1.4rem 0 .35rem}@media(max-width:720px){.contact-form__grid{grid-template-columns:1fr}.site-main{gap:1rem}.site-document-shell{padding:0}.site-copy{gap:.88rem}.site-copy h2{margin-top:1.2rem}}.landing-main{width:min(100%,620px);min-height:calc(100vh - 11rem);margin:.65rem auto 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.landing-phone-stage{width:clamp(320px,40vw,420px);max-width:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.landing-phone-media{width:100%;max-width:100%;height:auto;display:block;object-fit:contain}.landing-bottom{width:100%;margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-title{margin:0;text-align:center;font-size:clamp(1.6rem,3.5vw,2.9rem);line-height:1.08;letter-spacing:-.025em;font-weight:700;text-wrap:balance}.landing-apple-logo{font-size:1.2em;line-height:1}@media(max-width:760px){.site-page{padding-inline:.95rem}.landing-main{min-height:calc(100vh - 10rem)}.landing-phone-stage{width:min(100%,390px)}.landing-phone-media{max-height:min(60vh,720px)}}.about-letter-card{padding:clamp(1.1rem,2.4vw,1.7rem)}.about-letter-copy{margin-top:1rem}.about-signature{margin-top:.35rem;padding-top:1rem;border-top:1px solid var(--site-border)}.about-signature p{margin:0}.about-signature p:first-child{color:var(--site-text);font-weight:700}.about-signature p+p{margin-top:.2rem;color:var(--site-muted)}html{min-height:100%;background:#fff}body{min-height:100%}
