.feat-section{padding-block:clamp(2.5rem,1.5rem + 3.5vw,5rem);scroll-margin-top:5rem}.feat-note{color:var(--ink-3);font-size:.8125rem;line-height:1.25rem}.mini-root{position:absolute;inset:0;container-type:size}.mini{background:var(--page);block-size:100%;color:var(--ink);text-align:start;flex-direction:column;gap:.8em;padding:3.3em 1em 0;font-size:4.1cqi;line-height:1.35;display:flex;position:relative;overflow:hidden}.m-eyebrow{color:var(--ink-3);font-size:.75em;font-weight:500}.m-h{font-size:1.6em;font-weight:800;line-height:1.15}.m-h2{font-size:1.1em;font-weight:800}.m-sub{color:var(--ink-3);font-size:.75em}.m-name{font-size:.95em;font-weight:700}.m-card{background:var(--surface);border:1px solid var(--rule);box-shadow:var(--sh-1);border-radius:1em;overflow:hidden}.m-row{align-items:center;gap:.7em;padding:.6em .85em;display:flex}.m-row+.m-row{border-top:1px solid var(--rule)}.m-chip{background:var(--mist);color:var(--leaf-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:.3em;padding:.25em .7em;font-size:.72em;font-weight:600;display:inline-flex}.m-chip-white{color:#2e2a25;background:#fffffff0}.m-btn{background:var(--primary);color:var(--on-primary);border-radius:.8em;justify-content:center;align-items:center;gap:.4em;padding:.7em;font-size:.85em;font-weight:700;display:flex}.m-btn-soft{background:var(--mist);color:var(--leaf-ink)}.m-thumb{background:var(--sunk);border-radius:.6em;flex-shrink:0;block-size:3em;inline-size:3em;position:relative;overflow:hidden}.m-check{border:1.5px solid var(--control);border-radius:.35em;flex-shrink:0;place-items:center;block-size:1.35em;inline-size:1.35em;font-size:1em;display:grid}.m-check.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.m-done .m-name{color:var(--ink-3);text-decoration:line-through}.m-tabbar{background:var(--surface);border-top:1px solid var(--rule);color:var(--ink-3);grid-template-columns:repeat(5,1fr);padding:.6em .4em 1.6em;font-size:.66em;display:grid;position:absolute;inset-block-end:0;inset-inline:0}.m-tab{flex-direction:column;align-items:center;gap:.25em;display:flex}.m-tab-icon{border-radius:999px;place-items:center;padding:.2em 1em;display:grid}.m-tab.is-active{color:var(--leaf-ink);font-weight:700}.m-tab.is-active .m-tab-icon{background:var(--mist)}.m-days{justify-content:space-between;gap:.2em;display:flex}.m-day{min-inline-size:2.4em;color:var(--ink-2);border-radius:999px;flex-direction:column;align-items:center;gap:.15em;padding:.45em .2em;font-size:.8em;display:flex}.m-day.is-active{background:var(--primary);color:var(--on-primary);font-weight:700}.m-track{background:var(--sunk);border-radius:999px;block-size:.7em;overflow:hidden}.m-fill{border-radius:inherit;background:var(--mist-2);block-size:100%;display:block}.m-fill.is-best{background:var(--primary)}.mini .tag{padding-block:.1em;font-size:1em}.m-total{background:var(--ink);color:var(--page);border-radius:1em;justify-content:space-between;align-items:baseline;padding:.8em .9em;display:flex}.ink-fill{background:var(--ink);color:var(--page)}:root[data-theme=dark] .ink-fill{background:var(--mist-2);color:var(--ink)}:root[data-theme=dark] .m-total{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule), var(--sh-1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ink-fill{background:var(--mist-2);color:var(--ink)}:root:not([data-theme=light]) .m-total{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule), var(--sh-1)}}.hero-phone{place-items:center;padding-block:1rem 2.5rem;display:grid;position:relative}.hero-chip{background:var(--surface);max-inline-size:15rem;box-shadow:0 0 0 1px var(--photo-hairline), var(--sh-3);border-radius:1rem;padding:.6rem .85rem;font-size:.875rem;line-height:1.3;position:relative}.story-stack{position:absolute;inset:0}.story-screen{transition:opacity .5s var(--ease-glide), transform .5s var(--ease-glide);position:absolute;inset:0}.story-screen:not([data-n="1"]){opacity:0;pointer-events:none;transform:scale(.97)}.story[data-step]:not([data-step="1"]) .story-screen[data-n="1"]{opacity:0;transform:scale(.97)}.story-screen.is-active{opacity:1!important;transform:none!important}.story-rail{flex-direction:column;gap:1.25rem;display:flex;position:relative}.story-rail:before{content:"";background:var(--rule-2);inline-size:2px;position:absolute;inset-block:.4rem;inset-inline-start:.4rem}.story-rail-fill{background:var(--primary);inline-size:2px;transform:scaleY(var(--p,0));transform-origin:top;transition:transform .5s var(--ease-glide);position:absolute;inset-block:.4rem;inset-inline-start:.4rem}.story[data-step="2"]{--p:.25}.story[data-step="3"]{--p:.5}.story[data-step="4"]{--p:.75}.story[data-step="5"]{--p:1}.story-dot{background:var(--surface);block-size:.875rem;inline-size:.875rem;box-shadow:inset 0 0 0 2px var(--rule-2);transition:transform .32s var(--ease-spring), background-color .32s;border-radius:999px;position:relative}.story-dot.is-active{background:var(--primary);box-shadow:none;transform:scale(1.25)}.story-step{transition:opacity .4s var(--ease-glide)}@media (min-width:1024px){.story[data-step] .story-step{opacity:.32}.story[data-step] .story-step.is-active{opacity:1}.story-sticky{will-change:transform;position:sticky;top:12svh}}.sd-row{text-align:start;cursor:pointer;view-transition-class:sd-row;align-items:center;gap:.75em;min-block-size:2.75rem;inline-size:100%;padding:.8em .9em;font-size:1.05em;display:flex}.sd-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:.8em}.sd-box{border:1.5px solid var(--control);block-size:1.6em;inline-size:1.6em;color:var(--on-primary);transition:background-color .18s var(--ease-glide), border-color .18s, transform .32s var(--ease-spring);border-radius:.4em;flex-shrink:0;place-items:center;display:grid}.sd-box svg{clip-path:inset(0 100% 0 0);transition:clip-path .2s var(--ease-glide) 60ms}.sd-row[aria-pressed=true] .sd-box{background:var(--primary);border-color:var(--primary)}.sd-row[aria-pressed=true] .sd-box svg{clip-path:inset(0)}.sd-row:active .sd-box{transform:scale(.88)}.sd-name{font-weight:700;position:relative}.sd-strike{inset-inline:-.1em;background:var(--ink-3);block-size:2px;transform-origin:var(--start) center;transition:transform .24s var(--ease-glide);border-radius:2px;position:absolute;top:55%;transform:scaleX(0)}.sd-row[aria-pressed=true] .sd-strike{transform:scaleX(1)}.sd-row[aria-pressed=true] .sd-name,.sd-row[aria-pressed=true] .sd-meta{color:var(--ink-3)}::view-transition-group(*.sd-row){animation-duration:.36s;animation-timing-function:var(--ease-drawer)}.receipt{background:var(--surface);box-shadow:0 0 0 1px var(--photo-hairline);font-variant-numeric:tabular-nums;--zz:10px;-webkit-mask-image:linear-gradient(#000, #000) top / 100% calc(100% - var(--zz)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--zz) * 2) var(--zz) repeat-x;mask-image:linear-gradient(#000, #000) top / 100% calc(100% - var(--zz)) no-repeat, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / calc(var(--zz) * 2) var(--zz) repeat-x;padding:1.75rem 1.5rem 2.5rem;position:relative}.receipt-wrap{filter:drop-shadow(0 24px 40px #5c46262e)}.bento-tile{flex-direction:column;block-size:100%;display:flex}.bento-tile>.bezel-core{flex-direction:column;flex:1;display:flex}.vf-corner{filter:drop-shadow(0 1px 2px #0006);border:3px solid #fff;block-size:2.25rem;inline-size:2.25rem;position:absolute}.vf-corner.tl{top:14%;border-inline-end:0;border-bottom:0;border-start-start-radius:12px;inset-inline-start:14%}.vf-corner.tr{top:14%;border-inline-start:0;border-bottom:0;border-start-end-radius:12px;inset-inline-end:14%}.vf-corner.bl{bottom:14%;border-inline-end:0;border-top:0;border-end-start-radius:12px;inset-inline-start:14%}.vf-corner.br{bottom:14%;border-inline-start:0;border-top:0;border-end-end-radius:12px;inset-inline-end:14%}.scan-beam{inset-inline:14%;background:var(--tag);border-radius:2px;block-size:2px;position:absolute;top:14%;box-shadow:0 0 12px 2px #ffd54db3}.chat-stack{display:grid}.chat-stack>*{grid-area:1/1}.chat-typing{opacity:0}.morph{display:grid}.morph>*{grid-area:1/1}.morph-video{opacity:0}.fan-tag{transform:rotate(var(--r,0deg)) translate3d(calc(var(--x,0px) * var(--dir) * var(--fan-k,1)), 0, 0)}@media (max-width:389.98px){.fan-tag{--fan-k:.6}}.spark{stroke-dasharray:1;stroke-dashoffset:0}.feat-bar-grow{transform-origin:bottom}.par-a{transform:rotate(-6deg)}.par-b{transform:rotate(5deg)}.phone-sm{border-radius:30px;padding:7px}.phone-sm .phone-screen{border-radius:23px}.phone-sm .phone-island{block-size:12px;top:5px}@keyframes kf-feat-pulse{to{opacity:.75;transform:scale(.92)}}@keyframes kf-feat-chat-typing{0%,30%{opacity:1}36%,to{opacity:0}}@keyframes kf-feat-chat-reply{0%,34%{opacity:0;transform:translateY(10px)}42%,92%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes kf-feat-video{0%,38%{opacity:1;transform:none}48%,90%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes kf-feat-recipe{0%,40%{opacity:0;transform:scale(1.06)}50%,88%{opacity:1;transform:none}98%,to{opacity:0;transform:scale(1.06)}}@keyframes kf-feat-notif{0%{opacity:0;transform:translateY(-120%)}10%,78%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-120%)}}@keyframes kf-feat-fan{0%{opacity:0;transform:rotate(0)translateY(12px)}}@keyframes kf-feat-heart{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes kf-feat-spark{0%{stroke-dashoffset:1px}}@keyframes kf-feat-par-a{0%{transform:translateY(40px)rotate(-6deg)}to{transform:translateY(-40px)rotate(-6deg)}}@keyframes kf-feat-par-b{0%{transform:translateY(10px)rotate(5deg)}to{transform:translateY(-10px)rotate(5deg)}}@keyframes kf-feat-slide-in{0%{opacity:0;transform:translateY(-24px)scale(.96)}}@media (prefers-reduced-motion:no-preference){.story-screen.is-active .seq{--rise:8px;animation:kf-rise var(--dur-ui) var(--ease-glide) both;animation-delay:calc(min(var(--i,0), 12) * var(--seq-step,60ms) + var(--seq-delay,.12s))}.story-screen.is-active .draw-x{animation:kf-draw-x .7s var(--ease-glide) both;animation-delay:calc(var(--i,0) * .12s + .15s)}.story-screen.is-active .stamp{animation:kf-stamp .42s var(--ease-spring) both;animation-delay:var(--stamp-delay,0s)}.in-view .vf-corner{animation:kf-feat-pulse 1.4s var(--ease-inout) infinite alternate}.in-view .scan-beam{animation:kf-scan 2.4s var(--ease-inout) infinite alternate}.in-view .chat-typing{animation:6s linear infinite kf-feat-chat-typing}.in-view .chat-reply{animation:kf-feat-chat-reply 6s var(--ease-glide) infinite}.in-view .morph-video{animation:kf-feat-video 6s var(--ease-inout) infinite}.in-view .morph-recipe{animation:kf-feat-recipe 6s var(--ease-inout) infinite}.in-view .notif-loop{animation:kf-feat-notif 6s var(--ease-glide) infinite}html.mo [data-inview]:not(.in-view) .fan-tag{opacity:0}.in-view .fan-tag{animation:kf-feat-fan .7s var(--ease-spring) both;animation-delay:calc(var(--i,0) * 90ms + .2s)}.in-view .feat-heart-pop{animation:kf-feat-heart .6s var(--ease-spring) .7s both}html.mo [data-inview]:not(.in-view) .spark{stroke-dashoffset:1px}.in-view .spark{animation:kf-feat-spark 1.4s var(--ease-glide) .3s both}html.mo [data-inview]:not(.in-view) .feat-bar-grow{transform:scaleY(0)}.in-view .feat-bar-grow{animation:kf-draw-y .9s var(--ease-glide) both;animation-delay:calc(var(--i,0) * .11s)}html.mo [data-inview]:not(.in-view) .notif-in{opacity:0}.in-view .notif-in{animation:kf-feat-slide-in .6s var(--ease-spring) .5s both}@supports (animation-timeline:view()){.par-a{animation:linear both kf-feat-par-a;animation-timeline:view()}.par-b{animation:linear both kf-feat-par-b;animation-timeline:view()}}}
.landing .section{padding-block-start:clamp(5rem,3rem + 7vw,10rem)}.landing .section-tight{padding-block-start:clamp(4rem,2.5rem + 5vw,7rem)}.landing .chapter{padding-block-start:clamp(1.5rem,.5rem + 2.5vw,3.5rem)}.landing [id]{scroll-margin-top:6rem}.landing:before{content:"";z-index:70;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.landing img[data-nimg]{color:#0000}.landing img[data-nimg]:before{content:"";background:var(--sunk);position:absolute;inset:0}.landing .marquee{gap:0}.landing .marquee-track{min-inline-size:max-content;padding-inline-end:var(--marquee-gap,.75rem)}.wash{z-index:-1;pointer-events:none;block-size:46rem;max-inline-size:100vw;position:absolute;inset-inline:0}.wash-hero{background:radial-gradient(42rem 28rem at 78% 8%, color-mix(in srgb, var(--mist-2) 85%, transparent), transparent 70%), radial-gradient(30rem 22rem at 12% 40%, color-mix(in srgb, var(--tag) var(--wash-hero-tag,14%), transparent), transparent 70%);inset-block-start:0}.wash-mint{background:radial-gradient(40rem 26rem at 20% 30%, color-mix(in srgb, var(--mist) 90%, transparent), transparent 72%);inset-block-start:0}.wash-sun{background:radial-gradient(38rem 24rem at 80% 25%, color-mix(in srgb, var(--tag) var(--wash-sun-tag,12%), transparent), transparent 72%);inset-block-start:0}:root[data-theme=dark] .landing{--wash-hero-tag:5%;--wash-sun-tag:4%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .landing{--wash-hero-tag:5%;--wash-sun-tag:4%}}.nav-float{z-index:50;pointer-events:none;justify-content:center;display:flex;position:fixed;inset-block-start:12px;inset-inline:12px}.nav-pill{pointer-events:auto;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.4);backdrop-filter:blur(20px)saturate(1.4);block-size:3.5rem;inline-size:100%;max-inline-size:760px;box-shadow:0 0 0 1px var(--photo-hairline), 0 8px 24px -12px #0000001f;border-radius:999px;justify-content:space-between;align-items:center;gap:.75rem;padding-inline:.5rem;display:flex;position:relative}.nav-pill:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;position:absolute;inset:0;box-shadow:0 14px 34px -14px #1f3d2a47}.nav-link{min-block-size:2.75rem;color:var(--ink-2);transition:background-color var(--dur-quick) var(--ease-glide), color var(--dur-quick) var(--ease-glide);border-radius:999px;align-items:center;padding-inline:.85rem;font-size:.9375rem;font-weight:600;display:inline-flex}@media (hover:hover){.nav-link:hover{background:var(--sunk);color:var(--ink)}}@media (max-width:359.98px){.nav-login{display:none}}.nav-sheet{max-block-size:90svh;inline-size:100%;max-inline-size:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:auto 0 0}.nav-sheet::backdrop{background:var(--backdrop,#241c1066)}html:has(.nav-sheet[open]){overflow:hidden}@keyframes kf-nav-in{0%{opacity:0;transform:translateY(-24px)}}@keyframes kf-nav-compact{to{transform:scale(.965)}}@keyframes kf-fade-in{to{opacity:1}}@media (prefers-reduced-motion:no-preference){.nav-float.intro{animation-name:kf-nav-in;animation-duration:.7s;animation-fill-mode:backwards}@supports (animation-timeline:scroll()){.nav-pill{animation:linear both kf-nav-compact;animation-timeline:scroll(root);animation-range:0 80px}.nav-pill:after{animation:linear both kf-fade-in;animation-timeline:scroll(root);animation-range:0 80px}}}.hero-hl{isolation:isolate;display:inline-block;position:relative}.hero-hl-bar{z-index:-1;background:var(--mist-2);block-size:.34em;transform-origin:var(--start) center;border-radius:.12em;position:absolute;inset-block-end:.06em;inset-inline:-.08em}.hero-stage{transform:perspective(1400px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transform-style:preserve-3d}@media (hover:hover) and (pointer:fine){.hero-layer-photo{transform:translateZ(-20px)}.hero-layer-back{transform:translateZ(-60px)}.hero-layer-phone{transform:translateZ(40px)}}.pt-toggle{background:var(--sunk);inline-size:min(100%,26rem);box-shadow:inset 0 0 0 1px var(--rule);border:0;border-radius:999px;grid-template-columns:1fr 1fr;padding:5px;display:grid;position:relative}.pt-pill{background:var(--surface);inline-size:calc(50% - 5px);box-shadow:var(--sh-1), 0 0 0 1px var(--rule);transition:transform var(--dur-ui) var(--ease-drawer);border-radius:999px;position:absolute;inset-block:5px;inset-inline-start:5px}.pt-opt{z-index:1;min-block-size:2.75rem;color:var(--ink-2);cursor:pointer;transition:color var(--dur-quick) var(--ease-glide);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:flex;position:relative}.pt-opt:has(:checked){color:var(--ink)}.pt-opt:has(:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.pt-save{background:var(--mist);color:var(--leaf-ink);border-radius:999px;padding:1px 8px;font-size:.75rem;line-height:1.125rem}.pricing:has(input[value=yearly]:checked) .pt-pill{transform:translate3d(calc(100% * var(--dir)), 0, 0)}.pt-m,.pt-y,.pt-y-note{transition:opacity var(--dur-ui) var(--ease-glide), transform var(--dur-ui) var(--ease-glide), visibility 0s linear 0s}.pt-y,.pt-y-note{opacity:0;visibility:hidden;transform:translateY(6px)}:is(.pricing:has(input[value=yearly]:checked) .pt-y,.pricing:has(input[value=yearly]:checked) .pt-y-note){opacity:1;visibility:visible;transform:none}.pricing:has(input[value=yearly]:checked) .pt-m{opacity:0;visibility:hidden;transform:translateY(-6px)}.trial-rail{background:var(--mist-2);block-size:2px;position:absolute;inset-block-start:11px;inset-inline:calc(16.6667% - .333333rem)}.trial-dot{z-index:1;background:var(--primary);block-size:24px;inline-size:24px;box-shadow:0 0 0 6px var(--page), 0 0 0 7px var(--mist-2);border-radius:999px;flex-shrink:0;position:relative}.steps-rail{background:linear-gradient(90deg, var(--mist-2), var(--primary), var(--mist-2));block-size:2px;position:absolute;inset-block-start:27px;inset-inline:28px calc(33.3333% - 2rem - 28px)}.faq-chev{transition:transform var(--dur-quick) var(--ease-glide)}.faq[open] .faq-chev{transform:rotate(180deg)}@keyframes kf-faq-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:no-preference){.faq[open] .faq-a{animation:kf-faq-in .26s var(--ease-glide) both}@supports (interpolate-size:allow-keywords){.faq{interpolate-size:allow-keywords}.faq::details-content{block-size:0;transition:block-size .28s var(--ease-glide), content-visibility .28s allow-discrete;overflow:clip}.faq[open]::details-content{block-size:auto}}}@keyframes kf-drift{0%{transform:translate3d(0, calc(24px * var(--k,1)), 0)}to{transform:translate3d(0, calc(-24px * var(--k,1)), 0)}}@keyframes kf-nudge{0%,to{transform:translate(0,0)}40%{transform:translate3d(calc(8px * var(--dir)), 0, 0)}70%{transform:translate3d(calc(-2px * var(--dir)), 0, 0)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.cta-photo{animation:linear both kf-drift;animation-timeline:view();animation-range:cover}}.in-view .nudge-once .btn-arrow{animation:kf-nudge .8s var(--ease-spring) .7s backwards}}.sticky-cta{z-index:45;background:var(--surface);border-block-start:1px solid var(--rule);padding-block-end:env(safe-area-inset-bottom);position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(110%);box-shadow:0 -10px 30px -18px #1f3d2a4d}.sticky-cta[data-show=true]{transform:none}@media (prefers-reduced-motion:no-preference){.sticky-cta{transition:transform var(--dur-sheet) var(--ease-drawer)}}