.mascot{width:var(--mascot-size,160px);max-width:100%;height:auto;display:block;overflow:visible}.mascot g,.mascot path,.mascot ellipse{transform-box:view-box}.m-ground{fill:var(--mascot-ground);transform-origin:512px 1314px}.m-figure{transform-origin:512px 1200px}.m-arm,.m-limb{fill:none;stroke-width:132px;stroke-linecap:round}.m-arm-light{stroke:var(--mascot-arm)}.m-arm-dark{stroke:var(--mascot-arm-dark)}.m-rim{fill:var(--mascot-rim)}.m-gloss{fill:var(--mascot-shine);opacity:.55}.m-bubble{fill:var(--mascot-shine);opacity:.18}.m-badge-shadow{fill:var(--mascot-rim);opacity:.35}.m-badge-ring{fill:none;stroke:var(--mascot-badge-ring);stroke-width:7px}.m-badge-ink{fill:var(--mascot-badge-ink);font-family:var(--f-math);font-size:118px;font-weight:600}.m-pupil{fill:var(--mascot-eye)}.m-shine{fill:var(--mascot-shine)}.m-shine-dim{fill:var(--mascot-shine-dim)}.m-eyes-happy,.m-raised,.m-builder,.m-helmet{display:none}.m-hammer-handle{fill:var(--mascot-wood)}.m-hammer-head{fill:var(--mascot-metal)}.m-helmet-shell{fill:var(--mascot-helmet)}.m-helmet-brim{fill:var(--mascot-helmet-shade)}.m-helmet-shine{fill:none;stroke:var(--mascot-shine);stroke-width:22px;stroke-linecap:round;opacity:.6}.m-helmet-plate{fill:var(--mascot-badge);stroke:var(--mascot-helmet-shade);stroke-width:8px}.m-helmet-ink{font-size:72px}.m-eyes-happy path{fill:none;stroke:var(--mascot-eye);stroke-width:18px;stroke-linecap:round}.m-cheek{fill:var(--mascot-cheek);opacity:.85;transition:opacity .3s}.m-mouth{transform-origin:512px 740px;transition:transform .3s}.m-mouth-open{fill:var(--mascot-mouth)}.m-tongue{fill:var(--mascot-tongue)}.m-figure{animation:3.2s ease-in-out infinite m-bob}.m-ground{animation:3.2s ease-in-out infinite m-ground}.m-arm{animation:2.6s ease-in-out infinite alternate m-sway}.m-arm-2,.m-arm-4{animation-delay:-1.3s}.m-arm-3{animation-duration:3.1s}.m-eye{animation:5s infinite m-blink}.mascot[data-pose=wave] .m-arm-2,.mascot[data-pose=build] .m-arm-1{display:none}.mascot[data-pose=wave] .m-raised{animation:.9s ease-in-out infinite alternate m-wave;display:inline}.mascot[data-pose=build] .m-builder,.mascot[data-pose=build] .m-helmet{display:inline}.mascot[data-pose=build] .m-badge,.mascot[data-pose=build] .m-gloss{display:none}.mascot[data-pose=build] .m-builder{animation:.9s ease-in infinite m-hammer;transform:rotate(-8deg)}.mascot[data-pose=think] .m-body,.mascot[data-pose=think] .m-badge,.mascot[data-pose=think] .m-face{transform-origin:512px 945px;transform:rotate(-4deg)}.mascot[data-pose=think] .m-eyes{transform:translate(10px,-14px)}.mascot[data-pose=think] .m-mouth{transform:scale(.55)}.mascot[data-pose=think] .m-tongue,.mascot[data-pose=happy] .m-eyes{display:none}.mascot[data-pose=happy] .m-eyes-happy{display:inline}.mascot[data-pose=happy] .m-cheek{opacity:1}.mascot[data-pose=happy] .m-figure{animation:.8s ease-in-out infinite m-jump}.mascot[data-pose=happy] .m-ground{animation:.8s ease-in-out infinite m-ground}@keyframes m-bob{50%{transform:translateY(-14px)}}@keyframes m-jump{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.04,.96)}50%{transform:translateY(-48px)scale(.98,1.02)}}@keyframes m-ground{50%{opacity:.8;transform:scaleX(.9)}}@keyframes m-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}@keyframes m-wave{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes m-hammer{0%,to{transform:rotate(-24deg)}45%{transform:rotate(-3deg)}55%{transform:rotate(-8deg)}}@keyframes m-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){.mascot *,.mascot[data-pose] *{animation:none!important}}.soon[data-astro-cid-bmapd2vv]{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:760px;padding:40px clamp(18px,4vw,40px);display:grid}.soon-text[data-astro-cid-bmapd2vv]{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (width<=560px){.soon[data-astro-cid-bmapd2vv]{grid-template-columns:1fr}.soon[data-astro-cid-bmapd2vv] .soon-mascot{justify-self:center;width:120px}}.soon-ic[data-astro-cid-bmapd2vv]{color:var(--muted);white-space:pre;font-size:44px;line-height:1}h2[data-astro-cid-bmapd2vv]{font-size:clamp(22px,2.6vw,28px);line-height:1.15}p[data-astro-cid-bmapd2vv]{color:var(--muted)}.linkbtn[data-astro-cid-bmapd2vv]{font:600 14px var(--f-body);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:7px 14px;text-decoration:none}.linkbtn[data-astro-cid-bmapd2vv]:hover{border-color:var(--muted)}
