[data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal=left]{transform:translate(-28px)}[data-reveal=right]{transform:translate(28px)}[data-reveal=scale]{transform:scale(.94)}[data-reveal].is-visible[data-reveal]{transform:none}@keyframes fx-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(2deg)}}@keyframes fx-float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fx-petal{0%{opacity:0;transform:translateY(-10vh)rotate(0)}10%{opacity:.9}to{transform:translate3d(var(--drift,40px),110vh,0) rotate(540deg);opacity:0}}@keyframes fx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fx-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.12)translate(-2%,-1%)}}@keyframes fx-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fx-spin{to{transform:rotate(360deg)}}@keyframes fx-spin-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes fx-bars{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes fx-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.08)}}@keyframes fx-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes fx-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fx-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes fx-blob{0%,to{border-radius:42% 58% 60% 40%/45% 45% 55% 55%}50%{border-radius:58% 42% 40% 60%/55% 55% 45% 45%}}@keyframes fx-pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}70%{opacity:1;transform:scale(1.06)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes fx-typing{0%{width:0}to{width:100%}}@keyframes fx-caret{50%{border-color:#0000}}@keyframes fx-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes fx-stripes{0%{background-position:0 0}to{background-position:60px 0}}@keyframes fx-flip-hint{0%,to{transform:rotateY(0)}50%{transform:rotateY(-10deg)}}.fx-float{animation:6s ease-in-out infinite fx-float}.fx-float-slow{animation:8s ease-in-out infinite fx-float-slow}.fx-kenburns{animation:18s ease-out forwards fx-kenburns}.fx-spin-slow{animation:24s linear infinite fx-spin}.fx-spin-y{transform-style:preserve-3d;animation:14s linear infinite fx-spin-y}.fx-glow{animation:4s ease-in-out infinite fx-glow}.fx-bounce{animation:2.4s ease-in-out infinite fx-bounce}.fx-wobble{transform-origin:50% 90%;animation:3s ease-in-out infinite fx-wobble}.fx-blob{animation:9s ease-in-out infinite fx-blob}.fx-pop{animation:.6s cubic-bezier(.2,.8,.2,1) both fx-pop}.fx-gradient{background-size:300% 300%;animation:10s infinite fx-gradient}.fx-shimmer-text{background:linear-gradient(110deg, var(--brand) 0%, #fff6d5 45%, var(--brand) 60%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite fx-shimmer}.fx-marquee{white-space:nowrap;overflow:hidden}.fx-marquee-track{animation:fx-marquee var(--marquee-speed,28s) linear infinite;display:inline-flex}.fx-marquee:hover .fx-marquee-track{animation-play-state:paused}.fx-bars span{transform-origin:bottom;background:currentColor;border-radius:2px;width:4px;margin:0 2px;animation:1.1s ease-in-out infinite fx-bars;display:inline-block}.fx-bars span:nth-child(2){animation-delay:.15s}.fx-bars span:nth-child(3){animation-delay:.3s}.fx-bars span:nth-child(4){animation-delay:.45s}.fx-bars span:nth-child(5){animation-delay:.6s}.fx-bars span:nth-child(6){animation-delay:.2s}.fx-bars span:nth-child(7){animation-delay:.5s}.fx-tilt{transform-style:preserve-3d;transform:perspective(900px) rotateX(var(--tilt-x,0)) rotateY(var(--tilt-y,0));transition:transform .25s}.fx-typing{white-space:nowrap;border-right:.12em solid;animation:2.6s steps(30,end) both fx-typing,.8s step-end infinite fx-caret;display:inline-block;overflow:hidden}.fx-scanline:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#ffffff1f 50%,#0000 100%);animation:4s linear infinite fx-scan;position:absolute;inset:0}.fx-stripes{background-image:repeating-linear-gradient(135deg,#ffffff14 0 12px,#0000 12px 30px);background-size:60px 60px;animation:2s linear infinite fx-stripes}.fx-diagonal{clip-path:polygon(0 0,100% 6%,100% 100%,0 94%)}.fx-diagonal-r{clip-path:polygon(0 6%,100% 0,100% 94%,0 100%)}.fx-book{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1);transform:perspective(1200px)rotateY(-18deg);box-shadow:-8px 12px 30px -12px #0000008c}.fx-book:hover{transform:perspective(1200px)rotateY(-4deg)translateY(-6px)}.fx-book:before{content:"";background:linear-gradient(90deg,#00000059,#ffffff26);width:10px;position:absolute;top:0;bottom:0;left:0}.fx-flip{perspective:1200px}.fx-flip-inner{transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:relative}.fx-flip:hover .fx-flip-inner{transform:rotateY(180deg)}.fx-flip-back{backface-visibility:hidden;position:absolute;inset:0;transform:rotateY(180deg)}.fx-flip-front{backface-visibility:hidden}.fx-petals{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-petal{background:var(--petal,#ffb3c1);opacity:0;width:14px;height:18px;animation:fx-petal var(--dur,12s) linear infinite;animation-delay:var(--delay,0s);border-radius:60%/80% 80% 40% 40%;position:absolute;top:-10vh}.fx-paws{pointer-events:none;position:absolute;inset:0;overflow:hidden}.fx-paw{opacity:0;animation:.5s both fx-pop;animation-delay:var(--delay,0s);font-size:22px;position:absolute}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.fx-float,.fx-float-slow,.fx-kenburns,.fx-spin-slow,.fx-spin-y,.fx-glow,.fx-bounce,.fx-wobble,.fx-blob,.fx-pop,.fx-gradient,.fx-shimmer-text,.fx-marquee-track,.fx-bars span,.fx-typing,.fx-scanline:after,.fx-stripes,.fx-petal,.fx-paw{animation:none!important}}
