/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.site-band{background:linear-gradient(90deg, var(--site-s1) 0 25%, var(--site-s2) 25% 50%, var(--site-s3) 50% 75%, var(--site-s4) 75% 100%);height:8px}.site-sky{background:radial-gradient(90% 60% at 50% 100%, #34528a8c 0, #34528a00 70%), var(--site-sky);color:var(--site-sky-ink);position:relative;overflow:hidden}.site-sky:after{content:"";background:var(--color-base-100);border-top:3px solid var(--site-rim);pointer-events:none;border-radius:50% 50% 0 0/100% 100% 0 0;height:clamp(64px,8vw,110px);position:absolute;bottom:-1px;left:-12%;right:-12%;box-shadow:0 -10px 34px #5bc0c673}.site-astro:after{content:"";z-index:-1;background:radial-gradient(closest-side,#08102273,#0000);border-radius:50%;height:12px;position:absolute;bottom:4%;left:32%;right:32%}.site-eyes{transform:translate(calc(var(--ex,0) * 1px), calc(var(--ey,0) * 1px))}.pup-live .p-eyes{transform:translate(calc(var(--ex,0) * 1.3px), calc(var(--ey,0) * 1.3px))}.eyes{transition:transform .12s ease-out}.pup-live .p-joy{opacity:0}.pup-live .p-track{transform:translateX(calc(var(--hx,0) * 1px)) rotate(calc(var(--hr,0) * 1deg));transition:transform .25s ease-out}@media (prefers-reduced-motion:no-preference){.tailw{transform-origin:72px 104px;animation:1.6s ease-in-out infinite site-wag}.site-hi{animation:.4s .8s both site-hi-in}}@keyframes site-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-9deg)}}@keyframes site-hi-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.pup-live *{transform-box:fill-box}.site-astro:not(.live) .pup-live *{animation-play-state:paused!important}.pup-live .p-track{transform-origin:50% 90%}.pup-live .p-all{transform-origin:50% 100%}.pup-live .p-breath{transform-origin:50% 100%;animation:2.6s ease-in-out infinite site-breathe}.pup-live .p-head{transform-origin:50% 85%;animation:3.2s ease-in-out infinite site-bob}.pup-live .p-tail{transform-origin:0 100%;animation:.55s ease-in-out infinite alternate site-tailwag}.pup-live .p-tongue{transform-origin:50% 0;animation:.7s ease-in-out infinite site-pant}.pup-live .p-ear-l{transform-origin:85% 10%;animation:2.4s ease-in-out infinite site-earl}.pup-live .p-ear-r{transform-origin:15% 10%;animation:2.4s ease-in-out .3s infinite site-earr}.pup-live .p-eyeball{transform-origin:50%;animation:4.4s infinite site-blink}.pup-live .ball{animation:3s ease-in-out infinite site-ballrock}.pup-live .p-brows,.pup-live .p-eyes{transition:transform .2s ease-out}.site-astro.eager .pup-live .p-tail{animation-name:site-tailwag2;animation-duration:.24s}.site-astro.eager .pup-live .p-ear-l{animation:.5s ease-out infinite alternate site-perkl}.site-astro.eager .pup-live .p-ear-r{animation:.5s ease-out infinite alternate site-perkr}.site-astro.eager .pup-live .p-brows{transform:translateY(-2px)}.site-astro.eager .pup-live .p-tongue{animation-duration:.4s}.pup-live.a-hop .p-all{animation:.8s ease-out both site-hop}.pup-live.a-wiggle .p-all{animation:1.3s ease-in-out both site-wiggle}.pup-live.a-tilt .p-head{animation:1.3s ease-in-out both site-tilt}.pup-live.a-pop .ball{animation:2.2s linear both site-ballpop}.pup-live.a-pop .p-head{animation:2.2s ease-in-out both site-spit}.pup-live.a-pop .p-look{animation:2.2s ease-in-out both site-lookpop}.pup-live.a-toss .ball{animation:2.5s linear both site-balltoss}.pup-live.a-toss .p-head{animation:2.5s ease-in-out both site-followtoss}.pup-live.a-toss .p-look{animation:2.5s ease-in-out both site-looktoss}.pup-live.a-bounce .ball{animation:3.1s linear both site-ballbounce}.pup-live.a-bounce .p-head{animation:3.1s ease-in-out both site-nodbounce}.pup-live.a-bounce .p-look{animation:3.1s ease-in-out both site-lookbounce}.pup-live.a-hop .p-joy,.pup-live.a-wiggle .p-joy{opacity:1}.pup-live.a-hop .p-eyeball,.pup-live.a-wiggle .p-eyeball{opacity:0}}@keyframes site-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,1.02)}}@keyframes site-bob{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)translateY(-.6px)}}@keyframes site-tailwag{0%{transform:rotate(-16deg)}to{transform:rotate(14deg)}}@keyframes site-tailwag2{0%{transform:rotate(-24deg)}to{transform:rotate(22deg)}}@keyframes site-pant{0%,to{transform:scaleY(1)translateY(0)}50%{transform:scaleY(1.2)translateY(.8px)}}@keyframes site-earl{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes site-earr{0%,to{transform:rotate(0)}50%{transform:rotate(5deg)}}@keyframes site-perkl{0%{transform:rotate(-3deg)}to{transform:rotate(-13deg)}}@keyframes site-perkr{0%{transform:rotate(3deg)}to{transform:rotate(13deg)}}@keyframes site-blink{0%,94%,to{transform:scaleY(1)}96.5%{transform:scaleY(.1)}}@keyframes site-ballrock{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes site-hop{0%{transform:translate(0)scale(1)}12%{transform:translate(0)scale(1.07,.91)}38%{transform:translateY(-17px)scale(.96,1.06)}66%{transform:translate(0)scale(1.07,.91)}82%{transform:translateY(-6px)scale(1)}to{transform:translate(0)scale(1)}}@keyframes site-wiggle{0%,to{transform:rotate(0)translate(0)}20%{transform:rotate(-4deg)translate(-2px)}40%{transform:rotate(4deg)translate(2px)}60%{transform:rotate(-3deg)translate(-1.5px)}80%{transform:rotate(3deg)translate(1.5px)}}@keyframes site-tilt{0%,to{transform:rotate(0)}25%,70%{transform:rotate(-13deg)translateY(1px)}}@keyframes site-ballpop{0%{animation-timing-function:ease-in-out;transform:translate(0)scale(1)}12%{animation-timing-function:ease-out;transform:translate(-50px,-50px)scale(.6)}17%{animation-timing-function:ease-out;transform:translate(-46px,-60px)scale(1)}33%{animation-timing-function:ease-in;transform:translate(-22px,-90px)}54%{animation-timing-function:ease-out;transform:translate(0)scale(1.12,.88)}56%{animation-timing-function:ease-out;transform:translate(0)scale(1)}67%{animation-timing-function:ease-in;transform:translateY(-30px)}78%{animation-timing-function:ease-out;transform:translate(0)scale(1.08,.92)}88%{animation-timing-function:ease-in;transform:translateY(-11px)}96%,to{transform:translate(0)scale(1)}}@keyframes site-spit{0%{transform:rotate(0)}8%{transform:rotate(9deg)translateY(3px)}17%{transform:rotate(-10deg)translateY(-2px)}33%{transform:rotate(-4deg)}54%{transform:rotate(7deg)translate(2px)}76%,to{transform:rotate(0)}}@keyframes site-lookpop{0%,10%{transform:translate(1px,2px)}20%,35%{transform:translateY(-1.5px)}54%,72%{transform:translate(2px,2px)}to{transform:translate(0)}}@keyframes site-balltoss{0%{animation-timing-function:ease-out;transform:translate(0)rotate(0)}8%{animation-timing-function:ease-out;transform:translate(-6px,-16px)rotate(-60deg)}30%{animation-timing-function:ease-in;transform:translate(-55px,-132px)rotate(-260deg)}56%{animation-timing-function:ease-out;transform:translate(-105px)rotate(-520deg)scale(1.1,.9)}62%{animation-timing-function:ease-in;transform:translate(-108px,-9px)rotate(-560deg)scale(1)}68%{animation-timing-function:ease-in-out;transform:translate(-112px)rotate(-600deg)}to{transform:translate(0)rotate(100deg)}}@keyframes site-followtoss{0%{transform:rotate(0)}8%{transform:rotate(-12deg)translateY(-1px)}30%{transform:rotate(-3deg)translateY(-2px)}56%{transform:rotate(-9deg)translate(-3px)}80%{transform:rotate(5deg)translate(2px)}to{transform:rotate(0)}}@keyframes site-looktoss{0%,20%{transform:translate(0)}30%{transform:translate(-2px,-2px)}56%,70%{transform:translate(-3px,2px)}to{transform:translate(2px)}}@keyframes site-ballbounce{0%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translate(0)}16%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-34px)rotate(90deg)}32%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translate(0)rotate(180deg)scale(1.12,.88)}34%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translate(0)rotate(180deg)scale(1)}48%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-22px)rotate(250deg)}62%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translate(0)rotate(320deg)scale(1.1,.9)}64%{animation-timing-function:cubic-bezier(.2,.7,.4,1);transform:translate(0)rotate(320deg)scale(1)}74%{animation-timing-function:cubic-bezier(.6,0,.8,.3);transform:translateY(-9px)rotate(350deg)}84%,to{transform:translate(0)rotate(360deg)}}@keyframes site-nodbounce{0%,32%,62%,84%,to{transform:rotate(7deg)translateY(1.5px)}16%{transform:rotate(-8deg)translateY(-1.5px)}48%{transform:rotate(-5deg)}74%{transform:rotate(-2deg)}95%{transform:rotate(0)}}@keyframes site-lookbounce{0%,32%,62%,84%,to{transform:translate(1px,2px)}16%{transform:translate(1px,-2px)}48%{transform:translate(1px,-1px)}}
