.band-mint{background-color:#d9f5eab8}.band-peach{background-color:#ffe1d0b8}.band-sky{background-color:#ddf3fab8}.band-lemon{background-color:#fff1b8b8}.band-mint,.band-peach,.band-sky,.band-lemon{background-image:var(--paw-bg)}.heading-on-dark{color:var(--color-lemon)}.hl{background:linear-gradient(transparent 62%, var(--color-lemon) 62%)}.bubble{position:relative}.bubble:after{content:"";background:var(--color-white);border-right:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);width:16px;height:16px;position:absolute;bottom:-11px;left:26px;transform:rotate(45deg)}.bubble-hero{animation:.4s cubic-bezier(.34,1.56,.64,1) both pop-in,5s ease-in-out 1s infinite wobble}.bubble-talk{animation:.4s cubic-bezier(.34,1.56,.64,1) both pop-in}.bubble-talk:after{top:28px;bottom:auto;left:-9px;transform:rotate(135deg)}@media (min-width:768px){.bubble-talk:after{top:auto;bottom:-11px;left:50%;transform:translate(-50%)rotate(45deg)}}.say{position:relative}.say:after{content:"";background:var(--color-white);border-left:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);width:14px;height:14px;position:absolute;bottom:14px;left:-9px;transform:rotate(45deg)}.guide-right .say:after{left:auto;right:-9px;transform:rotate(-135deg)}.guide .face{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.guide:hover .face{transform:rotate(-10deg)scale(1.08)}.ch{opacity:0;animation:.4s cubic-bezier(.34,1.56,.64,1) forwards ch-in;display:inline-block;transform:translateY(24px)rotate(6deg)}@keyframes ch-in{to{opacity:1;transform:none}}@media (scripting:enabled){.reveal{opacity:0;transition:opacity .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(28px)scale(.97)}.reveal.from-left{transform:translate(-40px)}.reveal.from-right{transform:translate(40px)}.reveal.in{opacity:1;transform:none}}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.blob{animation:7s ease-in-out infinite float}.blob.b2{animation-duration:9s;animation-delay:-3s}.blob.b3{animation-duration:11s;animation-delay:-5s}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(10px,-18px)scale(1.06)}66%{transform:translate(-8px,10px)scale(.97)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)rotate(-6deg)}to{opacity:1;transform:none}}@keyframes wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.tag-bounce{animation:3s ease-in-out infinite bounce}.tag-bounce.late{animation-delay:-1.5s}@keyframes bounce{0%,to{transform:translateY(0)}10%{transform:translateY(-5px)rotate(-3deg)}20%{transform:translateY(0)}}.tel-ring{transform-origin:50% 0;animation:2.4s ease-in-out infinite tel-ring;display:inline-block}@keyframes tel-ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-18deg)}80%{transform:rotate(16deg)}85%{transform:rotate(-12deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}.ask{animation:4s ease-in-out infinite float-btn}.ask:hover{box-shadow:2px 2px 0 var(--color-ink);animation-play-state:paused;transform:translate(2px,2px)}@keyframes float-btn{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tile{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.tile .spot{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tile .arrow{opacity:0;transition:opacity .2s,transform .25s;transform:translate(-10px)}.tile:focus-visible .arrow{opacity:1;transform:none}@media (hover:hover){.tile:hover{box-shadow:7px 7px 0 var(--color-ink);transform:translate(-3px,-3px)rotate(-.6deg)}.tile:hover .spot{transform:rotate(-12deg)scale(1.12)}.tile:hover .arrow{opacity:1;transform:none}}.lift{transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}@media (hover:hover){.lift:hover{box-shadow:7px 7px 0 var(--color-ink);transform:translate(-3px,-3px)}.lift:hover .tilt{transform:rotate(1.5deg)}.hero-art:hover{transform:rotate(-1.5deg)scale(1.02)}}.tilt,.hero-art{transition:transform .3s}.btn-pop{transition:transform .2s,box-shadow .2s}.btn-pop:hover{box-shadow:2px 2px 0 var(--color-ink);transform:translate(2px,2px)}.btn-pop:active{box-shadow:0 0 0 var(--color-ink);transform:translate(4px,4px)}.btn-pop:disabled{box-shadow:2px 2px 0 var(--color-ink);cursor:progress;opacity:.7;transform:none}.chip{transition:transform .2s,background-color .2s}.chip:hover{transform:translateY(-2px)}.chip:has(input:checked){background-color:var(--color-lemon)}.chip:has(input:focus-visible){outline:3px solid var(--color-sky);outline-offset:3px}.chip.flash{animation:.45s cubic-bezier(.34,1.56,.64,1) chip-pop}@keyframes chip-pop{0%{transform:scale(1)}40%{transform:scale(1.15)rotate(-2deg)}to{transform:scale(1)}}.field{transition:box-shadow .2s,transform .2s}.field:focus-visible{box-shadow:0 0 0 4px var(--color-sky);outline:none;transform:translateY(-2px)}.pawlayer{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.pawprint{opacity:0;will-change:opacity, transform;width:34px;height:34px;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;transform:scale(.85)}.pawprint.show{opacity:.45;transform:scale(1)}.pawprint.fade{opacity:0;transition:opacity .7s ease-in,transform .7s ease-in;transform:scale(.95)}.pawprint svg{width:100%;height:100%;display:block}.prose-post{font-size:17px;line-height:1.85}.prose-post>*+*{margin-top:1em}.prose-post h2{margin-top:1.6em;font-size:24px;font-weight:900}.prose-post h3{margin-top:1.4em;font-size:19px;font-weight:700}.prose-post a{color:var(--color-coral-deep);text-underline-offset:3px;text-decoration:underline}.prose-post ul{padding-left:1.4em;list-style:outside}.prose-post ol{padding-left:1.4em;list-style:decimal}.prose-post img{border:3px solid var(--color-ink);border-radius:16px;max-width:100%;height:auto}.prose-post blockquote{border-left:4px solid var(--color-lemon);color:var(--color-muted);padding-left:1em}.prose-post table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose-post th,.prose-post td{border:2px solid var(--color-ink);text-align:left;padding:6px 10px}.prose-post th{background:var(--color-lemon-soft);font-family:var(--font-display)}.prose-post code{font-family:var(--font-num);background:var(--color-cream);border-radius:6px;padding:0 4px}@media (prefers-reduced-motion:reduce){.pawlayer{display:none}.reveal,.reveal.from-left,.reveal.from-right{opacity:1;transition:none;transform:none}.ch{opacity:1;animation:none;transform:none}.blob,.bubble-hero,.bubble-talk,.tag-bounce,.tel-ring,.ask,.chip.flash{animation:none}}
