@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap";.cat-face[data-astro-cid-xoogy364]{position:relative;height:2.2em;width:2.5em;font-size:1rem;flex-shrink:0}.cat-face-ear[data-astro-cid-xoogy364]{position:absolute;top:-22%;height:50%;width:30%;background:var(--color-bg-dark)}.cat-face-ear--left[data-astro-cid-xoogy364]{left:2%;border-radius:60% 40% 0% 0%/100% 100% 0% 0%;transform:rotate(-8deg)}.cat-face-ear--right[data-astro-cid-xoogy364]{right:2%;border-radius:40% 60% 0% 0%/100% 100% 0% 0%;transform:rotate(8deg)}.cat-face-head[data-astro-cid-xoogy364]{position:absolute;height:100%;width:100%;background:var(--color-bg-dark);border-radius:50%;overflow:hidden}.cat-face-eye[data-astro-cid-xoogy364]{position:absolute;top:35%;height:30%;width:31%;background:var(--color-bg);border-radius:50%/60% 60% 40% 40%}.cat-face-eye[data-astro-cid-xoogy364]:after{content:"";position:absolute;top:0;left:0;height:0;width:100%;border-radius:0 0 50% 50%/0 0 40% 40%;background:var(--color-bg-dark);animation:cat-face-blink 4s infinite ease-in}.cat-face-eye[data-astro-cid-xoogy364]:before{content:"";position:absolute;top:60%;height:10%;width:15%;background:var(--color-bg);border-radius:50%}.cat-face-eye--left[data-astro-cid-xoogy364]{left:0}.cat-face-eye--left[data-astro-cid-xoogy364]:before{right:-5%}.cat-face-eye--right[data-astro-cid-xoogy364]{right:0}.cat-face-eye--right[data-astro-cid-xoogy364]:before{left:-5%}.cat-face-pupil[data-astro-cid-xoogy364]{position:absolute;top:25%;height:50%;width:20%;background:var(--color-bg-dark);border-radius:50%;animation:cat-face-look 4s infinite}.cat-face-eye--left[data-astro-cid-xoogy364] .cat-face-pupil[data-astro-cid-xoogy364]{right:30%}.cat-face-eye--right[data-astro-cid-xoogy364] .cat-face-pupil[data-astro-cid-xoogy364]{left:30%}.cat-face-pupil[data-astro-cid-xoogy364]:after{content:"";position:absolute;top:30%;right:-5%;height:20%;width:35%;border-radius:50%;background:var(--color-bg)}.cat-face-muzzle[data-astro-cid-xoogy364]{position:absolute;top:60%;left:50%;height:6%;width:10%;background:var(--color-bg);transform:translate(-50%);border-radius:50%/30% 30% 70% 70%}@keyframes cat-face-blink{0%{height:0}90%{height:0}92.5%{height:100%}95%{height:0}97.5%{height:100%}to{height:0}}@keyframes cat-face-look{0%{transform:translate(0)}5%{transform:translate(50%,-25%)}10%{transform:translate(50%,-25%)}15%{transform:translate(-100%,-25%)}20%{transform:translate(-100%,-25%)}25%{transform:translate(0)}to{transform:translate(0)}}.nav[data-astro-cid-dmqpwcec]{background:var(--color-white);box-shadow:0 1px 8px #2c242012;position:sticky;top:0;z-index:100;-webkit-user-select:none;user-select:none}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-sm);min-height:3.5rem}.nav-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text);transition:color .2s ease}.nav-logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.nav-logo-img[data-astro-cid-dmqpwcec]{height:2.5rem;width:auto;display:block}.nav-logo-text[data-astro-cid-dmqpwcec]{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.nav-logo-short[data-astro-cid-dmqpwcec]{display:none}.nav-links[data-astro-cid-dmqpwcec]{list-style:none;display:flex;align-items:center;gap:var(--space-lg)}.nav-link[data-astro-cid-dmqpwcec]{color:var(--color-text-muted);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) 0;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-dmqpwcec].active{color:var(--color-accent);font-weight:600;border-bottom-color:var(--color-accent)}.nav-cta[data-astro-cid-dmqpwcec]{background:var(--color-accent);color:var(--color-white)!important;border:none;border-radius:var(--radius);padding:.4rem 1rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:background .2s ease,transform .2s ease}.nav-cta[data-astro-cid-dmqpwcec]:hover{background:var(--color-accent-hover);color:var(--color-white)!important;transform:scale(1.03)}.nav-cta[data-astro-cid-dmqpwcec].active{background:var(--color-accent-hover);border-bottom:none}.nav-catface[data-astro-cid-dmqpwcec]{flex-shrink:0;margin-left:var(--space-sm);background:none;border:none;padding:0;cursor:pointer;transition:transform .15s ease}.nav-catface[data-astro-cid-dmqpwcec]:hover{transform:scale(1.1)}.nav-catface[data-astro-cid-dmqpwcec]:active{transform:scale(.95)}.nav-cat-dropdown[data-astro-cid-dmqpwcec]{display:none}.nav-cat-flat[data-astro-cid-dmqpwcec]{display:list-item}.nav-dropdown-wrap[data-astro-cid-dmqpwcec]{position:relative}.nav-dropdown-btn[data-astro-cid-dmqpwcec]{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.3rem;border-bottom:none}.nav-dropdown-btn[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav-chevron[data-astro-cid-dmqpwcec]{font-size:.75rem;line-height:1;transition:transform .2s ease}.nav-dropdown-wrap[data-astro-cid-dmqpwcec][open] .nav-chevron[data-astro-cid-dmqpwcec]{transform:rotate(180deg)}.nav-dropdown[data-astro-cid-dmqpwcec]{position:absolute;top:calc(100% + var(--space-sm));right:0;list-style:none;background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:160px;padding:var(--space-sm) 0;z-index:200}.nav-dropdown-link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-sm) var(--space-md);color:var(--color-text-muted);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-dropdown-link[data-astro-cid-dmqpwcec]:hover{background:var(--color-bg-alt);color:var(--color-accent)}.nav-dropdown-link[data-astro-cid-dmqpwcec].active{color:var(--color-accent);font-weight:600}.nav-mobile[data-astro-cid-dmqpwcec]{display:none}.nav-toggle[data-astro-cid-dmqpwcec]{cursor:pointer;list-style:none;padding:var(--space-sm)}.nav-toggle[data-astro-cid-dmqpwcec]::-webkit-details-marker{display:none}.nav-hamburger[data-astro-cid-dmqpwcec]{display:block;width:22px;height:2px;background:var(--color-text);position:relative;transition:background .2s ease}.nav-hamburger[data-astro-cid-dmqpwcec]:before,.nav-hamburger[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;width:22px;height:2px;background:var(--color-text);left:0;transition:transform .3s ease}.nav-hamburger[data-astro-cid-dmqpwcec]:before{top:-6px}.nav-hamburger[data-astro-cid-dmqpwcec]:after{top:6px}.nav-close[data-astro-cid-dmqpwcec],.nav-backdrop[data-astro-cid-dmqpwcec]{display:none}.nav-mobile-links[data-astro-cid-dmqpwcec]{content-visibility:visible;list-style:none;display:none}@media(max-width:1024px){.nav-links[data-astro-cid-dmqpwcec]{gap:var(--space-md);margin-left:auto}.nav-cat-flat[data-astro-cid-dmqpwcec]{display:none}.nav-cat-dropdown[data-astro-cid-dmqpwcec]{display:list-item}}@media(max-width:768px){.nav-inner[data-astro-cid-dmqpwcec]{justify-content:space-between}.nav-links[data-astro-cid-dmqpwcec]{display:none;margin-left:0}.nav-catface[data-astro-cid-dmqpwcec]{order:2}.nav-mobile[data-astro-cid-dmqpwcec]{display:block;order:1;margin-left:auto}.nav-logo-full[data-astro-cid-dmqpwcec]{display:none}.nav-logo-short[data-astro-cid-dmqpwcec]{display:inline}.nav-backdrop[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;background:#2c242059;z-index:99;opacity:0;transition:opacity .3s ease}.nav-mobile[data-astro-cid-dmqpwcec][open] .nav-backdrop[data-astro-cid-dmqpwcec]{display:block;opacity:1}.nav-mobile-links[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:stretch;position:fixed;top:0;right:0;bottom:0;width:min(280px,80vw);background:var(--color-white);box-shadow:-4px 0 20px #2c242026;padding:var(--space-2xl) var(--space-lg) var(--space-lg);gap:0;z-index:100;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-mobile[data-astro-cid-dmqpwcec][open] .nav-mobile-links[data-astro-cid-dmqpwcec]{display:flex;transform:translate(0)}.nav-mobile-links[data-astro-cid-dmqpwcec] .nav-link[data-astro-cid-dmqpwcec]{display:block;padding:var(--space-sm) var(--space-md);font-size:.9rem;border-bottom:none}.nav-mobile-links[data-astro-cid-dmqpwcec] .nav-link[data-astro-cid-dmqpwcec].active{border-bottom:none;background:var(--color-bg-alt);border-radius:var(--radius)}.nav-close[data-astro-cid-dmqpwcec]{display:block;position:fixed;top:var(--space-md);right:var(--space-md);z-index:110;background:none;border:none;font-size:1.75rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:var(--space-xs) var(--space-sm);box-shadow:none;transition:color .2s ease}.nav-close[data-astro-cid-dmqpwcec]:hover{color:var(--color-text);background:none;box-shadow:none;transform:none}.nav-mobile-links[data-astro-cid-dmqpwcec] .nav-cta[data-astro-cid-dmqpwcec]{margin-top:var(--space-sm);text-align:center;padding:.6rem var(--space-md)}}.footer[data-astro-cid-sz7xmlte]{margin-top:auto;background:var(--color-bg-dark);color:var(--color-bg-alt);padding-top:var(--space-2xl)}.footer-brand[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte],.footer-bottom[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte]{-webkit-user-select:none;user-select:none}.footer-contact[data-astro-cid-sz7xmlte],.footer-contact-item[data-astro-cid-sz7xmlte],.footer-contact-item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{-webkit-user-select:text;user-select:text}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-xl)}.footer-name[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-bg);margin-bottom:var(--space-xs)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.95rem;color:var(--color-text-light);font-style:italic}.footer-heading[data-astro-cid-sz7xmlte]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent-light);margin-bottom:var(--space-md)}.footer-link-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-bg-alt);font-size:.925rem;transition:color .2s ease}.footer-link-list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-contact-item[data-astro-cid-sz7xmlte]{font-size:.925rem;color:var(--color-bg-alt);margin-bottom:var(--space-xs)}.footer-contact-item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-bg-alt);transition:color .2s ease}.footer-contact-item[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer-social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:var(--color-bg-alt);transition:background .2s ease,color .2s ease,transform .2s ease}.footer-social-link[data-astro-cid-sz7xmlte]:hover{background:var(--color-accent);color:var(--color-white);transform:scale(1.1)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.1);padding-block:var(--space-md)}.footer-copy[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-light)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-lg)}}.kittens-stage{position:absolute;top:0;left:0;width:100%;min-height:100%;overflow:clip;pointer-events:none;z-index:50}.kitten{position:absolute;top:0;left:0;width:var(--kitten-size, 70px);height:var(--kitten-size, 70px)}.kitten-name{display:none;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font-family:var(--font-body, "Inter", sans-serif);font-size:9px;font-weight:600;color:var(--color-text, #3d3225);white-space:nowrap;pointer-events:none;background:#fffcf7d9;padding:1px 6px;border-radius:6px;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none}.kitten:not([data-facing-right="1"]):not([data-face=front]) .kitten-name{transform:translate(-50%) scaleX(-1)}.kitten--tamagotchi{cursor:pointer!important;filter:drop-shadow(0 0 4px rgba(255,200,100,.3));transition:filter .2s ease}.kitten--highlighted{filter:drop-shadow(0 0 8px rgba(255,180,50,.7)) drop-shadow(0 0 16px rgba(255,180,50,.4))!important}.kitten--entering{opacity:0!important;transition:none!important}.kitten:not(.kitten--entering){transition:opacity .4s ease}.kitten--purring .kitten-eye{animation:none;transform:scaleY(.2)}.kitten--purring .kitten-body{animation:kitten-purr-bob .4s ease-in-out infinite alternate!important}@keyframes kitten-purr-bob{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-1px) rotate(1deg)}}.kitten--slow-blink .kitten-eye{animation:kitten-slow-blink 1.5s ease-in-out!important}@keyframes kitten-slow-blink{0%{transform:scaleY(1)}25%{transform:scaleY(.05)}50%{transform:scaleY(.05)}75%{transform:scaleY(1)}}.kitten[data-tail=irritated] .kitten-tail{animation:kitten-tail-flick .12s linear infinite alternate!important}.kitten[data-tail=irritated] .kitten-tail-mid{animation:kitten-tail-flick-mid .12s .03s linear infinite alternate!important}.kitten[data-tail=irritated] .kitten-tail-tip{animation:kitten-tail-flick-tip .12s .06s linear infinite alternate!important}@keyframes kitten-tail-flick{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes kitten-tail-flick-mid{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes kitten-tail-flick-tip{0%{transform:rotate(-25deg)}to{transform:rotate(25deg)}}.kitten[data-ears=flat] .kitten-ear{transform:rotate(25deg) scaleY(.7)}.kitten[data-ears=nervous] .kitten-ear{transform:rotate(12deg) scaleY(.85)}.kitten[data-ears=forward] .kitten-ear{transform:rotate(-5deg)}.kitten[data-tail=scared] .kitten-tail,.kitten[data-tail=scared] .kitten-tail-mid,.kitten[data-tail=scared] .kitten-tail-tip{transform:scaleX(1.5) scaleY(1.3)}@keyframes kitten-knead-l{0%{transform:rotate(14deg) translate(1px) translateY(1px) scaleY(1)}45%{transform:rotate(23deg) translate(3px) translateY(7px) scaleY(.92)}to{transform:rotate(14deg) translate(1px) translateY(1px) scaleY(1)}}@keyframes kitten-knead-r{0%{transform:rotate(23deg) translate(3px) translateY(7px) scaleY(.92)}55%{transform:rotate(14deg) translate(1px) translateY(1px) scaleY(1)}to{transform:rotate(23deg) translate(3px) translateY(7px) scaleY(.92)}}.kitten--nervous .kitten-eye{transform:scaleY(1.2) scaleX(1.15)}.kitten--circling .kitten-body{animation:kitten-circle .8s ease-in-out!important}@keyframes kitten-circle{0%{transform:rotate(0) translate(0)}25%{transform:rotate(5deg) translate(3px)}50%{transform:rotate(0) translate(0)}75%{transform:rotate(-5deg) translate(-3px)}to{transform:rotate(0) translate(0)}}.kitten[data-tail=greeting] .kitten-tail{transform:rotate(-70deg)!important;transform-origin:bottom center}.kitten[data-tail=greeting] .kitten-tail-mid{animation:none;transform:rotate(5deg)}.kitten[data-tail=greeting] .kitten-tail-tip{animation:none;transform:rotate(-5deg)}.kitten[data-behavior=stalk] .kitten-head{transform:translateY(15%) translate(10%)}.kitten[data-behavior=playbow] .kitten-eye:after,.kitten[data-behavior=pounce] .kitten-eye:after,.kitten[data-behavior=zoomies] .kitten-eye:after{transform:scale(1.3)}.kitten-body{position:relative;width:100%;height:100%;animation:kitten-bob var(--kitten-walk-speed, .35s) ease-in-out infinite alternate;transition:transform .3s ease}.kitten-body:before{content:"";position:absolute;top:32%;left:14%;width:56%;height:30%;background:var(--kitten-fur, #e8943a);border-radius:45% 52% 50% 42%/60% 55% 45%;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease,border-radius .3s ease}.kitten-body:after{content:"";position:absolute;top:28%;left:50%;width:18%;height:30%;background:var(--kitten-fur, #e8943a);border-radius:50%;z-index:1;transition:top .3s ease,left .3s ease,width .3s ease,height .3s ease}.kitten-head{position:absolute;top:8%;left:52%;width:34%;height:34%;background:var(--kitten-fur, #e8943a);border-radius:50%;z-index:2;transition:top .3s ease,left .3s ease}.kitten-ear{position:absolute}.kitten-ear--near{top:-22%;left:8%;width:30%;height:50%;background:var(--kitten-fur-dark, #c67520);border-radius:60% 40% 0 0/100% 100% 0 0;transform:rotate(-8deg);z-index:1}.kitten-ear--near:before{content:"";position:absolute;top:18%;left:22%;width:56%;height:52%;background:#d4878f;border-radius:60% 40% 0 0/100% 100% 0 0;opacity:.45}.kitten-ear--far{top:-18%;left:28%;width:22%;height:38%;background:var(--kitten-fur-dark, #c67520);border-radius:40% 60% 0 0/100% 100% 0 0;transform:rotate(8deg);opacity:.6}.kitten-eye{position:absolute;top:26%;right:10%;width:32%;height:28%;background:var(--kitten-eye, #4a8c3f);border-radius:50%/60% 60% 40% 40%;animation:kitten-blink 4s infinite ease-in;z-index:1;transition:transform .3s ease}.kitten-eye:after{content:"";position:absolute;top:18%;left:35%;width:22%;height:56%;background:#111;border-radius:50%}.kitten-eye:before{content:"";position:absolute;top:15%;right:15%;width:20%;height:20%;background:#ffffffb3;border-radius:50%;z-index:1}.kitten-nose{position:absolute;top:55%;right:-2%;width:12%;height:10%;background:#d4878f;border-radius:50%;z-index:1}.kitten-head:after{content:"";position:absolute;top:60%;left:85%;width:0%;height:16%;background:#e87a8a;border-radius:0 50% 50% 0;opacity:0;z-index:3}.kitten[data-behavior=groom] .kitten-head:after{opacity:1;animation:kitten-lick .8s ease-in-out infinite}.kitten-tail{position:absolute;top:14%;left:14%;width:8%;height:22%;background:var(--kitten-fur-dark, #c67520);border-radius:50px;transform-origin:bottom center}.kitten-tail-mid{position:absolute;top:-58%;left:5%;width:85%;height:68%;background:var(--kitten-fur-dark, #c67520);border-radius:50px;transform-origin:bottom center}.kitten-tail-tip{position:absolute;top:-48%;left:10%;width:72%;height:58%;background:var(--kitten-fur-dark, #c67520);border-radius:50px;transform-origin:bottom center}.kitten-leg{position:absolute;bottom:6%;width:7%;height:30%;background:var(--kitten-fur-dark, #c67520);border-radius:3px 3px 4px 4px;transform-origin:top center;transition:transform .3s ease,opacity .3s ease,bottom .3s ease,height .3s ease,left .3s ease}.kitten-leg:after{content:"";position:absolute;bottom:0;left:-12%;width:124%;height:16%;background:var(--kitten-fur, #e8943a);border-radius:50%}.kitten-leg--fl{left:56%;animation:kitten-step-a var(--kitten-walk-speed, .35s) ease-in-out infinite alternate}.kitten-leg--fr{left:62%;animation:kitten-step-b var(--kitten-walk-speed, .35s) ease-in-out infinite alternate;z-index:-1;opacity:.7}.kitten-leg--bl{left:22%;animation:kitten-step-b var(--kitten-walk-speed, .35s) ease-in-out infinite alternate}.kitten-leg--br{left:28%;animation:kitten-step-a var(--kitten-walk-speed, .35s) ease-in-out infinite alternate;z-index:-1;opacity:.7}.kitten:not([data-moving="1"]):not([data-behavior]) .kitten-leg{animation-play-state:paused!important}.kitten[data-tail=playful] .kitten-tail{animation:tail-playful-base .5s ease-in-out infinite alternate}.kitten[data-tail=playful] .kitten-tail-mid{animation:tail-playful-mid .5s .06s ease-in-out infinite alternate}.kitten[data-tail=playful] .kitten-tail-tip{animation:tail-playful-tip .5s .12s ease-in-out infinite alternate}.kitten[data-tail=curious] .kitten-tail{animation:tail-curious-base 1.2s ease-in-out infinite alternate}.kitten[data-tail=curious] .kitten-tail-mid{animation:tail-curious-mid 1.2s .1s ease-in-out infinite alternate}.kitten[data-tail=curious] .kitten-tail-tip{animation:tail-curious-tip 1.2s .2s ease-in-out infinite alternate}.kitten[data-tail=content] .kitten-tail{animation:tail-content-base .8s ease-in-out infinite alternate}.kitten[data-tail=content] .kitten-tail-mid{animation:tail-content-mid .8s .08s ease-in-out infinite alternate}.kitten[data-tail=content] .kitten-tail-tip{animation:tail-content-tip .8s .16s ease-in-out infinite alternate}.kitten[data-tail=sassy] .kitten-tail{animation:tail-sassy-base .6s ease-in-out infinite alternate}.kitten[data-tail=sassy] .kitten-tail-mid{animation:tail-sassy-mid .6s .07s ease-in-out infinite alternate}.kitten[data-tail=sassy] .kitten-tail-tip{animation:tail-sassy-tip .6s .14s ease-in-out infinite alternate}.kitten[data-tail-override=irritated] .kitten-tail{animation:kitten-tail-flick .12s linear infinite alternate!important}.kitten[data-tail-override=irritated] .kitten-tail-mid{animation:kitten-tail-flick-mid .12s .03s linear infinite alternate!important}.kitten[data-tail-override=irritated] .kitten-tail-tip{animation:kitten-tail-flick-tip .12s .06s linear infinite alternate!important}.kitten[data-tail-override=sassy] .kitten-tail{animation:tail-sassy-base .34s ease-in-out infinite alternate!important}.kitten[data-tail-override=sassy] .kitten-tail-mid{animation:tail-sassy-mid .34s .04s ease-in-out infinite alternate!important}.kitten[data-tail-override=sassy] .kitten-tail-tip{animation:tail-sassy-tip .34s .08s ease-in-out infinite alternate!important}.kitten[data-tail-override=scared] .kitten-tail,.kitten[data-tail-override=scared] .kitten-tail-mid,.kitten[data-tail-override=scared] .kitten-tail-tip{animation:none;transform:scaleX(1.5) scaleY(1.3)!important}.kitten[data-behavior=sit] .kitten-body{animation:kitten-sit-bob 2s ease-in-out infinite alternate}.kitten[data-behavior=sit] .kitten-body:before{top:12%;left:24%;width:38%;height:52%;border-radius:50% 50% 44% 44%}.kitten[data-behavior=sit] .kitten-body:after{top:10%;left:42%;width:18%;height:28%}.kitten[data-behavior=sit] .kitten-head{top:-6%;left:36%}.kitten[data-behavior=sit] .kitten-leg{animation:none}.kitten[data-behavior=sit] .kitten-leg--fl{transform:rotate(0);left:48%;bottom:22%;height:38%}.kitten[data-behavior=sit] .kitten-leg--fr{transform:rotate(0);left:52%;bottom:22%;height:38%}.kitten[data-behavior=sit] .kitten-leg--bl{transform:rotate(-75deg);left:24%;bottom:18%;height:16%}.kitten[data-behavior=sit] .kitten-leg--br{transform:rotate(-75deg);left:28%;bottom:18%;height:16%}.kitten[data-behavior=sit] .kitten-tail{animation:tail-content-base 2s ease-in-out infinite alternate!important}.kitten[data-behavior=sit] .kitten-tail-mid{animation:tail-content-mid 2s .1s ease-in-out infinite alternate!important}.kitten[data-behavior=sit] .kitten-tail-tip{animation:tail-content-tip 2s .2s ease-in-out infinite alternate!important}.kitten[data-behavior=nap] .kitten-body{animation:kitten-breathe 3s ease-in-out infinite}.kitten[data-behavior=nap] .kitten-leg{animation:none;opacity:0}.kitten[data-behavior=nap] .kitten-head{top:14%;left:48%}.kitten[data-behavior=nap] .kitten-eye{animation:none;transform:scaleY(.1)}.kitten[data-behavior=nap] .kitten-tail{animation:none;transform:rotate(-35deg)}.kitten[data-behavior=nap] .kitten-tail-mid{animation:none;transform:rotate(-25deg)}.kitten[data-behavior=nap] .kitten-tail-tip{animation:none;transform:rotate(-15deg)}.kitten[data-behavior=playbow] .kitten-body{animation-name:none;transform:rotate(-10deg);transform-origin:25% 70%}.kitten[data-behavior=playbow] .kitten-leg{animation:none}.kitten[data-behavior=playbow] .kitten-leg--fl{transform:rotate(25deg);height:35%}.kitten[data-behavior=playbow] .kitten-leg--fr{transform:rotate(20deg);height:33%}.kitten[data-behavior=playbow] .kitten-leg--bl,.kitten[data-behavior=playbow] .kitten-leg--br{transform:rotate(-5deg)}.kitten[data-behavior=playbow] .kitten-tail{animation:tail-playful-base .3s ease-in-out infinite alternate!important}.kitten[data-behavior=playbow] .kitten-tail-mid{animation:tail-playful-mid .3s .04s ease-in-out infinite alternate!important}.kitten[data-behavior=playbow] .kitten-tail-tip{animation:tail-playful-tip .3s .08s ease-in-out infinite alternate!important}.kitten[data-behavior=pounce] .kitten-body{animation-name:none;transform:rotate(20deg);transform-origin:25% 80%}.kitten[data-behavior=pounce] .kitten-leg{animation:none}.kitten[data-behavior=pounce] .kitten-leg--fl{transform:rotate(-35deg);bottom:15%}.kitten[data-behavior=pounce] .kitten-leg--fr{transform:rotate(-25deg);bottom:12%}.kitten[data-behavior=pounce] .kitten-leg--bl,.kitten[data-behavior=pounce] .kitten-leg--br{transform:rotate(0)}.kitten[data-behavior=pounce] .kitten-eye{animation:none}.kitten[data-behavior=groom] .kitten-body{animation:kitten-sit-bob 2s ease-in-out infinite alternate}.kitten[data-behavior=groom] .kitten-body:before{top:12%;left:24%;width:38%;height:52%;border-radius:50% 50% 44% 44%}.kitten[data-behavior=groom] .kitten-body:after{top:10%;left:42%;width:18%;height:28%}.kitten[data-behavior=groom] .kitten-head{top:-6%;left:36%}.kitten[data-behavior=groom] .kitten-leg{animation:none}.kitten[data-behavior=groom] .kitten-leg--fl{transform:rotate(-8deg);left:48%;bottom:22%;height:38%}.kitten[data-behavior=groom] .kitten-leg--fr{transform:rotate(0);left:52%;bottom:22%;height:38%}.kitten[data-behavior=groom] .kitten-leg--bl{transform:rotate(-75deg);left:24%;bottom:18%;height:16%}.kitten[data-behavior=groom] .kitten-leg--br{transform:rotate(-75deg);left:28%;bottom:18%;height:16%}.kitten[data-behavior=groom] .kitten-head{animation:kitten-groom-bob .6s ease-in-out infinite alternate}.kitten-front{display:none}.kitten[data-face=front] .kitten-front{display:block;position:absolute;top:0;left:0;width:100%;height:100%}.kitten[data-face=front] .kitten-eye,.kitten[data-face=front] .kitten-nose,.kitten[data-face=front] .kitten-ear--far,.kitten[data-face=front] .kitten-ear--near{display:none}.kitten[data-face=front] .kitten-head{border-radius:50%}.kitten-front-ear{position:absolute;top:-20%;height:35%;width:25%;background:var(--kitten-fur, #e8943a);z-index:-1}.kitten-front-ear--l{left:5%;border-radius:60% 40% 0 0/100% 100% 0 0;transform:rotate(-8deg)}.kitten-front-ear--r{right:5%;border-radius:40% 60% 0 0/100% 100% 0 0;transform:rotate(8deg)}.kitten-front-ear:after{content:"";position:absolute;top:18%;left:22%;width:56%;height:60%;background:var(--color-ear-pink, #c9908a);border-radius:inherit}.kitten-front-eye{position:absolute;top:26%;width:28%;height:28%;background:var(--kitten-eye, #4a8c3f);border-radius:50%/60% 60% 40% 40%;animation:kitten-blink 4s infinite ease-in;z-index:1}.kitten-front-eye--l{left:8%}.kitten-front-eye--r{right:8%}.kitten-front-pupil{position:absolute;top:15%;left:35%;height:70%;width:30%;background:#1a1a1a;border-radius:50%}.kitten-front-nose{position:absolute;top:56%;left:50%;height:6%;width:10%;background:var(--kitten-fur-dark, #c67520);transform:translate(-50%);border-radius:50%/30% 30% 70% 70%}.kitten--slow-blink .kitten-front-eye{animation:kitten-slow-blink 1.5s ease-in-out}@keyframes kitten-front-slow-blink{0%{height:0}25%{height:100%}50%{height:100%}75%{height:0}}.kitten--purring .kitten-front-eye:after,.kitten[data-behavior=knead] .kitten-front-eye:after{height:70%;animation:none}.kitten[data-behavior=loaf] .kitten-body{animation:kitten-breathe 3s ease-in-out infinite}.kitten[data-behavior=loaf] .kitten-head{top:6%;left:48%}.kitten[data-behavior=loaf] .kitten-leg{animation:none}.kitten[data-behavior=loaf] .kitten-leg--fl{transform:rotate(80deg);left:50%;bottom:22%;height:18%;opacity:.7}.kitten[data-behavior=loaf] .kitten-leg--fr{transform:rotate(80deg);left:56%;bottom:22%;height:16%;opacity:.6}.kitten[data-behavior=loaf] .kitten-leg--bl{transform:rotate(-80deg);left:18%;bottom:22%;height:14%;opacity:.5}.kitten[data-behavior=loaf] .kitten-leg--br{transform:rotate(-80deg);left:24%;bottom:22%;height:12%;opacity:.4}.kitten[data-behavior=loaf] .kitten-tail{transform:rotate(-40deg)}.kitten[data-behavior=loaf] .kitten-tail-mid{animation:tail-content-mid 2.5s .1s ease-in-out infinite alternate}.kitten[data-behavior=loaf] .kitten-tail-tip{animation:tail-content-tip 2.5s .2s ease-in-out infinite alternate}.kitten[data-behavior=headbonk] .kitten-body{animation:kitten-headbonk-body .92s ease-in-out;transform-origin:center bottom}@keyframes kitten-headbonk-body{0%{transform:scaleY(.88) translateY(14%) rotate(0)}40%{transform:scaleY(.81) translateY(10%) rotate(7deg)}60%{transform:scaleY(.81) translateY(10%) rotate(7deg)}80%{transform:scaleY(.86) translateY(11%) rotate(-2deg)}to{transform:scaleY(.88) translateY(14%) rotate(0)}}.kitten[data-behavior=headbonk] .kitten-head{animation:kitten-headbonk-head .92s ease-in-out}@keyframes kitten-headbonk-head{0%{transform:translate(0) translateY(0)}40%{transform:translate(15%) translateY(-6%)}60%{transform:translate(15%) translateY(-6%)}80%{transform:translate(-3%) translateY(3%)}to{transform:translate(0) translateY(0)}}.kitten[data-behavior=headbonk] .kitten-leg{animation:none}.kitten[data-behavior=headbonk] .kitten-leg--fl{transform:rotate(5deg);left:50%;bottom:22%;height:36%}.kitten[data-behavior=headbonk] .kitten-leg--fr{transform:rotate(5deg);left:54%;bottom:22%;height:36%}.kitten[data-behavior=headbonk] .kitten-leg--bl{transform:rotate(-70deg);left:24%;bottom:18%;height:16%}.kitten[data-behavior=headbonk] .kitten-leg--br{transform:rotate(-70deg);left:28%;bottom:18%;height:16%}.kitten[data-behavior=knead] .kitten-body{animation:kitten-knead-body 1.08s cubic-bezier(.33,0,.2,1) infinite;transform-origin:40% 82%}.kitten[data-behavior=knead] .kitten-body:before{top:18%;left:18%;width:50%;height:38%;border-radius:52% 48% 38% 42%}.kitten[data-behavior=knead] .kitten-body:after{top:16%;left:52%;width:18%;height:18%}@keyframes kitten-knead-body{0%{transform:scaleX(1.08) scaleY(.84) translate(1%) translateY(14%) rotate(-2deg)}24%{transform:scaleX(1.03) scaleY(.8) translate(5%) translateY(11%) rotate(6deg)}50%{transform:scaleX(1.08) scaleY(.85) translate(0) translateY(15%) rotate(0)}74%{transform:scaleX(1.03) scaleY(.8) translate(-5%) translateY(11%) rotate(-6deg)}to{transform:scaleX(1.08) scaleY(.84) translate(1%) translateY(14%) rotate(-2deg)}}.kitten[data-behavior=knead] .kitten-head{top:6%;left:48%;animation:kitten-knead-head 1.08s cubic-bezier(.33,0,.2,1) infinite;transform-origin:42% 82%}@keyframes kitten-knead-head{0%{transform:translate(1%) translateY(2%) rotate(-5deg)}24%{transform:translate(8%) translateY(10%) rotate(5deg)}50%{transform:translate(0) translateY(4%) rotate(0)}74%{transform:translate(-8%) translateY(10%) rotate(-5deg)}to{transform:translate(1%) translateY(2%) rotate(-5deg)}}.kitten[data-behavior=knead] .kitten-leg{animation:none}.kitten[data-behavior=knead] .kitten-leg--fl{animation:kitten-knead-l .56s cubic-bezier(.45,.02,.25,1) infinite;left:54%;bottom:11%;height:42%;transform-origin:50% 4%}.kitten[data-behavior=knead] .kitten-leg--fr{animation:kitten-knead-r .56s cubic-bezier(.45,.02,.25,1) infinite;left:60%;bottom:11%;height:42%;transform-origin:50% 4%;z-index:1;opacity:.82}.kitten[data-behavior=knead] .kitten-leg--bl{transform:rotate(-24deg);left:26%;bottom:8%;height:34%}.kitten[data-behavior=knead] .kitten-leg--br{transform:rotate(-12deg);left:34%;bottom:8%;height:34%;opacity:.8}.kitten[data-behavior=knead] .kitten-eye{transform:scaleY(.2)}.kitten[data-behavior=knead] .kitten-tail{animation:tail-content-base 1.4s ease-in-out infinite alternate!important;transform:rotate(-12deg)}.kitten[data-behavior=knead] .kitten-tail-mid{animation:tail-content-mid 1.4s .08s ease-in-out infinite alternate!important}.kitten[data-behavior=knead] .kitten-tail-tip{animation:tail-content-tip 1.4s .16s ease-in-out infinite alternate!important}.kitten[data-behavior=stalk] .kitten-body{animation-name:none;transform:translateY(12%) scaleY(.85)}.kitten[data-behavior=stalk] .kitten-head{top:14%;left:56%}.kitten[data-behavior=stalk] .kitten-eye{animation:none}.kitten[data-behavior=stalk] .kitten-tail{animation:none;transform:rotate(-25deg)}.kitten[data-behavior=stalk] .kitten-tail-mid{animation:none;transform:rotate(-5deg)}.kitten[data-behavior=stalk] .kitten-tail-tip{animation:none;transform:rotate(0)}.kitten[data-behavior=zoomies] .kitten-body{animation:kitten-zoomies-body .12s linear infinite alternate;transform:translateY(4%) rotate(-6deg)}.kitten[data-behavior=zoomies] .kitten-head{top:10%;left:58%}.kitten[data-behavior=zoomies] .kitten-eye{animation:none;transform:scale(1.15)}.kitten[data-behavior=zoomies] .kitten-tail{animation:tail-playful-base .18s linear infinite alternate!important}.kitten[data-behavior=zoomies] .kitten-tail-mid{animation:tail-playful-mid .18s .03s linear infinite alternate!important}.kitten[data-behavior=zoomies] .kitten-tail-tip{animation:tail-playful-tip .18s .06s linear infinite alternate!important}.kitten[data-interaction=eat] .kitten-body{animation:kitten-eat-bob .26s ease-in-out infinite alternate!important}.kitten[data-interaction=eat] .kitten-head{animation:kitten-eat-head .26s ease-in-out infinite alternate!important}.kitten[data-interaction=eat] .kitten-eye{animation:none;transform:scaleY(.55)}.kitten[data-interaction=eat] .kitten-head:after{opacity:1;animation:kitten-lick .45s ease-in-out infinite}.kitten[data-interaction=head-bonk] .kitten-body{animation:kitten-head-bonk-body .42s ease-in-out infinite alternate!important}.kitten[data-interaction=head-bonk] .kitten-head{animation:kitten-head-bonk-head .42s ease-in-out infinite alternate!important}.kitten[data-interaction=head-bonk] .kitten-eye{animation:none;transform:scaleY(.45)}.kitten[data-interaction=groomed] .kitten-body{animation:kitten-sit-bob 1.1s ease-in-out infinite alternate!important}.kitten[data-interaction=groomed] .kitten-head{animation:kitten-groom-receive .7s ease-in-out infinite alternate!important}.kitten[data-interaction=groomed] .kitten-eye{animation:none;transform:scaleY(.4)}.yarn{position:absolute;top:0;left:0;pointer-events:none}.yarn[data-variant=feather]:after{content:none}.yarn:after{content:"";position:absolute;top:16px;width:30px;height:3px;background:var(--yarn-color, #cc3333);border-radius:2px;opacity:.7;animation:yarn-strand-wave .6s ease-in-out infinite alternate}.yarn[data-dir=right]:after{right:18px;transform-origin:right center}.yarn[data-dir=left]:after{left:18px;transform-origin:left center}.yarn-ball{width:20px;height:20px;border-radius:50%;position:relative;animation:yarn-spin .4s linear infinite;background:repeating-conic-gradient(var(--yarn-color, #cc3333) 0deg 40deg,color-mix(in srgb,var(--yarn-color, #cc3333),white 25%) 40deg 80deg)}.yarn-ball:before,.yarn-ball:after{content:"";position:absolute;top:15%;left:15%;width:70%;height:70%;border:1.5px solid rgba(255,255,255,.4);border-radius:50%}.yarn-ball:before{transform:rotate(35deg)}.yarn-ball:after{transform:rotate(-25deg) scale(.8)}.tama-feather{font-size:24px;filter:drop-shadow(0 4px 8px rgba(75,55,37,.25));transform:rotate(16deg);animation:feather-float .45s ease-in-out infinite alternate;line-height:1}@keyframes kitten-step-a{0%{transform:rotate(20deg)}to{transform:rotate(-20deg)}}@keyframes kitten-step-b{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes kitten-bob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes kitten-blink{0%{transform:scaleY(1)}90%{transform:scaleY(1)}93%{transform:scaleY(.1)}96%{transform:scaleY(1)}to{transform:scaleY(1)}}@keyframes kitten-breathe{0%,to{transform:translateY(12%) scaleY(1)}50%{transform:translateY(11%) scaleY(1.03)}}@keyframes kitten-groom-bob{0%{transform:translateY(0) rotate(0)}40%{transform:translateY(18%) rotate(-15deg)}60%{transform:translateY(18%) rotate(-15deg)}to{transform:translateY(0) rotate(0)}}@keyframes kitten-sit-bob{0%{transform:translateY(2%)}to{transform:translateY(0)}}@keyframes kitten-lick{0%,to{width:0%}30%,70%{width:22%}}@keyframes kitten-zoomies-body{0%{transform:translateY(4%) rotate(-6deg)}to{transform:translateY(1%) rotate(4deg)}}@keyframes kitten-eat-bob{0%{transform:translateY(2%)}to{transform:translateY(5%)}}@keyframes kitten-eat-head{0%{transform:translateY(10%) translate(2%)}to{transform:translateY(22%) translate(10%)}}@keyframes kitten-head-bonk-body{0%{transform:translate(0)}to{transform:translate(3%)}}@keyframes kitten-head-bonk-head{0%{transform:translate(0)}to{transform:translate(10%)}}@keyframes kitten-groom-receive{0%{transform:translateY(0) rotate(0)}to{transform:translateY(4%) rotate(-6deg)}}@keyframes yarn-spin{to{transform:rotate(360deg)}}@keyframes yarn-strand-wave{0%{transform:rotate(-2deg) scaleX(.6) translateY(0)}70%{transform:rotate(2deg) scaleX(.4) translateY(-6px)}to{transform:rotate(-1deg) scaleX(1) translateY(2px)}}@keyframes feather-float{0%{transform:rotate(10deg) translateY(-1px)}to{transform:rotate(22deg) translateY(2px)}}@keyframes tail-playful-base{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}@keyframes tail-playful-mid{0%{transform:rotate(-15deg)}to{transform:rotate(18deg)}}@keyframes tail-playful-tip{0%{transform:rotate(-30deg)}to{transform:rotate(25deg)}}@keyframes tail-curious-base{0%{transform:rotate(-30deg)}to{transform:rotate(-18deg)}}@keyframes tail-curious-mid{0%{transform:rotate(5deg)}to{transform:rotate(18deg)}}@keyframes tail-curious-tip{0%{transform:rotate(-5deg)}to{transform:rotate(15deg)}}@keyframes tail-content-base{0%{transform:rotate(-12deg)}to{transform:rotate(5deg)}}@keyframes tail-content-mid{0%{transform:rotate(-8deg)}to{transform:rotate(10deg)}}@keyframes tail-content-tip{0%{transform:rotate(-15deg)}to{transform:rotate(12deg)}}@keyframes tail-sassy-base{0%{transform:rotate(-3deg)}to{transform:rotate(8deg)}}@keyframes tail-sassy-mid{0%{transform:rotate(12deg)}to{transform:rotate(25deg)}}@keyframes tail-sassy-tip{0%{transform:rotate(-12deg)}to{transform:rotate(8deg)}}.tama-panel{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;width:280px;flex-shrink:0;background:linear-gradient(180deg,#ffffffb8,#fff0),linear-gradient(180deg,#f8f1e8,#f2e6d8);border-left:1px solid var(--color-border, #e0d5c7);display:flex;flex-direction:column;overflow:hidden;box-shadow:inset 1px 0 #ffffff73;animation:tama-sidebar-slide-in .3s ease-out;-webkit-user-select:none;user-select:none}@keyframes tama-sidebar-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.tama-body{display:contents;width:100%;box-sizing:border-box}.tama-content{padding:0 12px 12px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tama-widget-nav{display:none}.tama-panel[data-ui-mode=widget]{position:fixed;right:0;top:var(--nav-height, 4.5rem);bottom:auto;width:min(320px,calc(100dvw - 32px));max-width:calc(100dvw - 32px);height:auto;background:none;border-left:none;overflow:visible;box-shadow:none;z-index:100}.tama-panel[data-ui-mode=widget] .tama-body{display:block;width:100%;overflow:hidden;max-height:0;opacity:0;transform:translateY(-8px);transform-origin:top right;pointer-events:none;transition:max-height .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease}.tama-panel[data-ui-mode=widget][data-state=open] .tama-body{max-height:min(72dvh,640px);opacity:1;transform:translateY(0);pointer-events:auto}.tama-panel[data-ui-mode=widget] .tama-header{border:1px solid var(--color-border, #e0d5c7);border-radius:0;background:var(--color-bg-alt, #faf6f0);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px #5d463024;cursor:pointer;margin-bottom:0}.tama-panel[data-ui-mode=widget][data-state=open] .tama-header{border-bottom-left-radius:0;border-bottom-right-radius:0}.tama-panel[data-ui-mode=widget] .tama-widget-nav,.tama-panel[data-ui-mode=widget] .tama-tray,.tama-panel[data-ui-mode=widget] .tama-content{width:100%;max-width:100%;background:var(--color-bg-alt, #faf6f0);border-left:1px solid var(--color-border, #e0d5c7);border-right:1px solid var(--color-border, #e0d5c7);margin-bottom:0}.tama-panel[data-ui-mode=widget] .tama-widget-nav{display:none;border-top:none;border-bottom:1px solid rgba(108,82,55,.1)}.tama-panel[data-ui-mode=widget][data-state=open] .tama-widget-nav{display:flex}.tama-panel[data-ui-mode=widget] .tama-tray{border-top:none;border-bottom:1px solid rgba(108,82,55,.1);border-radius:0}.tama-panel[data-ui-mode=widget] .tama-content{border-top:none;border-bottom:1px solid var(--color-border, #e0d5c7);border-bottom-left-radius:var(--radius, 12px);border-bottom-right-radius:0;box-shadow:0 10px 24px #5d46301f;max-height:min(56dvh,420px);overflow-y:auto;margin-bottom:0}.tama-panel[data-ui-mode=widget] .tama-mobile-chevron{display:inline-flex}@media(max-width:768px){.tama-panel{position:fixed;bottom:16px;right:16px;top:auto;height:auto;width:auto;background:none;border-left:none;overflow:visible;z-index:100}.tama-body{display:block;overflow:hidden;max-height:min(78dvh,640px);opacity:1;transform:translateY(0);transform-origin:bottom right;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease,transform .22s ease}.tama-panel[data-state=collapsed] .tama-body{max-height:0;opacity:0;transform:translateY(12px);pointer-events:none}.tama-panel:not([data-ui-mode=widget]) .tama-content{background:var(--color-bg-alt, #faf6f0);border:1px solid var(--color-border, #e0d5c7);border-radius:var(--radius, 12px);box-shadow:0 4px 20px #00000014;width:min(320px,calc(100dvw - 32px));max-width:calc(100dvw - 32px);max-height:min(70dvh,560px);overflow-y:auto;margin-bottom:8px}.tama-panel[data-ui-mode=widget]{right:16px;bottom:16px;top:auto;display:flex;flex-direction:column-reverse;align-items:stretch}.tama-panel[data-ui-mode=widget] .tama-header{border-radius:var(--radius, 12px)}.tama-panel[data-ui-mode=widget][data-state=open] .tama-header{border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:var(--radius, 12px);border-bottom-right-radius:var(--radius, 12px)}.tama-panel[data-ui-mode=widget] .tama-body{display:flex;flex-direction:column-reverse;transform-origin:bottom right;transform:translateY(12px)}.tama-panel[data-ui-mode=widget][data-state=open] .tama-body{transform:translateY(0)}.tama-panel[data-ui-mode=widget][data-state=collapsed] .tama-body{transform:translateY(12px)}.tama-panel[data-ui-mode=widget] .tama-content{max-height:min(60dvh,420px);border-top-left-radius:var(--radius, 12px);border-top-right-radius:var(--radius, 12px);border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:0}.tama-panel[data-ui-mode=widget] .tama-body{transform-origin:bottom right;transform:translateY(12px)}.tama-panel[data-ui-mode=widget][data-state=collapsed] .tama-header{grid-template-columns:minmax(0,1fr) auto}.tama-panel[data-ui-mode=widget][data-state=collapsed] .tama-header-toggle{display:none}.tama-panel[data-ui-mode=widget][data-state=collapsed] .tama-header-copy{padding-right:10px}}.tama-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--color-border, #e0d5c7);background:var(--color-bg-alt, #faf6f0);cursor:pointer;font-size:22px;box-shadow:0 2px 10px #00000014;margin-left:auto;position:relative;transition:transform .15s ease}.tama-toggle:hover{transform:scale(1.08)}.tama-toggle:active{transform:scale(.95)}.tama-toggle-badge{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--tama-stat-bad, #c94a4a);border:2px solid var(--color-bg-alt, #faf6f0)}.tama-header{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;box-sizing:border-box;border-bottom:1px solid var(--color-border, #e0d5c7);flex-shrink:0;background:#fffcf7b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.tama-header-copy{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 14px 12px}.tama-header-action{appearance:none;border:none;border-left:1px solid rgba(108,82,55,.1);background:transparent;color:#6d4c35;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 12px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden;cursor:pointer;transition:background .16s ease,color .16s ease}.tama-header-action:hover{background:#7b563914;color:#5d3e27}.tama-header-hint{display:none;font-size:11px;font-weight:600;color:var(--color-text-muted, #8a7d6d);line-height:1.2}.tama-mobile-pill-label{display:inline-flex;align-items:center}.tama-mobile-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;font-size:16px;font-weight:700;color:#6d4c35;line-height:1}@media(max-width:768px){.tama-panel:not([data-ui-mode=widget]) .tama-header{background:var(--color-bg-alt, #faf6f0);border:1px solid var(--color-border, #e0d5c7);border-radius:var(--radius, 12px);box-shadow:0 4px 20px #00000014;margin-bottom:0;border-radius:0;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.tama-header:active{transform:scale(.995)}.tama-panel:not([data-ui-mode=widget])[data-state=collapsed] .tama-header{border-radius:var(--radius, 12px);box-shadow:0 8px 24px #5d463024}.tama-panel:not([data-ui-mode=widget])[data-state=collapsed] .tama-header-hint{color:#7b5639}.tama-panel:not([data-ui-mode=widget])[data-state=open] .tama-tray{background:var(--color-bg-alt, #faf6f0);border:1px solid var(--color-border, #e0d5c7);border-top:none;border-bottom:1px solid var(--color-border, #e0d5c7);border-radius:0}.tama-panel:not([data-ui-mode=widget])[data-state=open] .tama-content{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.tama-header-hint,.tama-mobile-chevron{display:inline-flex}.tama-toggle{display:none!important}}.tama-title{font-weight:700;font-size:15px;color:var(--color-text, #3d3225)}.tama-dismiss{color:#8d4d3c;white-space:normal;line-height:1.05}.tama-dismiss:hover{background:#b95f4a24}.tama-dismiss-icon{display:inline-flex;align-items:center;justify-content:center;font-size:12px}.tama-dismiss-label{display:inline-flex;align-items:center;justify-content:center;text-align:center;max-width:4.6ch}.tama-cats-list{flex:1;min-height:0;overflow-y:auto;padding-bottom:4px}.tama-cat-card{padding:9px 0 10px;margin:0;border:none;border-bottom:1px solid rgba(108,82,55,.1);border-radius:0;cursor:pointer;transition:background .15s;background:transparent;box-shadow:none}.tama-cat-card:hover{background:#ffffff57}.tama-cat-card:last-child{border-bottom:none}.tama-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px}.tama-card-title{min-width:0;display:flex;flex-direction:column;gap:2px}.tama-card-name-row{display:flex;align-items:center;gap:6px;min-width:0}.tama-card-name{font-weight:600;font-size:13px;color:var(--color-text, #3d3225)}.tama-card-link{font-size:10px;font-weight:700;color:#7b5639;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid rgba(123,86,57,.25)}.tama-card-link:hover{color:#5d3e27;border-bottom-color:#5d3e2773}.tama-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tama-card-stage{font-size:10px;color:var(--color-text-muted, #8a7d6d);background:#8b63471a;border-radius:999px;padding:3px 7px;white-space:nowrap}.tama-card-intent{font-size:11px;color:#6b4b2e;background:#d4a5742e;border:1px solid rgba(212,165,116,.3);border-radius:999px;padding:2px 7px;display:inline-flex}.tama-card-stats{display:flex;gap:4px}.tama-mini-stat{flex:1;display:flex;align-items:center;gap:2px;position:relative}.tama-mini-stat:after{content:attr(title) " " attr(data-value) "%";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);background:var(--color-bg-dark, #2c2420);color:var(--color-bg, #fdfbf7);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.tama-mini-stat:hover:after{opacity:1}.tama-mini-stat span{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--color-text-muted, #8a7d6d);line-height:1}.tama-mini-stat span svg{width:12px;height:12px}.tama-mini-bar{flex:1;height:6px;background:#2c242026;border-radius:3px;overflow:hidden}.tama-mini-fill{height:100%;border-radius:3px;transition:width .5s ease,background .3s ease;background:var(--tama-stat-good, #5a9e4b)}.tama-empty{text-align:center;color:var(--color-text-muted, #8a7d6d);padding:8px 0;font-size:12px}.tama-tray{padding:8px 0 0;border-bottom:1px solid var(--color-border, #e0d5c7);flex-shrink:0;background:#fffbf6b3}.tama-tray-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 12px}.tama-tray-hint{font-size:11px;font-weight:600;color:var(--color-text-muted, #8a7d6d)}.tama-tray-actions{display:flex;gap:2px}.tama-trash-action{width:26px;height:26px;padding:0;border-radius:6px;background:transparent;color:var(--color-text-muted, #8a7d6d);border:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tama-trash-action:hover{background:#0000000f;color:var(--color-text, #3d3225)}.tama-trash-action--drop{opacity:.25;pointer-events:none}.tama-trash-action--drop.is-active{opacity:1;pointer-events:auto;color:var(--tama-stat-bad, #c94a4a)}.tama-tray-items{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(108,82,55,.1);border-bottom:none;border-left:none;border-right:none;border-radius:0;overflow:hidden;background:#ffffff80}.tama-tray-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px 5px;border:none;border-radius:0;background:transparent;cursor:grab;user-select:none;transition:background .15s ease,border-color .15s ease;touch-action:none}.tama-tray-item+.tama-tray-item{border-left:1px solid rgba(108,82,55,.1)}.tama-tray-item:hover{background:#ffffffd9}.tama-tray-item:active{transform:scale(.97);cursor:grabbing}.tama-tray-item.is-selected{background:#ffffffd1;box-shadow:inset 0 -2px #8b634773}.tama-tray-item-top{display:flex;align-items:center;gap:4px}.tama-tray-icon{color:#6b4430;display:inline-flex;align-items:center;flex-shrink:0}.tama-tray-icon svg{width:16px;height:16px}.tama-tray-label{font-size:10px;color:var(--color-text, #2c2420);font-weight:600}.tama-tray-variant{font-size:10px;min-width:16px;height:16px;border-radius:999px;background:#0000000d;display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:#6e5137}.tama-tray-variant svg{width:14px;height:14px}.tama-tray-options{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:14px}.tama-tray-option{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 2px;border-radius:999px;color:#6e513785;opacity:.78;transform:scale(.88);transition:transform .12s ease,color .12s ease,opacity .12s ease}.tama-tray-option svg{width:11px;height:11px}.tama-tray-option.is-active{color:#6e5137;opacity:1;transform:scale(1)}.tama-ui-pellets{position:relative;display:inline-flex;width:18px;height:12px}.tama-ui-pellet{position:absolute;width:5px;height:5px;border-radius:999px;background:linear-gradient(180deg,#8c6845,#6f5137);box-shadow:inset 0 1px #ffffff40}.tama-ui-pellet--a{left:0;top:6px}.tama-ui-pellet--b{left:4px;top:1px}.tama-ui-pellet--c{left:9px;top:6px}.tama-ui-pellet--d{left:13px;top:2px}.tama-tray-variant.is-active{background:linear-gradient(180deg,#fff6ec,#efd6ba);border-color:#8b63474d}.tama-widget-nav{display:none;gap:0;padding:0;width:100%;box-sizing:border-box;border-bottom:1px solid rgba(108,82,55,.12);background:linear-gradient(180deg,#74583d14,#74583d08)}.tama-widget-button{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:11px 8px 12px;border:none;border-radius:0;background:transparent;color:#543e2ab3;font-size:10px;font-weight:700;line-height:1;letter-spacing:.06em;text-transform:uppercase;transform:none!important;box-shadow:none!important;transition:background .16s ease,color .16s ease}.tama-widget-button+.tama-widget-button{border-left:1px solid rgba(108,82,55,.1)}.tama-widget-button:hover{background:#ffffff40;color:#5d3e27}.tama-widget-button.is-active{background:#ffffff8f;color:#5d3e27;box-shadow:inset 0 -2px #8b6347!important}.tama-panel[data-ui-mode=widget] .tama-tray,.tama-panel[data-ui-mode=widget] .tama-content{display:none;width:100%;box-sizing:border-box}.tama-panel[data-ui-mode=widget][data-widget-view=tools] .tama-tray{display:block}.tama-panel[data-ui-mode=widget][data-widget-view=cats] .tama-content,.tama-panel[data-ui-mode=widget][data-widget-view=feed] .tama-content{display:flex}.tama-panel[data-ui-mode=widget] .tama-feed{display:none}.tama-panel[data-ui-mode=widget][data-widget-view=cats] .tama-cats-list{display:block}.tama-panel[data-ui-mode=widget][data-widget-view=feed] .tama-cats-list{display:none}.tama-panel[data-ui-mode=widget][data-widget-view=feed] .tama-feed{display:flex;border-top:none;padding-top:0}.tama-drag-ghost{position:fixed;font-size:32px;pointer-events:none;z-index:9999;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:none}.tama-drag-ghost .tama-ui-pellets{width:28px;height:18px}.tama-drag-ghost .tama-ui-pellet{width:8px;height:8px}.tama-drag-ghost .tama-ui-pellet--a{left:0;top:10px}.tama-drag-ghost .tama-ui-pellet--b{left:6px;top:2px}.tama-drag-ghost .tama-ui-pellet--c{left:14px;top:10px}.tama-drag-ghost .tama-ui-pellet--d{left:21px;top:4px}.tama-cursor-preview{position:fixed;width:30px;height:30px;border-radius:10px;background:#fffbf6eb;border:1px solid rgba(108,82,55,.14);box-shadow:0 10px 22px #32221329;align-items:center;justify-content:center;pointer-events:none;z-index:9998;font-size:18px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tama-cursor-preview .tama-ui-pellets{width:20px;height:14px}.tama-cursor-preview .tama-ui-pellet{width:6px;height:6px}.tama-cursor-preview .tama-ui-pellet--a{left:0;top:7px}.tama-cursor-preview .tama-ui-pellet--b{left:5px;top:1px}.tama-cursor-preview .tama-ui-pellet--c{left:10px;top:8px}.tama-cursor-preview .tama-ui-pellet--d{left:14px;top:3px}.tama-ask-layer{position:absolute;left:0;top:0;pointer-events:none;z-index:9997;overflow:visible}.tama-ask-indicator{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#fffbf6f5;border:1px solid rgba(108,82,55,.16);box-shadow:0 16px 28px #32221329;color:#5d3e27;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;transform:translate(-50%,-50%);animation:tamaAskBloom 1.65s cubic-bezier(.18,.84,.24,1) forwards;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:auto;cursor:pointer}.tama-ask-indicator:before{content:"";position:absolute;inset:-10px;border-radius:999px;border:2px solid rgba(212,165,116,.32);animation:tamaAskRing 1.65s ease-out forwards}.tama-ask-indicator-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#d4a5742e;font-size:13px}.tama-ask-indicator-text{display:inline-flex;align-items:center}@keyframes tamaAskBloom{0%{opacity:0;transform:translate(-50%,-38%) scale(.82)}14%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-88%) scale(1.02)}to{opacity:0;transform:translate(-50%,-126%) scale(1.05)}}@keyframes tamaAskRing{0%{opacity:0;transform:scale(.72)}12%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.38)}}main.tama-main-armed{cursor:none}.tama-feed{border-top:1px solid var(--color-border, #e0d5c7);padding-top:10px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tama-feed-list{flex:1;min-height:60px;overflow-y:auto}.tama-feed-item{font-size:11px;color:var(--color-text-muted, #8a7d6d);padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.tama-feed-item:last-child{border-bottom:none}.tama-hint-indicator{position:absolute;width:min(340px,calc(100% - 32px));min-width:min(220px,calc(100% - 32px));padding:11px 14px;border-radius:16px;background:linear-gradient(135deg,#fef3c7fa,#fde68afa);border:1px solid rgba(180,140,50,.26);box-shadow:0 18px 34px #57401c2e;color:#4a3520;font-size:12px;font-weight:700;line-height:1.35;pointer-events:auto;cursor:pointer;white-space:normal;word-break:normal;overflow-wrap:break-word;transform:translate(-50%,-50%);animation:tamaHintFloat 5.8s cubic-bezier(.18,.84,.24,1) forwards}.tama-hint-indicator:before{content:"Tip";display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;padding:3px 8px;border-radius:999px;background:#fffbeab8;border:1px solid rgba(180,140,50,.18);color:#7b5a20;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@keyframes tamaHintFloat{0%{opacity:0;transform:translate(-50%,-42%) scale(.92)}10%{opacity:1;transform:translate(-50%,-50%) scale(1)}82%{opacity:1;transform:translate(-50%,-84%) scale(1)}to{opacity:0;transform:translate(-50%,-116%) scale(1.02)}}.tama-care-popup{position:absolute;top:-10px;left:50%;transform:translate(-50%);font-size:16px;pointer-events:none;animation:tama-popup-rise 1.2s ease-out forwards;z-index:20;background:#fffcf7e6;padding:2px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);line-height:1.3}.kitten:not([data-facing-right="1"]) .tama-care-popup{animation:tama-popup-rise-flipped 1.2s ease-out forwards}@keyframes tama-popup-rise{0%{opacity:1;transform:translate(-50%) translateY(0) scale(.5)}30%{opacity:1;transform:translate(-50%) translateY(-20px) scale(1.2)}to{opacity:0;transform:translate(-50%) translateY(-50px) scale(.8)}}@keyframes tama-popup-rise-flipped{0%{opacity:1;transform:translate(-50%) translateY(0) scale(.5) scaleX(-1)}30%{opacity:1;transform:translate(-50%) translateY(-20px) scale(1.2) scaleX(-1)}to{opacity:0;transform:translate(-50%) translateY(-50px) scale(.8) scaleX(-1)}}.tama-food-item{position:absolute;font-size:18px;pointer-events:none;z-index:9;animation:tama-food-land .3s ease-out;transition:opacity .3s ease}.tama-food-item.eaten{opacity:0;transform:scale(.3)}.tama-food-item--pellets{width:22px;height:18px}.tama-pellet{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a47a54,#6c4a2f 70%);box-shadow:inset 0 0 0 1px #ffffff26}.tama-pellet--a{left:1px;top:8px}.tama-pellet--b{left:7px;top:3px}.tama-pellet--c{left:12px;top:9px}.tama-pellet--d{left:16px;top:5px}@keyframes tama-food-land{0%{transform:scale(.3) translateY(-20px)}60%{transform:scale(1.1) translateY(0)}to{transform:scale(1) translateY(0)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fdfbf7;--color-bg-alt: #f5f0e8;--color-bg-dark: #2c2420;--color-text: #2c2420;--color-text-muted: #7a6b5d;--color-text-light: #a89888;--color-accent: #8b6347;--color-accent-hover: #6d4c35;--color-accent-light: #d4a574;--color-ear-pink: #c9908a;--color-border: #e5ddd3;--color-white: #ffffff;--color-beschikbaar: #3a7d44;--color-optie: #c49a2a;--color-gereserveerd: #c47a2a;--color-verkocht: #9e3a3a;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading: "Playfair Display", Georgia, "Times New Roman", serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--max-width: 1100px;--radius: 6px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(44, 36, 32, .06);--shadow-md: 0 4px 12px rgba(44, 36, 32, .08);--shadow-lg: 0 8px 30px rgba(44, 36, 32, .12);--shadow-hover: 0 12px 40px rgba(44, 36, 32, .15);--transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1)}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100dvh;display:flex;flex-direction:column;overflow:hidden;max-width:100vw}.page-body{display:flex;flex:1;min-height:0;overflow-x:clip}.page-body>main{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;position:relative}.page-content{position:relative;z-index:0;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;color:var(--color-text);font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(1.85rem,4vw + .5rem,2.75rem)}h2{font-size:clamp(1.5rem,3vw + .4rem,2.15rem)}h3{font-size:clamp(1.2rem,2vw + .3rem,1.55rem)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.section{padding-block:var(--space-2xl)}.section-alt{padding-block:var(--space-2xl);background:var(--color-bg-alt)}.section-title{margin-bottom:var(--space-lg);-webkit-user-select:none;user-select:none}.section-subtitle,.section-cta,.btn{-webkit-user-select:none;user-select:none}.text-center{text-align:center}.select-none{-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}label{display:block;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text);font-size:.925rem}input,textarea,select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;background:var(--color-white);color:var(--color-text);box-shadow:var(--shadow-sm);transition:border-color .2s ease,box-shadow .2s ease,outline-color .2s ease}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent);box-shadow:var(--shadow-md)}input::placeholder,textarea::placeholder{color:var(--color-text-light)}button,.btn{display:inline-block;padding:.75rem 1.75rem;background:var(--color-accent);color:var(--color-white);border:2px solid transparent;border-radius:var(--radius);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;letter-spacing:.01em;transition:var(--transition-smooth)}button:hover,.btn:hover{background:var(--color-accent-hover);color:var(--color-white);transform:scale(1.02);box-shadow:var(--shadow-md)}button:active,.btn:active{transform:scale(.98)}.hero-expand{background:none;border:none;padding:0;cursor:pointer;display:block;width:100%}.hero-expand img{transition:opacity .2s ease}.hero-expand:hover img{opacity:.9}button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.rich-text{max-width:70ch;line-height:1.8;font-size:1.05rem;color:var(--color-text)}.rich-text h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.rich-text h3{margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.rich-text p{margin-bottom:var(--space-md);color:var(--color-text)}.rich-text ul,.rich-text ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.rich-text li{margin-bottom:var(--space-xs)}.rich-text img{border-radius:var(--radius-lg);margin-block:var(--space-lg);box-shadow:var(--shadow-md)}.rich-text blockquote{border-left:3px solid var(--color-accent-light);padding-left:var(--space-md);margin-block:var(--space-lg);color:var(--color-text-muted);font-style:italic}.rich-text a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.rich-text a:hover{color:var(--color-accent-hover)}
