@keyframes mascot-think{0%,to{transform:translateY(0)}50%{transform:translateY(-13%)}}.mascot-busy>g:not(.brand-margo__body) circle{transform-box:fill-box;transform-origin:50%;animation:1.5s ease-in-out infinite mascot-think}.mascot-busy>g:not(.brand-margo__body) circle:nth-child(2){animation-delay:.18s}.mascot-busy>g:not(.brand-margo__body) circle:nth-child(3){animation-delay:.36s}.mascot-screen-line{stroke-dasharray:1;stroke-dashoffset:0}@keyframes mascot-type{0%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.mascot-typing .mascot-screen-line{animation:2.1s linear infinite mascot-type}.mascot-typing .mascot-screen-line:nth-of-type(2){animation-delay:.35s}.mascot-typing .mascot-screen-line:nth-of-type(3){animation-delay:.7s}@keyframes mascot-note-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.mascot-note{animation:mascot-note-in .18s var(--ease-brand) both}@keyframes mascot-blink{0%,93.5%,97%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.mascot-alive .brand-margo__body circle{transform-box:fill-box;transform-origin:50%;animation:6.4s ease-in-out infinite mascot-blink}.mascot-alive .brand-margo__body{transition:transform .6s var(--ease-brand)}.mascot-alive .brand-margo__body path:last-of-type{transition:opacity .4s var(--ease-brand)}.mascot-pose-sit .brand-margo__body{transform:translateY(5%)}.mascot-pose-sit .brand-margo__body path:last-of-type{opacity:0}.mascot-pose-lie .brand-margo__body{transform-origin:100px 130px;transform:rotate(86deg)translate(4%)}.mascot-pose-lie .brand-margo__body path:last-of-type{opacity:0}@keyframes mascot-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-8%)rotate(-2deg)}55%{transform:translateY(0)}80%{transform:translateY(-3.5%)rotate(1.5deg)}}.mascot-pose-walk .brand-margo__body{transform-origin:100px 165px;animation:.85s ease-in-out infinite mascot-hop}.mascot-pose-walk .brand-margo__body path:last-of-type{opacity:0}@keyframes mascot-step-a{0%,to{transform:rotate(14deg)}50%{transform:rotate(-22deg)translateY(-6%)}}@keyframes mascot-step-b{0%,to{transform:rotate(-22deg)translateY(-6%)}50%{transform:rotate(14deg)}}.mascot-walk-legs path{transform-box:fill-box;transform-origin:top}.mascot-walk-legs path:first-of-type{animation:.85s ease-in-out infinite mascot-step-a}.mascot-walk-legs path:last-of-type{animation:.85s ease-in-out infinite mascot-step-b}.mascot-shadow{background:color-mix(in srgb, var(--brand-ink) 14%, transparent);filter:blur(2px);pointer-events:none;border-radius:9999px;width:58%;height:7px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes mascot-shadow-hop{0%,to{opacity:.9;transform:translate(-50%)scaleX(1)}30%{opacity:.55;transform:translate(-50%)scaleX(.78)}55%{opacity:.9;transform:translate(-50%)scaleX(1)}80%{opacity:.7;transform:translate(-50%)scaleX(.88)}}.mascot-pose-walk~.mascot-shadow,.mascot-pose-jump~.mascot-shadow,.mascot-pose-dance~.mascot-shadow{animation:.85s ease-in-out infinite mascot-shadow-hop}.mascot-hopburst~.mascot-shadow{animation:.7s ease-in-out 2 mascot-shadow-hop}.mascot-pose-jump .brand-margo__body{transform-origin:100px 165px;animation:.7s ease-in-out infinite mascot-hop}@keyframes mascot-dance{0%,to{transform:translateY(0)rotate(-3deg)}25%{transform:translateY(-6%)rotate(0)}50%{transform:translateY(0)rotate(3deg)}75%{transform:translateY(-6%)rotate(0)}}.mascot-pose-dance .brand-margo__body{transform-origin:100px 150px;animation:1.1s ease-in-out infinite mascot-dance}@keyframes mascot-spin{to{transform:rotate(360deg)}}.mascot-pose-spin .brand-margo__body{animation:mascot-spin 1.1s var(--ease-brand) 1;transform-origin:100px 100px}@keyframes mascot-look{0%,18%,92%,to{transform:translate(0)}28%,46%{transform:translate(2.5px)}60%,82%{transform:translate(-2.5px)}}.mascot-pose-look .brand-margo__body circle{transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite mascot-look}@keyframes mascot-breathe{0%,to{transform:rotate(86deg)translate(4%)scale(1)}50%{transform:rotate(86deg)translate(4%)scale(1.025)}}.mascot-pose-sleep .brand-margo__body{transform-origin:100px 130px;animation:3.6s ease-in-out infinite mascot-breathe}.mascot-pose-sleep .brand-margo__body path:last-of-type{opacity:0}.mascot-pose-sleep .brand-margo__body circle{transform-box:fill-box;transform-origin:50%;animation:none;transform:scaleY(.14)}@keyframes mascot-zzz{0%{opacity:0;transform:translateY(4px)scale(.8)}25%{opacity:.8}to{opacity:0;transform:translateY(-14px)scale(1.15)}}.mascot-zzz{pointer-events:none;font-family:var(--font-mono);color:var(--brand-soft);font-size:11px;position:absolute}.mascot-zzz span{animation:2.8s ease-out infinite mascot-zzz;display:inline-block}.mascot-zzz span:nth-child(2){font-size:9px;animation-delay:.9s}.mascot-zzz span:nth-child(3){font-size:8px;animation-delay:1.8s}@keyframes mascot-steam{0%{stroke-dashoffset:1px;opacity:0}35%{opacity:.45}to{stroke-dashoffset:0;opacity:0}}.mascot-steam{stroke-dasharray:1;animation:2.6s linear infinite mascot-steam}.mascot-steam:nth-of-type(2){animation-delay:1.2s}@keyframes mascot-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2.4deg)}75%{transform:rotate(2.4deg)}}.mascot-pose-stretch .brand-margo__body{transform-origin:100px 100px;animation:1.6s ease-in-out 2 mascot-wiggle}.mascot-hopburst{transform-origin:bottom;animation:.7s ease-in-out 2 mascot-hop}.mascot-walker{will-change:transform;transition-property:transform;transition-timing-function:linear}.mascot-flip{transform:scaleX(-1)}@keyframes mascot-scene-in{0%{opacity:0}}.mascot-scene-in{animation:mascot-scene-in .4s var(--ease-brand) both}@keyframes mascot-note-out{to{opacity:0;transform:translateY(-2px)}}.mascot-note-leaving{animation:mascot-note-out .7s var(--ease-brand) forwards}@keyframes mascot-wave{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)translateY(-2px)}45%{transform:rotate(7deg)translateY(-3px)}70%{transform:rotate(-5deg)translateY(-1px)}}.mascot-pose-wave .brand-margo__body{transform-origin:50% 88%;animation:1.1s ease-in-out 2 mascot-wave}.mascot-pose-peek .brand-margo__body{transform-origin:50% 92%;transform:translate(5px)rotate(6deg)}@keyframes mascot-cheer{0%,to{transform:translateY(0)scale(1)}25%{transform:translateY(-9px)scale(1.05,.96)}45%{transform:translateY(0)scale(.97,1.04)}70%{transform:translateY(-5px)scale(1.03,.98)}}.mascot-pose-cheer .brand-margo__body{transform-origin:50% 100%;animation:.85s ease-in-out infinite mascot-cheer}@keyframes mascot-nod{0%,to{transform:rotate(0)}30%{transform:rotate(5deg)translateY(1px)}60%{transform:rotate(-2deg)}}.mascot-pose-nod .brand-margo__body{transform-origin:50% 90%;animation:1.4s ease-in-out infinite mascot-nod}@keyframes mascot-ponder{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.mascot-pose-ponder .brand-margo__body{transform-origin:50% 95%;animation:5s ease-in-out infinite mascot-ponder}.mascot-pose-cheer~.mascot-shadow,.mascot-pose-wave~.mascot-shadow{animation:.85s ease-in-out infinite mascot-shadow-hop}@keyframes mascot-spark-fly{0%{opacity:0;transform:translate(0)scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1)}}.mascot-sparks{pointer-events:none;position:absolute;inset:0}.mascot-sparks span{background:var(--color-accent-primary,currentColor);opacity:0;border-radius:9999px;width:5px;height:5px;animation:1.15s ease-out forwards mascot-spark-fly;position:absolute;top:18%;left:50%}.mascot-sparks span:first-child{--spark-x:-26px;--spark-y:-20px}.mascot-sparks span:nth-child(2){--spark-x:24px;--spark-y:-24px;animation-delay:90ms}.mascot-sparks span:nth-child(3){--spark-x:-16px;--spark-y:-32px;animation-delay:.18s}.mascot-sparks span:nth-child(4){--spark-x:18px;--spark-y:-12px;animation-delay:.26s}@keyframes mascot-streak-glow{0%,to{opacity:.16;transform:scale(.94)}50%{opacity:.34;transform:scale(1.06)}}.mascot-streak-halo{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle, var(--color-warning,#f0a020) 0%, transparent 68%);border-radius:9999px;width:118%;animation:3.4s ease-in-out infinite mascot-streak-glow;position:absolute;bottom:6%;left:50%;translate:-50%}@media (prefers-reduced-motion:reduce){.mascot-pose-wave .brand-margo__body,.mascot-pose-cheer .brand-margo__body,.mascot-pose-nod .brand-margo__body,.mascot-pose-ponder .brand-margo__body,.mascot-pose-cheer~.mascot-shadow,.mascot-pose-wave~.mascot-shadow,.mascot-sparks span,.mascot-streak-halo{animation:none}.mascot-sparks{display:none}.mascot-streak-halo{opacity:.2}.mascot-busy>g:not(.brand-margo__body) circle,.mascot-typing .mascot-screen-line,.mascot-note,.mascot-alive .brand-margo__body circle,.mascot-pose-walk .brand-margo__body,.mascot-pose-stretch .brand-margo__body,.mascot-pose-jump .brand-margo__body,.mascot-pose-dance .brand-margo__body,.mascot-pose-spin .brand-margo__body,.mascot-pose-sleep .brand-margo__body,.mascot-pose-look .brand-margo__body circle,.mascot-walk-legs path,.mascot-pose-walk~.mascot-shadow,.mascot-pose-jump~.mascot-shadow,.mascot-pose-dance~.mascot-shadow,.mascot-zzz span,.mascot-steam,.mascot-hopburst,.mascot-note-leaving,.mascot-scene-in{animation:none}.mascot-alive .brand-margo__body,.mascot-alive .brand-margo__body path:last-of-type,.mascot-walker{transition:none}}