/* Recall motion: original artwork, local-only enhancement. */
.line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.line-inner{display:block;transform-origin:0 100%}.stage{perspective:1000px}.stage:after{pointer-events:none}.object-depth{transform:translate3d(0,var(--hero-depth,0px),0);will-change:transform;z-index:2}.object-float{animation:none;transform-origin:50% 70%}.hero-object{width:264px;height:264px;display:block;padding:0;border:0;border-radius:59px;background:transparent;cursor:pointer;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) rotateZ(-12deg);transition:transform .65s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.hero-object:focus-visible{outline:3px solid #127daa;outline-offset:16px}.object-press{display:block;width:100%;height:100%;transform-origin:50% 70%}.hero-object .hero-icon{width:100%;height:100%;transform:none;animation:none;box-shadow:9px 18px 0 #1b9fdb,16px 35px 32px #1f6a8e25}.echo-rings{position:absolute;left:50%;top:50%;width:390px;height:390px;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.echo-rings i{position:absolute;inset:0;border:1.5px solid #54b4df;border-radius:50%;opacity:0;transform:scale(.5)}.stage-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;letter-spacing:1px;color:#69828d}.tiny-wave{display:inline-flex;align-items:center;gap:2px;height:15px}.tiny-wave i{display:block;width:2px;height:8px;background:#57a9ce;border-radius:2px;transform-origin:center}.tiny-wave i:nth-child(2),.tiny-wave i:nth-child(4){height:12px}.tiny-wave i:nth-child(3){height:15px}.echo-copy{transition:color .2s}.motion-toggle{appearance:none;background:none;border:0;font:10px/1.5 ui-monospace,monospace;letter-spacing:.5px;color:#6c7b82;display:inline-flex;align-items:center;gap:8px;padding:10px 0 10px 14px;cursor:pointer;min-height:36px;white-space:nowrap}.motion-toggle:hover{color:#111315}.motion-toggle:focus-visible{outline:2px solid #1680ae;outline-offset:4px}.motion-toggle:disabled{cursor:default;color:#7e8b91}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-motion="on"] .object-float{animation:recall-breathe 6.5s ease-in-out infinite}html[data-motion="on"] .tiny-wave i{animation:recall-wave 1.8s ease-in-out infinite}html[data-motion="on"] .tiny-wave i:nth-child(2){animation-delay:.15s}html[data-motion="on"] .tiny-wave i:nth-child(3){animation-delay:.3s}html[data-motion="on"] .tiny-wave i:nth-child(4){animation-delay:.45s}html[data-motion="on"] .tiny-wave i:nth-child(5){animation-delay:.6s}.stage.is-echoing .echo-copy{color:#1687b8}.will-reveal{opacity:0;transform:translate3d(0,25px,0);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}.will-reveal.is-seen{opacity:1;transform:none}.app-strip .screen{transform:translate3d(0,var(--screen-y,18px),0) rotate(var(--screen-angle,7deg));will-change:transform}.question summary{transition:color .2s ease}.question summary::after{content:"+";transition:transform .35s cubic-bezier(.2,.8,.2,1),color .2s;transform-origin:center}.question[open]>summary::after{content:"+";transform:rotate(45deg);color:#229ccc}.question[open]>summary{color:#147ba7}.question .answer{opacity:1}.button{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,background .2s ease}.button span{display:inline-block;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.links>a:not(.button){position:relative;border-bottom:0;padding:8px 0}.links>a:not(.button)::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .32s ease}.links>a[aria-current]::after{transform:scaleX(1)}.quiet-link{transition:color .2s;text-decoration-thickness:1px}.intro-band{overflow:hidden}.section-head,.intro-grid,.help-inner{transform-origin:center}.motion-prompt{color:#147ba7}.page-hidden .object-float,.page-hidden .tiny-wave i,.stage-offscreen .object-float,.stage-offscreen .tiny-wave i{animation-play-state:paused!important}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-3px);box-shadow:0 7px 16px #11131518}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(0) scale(.98);box-shadow:none}.links>a:not(.button):hover::after{transform:scaleX(1)}.question summary:hover{color:#147ba7}.quiet-link:hover{color:#147ba7}.hero-object:hover .hero-icon{box-shadow:9px 18px 0 #1b9fdb,19px 40px 40px #1f6a8e32}}
@keyframes recall-breathe{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(0,-13px,0) rotate(2deg)}}@keyframes recall-wave{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
@media(max-width:800px){.hero-object{width:186px;height:186px;border-radius:43px}.hero-object .hero-icon{box-shadow:6px 12px 0 #1b9fdb,13px 24px 26px #1f6a8e25}.echo-rings{width:min(280px,70vw);height:min(280px,70vw)}.stage-label{font-size:10px;letter-spacing:.6px}.tiny-wave{transform:scale(.85)}.motion-toggle{font-size:9px;padding-left:6px}.scroll-note{padding-top:10px;padding-bottom:10px}.object-depth{will-change:auto}.app-strip .screen{transform:rotate(5deg);will-change:auto}.will-reveal{transform:translate3d(0,14px,0)}.will-reveal.is-seen{transform:none}}
html[data-motion="off"]{scroll-behavior:auto}html[data-motion="off"] .object-float,html[data-motion="off"] .tiny-wave i{animation:none!important}html[data-motion="off"] .will-reveal{opacity:1;transform:none;transition:none}html[data-motion="off"] .object-depth{transform:none}html[data-motion="off"] .hero-object{transform:rotate(-12deg);transition:none}html[data-motion="off"] .echo-rings i{opacity:0!important}html[data-motion="off"] .screen{transform:rotate(5deg);transition:none}html[data-motion="off"] .button,html[data-motion="off"] .button span,html[data-motion="off"] summary::after{transition:none}html[data-motion="off"] .button:hover,html[data-motion="off"] .button:hover span{transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.will-reveal{opacity:1!important;transform:none!important}.hero-object{transform:rotate(-12deg)!important}.object-depth{transform:none!important}.echo-rings i{opacity:0!important}.app-strip .screen{transform:rotate(5deg)!important}.button:hover,.button:hover span{transform:none!important}}

html[data-motion="off"] *,html[data-motion="off"] *::before,html[data-motion="off"] *::after{transition:none!important}
