/* The approved Geophii line-art dog, isolated from the other mascot placements. */
.growth-mascot[data-growth-dog]{--gd-ink:#329d90;--gd-paper:#f7fbf9;--gd-collar:#a28ac8;--gd-hop:0px;position:absolute;left:var(--gx,15%);top:var(--gy,235px);width:124px;height:auto;transform:translate(-50%,calc(-100% - var(--gd-hop)));transition:none;pointer-events:none;isolation:isolate}
html[data-theme="dark"] .growth-mascot[data-growth-dog]{--gd-ink:#93d8c8;--gd-paper:#18343b;--gd-collar:#b38be6}
.growth-dog{display:block;width:100%;height:auto;overflow:visible}
.growth-dog .gd-facing{transform:scaleX(var(--gd-facing,1));transform-origin:100px 75px;transform-box:view-box}
.growth-dog .gd-rig{transform-origin:106px 134px;transform-box:view-box}
.growth-dog .gd-tail{transform-origin:65px 77px;transform-box:view-box}
.growth-dog .gd-head{transform-origin:135px 80px;transform-box:view-box}
.growth-dog .gd-eye{transform-origin:157px 61px;transform-box:view-box}
.growth-dog .gd-leg{transform-box:view-box}
.growth-dog .gd-back-far{transform-origin:86px 96px}
.growth-dog .gd-front-far{transform-origin:139px 98px}
.growth-dog .gd-back-near{transform-origin:73px 99px}
.growth-dog .gd-front-near{transform-origin:130px 103px}
[data-growth-dog] .gd-tail{animation:gd-tail-wag .72s ease-in-out infinite alternate}
[data-growth-dog] .gd-eye{animation:gd-blink 5.4s linear infinite}
[data-growth-dog][data-dog-state="idle"] .gd-head{animation:gd-curious-head 9.6s ease-in-out infinite}
[data-growth-dog][data-dog-state="idle"] .gd-rig{animation:gd-playful-hop 12.6s ease-in-out infinite}
[data-growth-dog][data-dog-state="idle"] .gd-front-near{animation:gd-hop-paw 12.6s ease-in-out infinite}
[data-growth-dog][data-dog-state="idle"] .gd-front-far{animation:gd-hop-paw 12.6s ease-in-out -.04s infinite}
[data-growth-dog][data-dog-state="sniff"] .gd-head{animation:gd-ready-sniff .45s ease-in-out both}
[data-growth-dog][data-dog-state="trot"] .gd-rig{animation:gd-trot-bob .42s linear infinite}
[data-growth-dog][data-dog-state="trot"] .gd-front-near,[data-growth-dog][data-dog-state="trot"] .gd-back-far{animation:gd-stride .42s linear infinite}
[data-growth-dog][data-dog-state="trot"] .gd-back-near,[data-growth-dog][data-dog-state="trot"] .gd-front-far{animation:gd-stride .42s linear -.21s infinite}
[data-growth-dog][data-dog-state="trot"] .gd-head{animation:gd-head-bob .42s ease-in-out infinite}
[data-growth-dog][data-dog-state="trot"] .gd-tail{animation-duration:.26s}
[data-growth-dog][data-dog-state="arrive"] .gd-rig{animation:gd-arrive .46s ease-out both}
[data-growth-dog][data-dog-state="arrive"] .gd-tail{animation-duration:.22s}
[data-growth-dog].is-dog-paused *{animation-play-state:paused!important}
@keyframes gd-tail-wag{from{transform:rotate(-12deg)}to{transform:rotate(13deg)}}
@keyframes gd-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.12)}}
@keyframes gd-curious-head{0%,10%,34%,52%,78%,100%{transform:rotate(0)}18%,27%{transform:rotate(12deg)}22%{transform:rotate(8deg)}62%,70%{transform:rotate(-7deg)}}
@keyframes gd-playful-hop{0%,60%,73%,100%{transform:translateY(0) scaleY(1)}63%{transform:translateY(0) scaleY(.96)}67%{transform:translateY(-15px) scaleY(1.015)}71%{transform:translateY(0) scaleY(.975)}}
@keyframes gd-hop-paw{0%,63%,72%,100%{transform:rotate(0)}67%{transform:rotate(-11deg)}}
@keyframes gd-ready-sniff{0%,100%{transform:rotate(0)}50%{transform:rotate(10deg)}}
@keyframes gd-stride{0%,100%{transform:rotate(-10deg)}25%{transform:rotate(0)}50%{transform:rotate(10deg)}75%{transform:rotate(0)}}
@keyframes gd-trot-bob{0%,50%,100%{transform:translateY(0)}25%,75%{transform:translateY(-1.5px)}}
@keyframes gd-head-bob{0%,50%,100%{transform:rotate(-1.5deg)}25%,75%{transform:rotate(1.5deg)}}
@keyframes gd-arrive{0%,100%{transform:translateY(0)}45%{transform:translateY(1px) scaleY(.985)}}
@media(max-width:600px){.growth-mascot[data-growth-dog]{width:92px}}
@media(prefers-reduced-motion:reduce){.growth-mascot[data-growth-dog]{--gd-hop:0px!important}.growth-mascot[data-growth-dog] *{animation:none!important;transition:none!important}}
