.hello-backdrop,.hello-pal,.hello-name,.hello-skip{display:none}html[data-intro] .hello-backdrop{z-index:100;background:var(--paper);display:block;position:fixed;inset:0}html[data-intro] .hello-pal{z-index:101;aspect-ratio:512/476;pointer-events:none;width:clamp(150px,20vw,300px);display:block;position:fixed;top:48%;left:50%;translate:-50% -50%}.hello-pal svg{width:100%;height:100%;display:block;overflow:hidden}html[data-intro] .hello-name{z-index:101;letter-spacing:-.035em;pointer-events:none;font-size:clamp(3rem,8vw,7rem);font-weight:650;line-height:1;display:block;position:fixed;top:48%;left:50%;translate:0 -50%}.hello-letter{opacity:0;display:inline-block}html[data-intro] .hello-skip{z-index:102;right:max(24px, env(safe-area-inset-right));bottom:max(24px, env(safe-area-inset-bottom));color:var(--quiet);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:.875rem;display:block;position:fixed}.hello-skip:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){html[data-intro] .hello-backdrop,html[data-intro] .hello-pal,html[data-intro] .hello-name,html[data-intro] .hello-skip{display:none}}.hero-motion[data-astro-cid-rj4rs65k]{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.hero-motion-toggle[data-astro-cid-rj4rs65k]{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--quiet);font:inherit;cursor:pointer;border-radius:99px;padding:8px 14px;font-size:.75rem;position:absolute;bottom:-28px;right:2%}.hero-motion-toggle[data-astro-cid-rj4rs65k]:hover{color:var(--ink)}html[data-intro] .hero-motion-toggle[data-astro-cid-rj4rs65k]{visibility:hidden}.hero-motion[data-astro-cid-rj4rs65k][data-hero-ready]{display:block}html[data-intro] .hero-motion[data-astro-cid-rj4rs65k]{visibility:hidden}html[data-intro] .hero-art:has([data-hero-ready])>img{opacity:1}.hero-art:has([data-hero-ready])>img{opacity:0}.hero-look[data-astro-cid-rj4rs65k]{animation:24s ease-in-out infinite hero-look-around}.hero-blink[data-astro-cid-rj4rs65k]{transform-origin:1162px 563px;animation:24s ease-in-out infinite hero-blink}[data-hero-motion] [data-astro-cid-rj4rs65k]:is(.hero-look,.hero-blink){animation-play-state:paused}[data-hero-playing=true] [data-astro-cid-rj4rs65k]:is(.hero-look,.hero-blink){animation-play-state:running}@keyframes hero-look-around{0%,5%,91%,to{transform:translate(0)}9%,22%{transform:translate(-6px,2px)}37%{transform:translate(-2px,3px)}46%,55%{transform:translate(3px,3px)}70%,81%{transform:translate(-5px,4px)}}@keyframes hero-blink{0%,6%,7%,28%,29%,53%,54%,78%,79%,94%,95%,to{transform:scaleY(1)}6.5%,28.5%,53.5%,78.5%,94.5%{transform:scaleY(.08)}}@media (prefers-reduced-motion:reduce){.hero-motion[data-astro-cid-rj4rs65k][data-hero-ready]{display:none}.hero-art:has([data-hero-ready])>img{opacity:1}}.home{overflow:clip}.artwork-clips{pointer-events:none;position:absolute}.hero-art>img{clip-path:url(#art-hero)}.week-art>img{clip-path:url(#art-week)}.week-art>img[data-week-view="1"]{clip-path:url(#art-week-tuesday)}.week-art>img[data-week-view="6"]{clip-path:url(#art-week-sunday)}.dose-open{clip-path:url(#art-dose-open)}.dose-closed{clip-path:url(#art-dose-closed)}.closing-scene>img{clip-path:url(#art-closing)}[data-reveal-state=pending]{opacity:0}[data-reveal-state=visible]{animation:reveal-rise .55s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s) both}[data-reveal=scene][data-reveal-state=visible]{animation-name:reveal-scene;animation-duration:.8s}.faq details:nth-child(2n){--reveal-delay:60ms}@keyframes reveal-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes reveal-scene{0%{opacity:0;filter:blur(3px);translate:0 36px}to{opacity:1;filter:blur();translate:0}}@media (prefers-reduced-motion:reduce){[data-reveal-state]{opacity:1;animation:none!important}}.home section{padding-block:100px}.home .hero{--hero-height:clamp(660px, calc(100svh - 112px), 840px);min-height:var(--hero-height);isolation:isolate;padding-top:30px;padding-bottom:76px;position:relative}.hero:before{content:"";background:var(--peach);z-index:-1;border-radius:50%;width:min(86%,980px);height:66%;position:absolute;bottom:44px;right:0}.hero-copy{z-index:2;pointer-events:none;width:max-content;max-width:100%;position:relative}.hero-copy a{pointer-events:auto}.hero h1{letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(3.5rem,7vw,5.6rem);font-weight:900;line-height:.99}.hero-subline{color:var(--quiet);margin-bottom:26px;font-size:clamp(1.2rem,2.1vw,1.6rem)}.hero-compatibility{color:var(--quiet);margin-top:16px;font-size:.78rem}.hero-art{width:min(94%, calc((var(--hero-height) - 80px) * 1.3618), 1060px);z-index:1;position:absolute;bottom:44px;right:0}.hero-art img{width:100%;height:auto}.hero .button-arrow{width:20px;height:20px;transition:transform .2s}.hero .button:hover .button-arrow{transform:translateY(3px)}.hero .button:focus-visible{outline-color:var(--paper);outline-offset:-6px}.section-heading{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:66px;display:flex}.section-heading h2{margin:0;font-size:clamp(2.7rem,5vw,4.6rem)}.section-heading>p{max-width:32ch;color:var(--quiet);margin:0 0 4px;font-size:1.16rem}.ritual{margin-top:28px}.home .ritual{padding-top:76px;padding-bottom:86px}.ritual .section-heading{text-align:center;margin-bottom:12px;display:block}.ritual .section-heading h2{margin-inline:auto;font-size:clamp(2.5rem,5.4vw,5rem)}.ritual-layout{flex-direction:column;align-items:center;display:flex}.dose-scene{aspect-ratio:1.2;isolation:isolate;width:min(100%,660px);margin-bottom:32px;position:relative}.dose-scene:before{content:"";background:var(--peach);z-index:-1;opacity:.65;border-radius:62% 38% 61% 39%/55% 41% 59% 45%;width:min(82vw,880px);transition:transform .5s;position:absolute;inset:20% auto 12% 50%;transform:translate(-50%)rotate(-8deg)}.ritual-pal{z-index:1;pointer-events:none;width:clamp(64px,15%,100px);transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:5%;right:11%}.dose-object{aspect-ratio:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:25%;width:100%;padding:0;position:absolute;top:-12%;left:-3%}.dose-object:disabled{cursor:default}.dose-object:focus-visible{outline:2px solid var(--coral);outline-offset:-35px}.dose-pose{pointer-events:none;background:url(/images/dose-states.webp) 0/200% 100% no-repeat;transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.dose-closed{opacity:0;background-position:100%;transform:translateY(-6px)}[data-phase=closed] .dose-open{opacity:0;transform:translateY(6px)}[data-phase=closed] .dose-closed{opacity:1;transform:translateY(0)}[data-phase=closed] .ritual-pal{transform:translateY(-10px)rotate(8deg)}[data-phase=closed] .dose-scene:before{transform:translate(-50%)rotate(-8deg)scale(.96)}.dose-action{cursor:pointer;border-radius:99px;justify-content:center;min-width:220px;min-height:58px}.week-section{background:var(--paper);overflow:clip}.week-section .section-heading{text-align:center;margin-bottom:12px;display:block}.week-section .section-heading h2{margin:0 auto;font-size:clamp(2.5rem,5.4vw,5rem)}.week-stage{isolation:isolate;position:relative}.week-stage:before{content:"";background:var(--peach);opacity:.65;z-index:-1;border-radius:61% 39% 65% 35%/53% 42% 58% 47%;position:absolute;inset:2% -7% 23%;transform:rotate(-9deg)}.week-art{aspect-ratio:2;width:100%;position:relative}.week-art img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;inset:0}.week-art img[data-selected=true]{opacity:1}.week-selector{background:var(--card);border-radius:99px;justify-content:center;width:fit-content;margin:20px 0 0;padding:5px;display:flex;position:relative;left:50%;transform:translate(-50%)}.week-selector button{width:clamp(44px,5vw,64px);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:99px;flex-shrink:0;padding:8px;font-weight:800;transition:background-color .2s,color .2s}.week-selector button:disabled{cursor:default}.week-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.week-selector button:not(:disabled):hover{background:var(--peach);color:var(--ink)}.features .section-heading{text-align:center;margin-bottom:36px;display:block}.features .section-heading h2{font-size:clamp(2.5rem,5.4vw,5rem)}.feature-stage{isolation:isolate;max-width:1000px;height:clamp(430px,70vw,740px);margin:0 auto;position:relative}.feature-stage:before{content:"";background:var(--peach);opacity:.65;z-index:-1;border-radius:60% 40% 38% 62%/48% 42% 58% 52%;transition:border-radius .7s,transform .7s;position:absolute;inset:12% 0 8%;transform:rotate(-10deg)}.surface{left:var(--surface-left);top:var(--surface-top);width:var(--surface-width);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;transition:left .65s cubic-bezier(.16,1,.3,1),top .65s cubic-bezier(.16,1,.3,1),width .65s cubic-bezier(.16,1,.3,1);position:absolute;transform:translate(-50%)}.surface:disabled{cursor:default}.surface-frame{transform:rotate(var(--surface-rotation,0deg));background:#f4f4f1;border:clamp(4px,.65vw,8px) solid #252525;border-radius:clamp(18px,3.5vw,44px);transition:transform .65s cubic-bezier(.16,1,.3,1),border-radius .65s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 20px 30px #30201720}.surface img{width:100%;height:auto;display:block}.surface-label{margin-top:20px;font-size:clamp(.75rem,1.5vw,1.1rem);font-weight:800;line-height:1.3;display:block}.surface-today{--surface-left:47%;--surface-top:0%;--surface-width:30%;z-index:3}.surface-widgets{--surface-left:14%;--surface-top:54%;--surface-width:24%;--surface-rotation:-5deg;z-index:2}.surface-history{--surface-left:80%;--surface-top:13%;--surface-width:27%;--surface-rotation:2deg;z-index:1}.surface-widgets .surface-frame{aspect-ratio:1;border:0;border-radius:22%}.surface-widgets img{width:217%;max-width:none;position:absolute;top:-8%;left:-2%}.surface[aria-pressed=true] .surface-frame{--surface-rotation:0deg}.surface:not(:disabled):hover .surface-frame{box-shadow:0 26px 40px #30201730}.surface:focus-visible{outline:2px solid var(--coral);outline-offset:10px;border-radius:20px}[data-active=widgets] .surface-widgets{--surface-left:50%;--surface-top:24%;--surface-width:35%;z-index:3}[data-active=widgets] .surface-today{--surface-left:17%;--surface-top:12%;--surface-width:24%;--surface-rotation:-3deg;z-index:1}[data-active=widgets] .surface-history{--surface-left:83%;--surface-top:15%;--surface-width:24%;z-index:1}[data-active=widgets] .feature-stage:before{border-radius:40% 60% 55% 45%/62% 46% 54% 38%;transform:rotate(6deg)}[data-active=history] .surface-history{--surface-left:50%;--surface-top:0%;--surface-width:32%;z-index:3}[data-active=history] .surface-today{--surface-left:18%;--surface-top:12%;--surface-width:24%;--surface-rotation:-3deg;z-index:1}[data-active=history] .surface-widgets{--surface-left:85%;--surface-top:55%;--surface-width:22%;--surface-rotation:5deg;z-index:2}[data-active=history] .feature-stage:before{border-radius:45% 55% 64% 36%/48% 62% 38% 52%;transform:rotate(-3deg)}.billing-switch{background:var(--card);border:1px solid var(--line);border-radius:99px;width:fit-content;margin:0 0 28px auto;padding:5px;display:flex}.billing-switch button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:10px 24px;font-weight:700}.billing-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.plan-choices{grid-template-columns:var(--free-grow,1fr) var(--pro-grow,1fr);gap:24px;transition:grid-template-columns .6s cubic-bezier(.16,1,.3,1);display:grid}.plan-choice{background:var(--card);border-radius:16px;flex-direction:column;min-width:0;padding:36px;display:flex;position:relative}.plan-choice h3{margin:0 0 24px;font-size:1.3rem}.plan-choice .price{letter-spacing:-.03em;margin:0;font-size:clamp(2.5rem,4.6vw,3.75rem);font-weight:850;line-height:1.1}.plan-period{color:var(--quiet);margin:10px 0 0;font-size:.85rem}.price-alternative{color:var(--quiet);margin:8px 0 0;font-size:.8rem}.plan-choice ul{margin:30px 0 36px;padding:0;list-style:none}.plan-choice li{margin:12px 0;font-size:.9rem}.plan-choice>a{align-self:flex-start;margin-top:auto}.plan-pro{background:var(--pro-fill,var(--card));transition:transform .6s cubic-bezier(.16,1,.3,1),background-color .4s}.plan-pro h3 button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-width:44px;min-height:44px;margin-block:-9px;padding:0 8px 0 0;display:inline-flex}.plan-pro h3 button:disabled{cursor:default}.plan-pal{aspect-ratio:512/476;pointer-events:none;width:128px;transform:translateY(var(--pal-lift,0px)) rotate(var(--pal-tilt,0deg)) scale(var(--pal-scale,1));transition:transform .65s cubic-bezier(.34,1.56,.64,1);position:absolute;top:12px;right:18px}.plan-pal img{object-fit:contain;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.plan-pal-idle{opacity:calc(1 - var(--pal-excited,0))}.plan-pal-excited{opacity:var(--pal-excited,0)}.pricing:is([data-pro-preview=true],:has(.plan-pro :focus-visible)){--free-grow:.72fr;--pro-grow:1.28fr;--pro-fill:var(--peach);--pal-lift:-10px;--pal-tilt:-6deg;--pal-scale:1.18;--pal-excited:1}@media (hover:hover) and (pointer:fine){.pricing:has(.plan-pro:hover){--free-grow:.72fr;--pro-grow:1.28fr;--pro-fill:var(--peach);--pal-lift:-10px;--pal-tilt:-6deg;--pal-scale:1.18;--pal-excited:1}}.billing-note{text-align:right;margin:14px 0 0;font-size:.9rem}.pricing-note{color:var(--quiet);text-align:right;margin:10px 0 0;font-size:.75rem}.home .faq{grid-template-columns:.85fr 1.4fr;align-items:start;gap:80px;padding-top:28px;padding-bottom:110px;display:grid}.faq-intro{position:sticky;top:32px}.faq h2{margin-bottom:28px;font-size:clamp(2.5rem,4.5vw,4.1rem)}.faq-intro .text-link{width:fit-content;max-width:100%;font-size:.9rem;text-decoration:none;position:relative}.faq-intro .text-link:after{content:"";opacity:.55;background:currentColor;width:calc(100% - 36px);height:1px;transition:width .25s,opacity .25s;position:absolute;bottom:6px;left:0}.faq-intro .text-link:is(:hover,:focus-visible):after{opacity:1;width:100%}.faq-list{border-top:1px solid var(--line);min-width:0}.faq details{border-bottom:1px solid var(--line);padding-inline:24px;transition:background-color .25s}.faq summary{gap:24px;min-height:78px;font-size:1rem}.faq summary:after,.faq details[open] summary:after{content:none}.faq summary:hover{color:var(--quiet)}.faq-toggle{border-radius:50%;flex-shrink:0;width:32px;height:32px;padding:7px;transition:transform .25s,background-color .25s}.faq details[open]{background:var(--peach);border-radius:14px}.faq details[open] summary{color:var(--ink);font-weight:700}.faq details[open] .faq-toggle{background:var(--paper);transform:rotate(180deg)}.faq details p{max-width:60ch;color:var(--ink);margin:0;padding:0 48px 24px 0;font-size:.95rem;line-height:1.65}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq details::details-content{transition-behavior:allow-discrete;block-size:0;transition:block-size .35s cubic-bezier(.16,1,.3,1),content-visibility .35s;overflow:clip}.faq details[open]::details-content{block-size:auto}}.home .closing{background:var(--paper);color:var(--ink);padding:72px 0 28px}.closing-inner{flex-direction:column;align-items:center;display:flex}.closing h2{text-align:center;margin:0 0 32px;font-size:clamp(2.75rem,5.5vw,4.5rem)}.closing .button{border-radius:99px;min-height:56px;padding-inline:30px}.closing-scene{aspect-ratio:3/2;width:min(100%,520px);margin-top:60px;position:relative}.closing-scene>img,.closing-eyes{width:100%;height:100%;display:block;position:absolute;inset:0}.closing-eyes{pointer-events:none}.closing-scene[data-in-view=true]:not([data-looking=true]) .gaze-idle{animation:9s ease-in-out infinite tockle-wonder}@keyframes tockle-wonder{0%,15%,46%,58%,90%,to{transform:translate(0)}23%,37%{transform:translate(-14px,-2px)}67%,80%{transform:translate(14px,-4px)}}.marketing-page .site-footer{background:var(--paper);color:var(--quiet)}@media (width<=1050px){.hero h1{font-size:clamp(3.1rem,7vw,5rem)}.hero-subline{font-size:1.35rem}}@media (width<=750px){.home section{padding-block:68px}.home .hero{flex-direction:column;min-height:0;padding-top:22px;padding-bottom:54px;display:flex}.hero-copy{width:100%}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.hero-subline{margin-bottom:22px;font-size:1.1rem}.hero-compatibility{font-size:.7rem}.hero-art{align-self:center;width:106%;max-width:none;margin-top:8px;position:relative;bottom:auto;right:auto}.hero:before{width:100%;height:48%;bottom:44px;right:0}.section-heading{margin-bottom:46px;display:block}.section-heading h2{margin-bottom:24px;font-size:clamp(2.6rem,8vw,3.6rem)}.section-heading>p{font-size:1.05rem}.ritual{margin-top:20px}.home .ritual{padding-block:56px}.dose-scene{width:min(100%,500px)}.dose-action{min-height:52px}.week-selector{margin-top:12px}.week-section .section-heading{margin-bottom:28px}.feature-stage{height:clamp(370px,95vw,560px)}.surface-label{margin-top:14px;font-size:.7rem}.surface-today{--surface-width:39%;--surface-left:48%}.surface-history{--surface-width:30%;--surface-left:83%;--surface-top:18%}.surface-widgets{--surface-width:25%;--surface-left:14%;--surface-top:50%}[data-active=widgets] .surface-widgets{--surface-width:43%;--surface-top:21%}[data-active=widgets] .surface-today{--surface-width:25%;--surface-left:14%;--surface-top:10%}[data-active=widgets] .surface-history{--surface-width:25%;--surface-left:86%;--surface-top:10%}[data-active=history] .surface-history{--surface-width:41%;--surface-top:0%}[data-active=history] .surface-today{--surface-width:26%;--surface-left:14%;--surface-top:12%}[data-active=history] .surface-widgets{--surface-width:25%;--surface-left:86%;--surface-top:50%}.billing-note,.pricing-note{text-align:left}}@media (width<=430px){.hero h1{font-size:clamp(2.4rem,11.5vw,3.1rem)}.hero-compatibility{margin-top:12px}.hero .button{min-height:50px;padding:12px 21px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.hero-art{transform:none!important}.dose-pose,.ritual-pal,.dose-scene:before,.week-art img{transition:opacity .16s}}@media (width<=480px){.nav a[href=\#how-it-works]{display:none}}@media (prefers-reduced-motion:reduce){.surface,.surface-frame,.feature-stage:before{transition:none}}@media (width<=750px){.plan-choices{grid-template-columns:1fr;gap:24px}.plan-choice{padding:28px}.plan-pal{width:105px;top:12px;right:10px}}@media (prefers-reduced-motion:reduce){.plan-choices,.plan-pro,.plan-pal,.plan-pal img{transition:none}}@media (width<=750px){.home .faq{grid-template-columns:1fr;gap:32px;padding-top:12px;padding-bottom:68px}.faq-intro{position:static}.faq h2{margin-bottom:20px}.faq details{padding-inline:12px}.faq summary{min-height:72px;font-size:.95rem}.faq details p{padding-right:12px}.home .closing{padding-block:44px}}@media (prefers-reduced-motion:reduce){.faq details,.faq details::details-content,.faq-toggle{transition:none}}.marketing-page .site-footer{background:var(--paper);padding:0 0 24px}.footer-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding-block:30px 24px;display:grid}.footer-brand{color:var(--ink);letter-spacing:-.035em;justify-self:start;font-size:2rem;font-weight:900;line-height:1;text-decoration:none}.footer-brand span{color:var(--quiet);letter-spacing:0;margin-top:8px;font-size:.72rem;font-weight:500;display:block}.marketing-page .site-footer .footer-signoff{color:var(--ink);justify-self:end;margin:0;font-size:1rem}.marketing-page .footer-main nav{gap:24px;margin:0}.footer-main nav a{color:var(--ink);text-underline-offset:5px;text-decoration:none}.footer-main nav a:hover{text-decoration:underline}.footer-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .footer-bottom p{max-width:65ch;margin:0;font-size:.7rem}.footer-contact{flex-shrink:0;align-items:center;gap:8px;min-height:44px;font-size:.75rem;text-decoration:none;display:inline-flex}@media (width<=750px){.footer-main{grid-template-columns:1fr auto;gap:20px;padding-top:28px}.marketing-page .site-footer .footer-signoff{grid-column:1/-1;justify-self:start;font-size:.9rem}.marketing-page .footer-main nav{gap:16px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=380px){.footer-main{grid-template-columns:1fr;gap:16px}}@media (width<=750px){.closing-scene{width:min(100%,440px);margin-top:40px}}@media (prefers-reduced-motion:reduce){.closing-scene .gaze-idle{animation:none!important}}.button>.icon,.text-link>.icon{transition:transform .2s}.text-link:hover>.icon{transform:translate(2px,-2px)}.closing-cta:hover>.icon{transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.button>.icon,.text-link>.icon,.faq-intro .text-link:after{transition:none}}
