.kiloWrap{flex:none;line-height:0;display:block}.kiloWrap svg.kilo{width:100%;height:100%;display:block;overflow:visible}.kilo .k-body,.kilo .k-leg{fill:var(--mascot-body,var(--go));stroke:var(--oc);stroke-width:var(--ow)}.kilo .k-eye-shape{fill:var(--mascot-ink,var(--on-go))}.kilo .k-catchlight{fill:var(--mascot-body,var(--go))}.kilo .k-brow,.kilo .k-mouth,.kilo .k-stalk{stroke:var(--mascot-ink,var(--on-go));fill:none;stroke-linecap:round;stroke-linejoin:round}.kilo .k-stalk{stroke-width:3px}.kilo .k-bead,.kilo .k-mark{fill:var(--xp,var(--sun))}.kilo .k-shadow{fill:var(--line-2);opacity:.35}.kilo .k-ring{fill:none;stroke:var(--xp,var(--sun));stroke-width:2px;opacity:0}.kilo .k-moon{fill:var(--xp,var(--sun));opacity:0}.kilo .k-visor{fill:var(--mascot-ink,var(--on-go))}.kilo .k-visor~.k-eyes .k-eye-shape{fill:var(--mascot-body,var(--go))}.kilo .k-mouth,.kilo .k-dots,.kilo .k-sparkles{opacity:0}.kilo .k-dots circle{fill:var(--mascot-body,var(--go))}.kilo .k-sparkle{fill:var(--xp,var(--sun))}@keyframes k-blink{0%,90%,94%,98%,to{transform:scaleY(1)}92%,96%{transform:scaleY(.08)}}.kilo[data-state=idle] .k-eye,.kilo[data-state=thinking] .k-eye,.kilo[data-state=encouraging] .k-eye{animation:5.4s ease-in-out infinite k-blink}.kilo[data-state=thinking] .k-eye{animation-duration:6.9s}.kilo[data-state=encouraging] .k-eye{animation-duration:4.3s}@keyframes k-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes k-glance{0%,34%,to{transform:translate(0)}44%,56%{transform:translate(1.6px)}70%,82%{transform:translate(-1.6px)}}.kilo[data-state=idle] .k-body-group{animation:3.2s ease-in-out infinite k-breathe}.kilo[data-state=idle] .k-eyes{animation:9s ease-in-out infinite k-glance}.kilo[data-state=thinking] .k-brow{transform:rotate(8deg)}@keyframes k-ponder{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.kilo[data-state=thinking] .k-body-group{animation:2.4s ease-in-out infinite k-ponder}@keyframes k-dot{0%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.kilo[data-state=thinking] .k-dots{opacity:1}.kilo[data-state=thinking] .k-dots circle{transform-box:fill-box;transform-origin:50%;animation:1.35s ease-in-out infinite k-dot}.kiloWrap[data-focus=left] .kilo .k-eyes,.kiloWrap[data-focus=right] .kilo .k-eyes{animation:none}.kiloWrap[data-focus=left] .kilo .k-eyes{transform:translate(-2px)}.kiloWrap[data-focus=right] .kilo .k-eyes{transform:translate(2px)}@keyframes k-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-14px)}}@keyframes k-shadow-squash{0%,to{transform:scaleX(1)}45%{transform:scaleX(1.25)}}@keyframes k-sparkle-pop{0%{opacity:0;transform:scale(.2)rotate(-25deg)}35%{opacity:1;transform:scale(1.15)rotate(0)}to{opacity:0;transform:scale(.5)rotate(20deg)}}@keyframes k-ring-pulse{0%{opacity:.85;transform:scale(.86)}to{opacity:0;transform:scale(1.12)}}.kilo[data-state=celebrating] .k-body-group{animation:.42s cubic-bezier(.34,1.56,.64,1) 3 k-hop}.kilo[data-state=celebrating] .k-shadow{animation:.42s cubic-bezier(.34,1.56,.64,1) 3 k-shadow-squash}.kilo[data-state=celebrating] .k-brow{transform:translateY(-6px)}.kilo[data-state=celebrating] .k-mouth,.kilo[data-state=celebrating] .k-sparkles{opacity:1}.kilo[data-state=celebrating] .k-sparkle{animation:.9s ease-out 2 k-sparkle-pop}.kilo[data-state=celebrating] .k-ring{transform-box:fill-box;transform-origin:50%;opacity:.8;animation:.85s ease-out 2 k-ring-pulse}@keyframes k-nudge{0%,to{transform:rotate(-6deg)translate(0)}50%{transform:rotate(-6deg)translate(3px)}}.kilo[data-state=encouraging] .k-body-group{animation:.5s ease-in-out 2 k-nudge;transform:rotate(-6deg)}.kilo[data-state=encouraging] .k-brow{transform:translateY(-4px)}.kilo[data-state=encouraging] .k-eyes{transform:scale(1.06)}@keyframes k-moon-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.kilo[data-state=resting] .k-body-group{animation:5s ease-in-out infinite k-breathe}.kilo[data-state=resting] .k-eye{transform:scaleY(.12)}.kilo[data-state=resting] .k-moon{opacity:.6;transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite k-moon-drift}.kilo .k-body-2{fill:var(--mascot-body,var(--go))}.kilo[data-state=celebrating] .k-companion{animation:.42s cubic-bezier(.34,1.56,.64,1) .12s 3 k-hop}.kilo[data-state=idle] .k-companion{animation:3.6s ease-in-out infinite k-breathe}@media (prefers-reduced-motion:reduce){.kilo *,.kiloWrap *{transition:none!important;animation:none!important}.kilo[data-state=celebrating] .k-body-group{transform:translateY(-10px)}.kilo[data-state=celebrating] .k-shadow{transform:scaleX(1.2)}.kilo[data-state=celebrating] .k-sparkles{opacity:0}.kilo[data-state=celebrating] .k-ring{opacity:.8;transform:none}.kilo[data-state=encouraging] .k-body-group{transform:rotate(-6deg)}.kilo[data-state=thinking] .k-brow{transform:rotate(8deg)}.kilo[data-state=thinking] .k-dots,.kilo[data-state=thinking] .k-dots circle{opacity:1}.kilo[data-state=resting] .k-eye{transform:scaleY(.12)}.kilo[data-state=resting] .k-moon{transform:none}}.kilo .k-mark,.kilo .k-cap,.kilo .k-crown,.kilo .k-belt,.kilo .k-pin,.kilo .k-cube,.kilo .k-orbit{fill:var(--xp,var(--sun))}.kilo .k-cap rect,.kilo .k-crown,.kilo .k-belt,.kilo .k-cube{stroke:var(--oc);stroke-width:var(--ow)}.kilo .k-cap rect{fill:var(--xp,var(--sun))}.kilo .k-brim{stroke:var(--mascot-ink,var(--on-go));stroke-width:1px;stroke-opacity:.25}.kilo .k-aura{fill:none;stroke:var(--xp,var(--sun));stroke-width:2px;opacity:.5}.kilo .k-pip{fill:none;stroke:var(--line-2);stroke-width:1.5px}.kilo .k-pip[data-on=true]{fill:var(--xp,var(--sun));stroke:none}.kilo .k-plaque rect{fill:var(--mascot-body,var(--go));stroke:var(--xp,var(--sun));stroke-width:2px}.kilo .k-plaque-num{fill:var(--mascot-ink,var(--on-go));font-variant-numeric:tabular-nums;font-family:ui-rounded,SF Pro Rounded,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700}@keyframes k-orbit-spin{to{transform:rotate(360deg)}}.kilo .k-aura-group{animation:22s linear infinite k-orbit-spin}.kilo[data-state=celebrating] .k-cubes,.kilo[data-state=celebrating] .k-pips{animation:.42s cubic-bezier(.34,1.56,.64,1) 60ms 3 k-hop}@media (prefers-reduced-motion:reduce){.kilo .k-aura-group{animation:none!important}}
@keyframes k-antenna-bob{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.kilo[data-variant=antenna][data-state=idle] .k-antenna{animation:2.8s ease-in-out infinite k-antenna-bob}.kilo[data-variant=antenna][data-state=thinking] .k-antenna{animation:1.1s ease-in-out infinite k-antenna-bob}.kilo[data-variant=antenna][data-state=celebrating] .k-antenna{animation:.32s ease-in-out 6 k-antenna-bob}.kilo[data-variant=pixel] .k-body,.kilo[data-variant=pixel] .k-leg,.kilo[data-variant=pixel] .k-eye-shape{shape-rendering:crispedges}.kilo[data-variant=pixel] .k-brow,.kilo[data-variant=pixel] .k-mouth{stroke-linecap:butt;stroke-linejoin:miter}.kilo[data-variant=pixel] .k-eye{animation-timing-function:step-end!important}.kilo[data-variant=visor] .k-visor{stroke:var(--mascot-body,var(--go));stroke-width:1px;stroke-opacity:.35}.kilo[data-variant=soft] .k-brow,.kilo[data-variant=soft] .k-mouth{stroke-linecap:round}@media (prefers-reduced-motion:reduce){.kilo[data-variant=antenna] .k-antenna{transform:none;animation:none!important}}
.kilo .k-ring-2{fill:none;stroke:var(--mascot-ink,var(--on-go));stroke-width:2px;opacity:.45}.kilo .k-hit{fill:var(--xp,var(--sun))}.kilo .k-slice{fill:var(--mascot-body,var(--go));filter:brightness(1.15);stroke:var(--oc);stroke-width:var(--ow)}.kilo .k-handle{fill:none;stroke:var(--mascot-body,var(--go));stroke-width:8px;stroke-linecap:round}.kilo .k-grid line{stroke:var(--mascot-ink,var(--on-go));stroke-width:1.2px;opacity:.28}.kilo .k-perimeter{fill:none;stroke:var(--mascot-ink,var(--on-go));stroke-width:2.5px;stroke-dasharray:7 5;opacity:.85}@keyframes k-trace{to{stroke-dashoffset:-48px}}.kilo[data-module=mod9][data-state=idle] .k-perimeter,.kilo[data-module=mod9][data-state=thinking] .k-perimeter{animation:4s linear infinite k-trace}.kilo[data-module=mod9][data-state=thinking] .k-perimeter{animation-duration:1.6s}.kilo .k-vertex{fill:var(--xp,var(--sun))}.kilo .k-plot line{stroke:var(--line-2);stroke-width:1.2px;opacity:.5}@keyframes k-pin-drop{0%{transform:translateY(-6px)}60%,to{transform:translateY(0)}}.kilo[data-module=mod11][data-state=celebrating] .k-body-group{animation:.42s ease-out 3 k-pin-drop}@keyframes k-bar-grow{0%{transform:scaleY(.55)}55%{transform:scaleY(1.08)}to{transform:scaleY(1)}}.kilo[data-module=mod12][data-state=celebrating] .k-bar{transform-box:fill-box;transform-origin:50% 100%;animation:.5s cubic-bezier(.34,1.56,.64,1) 2 k-bar-grow}.kilo[data-module=mod12][data-state=celebrating] .k-bar:nth-of-type(2){animation-delay:80ms}.kilo[data-module=mod12][data-state=celebrating] .k-bar:nth-of-type(3){animation-delay:.16s}.kilo .k-bulb-base{fill:var(--mascot-ink,var(--on-go));opacity:.32}.kilo .k-bulb-thread{stroke:var(--mascot-body,var(--go));stroke-width:1.6px;opacity:.5}.kilo .k-rays line{stroke:var(--xp,var(--sun));stroke-width:3px;stroke-linecap:round;opacity:0}@keyframes k-ray-pop{0%{opacity:0;transform:scale(.7)}40%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(.85)}}.kilo[data-module=mod13][data-state=celebrating] .k-rays{transform-box:view-box;transform-origin:60px 48px}.kilo[data-module=mod13][data-state=celebrating] .k-rays line{transform-box:view-box;transform-origin:60px 48px;animation:.85s ease-out 3 k-ray-pop}@media (prefers-reduced-motion:reduce){.kilo .k-perimeter,.kilo .k-bar,.kilo[data-module=mod11] .k-body-group,.kilo[data-module=mod13] .k-rays line{animation:none!important}.kilo[data-module=mod13][data-state=celebrating] .k-rays line{opacity:1}}
