.kcf-companion-being{--being-size:46px;--being-ink:#183f31;--being-line:max(1px, calc(var(--being-size) * .012));width:var(--being-size);height:var(--being-size);vertical-align:middle;isolation:isolate;pointer-events:none;flex:none;display:inline-block;position:relative}.kcf-companion-being--large{--being-size:84px}.kcf-companion-being--hero{--being-size:clamp(140px, 22vw, 170px)}.kcf-companion-being span{box-sizing:border-box;display:block;position:absolute}.kcf-companion-being-halo{opacity:.65;background:radial-gradient(circle,#d9e9ba38,#b9d49c0d 54%,#0000 72%);border-radius:50%;transition:opacity .5s,transform .5s;inset:7%}.kcf-companion-being-orbit{border:max(.5px, calc(var(--being-size) * .004)) solid #b6b99140;opacity:.45;border-top-color:#0000;border-left-color:#b6b99112;border-radius:50%;transition:opacity .4s;inset:37% 1% 18%;transform:rotate(-19deg)}.kcf-companion-being-mote{width:2.2%;height:2.2%;box-shadow:0 0 calc(var(--being-size) * .045) #e3c98d35;opacity:.35;background:#ddbe7b;border-radius:50%;transition:opacity .4s,transform .4s}.kcf-companion-being-mote--one{top:40%;left:7%}.kcf-companion-being-mote--two{width:1.6%;height:1.6%;top:69%;right:8%}.kcf-companion-being-mote--three{opacity:.2;width:1.8%;height:1.8%;top:23%;right:12%}.kcf-companion-being-shadow{background:radial-gradient(#153d2d32,#153d2d0c 56%,#0000 75%);border-radius:50%;width:54%;height:8%;animation:6.8s ease-in-out infinite kcf-being-ground;bottom:3%;left:23%;transform:scale(.92)}.kcf-companion-being-float{transform-origin:50% 74%;animation:6.8s ease-in-out infinite kcf-being-breathe;inset:0}.kcf-companion-being-body{width:66%;height:63%;box-shadow:inset calc(var(--being-size) * -.025) calc(var(--being-size) * -.04) calc(var(--being-size) * .08) #4c744b50, inset calc(var(--being-size) * .012) calc(var(--being-size) * .014) calc(var(--being-size) * .025) #ffffe5cc, 0 calc(var(--being-size) * .035) calc(var(--being-size) * .06) #143c2d24;border:max(.5px, calc(var(--being-size) * .004)) solid #f0f2ca75;z-index:3;background:radial-gradient(at 31% 19%,#ffffe3 0%,#eef2cb 24%,#0000 60%),radial-gradient(at 63% 45%,#d8e4b4 12%,#b6cc91 57%,#708f66 100%);border-radius:46% 48% 45% 47%/43% 45% 55% 57%;top:24%;left:17%;overflow:hidden}.kcf-companion-being-light{background:linear-gradient(145deg,#ffffff78,#fff0 75%);border-radius:70% 35%;width:35%;height:25%;top:5%;left:13%;transform:rotate(-25deg)}.kcf-companion-being-crown{z-index:4;width:59%;height:31%;top:2%;left:21%}.kcf-companion-being-stem{background:linear-gradient(90deg,#588368,#a8be7e);border-radius:50% 50% 20% 20%;width:8%;height:52%;bottom:0;left:46%;transform:rotate(-7deg)}.kcf-companion-being-leaf{border:max(.5px, calc(var(--being-size) * .004)) solid #d6e4a23b;width:43%;height:57%;box-shadow:inset 0 calc(var(--being-size) * -.016) calc(var(--being-size) * .028) #244f3d45;transition:transform .55s cubic-bezier(.2,.7,.25,1)}.kcf-companion-being-leaf:after{content:"";width:77%;height:max(.5px, calc(var(--being-size) * .004));background:#d9e5aa70;border-radius:50%;position:absolute;top:49%;left:9%;transform:rotate(34deg)}.kcf-companion-being-leaf--left{transform-origin:100% 95%;background:linear-gradient(140deg,#a9bf80,#709969 49%,#46765c);border-radius:8% 85%;top:27%;left:5%;transform:rotate(8deg)}.kcf-companion-being-leaf--right{transform-origin:6% 96%;background:linear-gradient(140deg,#d5dca2,#98b37b 39%,#4b8265);border-radius:85% 8%;width:52%;height:69%;top:4%;right:0;transform:rotate(-8deg)}.kcf-companion-being-leaf--right:after{transform:rotate(-44deg)}.kcf-companion-being-arm{z-index:2;width:15%;height:23%;box-shadow:inset 0 calc(var(--being-size) * -.015) calc(var(--being-size) * .025) #355f3c38;background:linear-gradient(145deg,#d2dfab,#88a778 70%,#4c7a5e);transition:transform .5s cubic-bezier(.2,.7,.25,1);top:56%}.kcf-companion-being-arm--left{transform-origin:90% 24%;border-radius:70% 30% 65% 35%;left:9%;transform:rotate(19deg)}.kcf-companion-being-arm--right{transform-origin:10% 24%;border-radius:30% 70% 35% 65%;right:9%;transform:rotate(-19deg)}.kcf-companion-being-face{color:var(--being-ink);inset:18% 14% 20%}.kcf-companion-being-eye{transform-origin:50% 55%;background:linear-gradient(115deg,#2c5844,#153b2c 72%);border-radius:50%;width:9.5%;height:20%;transition:transform .35s,height .35s;animation:7.4s ease-in-out infinite kcf-being-blink;top:35%;box-shadow:inset 0 -1px 1px #071e191a}.kcf-companion-being-eye:after{content:"";background:#ffffe6e0;border-radius:50%;width:31%;height:28%;position:absolute;top:14%;left:24%}.kcf-companion-being-eye--left{left:23%}.kcf-companion-being-eye--right{right:23%}.kcf-companion-being-brow{border-top:var(--being-line) solid #53735060;border-radius:70% 70% 0 0;width:14%;height:8%;transition:transform .35s;top:22%}.kcf-companion-being-brow--left{left:19%;transform:rotate(-7deg)}.kcf-companion-being-brow--right{right:19%;transform:rotate(7deg)}.kcf-companion-being-mouth{border:var(--being-line) solid var(--being-ink);transform-origin:50% 35%;border-top:0;border-radius:0 0 60% 60%/0 0 100% 100%;width:24%;height:12%;transition:width .3s,height .3s,transform .3s,border-radius .3s;top:63%;left:38%}.kcf-companion-being-cheek{opacity:.6;background:radial-gradient(#d39e6b45,#d39e6b00 75%);border-radius:50%;width:19%;height:14%;transition:opacity .3s;top:57%}.kcf-companion-being-cheek--left{left:9%}.kcf-companion-being-cheek--right{right:9%}.kcf-companion-being[data-state=listening] .kcf-companion-being-float{animation:none;transform:translateY(-2%)rotate(-7deg)}.kcf-companion-being[data-state=listening] .kcf-companion-being-halo{opacity:1;transform:scale(1.1)}.kcf-companion-being[data-state=listening] .kcf-companion-being-leaf--left{transform:rotate(-19deg)}.kcf-companion-being[data-state=listening] .kcf-companion-being-leaf--right{transform:rotate(16deg)}.kcf-companion-being[data-state=listening] .kcf-companion-being-eye{height:23%;animation:none;transform:translate(-12%)}.kcf-companion-being[data-state=listening] .kcf-companion-being-brow--left{transform:translateY(-28%)rotate(-12deg)}.kcf-companion-being[data-state=listening] .kcf-companion-being-brow--right{transform:translateY(-28%)rotate(6deg)}.kcf-companion-being[data-state=listening] .kcf-companion-being-mouth{width:15%;height:9%;left:43%}.kcf-companion-being[data-state=thinking] .kcf-companion-being-float{animation:4.2s ease-in-out infinite kcf-being-consider}.kcf-companion-being[data-state=thinking] .kcf-companion-being-eye{animation:none;transform:translate(-20%,-14%)}.kcf-companion-being[data-state=thinking] .kcf-companion-being-brow--left{transform:translateY(-34%)rotate(-13deg)}.kcf-companion-being[data-state=thinking] .kcf-companion-being-brow--right{transform:rotate(-9deg)}.kcf-companion-being[data-state=thinking] .kcf-companion-being-mouth{width:13%;height:8%;left:45%;transform:rotate(-14deg)}.kcf-companion-being[data-state=thinking] .kcf-companion-being-leaf--right{animation:4.2s ease-in-out infinite kcf-being-leaf-thought}.kcf-companion-being[data-state=thinking] .kcf-companion-being-mote{opacity:.7}.kcf-companion-being[data-state=thinking] .kcf-companion-being-mote--one{transform:translateY(-65%)}.kcf-companion-being[data-state=thinking] .kcf-companion-being-orbit{opacity:.7}.kcf-companion-being[data-state=speaking] .kcf-companion-being-mouth{background:radial-gradient(ellipse at 50% 110%, #dcb582 0 32%, var(--being-ink) 40%);border-radius:40% 40% 60% 60%;width:20%;height:22%;animation:.85s ease-in-out infinite kcf-being-talk;top:60%;left:40%}.kcf-companion-being[data-state=speaking] .kcf-companion-being-float{animation:2.2s ease-in-out infinite kcf-being-speak}.kcf-companion-being[data-state=speaking][data-mouth] .kcf-companion-being-mouth{transition:height 70ms linear,width 70ms linear,left 70ms linear;animation:none}.kcf-companion-being[data-state=speaking][data-mouth="0"] .kcf-companion-being-mouth{width:18%;height:6%;left:41%}.kcf-companion-being[data-state=speaking][data-mouth="1"] .kcf-companion-being-mouth{width:20%;height:12%;left:40%}.kcf-companion-being[data-state=speaking][data-mouth="2"] .kcf-companion-being-mouth{width:22%;height:20%;left:39%}.kcf-companion-being[data-state=speaking][data-mouth="3"] .kcf-companion-being-mouth{width:25%;height:27%;left:37.5%}.kcf-companion-being[data-state=speaking] .kcf-companion-being-cheek{opacity:.85}.kcf-companion-being[data-state=happy] .kcf-companion-being-float{animation:1.25s ease-in-out kcf-being-delight}.kcf-companion-being[data-state=happy] .kcf-companion-being-eye{width:15%;height:12%;box-shadow:none;border-top:calc(var(--being-line) * 1.5) solid var(--being-ink);background:0 0;border-radius:70% 70% 0 0;animation:none;top:37%}.kcf-companion-being[data-state=happy] .kcf-companion-being-eye--left{left:20%}.kcf-companion-being[data-state=happy] .kcf-companion-being-eye--right{right:20%}.kcf-companion-being[data-state=happy] .kcf-companion-being-eye:after{display:none}.kcf-companion-being[data-state=happy] .kcf-companion-being-mouth{background:var(--being-ink);border-radius:8% 8% 60% 60%;width:28%;height:21%;top:61%;left:36%}.kcf-companion-being[data-state=happy] .kcf-companion-being-cheek{opacity:1}.kcf-companion-being[data-state=happy] .kcf-companion-being-arm--left{transform:rotate(83deg)}.kcf-companion-being[data-state=happy] .kcf-companion-being-arm--right{transform:rotate(-83deg)}.kcf-companion-being[data-state=happy] .kcf-companion-being-leaf--left{transform:rotate(-11deg)}.kcf-companion-being[data-state=happy] .kcf-companion-being-leaf--right{transform:rotate(8deg)}.kcf-companion-being[data-state=happy] .kcf-companion-being-halo{opacity:1}.kcf-companion-being--small .kcf-companion-being-brow,.kcf-companion-being--small .kcf-companion-being-orbit,.kcf-companion-being--small .kcf-companion-being-mote{display:none}.kcf-companion-being--small .kcf-companion-being-face{inset:17% 9% 18%}.kcf-companion-being--small .kcf-companion-being-body{border-width:0}@keyframes kcf-being-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-2.8%)rotate(1deg)}}@keyframes kcf-being-ground{0%,to{opacity:.8;transform:scale(.95)}50%{opacity:.55;transform:scale(.84)}}@keyframes kcf-being-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.12)}}@keyframes kcf-being-consider{0%,to{transform:translateY(-1%)rotate(3deg)}50%{transform:translateY(-3%)rotate(-2deg)}}@keyframes kcf-being-leaf-thought{0%,30%,to{transform:rotate(-8deg)}45%,60%{transform:rotate(5deg)}}@keyframes kcf-being-talk{0%,to{transform:scaleY(.7)}30%{transform:scaleY(1)}60%{transform:scaleY(.55)}80%{transform:scaleY(.9)}}@keyframes kcf-being-speak{0%,to{transform:translateY(-1%)rotate(-1deg)}50%{transform:translateY(-2.5%)rotate(1deg)}}@keyframes kcf-being-delight{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-7%)rotate(-4deg)}50%{transform:translateY(-2%)rotate(3deg)}75%{transform:translateY(-4%)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.kcf-companion-being *,.kcf-companion-being :after{transition:none!important;animation:none!important}}@media (forced-colors:active){.kcf-companion-being-body,.kcf-companion-being-leaf,.kcf-companion-being-arm{background:canvas;border:1px solid canvastext}.kcf-companion-being-eye{background:canvastext}.kcf-companion-being-mouth,.kcf-companion-being-brow,.kcf-companion-being[data-state=happy] .kcf-companion-being-eye{border-color:canvastext}.kcf-companion-being-halo,.kcf-companion-being-orbit,.kcf-companion-being-mote,.kcf-companion-being-shadow{display:none}}
