.stamp{width:var(--stamp-size,72px);vertical-align:middle;--stamp-paper:#fff8ec;max-width:100%;line-height:0;display:inline-block}.stamp>svg{width:100%;height:auto;display:block;overflow:visible}.stamp-ring{fill:var(--stamp-paper);stroke:var(--on-accent);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.stamp-ink{stroke:var(--on-accent);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.stamp:hover>svg{transform-origin:50% 65%;animation:.48s ease-in-out stamp-wiggle}.privacy-drawing{max-width:min(100%,480px);height:auto;font-family:var(--font-body);display:block}svg.wave-edge{pointer-events:none;width:100%;max-width:none;height:clamp(28px,5vw,72px);margin-top:-1px;margin-bottom:-1px;display:block;position:relative;overflow:hidden}.wave-edge-flipped .wave-path{transform-origin:50%;transform:scaleX(-1)}.sky.sky-art{pointer-events:none;opacity:1;z-index:0;contain:strict;width:100%;max-width:none;height:100%;position:absolute;inset:0;overflow:hidden}.sky-art .sky-day,.sky-art .sky-night{transition:opacity .8s ease-in-out;position:absolute;inset:0}.sky-art .sky-day{opacity:1}.sky-art .sky-night,html[data-theme=night] .sky-art .sky-day{opacity:0}html[data-theme=night] .sky-art .sky-night{opacity:1}.sky-art svg{height:auto;position:absolute}.sky-sun,.sky-moon{width:clamp(56px,8vw,100px)}.sky-cloud{animation:34s ease-in-out infinite alternate cloud-drift;animation-delay:var(--delay)}.sky-star{animation:star-twinkle var(--duration) ease-in-out infinite alternate;animation-delay:var(--delay)}.sky-art .sky-night .sky-star{animation-play-state:paused}html[data-theme=night] .sky-art .sky-star{animation-play-state:running}html[data-theme=night] .sky-art .sky-cloud{animation-play-state:paused}.sky-leaf{opacity:.16;width:23px;animation:27s ease-in-out infinite alternate leaf-drift;animation-delay:var(--delay)}.sky-art.is-paused *,.is-paused .stamp>svg{animation-play-state:paused!important}@media (prefers-color-scheme:dark){html:not([data-theme=day]) .sky-art .sky-day{opacity:0}html:not([data-theme=day]) .sky-art .sky-night{opacity:1}html:not([data-theme=day]) .sky-art .sky-star{animation-play-state:running}html:not([data-theme=day]) .sky-art .sky-cloud{animation-play-state:paused}}@keyframes stamp-wiggle{0%,to{transform:rotate(0)}28%{transform:rotate(-9deg)}64%{transform:rotate(7deg)}}@keyframes cloud-drift{0%{transform:translate(-12px)}to{transform:translate(18px,5px)}}@keyframes star-twinkle{0%{opacity:.3}to{opacity:1}}@keyframes leaf-drift{0%{transform:translate3d(-6px,-12px,0) rotate(var(--leaf-turn))}to{transform:translate3d(10px,19px,0) rotate(calc(var(--leaf-turn) + 28deg))}}@media (prefers-reduced-motion:reduce){.sky-art *,.stamp:hover>svg{transition:none!important;animation:none!important}}#hero .sky-art{height:142px}#hero .sky-sun,#hero .sky-moon{width:56px;top:78px!important;left:58%!important}#hero .sky-cloud{opacity:.75;top:80px!important}@media (width<=899px){#hero .sky-art{height:125px}}#hero-demo .phone-frame{position:relative}#hero-demo.is-playing .demo-layers{display:grid}#hero-demo .demo-layers{align-content:start;gap:14px;font-size:14px;position:absolute;inset:68px 14px 120px}.demo-wave{height:28px;color:var(--ink);justify-content:center;align-items:center;gap:6px;display:flex}.demo-wave span{transform-origin:50%;background:currentColor;border-radius:5px;width:5px;height:24px;display:block}#hero-demo .demo-transcript{margin:0;font-size:14px;line-height:1.5}#hero-demo .demo-layers .bubble{padding:10px 12px;font-size:14px;line-height:1.4}.demo-scribe{justify-self:end;width:64px;height:50px}.demo-char{white-space:pre-wrap}.heading-word{display:inline-block}.how-character{width:260px;max-width:100%;margin:1.5rem auto 0}#how .how-step{padding-block:2rem;display:block}#how .step-copy .bubble{margin-top:.5rem}.how-progress{display:none}.scene-spacer{background:var(--scene-ground);position:relative}.scene-spacer>.wave-edge{position:absolute;bottom:0;left:0}@media (width>=900px) and (prefers-reduced-motion:no-preference){#how.is-pinned .how-scene{flex-direction:column;justify-content:center;gap:2rem;height:100svh;min-height:640px;padding-block:72px;display:flex}#how.is-pinned .how-stage{grid-template-columns:360px 1fr;align-items:center;gap:4rem;display:grid}#how.is-pinned .how-character{width:320px;margin:0 auto}#how.is-pinned .how-steps{align-items:center;display:grid}#how.is-pinned .how-step{grid-area:1/1;min-width:0}#how.is-pinned .step-copy{position:relative}#how.is-pinned .step-copy .bubble{width:260px;font-size:1.125rem;position:absolute;bottom:calc(50% + 88px);right:calc(100% + 2rem)}#how.is-pinned .step-copy .bubble:after{bottom:-9px;left:42%}#how.is-pinned .how-progress{gap:14px;padding-left:424px;display:flex}.how-progress>span{background:var(--ink);opacity:.4;transform-origin:0;border-radius:10px;width:22px;height:10px;display:block}.how-progress>.is-active{opacity:1;transform:scaleX(1.5)}.how-progress i{display:none}#stamps.is-pinned .section-content{height:100svh;min-height:690px;padding-block:72px}}@media (width>=900px) and (prefers-reduced-motion:reduce){.how-stage{grid-template-columns:320px 1fr;align-items:center;gap:4rem;margin-top:2rem;display:grid}.how-character{width:320px;margin:0}}.step-natter{display:none}.step-copy h3{max-width:none}@media (width>=900px) and (prefers-reduced-motion:no-preference){#how.is-pinned .how-scene{gap:3.5rem;padding-top:110px;padding-bottom:72px}#how.is-pinned .how-character{width:340px}#how.is-pinned .how-progress{gap:16px}.how-progress>span{width:24px}.how-progress>.is-active{width:36px;transform:none}}@media (width<=899px){.how-character{display:none}.step-conversation{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;display:grid}.step-natter{width:96px;display:block}#how .step-copy .bubble{margin:0;padding:1rem;font-size:1rem}.step-conversation .bubble:after{bottom:calc(50% - 11px)}}@media (width>=900px){.how-character .n-thought{transform:translate(32px,112px)}}
