:root{--gato-page:#fbf5ff;--gato-page-deep:#f2e6ff;--gato-surface:#fff;--gato-surface-soft:#f6eeff;--gato-ink:#3b1f6b;--gato-ink-soft:#6c578f;--gato-line:#eadcfb;--gato-edge:#e2cffa;--gato-glow:#7a4fe021;--gato-outline:#fff;--gato-sticker-outline:#fff;--gato-purple:#a077ff;--gato-purple-deep:#7446d9;--gato-lavender:#d6bbff;--gato-lavender-soft:#efe4ff;--gato-pink:#fe86c1;--gato-pink-deep:#c93f83;--gato-pink-soft:#ffe0f0;--gato-pink-edge:#c93f83;--gato-butter-edge:#c98a12;--gato-butter:#ffd36e;--gato-butter-deep:#a86b00;--gato-butter-soft:#fff1c9;--gato-sky:#40cbea;--gato-sky-deep:#0d7f99;--gato-sky-soft:#d4f3fa;--gato-display:"Fredoka","Nunito",system-ui,sans-serif;--gato-body:"Nunito",system-ui,sans-serif;--gato-radius:22px;--gato-radius-small:14px;--gato-candy:0 5px 0 var(--gato-edge),0 14px 26px var(--gato-glow);--gato-candy-lifted:0 8px 0 var(--gato-edge),0 20px 34px var(--gato-glow);--gato-focus:0 0 0 3px var(--gato-surface),0 0 0 6px var(--gato-purple);--gato-sprinkles:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260' viewBox='0 0 260 260'%3E%3Cg opacity='.38'%3E%3Crect x='24' y='30' width='16' height='5' rx='2.5' fill='%23fe86c1' transform='rotate(28 32 32)'/%3E%3Crect x='120' y='18' width='16' height='5' rx='2.5' fill='%23ffd36e' transform='rotate(-34 128 20)'/%3E%3Crect x='206' y='60' width='16' height='5' rx='2.5' fill='%2340cbea' transform='rotate(62 214 62)'/%3E%3Crect x='70' y='104' width='16' height='5' rx='2.5' fill='%23a077ff' transform='rotate(-12 78 106)'/%3E%3Crect x='170' y='130' width='16' height='5' rx='2.5' fill='%23fe86c1' transform='rotate(48 178 132)'/%3E%3Crect x='16' y='176' width='16' height='5' rx='2.5' fill='%2340cbea' transform='rotate(-58 24 178)'/%3E%3Crect x='112' y='206' width='16' height='5' rx='2.5' fill='%23ffd36e' transform='rotate(18 120 208)'/%3E%3Crect x='218' y='214' width='16' height='5' rx='2.5' fill='%23a077ff' transform='rotate(-40 226 216)'/%3E%3Ccircle cx='160' cy='78' r='3' fill='%23fe86c1'/%3E%3Ccircle cx='48' cy='238' r='3' fill='%23ffd36e'/%3E%3Ccircle cx='236' cy='150' r='3' fill='%23a077ff'/%3E%3C/g%3E%3C/svg%3E");--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--gato-page:#1c1330;--gato-page-deep:#150e26;--gato-surface:#2a1d47;--gato-surface-soft:#33245a;--gato-ink:#f7efff;--gato-ink-soft:#c4b3e6;--gato-line:#43316e;--gato-edge:#120b22;--gato-glow:#0000004d;--gato-outline:#3d2d66;--gato-sticker-outline:#f4eaff;--gato-purple:#b99bff;--gato-purple-deep:#cbb3ff;--gato-lavender:#8f6fd6;--gato-lavender-soft:#b99bff29;--gato-pink:#ff9acd;--gato-pink-deep:#ffb3d9;--gato-pink-soft:#ff9acd29;--gato-pink-edge:#a83a72;--gato-butter-edge:#a8791a;--gato-butter:#ffd977;--gato-butter-deep:#ffe19a;--gato-butter-soft:#ffd97724;--gato-sky:#5fd6f0;--gato-sky-deep:#8fe4f6;--gato-sky-soft:#5fd6f024;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}.page__header,.tabs,.site>footer{display:none}body{background-color:var(--gato-page);background-image:var(--gato-sprinkles);color:var(--gato-ink);background-size:260px 260px}@media (prefers-color-scheme:dark){body{background-image:var(--gato-sprinkles);background-blend-mode:soft-light}}.page__body,.canvas__body{color:var(--gato-ink);font-family:var(--gato-body);background:0 0;max-width:none;margin:0;padding:0;font-size:1rem}.gato{display:block;color:var(--gato-ink);font-family:var(--gato-body);max-width:72rem;margin:0 auto;padding:0 1.5rem;font-size:1rem;font-weight:500;line-height:1.6}.gato ::selection{background:var(--gato-butter);color:#3b1f6b}body .gato h1,body .gato h2,body .gato h3,body .gato h4,body .gato p,body .gato li,body .gato figure,body .gato figcaption,body .gato header,body .gato footer,body .gato section,body .gato nav{font-size:inherit;text-align:inherit;margin:0;padding:0;font-style:normal}body .gato ul,body .gato ol{display:block;list-style:none;margin:0;padding:0}body .gato a{color:var(--gato-purple-deep)}.page__body .gato img,.canvas__body .gato img{display:block;max-width:100%;max-height:none;margin:0}.gato .gato-eyebrow{color:var(--gato-pink-deep);font-family:var(--gato-display);letter-spacing:.04em;margin:0;font-size:.9rem;font-weight:600}.gato .gato-sticker{position:relative;overflow:hidden;aspect-ratio:1;border:5px solid var(--gato-sticker-outline);background:var(--gato-lavender-soft);box-shadow:0 7px 0 var(--gato-edge),0 18px 30px var(--gato-glow);border-radius:42% 58% 55% 45%/48% 42% 58% 52%}.gato .gato-sticker img{object-fit:cover;border-radius:0;width:100%;height:100%}.page__body .gato .gato-cutout,.canvas__body .gato .gato-cutout,.gato .gato-cutout{filter:drop-shadow(3px 0 0 var(--gato-sticker-outline))drop-shadow(-3px 0 0 var(--gato-sticker-outline))drop-shadow(0 3px 0 var(--gato-sticker-outline))drop-shadow(0 -3px 0 var(--gato-sticker-outline))drop-shadow(0 6px 0 var(--gato-edge))drop-shadow(0 14px 16px var(--gato-glow));width:100%;height:auto}.gato .gato-bob{animation:4.2s ease-in-out infinite gato-bob}@keyframes gato-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(1.5deg)}}.gato .gato-sparkle{position:absolute;color:var(--gato-butter);font-family:var(--gato-display);pointer-events:none;animation:2.6s ease-in-out infinite gato-twinkle;line-height:1}.gato .gato-sparkle--pink{color:var(--gato-pink);animation-delay:-.9s}.gato .gato-sparkle--sky{color:var(--gato-sky);animation-delay:-1.7s}@keyframes gato-twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}.gato .gato-bubble{position:relative;border:3px solid var(--gato-outline);border-radius:var(--gato-radius);background:var(--gato-surface);box-shadow:var(--gato-candy);color:var(--gato-ink);padding:.9rem 1.15rem;font-weight:600;line-height:1.5}.gato .gato-bubble--tail:before{position:absolute;border-bottom:3px solid var(--gato-outline);border-left:3px solid var(--gato-outline);background:var(--gato-surface);content:"";border-radius:0 0 0 4px;width:1.05rem;height:1.05rem;top:1.3rem;left:-.62rem;transform:rotate(45deg)skew(8deg,8deg)}.gato .gato-typing{display:inline-flex;align-items: center;gap:.3rem;height:1.5em}.gato .gato-typing[hidden]{display:none}.gato .gato-typing i{background:var(--gato-lavender);animation:1s ease-in-out infinite gato-typing;border-radius:50%;width:.5rem;height:.5rem}.gato .gato-typing i:nth-child(2){animation-delay:.15s}.gato .gato-typing i:nth-child(3){animation-delay:.3s}@keyframes gato-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.gato .gato-pop{animation:.32s cubic-bezier(.34,1.56,.64,1) both gato-pop}@keyframes gato-pop{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}.gato .gato-button{display:inline-flex;border:3px solid var(--gato-outline);background:var(--gato-pink);box-shadow:0 5px 0 var(--gato-pink-edge),0 14px 26px var(--gato-glow);color:#3b1f6b;font-family:var(--gato-display);text-align:center;text-decoration:none;cursor:pointer;border-radius:999px;justify-content:center;align-items: center;gap:.55rem;margin:0;padding:.95rem 1.4rem;transition:transform .12s,box-shadow .12s,filter .12s;font-size:1.05rem;font-weight:600;line-height:1.2}.gato .gato-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.gato .gato-button:active{box-shadow:0 1px 0 var(--gato-pink-edge),0 6px 14px var(--gato-glow);transform:translateY(4px)}.gato .gato-button:focus-visible{outline:none;box-shadow:0 5px 0 var(--gato-pink-edge),var(--gato-focus)}.gato .gato-button--quiet{background:var(--gato-surface);box-shadow:0 5px 0 var(--gato-edge),0 14px 26px var(--gato-glow);color:var(--gato-ink)}.gato .gato-button--quiet:active{box-shadow:0 1px 0 var(--gato-edge),0 6px 14px var(--gato-glow)}.gato .gato-button--quiet:focus-visible{box-shadow:0 5px 0 var(--gato-edge),var(--gato-focus)}.gato .gato-chat{display:grid;grid-template-columns:2.6rem 1fr;text-align:left;align-items: start;gap:0 .7rem;margin:0}.gato .gato-chat__caption{grid-column:1/-1;color:var(--gato-ink-soft);font-family:var(--gato-display);margin:0 0 .55rem;font-size:.85rem;font-style:normal;font-weight:500}.gato .gato-chat__avatar{overflow:hidden;border:3px solid var(--gato-sticker-outline);box-shadow:0 3px 0 var(--gato-edge);border-radius:50%;width:2.6rem;height:2.6rem}.gato .gato-chat__avatar img{object-fit:cover;width:100%;height:100%}.gato .gato-chat__bubble{background:var(--gato-lavender-soft);overflow-wrap:anywhere;border-radius:6px 20px 20px;padding:.6rem .95rem .7rem}.gato .gato-chat__name{display:block;color:var(--gato-purple-deep);font-family:var(--gato-display);font-size:.85rem;font-weight:600}.gato .gato-chat__text{color:var(--gato-ink);font-weight:600}.gato .gato-questions__item{border:3px solid var(--gato-outline);background:var(--gato-surface);box-shadow:0 4px 0 var(--gato-edge);border-radius:18px;margin:0 0 .6rem}.gato .gato-questions__question{display:flex;color:var(--gato-ink);font-family:var(--gato-display);cursor:pointer;list-style:none;justify-content:space-between;align-items: center;gap:1rem;padding:.85rem 1.1rem;font-size:1.02rem;font-weight:500}.gato .gato-questions__question::-webkit-details-marker{display:none}.gato .gato-questions__question:after{display:grid;background:var(--gato-pink-soft);color:var(--gato-pink-deep);content:"+";border-radius:50%;flex:none;place-items: center;width:1.7rem;height:1.7rem;transition:transform .2s;font-weight:600}.gato .gato-questions__item[open] .gato-questions__question:after{transform:rotate(45deg)}.gato .gato-questions__question:focus-visible{outline:none;box-shadow:var(--gato-focus);border-radius:15px}.gato .gato-questions__answer{color:var(--gato-ink-soft);max-width:62ch;margin:0;padding:0 1.1rem 1rem;line-height:1.65}.gato .gato-footer{display:grid;color:var(--gato-ink-soft);font-family:var(--gato-display);text-align:center;justify-items:center;gap:.6rem;padding:2.5rem 0 3rem;font-size:.95rem}.gato .gato-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem}.gato .gato-footer__links a{color:var(--gato-ink-soft);text-decoration:none;font-weight:500}.gato .gato-footer__links a:hover{color:var(--gato-pink-deep)}@media (prefers-reduced-motion:reduce){.gato *,.gato *:before,.gato *:after{animation:none!important;transition:none!important}}
