.portal-cat{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;display:block;overflow:visible}.portal-cat-head{transform-origin:32px 49px}.portal-cat-portal{transform-box:fill-box;transform-origin:50%}.portal-cat-eyes{transform-box:fill-box;transform-origin:50% 78%}.portal-cat-pupils,.portal-cat-pupils ellipse{transform-box:fill-box;transform-origin:50%}.portal-cat-ripple{opacity:0;transform-box:fill-box;transform-origin:50%}.portal-cat-glow{transform-box:fill-box;transform-origin:50%}.portal-cat-ear{transform-box:fill-box}.portal-cat-ear.is-left{transform-origin:60% 72%}.portal-cat-ear.is-right{transform-origin:40% 72%}.portal-cat-hat{transform-box:view-box;transform-origin:32px 24px;opacity:1;transition:transform .62s cubic-bezier(.3,1.45,.45,1),opacity .2s;transform:rotate(-7deg)}.portal-cat-hat[data-on=false]{opacity:0;transition:transform .38s cubic-bezier(.4,0,.7,.2),opacity .26s 80ms;transform:translateY(-16px)rotate(-16deg)}@media (prefers-reduced-motion:reduce){.portal-cat-hat,.portal-cat-hat[data-on=false]{transition:opacity .15s}}@keyframes portal-cat-think{0%,to{transform:translateY(0)rotate(0)}20%,34%{transform:translateY(-2px)rotate(-5deg)}56%,70%{transform:translateY(-1px)rotate(4deg)}88%{transform:translateY(0)rotate(0)}}@keyframes portal-cat-glance{0%,26%{transform:translate(0)}27.5%,44%{transform:translate(-1.15px,-.3px)}45.5%,61%{transform:translate(.95px,-.45px)}62.5%,79%{transform:translate(.45px,.3px)}80.5%,to{transform:translate(0)}}@keyframes portal-cat-idle-look{0%,44%{transform:translate(0)}45.5%,60%{transform:translate(.85px,-.25px)}61.5%,89%{transform:translate(0)}90.5%,96%{transform:translate(-.65px,.2px)}97.5%,to{transform:translate(0)}}@keyframes portal-cat-focus{0%{transform:scale(1)}24%{transform:scale(.8)}58%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes portal-cat-dilate{0%,to{transform:scale(.96)}50%{transform:scale(1.05)}}@keyframes portal-cat-ripple{0%{opacity:0;transform:scale(.9,.8)}25%{opacity:.3}80%,to{opacity:0;transform:scale(1.22,1.8)}}@keyframes portal-cat-flick-left{0%,88%,to{transform:rotate(0)}89.2%{transform:rotate(-11deg)}90.6%{transform:rotate(3deg)}92%{transform:rotate(-5deg)}93.6%{transform:rotate(0)}}@keyframes portal-cat-flick-right{0%,62%,to{transform:rotate(0)}63.2%{transform:rotate(11deg)}64.6%{transform:rotate(-3deg)}66%{transform:rotate(0)}}@keyframes portal-cat-listen-left{0%,12%,46%,to{transform:rotate(0)}16%,40%{transform:rotate(-8deg)}}@keyframes portal-cat-listen-right{0%,52%,86%,to{transform:rotate(0)}56%,80%{transform:rotate(8deg)}}@keyframes portal-cat-perk-left{0%,to{transform:rotate(0)scaleY(1)}30%{transform:rotate(6deg)scaleY(1.08)}60%{transform:rotate(-3deg)scaleY(.98)}}@keyframes portal-cat-perk-right{0%,to{transform:rotate(0)scaleY(1)}30%{transform:rotate(-6deg)scaleY(1.08)}60%{transform:rotate(3deg)scaleY(.98)}}@keyframes portal-cat-glow{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes portal-cat-dip{0%,to{transform:translateY(0)}40%,55%{transform:translateY(2.2px)}}@keyframes portal-cat-wait{0%,to{transform:translateY(1px)}45%{transform:translateY(-1px)}70%{transform:translateY(0)}}@keyframes portal-cat-breathe{0%,to{transform:scaleX(.96)}50%{transform:scaleX(1)}}@keyframes portal-cat-blink{0%,41%,to{transform:scaleY(1)}42.2%{transform:scaleY(.06)}45.5%{transform:scaleY(1)}}@keyframes portal-cat-blink-double{0%,41%,to{transform:scaleY(1)}42.2%{transform:scaleY(.06)}45.5%{transform:scaleY(1)}48%{transform:scaleY(.22)}50.5%{transform:scaleY(1)}}@keyframes portal-cat-greet{0%{transform:translateY(0)rotate(0)scaleY(1)}32%{transform:translateY(-5px)rotate(-6deg)scaleY(1.045)}62%{transform:translateY(-.5px)rotate(2.5deg)scaleY(.99)}82%{transform:translateY(-1.2px)rotate(-1deg)scaleY(1.01)}to{transform:translateY(0)rotate(0)scaleY(1)}}@media (prefers-reduced-motion:no-preference){.portal-cat[data-motion=thinking] .portal-cat-head{animation:5.6s ease-in-out infinite portal-cat-think}.portal-cat[data-motion=thinking] .portal-cat-pupils{animation:5.6s linear infinite portal-cat-glance}.portal-cat[data-motion=thinking] .portal-cat-pupils ellipse{animation:7.3s ease-in-out infinite portal-cat-dilate}.portal-cat[data-motion=thinking] .portal-cat-eyes{animation:5.6s ease-in-out infinite portal-cat-blink}.portal-cat[data-motion=thinking] .portal-cat-portal{animation:2.8s ease-in-out infinite portal-cat-breathe}.portal-cat[data-motion=thinking] .portal-cat-glow{animation:2.8s ease-in-out infinite portal-cat-glow}.portal-cat[data-motion=loading] .portal-cat-glow{animation:4.8s ease-in-out infinite portal-cat-glow}.portal-cat[data-motion=thinking] .portal-cat-ripple{animation:2.8s ease-out infinite portal-cat-ripple}.portal-cat[data-motion=thinking] .portal-cat-ear.is-left{animation:5.6s ease-in-out infinite portal-cat-listen-left}.portal-cat[data-motion=thinking] .portal-cat-ear.is-right{animation:5.6s ease-in-out infinite portal-cat-listen-right}.portal-cat[data-motion=idle] .portal-cat-eyes{animation:8s ease-in-out infinite portal-cat-blink}.portal-cat[data-motion=idle] .portal-cat-ear.is-left{animation:13s linear infinite portal-cat-flick-left}.portal-cat[data-motion=idle] .portal-cat-ear.is-right{animation:17s linear infinite portal-cat-flick-right}.portal-cat[data-motion=idle] .portal-cat-pupils{animation:11s linear infinite portal-cat-idle-look}.portal-cat[data-blink=double][data-motion=idle] .portal-cat-eyes{animation-name:portal-cat-blink-double}.portal-cat[data-motion=loading] .portal-cat-head{animation:4.8s ease-in-out infinite portal-cat-dip}.portal-cat[data-motion=loading] .portal-cat-ear.is-left{animation:9.7s linear infinite portal-cat-flick-left}.portal-cat[data-motion=loading] .portal-cat-portal{animation:4.8s ease-in-out infinite portal-cat-breathe}.portal-cat[data-motion=loading] .portal-cat-eyes{animation:6.4s ease-in-out infinite portal-cat-blink}.portal-cat[data-motion=loading] .portal-cat-pupils{animation:9.2s linear infinite portal-cat-idle-look}.portal-cat[data-motion] :is(.portal-cat-eyes,.portal-cat-head,.portal-cat-portal,.portal-cat-pupils,.portal-cat-pupils ellipse,.portal-cat-ripple,.portal-cat-ear){animation-delay:var(--cat-delay,0s)}:is(a,button,[role=button]):focus-visible .portal-cat[data-motion=greeting] .portal-cat-head{animation:portal-cat-greet .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):focus-visible .portal-cat[data-motion=greeting] .portal-cat-eyes{animation:.78s ease-in-out portal-cat-blink}:is(a,button,[role=button]):focus-visible .portal-cat[data-motion=greeting] .portal-cat-pupils ellipse{animation:portal-cat-focus .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):focus-visible .portal-cat[data-motion=greeting] .portal-cat-ear.is-left{animation:portal-cat-perk-left .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):focus-visible .portal-cat[data-motion=greeting] .portal-cat-ear.is-right{animation:portal-cat-perk-right .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):focus-visible .portal-cat[data-motion=greeting] .portal-cat-ripple{animation:.9s ease-out portal-cat-ripple}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(a,button,[role=button]):hover .portal-cat[data-motion=greeting] .portal-cat-head{animation:portal-cat-greet .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):hover .portal-cat[data-motion=greeting] .portal-cat-eyes{animation:.78s ease-in-out portal-cat-blink}:is(a,button,[role=button]):hover .portal-cat[data-motion=greeting] .portal-cat-pupils ellipse{animation:portal-cat-focus .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):hover .portal-cat[data-motion=greeting] .portal-cat-ear.is-left{animation:portal-cat-perk-left .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):hover .portal-cat[data-motion=greeting] .portal-cat-ear.is-right{animation:portal-cat-perk-right .78s var(--ease-out,cubic-bezier(.2,.9,.3,1)) 0s}:is(a,button,[role=button]):hover .portal-cat[data-motion=greeting] .portal-cat-ripple{animation:.9s ease-out portal-cat-ripple}}
