body,html{max-width:100vw;overflow-x:hidden}html.light,html.light body{background-color:#ffffff}html.dark,html.dark body{background-color:#060d09}.kip-app-loader{background-color:#ffffff}html.dark .kip-app-loader{background-color:#060d09}.kip-loader-icon{opacity:1}.kip-anim{display:inline-flex;transform-origin:center}.kip-anim svg{display:block;overflow:visible}.kip-anim svg circle,.kip-anim svg path{transform-box:fill-box;transform-origin:center}@keyframes kipPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.85}}.kip-anim--pulse.is-looping{animation:kipPulse 2s ease-in-out infinite}@keyframes kipFlicker{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-1px) scale(1.04)}55%{transform:translateY(.5px) scale(.98)}75%{transform:translateY(-.5px) scale(1.02)}}.kip-anim--flicker.is-looping{animation:kipFlicker 1.8s ease-in-out infinite}@keyframes kipGust{0%,70%,to{transform:translateX(0)}20%{transform:translateX(3px)}40%{transform:translateX(1px)}55%{transform:translateX(2.5px)}}.kip-anim--gust.is-looping{animation:kipGust 2.4s ease-in-out infinite}@keyframes kipBoltFlash{0%,36%,66%,to{opacity:1}42%{opacity:.1}48%{opacity:1}54%{opacity:.25}60%{opacity:1}}.kip-anim--boltflash.is-looping svg path:last-of-type{animation:kipBoltFlash 2.4s ease-in-out infinite}@keyframes kipRainFall{0%{transform:translateY(0);opacity:1}65%{transform:translateY(3px);opacity:0}66%{transform:translateY(-1px);opacity:0}to{transform:translateY(0);opacity:1}}.kip-anim--rainfall.is-looping svg path:nth-of-type(2),.kip-anim--rainfall.is-looping svg path:nth-of-type(3),.kip-anim--rainfall.is-looping svg path:nth-of-type(4){animation:kipRainFall 1.8s ease-in infinite}.kip-anim--rainfall.is-looping svg path:nth-of-type(3){animation-delay:-.6s}.kip-anim--rainfall.is-looping svg path:nth-of-type(4){animation-delay:-1.2s}@keyframes kipPadPress{0%{transform:scale(.7);opacity:0}10%{transform:scale(1.06);opacity:1}15%{transform:scale(1)}85%{transform:scale(1);opacity:1}95%,to{transform:scale(1);opacity:0}}@keyframes kipToe1{0%,18%{transform:scale(0);opacity:0}24%{transform:scale(1.15);opacity:1}28%{transform:scale(1)}85%{opacity:1}95%,to{opacity:0}}@keyframes kipToe2{0%,26%{transform:scale(0);opacity:0}32%{transform:scale(1.15);opacity:1}36%{transform:scale(1)}85%{opacity:1}95%,to{opacity:0}}@keyframes kipToe3{0%,34%{transform:scale(0);opacity:0}40%{transform:scale(1.15);opacity:1}44%{transform:scale(1)}85%{opacity:1}95%,to{opacity:0}}.kip-anim--pawbuild.is-looping svg path{animation:kipPadPress 3s ease-out infinite}.kip-anim--pawbuild.is-looping svg circle:first-of-type{animation:kipToe1 3s ease-out infinite}.kip-anim--pawbuild.is-looping svg circle:nth-of-type(2){animation:kipToe2 3s ease-out infinite}.kip-anim--pawbuild.is-looping svg circle:nth-of-type(3){animation:kipToe3 3s ease-out infinite}.kip-anim--multiply .kip-echo{position:absolute;inset:0;opacity:0;pointer-events:none}@keyframes kipEcho{0%,50%{transform:scale(1);opacity:0}56%{opacity:.45}85%,to{transform:scale(1.55);opacity:0}}.kip-anim--multiply.is-looping .kip-echo{animation:kipEcho 2.6s ease-out infinite}@keyframes kipDropFall{0%{transform:translateY(-2px)}30%{transform:translateY(1px) scaleY(.94)}40%{transform:translateY(0) scaleY(1)}75%,to{transform:translateY(-2px)}}.kip-anim--dropsplash{position:relative}.kip-anim--dropsplash.is-looping{animation:kipDropFall 2.2s ease-in-out infinite}.kip-anim--dropsplash.is-looping:after{content:"";position:absolute;left:50%;bottom:-1px;width:12px;height:4px;margin-left:-6px;border:1px solid;border-radius:50%;opacity:0;animation:kipSplashRing 2.2s ease-out infinite}@keyframes kipSplashRing{0%,28%{transform:scale(.3);opacity:0}34%{opacity:.5}65%,to{transform:scale(1.5);opacity:0}}@keyframes kipHop{0%,25%,to{transform:translateY(0)}8%{transform:translateY(-3px)}16%{transform:translateY(0)}20%{transform:translateY(-1px)}}.kip-anim--hop.is-looping{animation:kipHop 2.2s ease-out infinite}@keyframes kipFloat{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-2px) rotate(5deg)}}.kip-anim--float.is-looping{animation:kipFloat 3s ease-in-out infinite}@keyframes kipCheckDraw{to{stroke-dashoffset:0}}.kip-anim--checkdraw svg path{stroke-dasharray:24;stroke-dashoffset:-24;animation:kipCheckDraw .45s ease-out .1s forwards}@media (prefers-reduced-motion:reduce){.kip-anim,.kip-anim svg circle,.kip-anim svg path,.kip-anim--dropsplash.is-looping:after,.kip-anim--multiply.is-looping .kip-echo,.kip-anim.is-looping{animation:none!important}.kip-anim--checkdraw svg path{stroke-dashoffset:0}.kip-anim--pawbuild svg circle,.kip-anim--pawbuild svg path{opacity:1;transform:none}}