.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;will-change:opacity, transform;transition:opacity .5s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-variant=fade]{transform:none}.reveal[data-variant=scale]{transform:scale(.96)}.reveal[data-variant=scale].is-visible{transform:none}}.mesh-pin,.mesh-label,.mesh-line,.mesh-ring{opacity:1}@media (prefers-reduced-motion:no-preference){.mesh-pin{opacity:0;transform-origin:bottom;transform-box:fill-box;transition:opacity .5s,transform .6s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(var(--i,0) * .45s);transform:translateY(-10px)scale(.4)}.mesh-label{opacity:0;transition:opacity .5s;transition-delay:calc(var(--i,0) * .45s + .25s)}.mesh-line{opacity:0;stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);transition:opacity .3s,stroke-dashoffset 1s;transition-delay:calc(var(--i,0) * .4s + .5s)}.mesh-ring{opacity:0;transform-origin:50%;transform-box:fill-box;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * .45s);transform:scale(.6)}.is-built .mesh-pin{opacity:1;transform:translateY(0)scale(1)}.is-built .mesh-label{opacity:1}.is-built .mesh-line{opacity:1;stroke-dashoffset:0}.is-built .mesh-ring{opacity:1;animation:4.5s ease-in-out infinite mesh-breathe;animation-delay:calc(var(--i,0) * .45s + 1.2s);transform:scale(1)}}@keyframes mesh-breathe{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@media (prefers-reduced-motion:no-preference){.mesh-bonus-pin{transform-box:fill-box;transform-origin:bottom;animation:.6s cubic-bezier(.34,1.56,.64,1) both bonus-drop}.mesh-bonus-glow{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite bonus-glow}.mesh-bonus-ring{transform-box:fill-box;transform-origin:50%;animation:.7s both bonus-ring-create,4.5s ease-in-out .7s infinite mesh-breathe}.mesh-bonus-label{animation:.5s both bonus-fade}.mesh-bonus-line{stroke-dasharray:var(--len,200);animation:.7s both bonus-line-draw;animation-delay:var(--d,0s)}}@keyframes bonus-drop{0%{opacity:0;transform:translateY(-14px)scale(.3)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bonus-glow{0%{opacity:.5;transform:scale(.6)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@keyframes bonus-ring-create{0%{opacity:0;transform:scale(.2)}to{opacity:.55;transform:scale(1)}}@keyframes bonus-fade{0%{opacity:0}to{opacity:1}}@keyframes bonus-line-draw{0%{stroke-dashoffset:var(--len,200);opacity:0}to{stroke-dashoffset:0;opacity:.55}}@media (prefers-reduced-motion:no-preference){.anim-drift-a{animation:18s ease-in-out infinite drift-a}.anim-drift-b{animation:22s ease-in-out infinite drift-b}.anim-drift-c{animation:26s ease-in-out infinite drift-c}.anim-float{animation:7s ease-in-out infinite float}.anim-float-slow{animation:11s ease-in-out infinite float}.anim-contour{animation:40s linear infinite contour-pan}.anim-badge-a{animation:6s ease-in-out infinite badge-float}.anim-badge-b{animation:6s ease-in-out 1.5s infinite badge-float}.anim-pin{transform-origin:bottom;animation:3.2s ease-in-out infinite micro-pin}.anim-bell{transform-origin:top;animation:4s ease-in-out infinite micro-bell}.anim-pop{transform-origin:50%;animation:3.6s ease-in-out infinite micro-pop}}@keyframes drift-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(4%,6%)scale(1.08)}}@keyframes drift-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-5%,-4%)scale(1.12)}}@keyframes drift-c{0%,to{transform:translate(0,0)scale(1.05)}50%{transform:translate(3%,-6%)scale(.95)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes contour-pan{0%{transform:translate(0,0)}to{transform:translate(-60px,-40px)}}@keyframes micro-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes micro-bell{0%,88%,to{transform:rotate(0)}92%{transform:rotate(11deg)}96%{transform:rotate(-9deg)}}@keyframes micro-pop{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.cmp-place-glow{opacity:.22}.cmp-track-trail{stroke-dasharray:22 78}@media (prefers-reduced-motion:no-preference){.cmp-track-dot{animation:9s linear infinite cmp-track-dot}.cmp-track-trail{animation:9s linear infinite cmp-track-trail}.cmp-place{opacity:0;animation:.7s both cmp-grow-in}.cmp-place-ring{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite mesh-breathe}.cmp-place-glow{transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out infinite cmp-glow}.cmp-mesh-lines{animation:.9s 2.4s both bonus-fade}}@keyframes cmp-jitter{0%,to{transform:translate(0)}20%{transform:translate(2px,-1px)}40%{transform:translate(-2px,1px)}60%{transform:translate(1px,2px)}80%{transform:translate(-1px,-2px)}}@keyframes cmp-ping{0%{opacity:.5;transform:scale(.5)}80%,to{opacity:0;transform:scale(2.4)}}@keyframes cmp-pin-drop{0%{opacity:0;transform:translateY(-16px)scale(.4)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cmp-ring-in{0%{opacity:0;transform:scale(.3)}to{opacity:.5;transform:scale(1)}}@keyframes cmp-glow{0%,to{opacity:.22}50%{opacity:.5}}@keyframes cmp-grow-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes cmp-track-dot{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes cmp-track-trail{0%{stroke-dashoffset:22px}to{stroke-dashoffset:-78px}}.about-marker{fill:var(--color-accent)}.about-glow{opacity:.3}.about-fence{opacity:.5}.about-lines{opacity:.45}.about-label{opacity:1}.about-ping{opacity:0}@media (prefers-reduced-motion:no-preference){.about-scene:not(.is-resolved) .about-marker{fill:var(--color-text)}.about-scene:not(.is-resolved) .about-jitter{transform-box:fill-box;transform-origin:50%;animation:1.7s ease-in-out infinite cmp-jitter}.about-scene:not(.is-resolved) .about-ping{opacity:.3;transform-box:fill-box;transform-origin:50%;animation:1.7s ease-out infinite cmp-ping}.about-scene:not(.is-resolved) .about-glow,.about-scene:not(.is-resolved) .about-fence,.about-scene:not(.is-resolved) .about-lines,.about-scene:not(.is-resolved) .about-label{opacity:0}.about-marker{transition:fill .6s}.about-scene.is-resolved .about-ping{opacity:0;transition:opacity .4s}.about-scene.is-resolved .about-glow{animation:3.4s ease-in-out .4s infinite cmp-glow}.about-scene.is-resolved .about-fence{animation:.6s both cmp-ring-in,4.5s ease-in-out .9s infinite mesh-breathe}.about-scene.is-resolved .about-label{animation:.5s .3s both bonus-fade}.about-scene.is-resolved .about-lines{animation:.7s .5s both bonus-fade}.quote-underline{transform-origin:0;transition:transform .7s cubic-bezier(.16,1,.3,1) .25s;transform:scaleX(0)}.reveal.is-visible .quote-underline{transform:scaleX(1)}}.ci-pulse,.ci-chip,.ci-tap,.ci-success{opacity:0}.ci-fence{opacity:.5}.ci-added{opacity:1}.ci-line{stroke-dasharray:100}@media (prefers-reduced-motion:no-preference){.ci-pulse{transform-box:fill-box;transform-origin:50%;animation:9s ease-out infinite ci-pulse}.ci-pin{transform-box:fill-box;transform-origin:bottom;animation:9s ease-in-out infinite ci-pin}.ci-fence{transform-box:fill-box;transform-origin:50%;animation:9s ease-in-out infinite ci-fence}.ci-line{animation:9s ease-in-out infinite ci-line}.ci-chip{animation:9s ease-in-out infinite ci-chip}.ci-tap{transform-box:fill-box;transform-origin:50%;animation:9s ease-out infinite ci-tap}.ci-added{opacity:0;animation:9s ease-in-out infinite ci-added}.ci-success{transform-box:fill-box;transform-origin:50%;animation:9s ease-out infinite ci-success}}@keyframes ci-pulse{0%{opacity:0;transform:scale(.4)}4%{opacity:.5}12%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@keyframes ci-pin{0%,12%{opacity:0;transform:translateY(-16px)scale(.3)}24%{opacity:1;transform:translateY(0)scale(1)}90%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(.6)}}@keyframes ci-fence{0%,26%{opacity:0;transform:scale(.2)}38%{opacity:.5;transform:scale(1)}90%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes ci-line{0%,38%{opacity:0;stroke-dashoffset:100px}50%{opacity:1;stroke-dashoffset:0}90%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes ci-chip{0%,52%{opacity:0;transform:translateY(-4px)}60%{opacity:1;transform:translateY(0)}66%{opacity:1}71%{opacity:0}to{opacity:0}}@keyframes ci-tap{0%,61%{opacity:0;transform:scale(.3)}65%{opacity:.5;transform:scale(1)}72%{opacity:0;transform:scale(1.9)}to{opacity:0;transform:scale(1.9)}}@keyframes ci-added{0%,69%{opacity:0;transform:translateY(-3px)}77%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0}}@keyframes ci-success{0%,69%{opacity:0;transform:scale(.4)}78%{opacity:.45;transform:scale(1.6)}86%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:no-preference){.pa-notif{transform-box:fill-box;animation:6s ease-in-out infinite pa-notif}}@keyframes pa-notif{0%,12%{opacity:0;transform:translateY(-20px)}22%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}92%,to{opacity:0;transform:translateY(-12px)}}
