@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--kawaii-size: 240px;--kawaii-ink: #2d3748;--kawaii-mouth-scale: 1;--kawaii-look-x: 0px;--kawaii-look-y: 0px;--blob-color-1: #ffb7b2;--blob-color-2: #ffdac1;--blob-color-3: #ffd1dc;--blob-glow: rgba(255, 183, 178, .45);--blush-color: rgba(255, 107, 129, .5)}[data-persona=nova],.persona-nova{--blob-color-1: #d8b4e2;--blob-color-2: #c5b3ec;--blob-color-3: #b5d0ff;--blob-glow: rgba(197, 179, 236, .45);--blush-color: rgba(181, 148, 234, .5)}[data-persona=byte],.persona-byte{--blob-color-1: #a8e6cf;--blob-color-2: #bbf2f6;--blob-color-3: #88d8b0;--blob-glow: rgba(168, 230, 207, .45);--blush-color: rgba(80, 200, 160, .45)}[data-persona=sage],.persona-sage{--blob-color-1: #ffeaa7;--blob-color-2: #fdcb6e;--blob-color-3: #fce38a;--blob-glow: rgba(253, 203, 110, .45);--blush-color: rgba(243, 156, 18, .45)}[data-persona=echo],.persona-echo{--blob-color-1: #ffaaa5;--blob-color-2: #ffd3b6;--blob-color-3: #ff8b94;--blob-glow: rgba(255, 139, 148, .45);--blush-color: rgba(255, 107, 129, .55)}.kawaii-character{position:relative;width:var(--kawaii-size);height:var(--kawaii-size);display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;contain:layout style}.kawaii-character:before{content:"";position:absolute;width:65%;height:65%;border-radius:50%;background:var(--blob-glow);filter:blur(24px);z-index:0;pointer-events:none;transition:background .5s ease,transform .5s ease,border-radius .4s ease}.goo-container{position:absolute;top:0;left:0;width:100%;height:100%;filter:url(#fluffy-goo);-webkit-filter:url(#fluffy-goo);pointer-events:none;z-index:1}.kawaii-character[data-fluff=smooth] .goo-container{filter:url(#fluid-goo);-webkit-filter:url(#fluid-goo)}.kawaii-character[data-fluff=shaggy] .goo-container{filter:url(#shaggy-goo);-webkit-filter:url(#shaggy-goo)}.kawaii-character[data-fluff=fluffy] .goo-container,.kawaii-character:not([data-fluff]) .goo-container{filter:url(#fluffy-goo);-webkit-filter:url(#fluffy-goo)}.blob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);will-change:transform;box-shadow:inset 0 0 24px #ffffff73,inset 0 0 10px #0000000a,0 0 16px 2px var(--blob-glow)}.kawaii-character[data-shape=circle]:before,.kawaii-character:not([data-shape]):not([data-persona=byte]):not([data-persona=nova]):not([data-persona=sage]):not([data-persona=echo]):before{border-radius:50%}.kawaii-character[data-shape=circle] .blob,.kawaii-character:not([data-shape]):not([data-persona=byte]):not([data-persona=nova]):not([data-persona=sage]):not([data-persona=echo]) .blob{border-radius:50%}.kawaii-character[data-shape=circle] .blob-1,.kawaii-character:not([data-shape]):not([data-persona=byte]):not([data-persona=nova]):not([data-persona=sage]):not([data-persona=echo]) .blob-1{width:58%;height:58%;background:var(--blob-color-1);animation:float-1 4.5s infinite ease-in-out}.kawaii-character[data-shape=circle] .blob-2,.kawaii-character:not([data-shape]):not([data-persona=byte]):not([data-persona=nova]):not([data-persona=sage]):not([data-persona=echo]) .blob-2{width:48%;height:48%;background:var(--blob-color-2);animation:float-2 5.5s infinite ease-in-out}.kawaii-character[data-shape=circle] .blob-3,.kawaii-character:not([data-shape]):not([data-persona=byte]):not([data-persona=nova]):not([data-persona=sage]):not([data-persona=echo]) .blob-3{width:52%;height:52%;background:var(--blob-color-3);animation:float-3 6.5s infinite ease-in-out}.kawaii-character[data-shape=circle] .blob-4,.kawaii-character:not([data-shape]):not([data-persona=byte]):not([data-persona=nova]):not([data-persona=sage]):not([data-persona=echo]) .blob-4{width:36%;height:36%;background:var(--blob-color-1);animation:float-circle-orbit 5s infinite ease-in-out}.kawaii-character[data-shape=square]:before,.kawaii-character[data-persona=byte]:not([data-shape]):before{width:68%;height:68%;border-radius:26%}.kawaii-character[data-shape=square] .blob,.kawaii-character[data-persona=byte]:not([data-shape]) .blob{border-radius:24% 28% 22% 26%}.kawaii-character[data-shape=square] .blob-1,.kawaii-character[data-persona=byte]:not([data-shape]) .blob-1{width:64%;height:64%;background:var(--blob-color-1);animation:square-jiggle-1 4.5s infinite ease-in-out}.kawaii-character[data-shape=square] .blob-2,.kawaii-character[data-persona=byte]:not([data-shape]) .blob-2{width:60%;height:52%;border-radius:28% 24% 26% 22%;background:var(--blob-color-2);animation:square-squash-h 5s infinite ease-in-out}.kawaii-character[data-shape=square] .blob-3,.kawaii-character[data-persona=byte]:not([data-shape]) .blob-3{width:52%;height:60%;border-radius:22% 26% 24% 28%;background:var(--blob-color-3);animation:square-squash-v 5.5s infinite ease-in-out}.kawaii-character[data-shape=square] .blob-4,.kawaii-character[data-persona=byte]:not([data-shape]) .blob-4{width:44%;height:44%;border-radius:20%;background:var(--blob-color-1);animation:square-corner-bounce 4s infinite ease-in-out}.kawaii-character[data-shape=triangle]:before,.kawaii-character[data-persona=sage]:not([data-shape]):before{width:76%;height:72%;border-radius:24%;clip-path:polygon(50% 6%,4% 94%,96% 94%)}.kawaii-character[data-shape=triangle] .kawaii-face,.kawaii-character[data-persona=sage]:not([data-shape]) .kawaii-face{top:56%;width:34%;height:22%}.kawaii-character[data-shape=triangle] .blob,.kawaii-character[data-persona=sage]:not([data-shape]) .blob{border-radius:50%}.kawaii-character[data-shape=triangle] .blob-1,.kawaii-character[data-persona=sage]:not([data-shape]) .blob-1{top:30%;left:50%;width:48%;height:48%;background:var(--blob-color-1);animation:triangle-peak 4.5s infinite ease-in-out}.kawaii-character[data-shape=triangle] .blob-2,.kawaii-character[data-persona=sage]:not([data-shape]) .blob-2{top:65%;left:32%;width:52%;height:52%;background:var(--blob-color-2);animation:triangle-base-l 5s infinite ease-in-out}.kawaii-character[data-shape=triangle] .blob-3,.kawaii-character[data-persona=sage]:not([data-shape]) .blob-3{top:65%;left:68%;width:52%;height:52%;background:var(--blob-color-3);animation:triangle-base-r 5.5s infinite ease-in-out}.kawaii-character[data-shape=triangle] .blob-4,.kawaii-character[data-persona=sage]:not([data-shape]) .blob-4{top:52%;left:50%;width:58%;height:52%;border-radius:42% 42% 35% 35%;background:var(--blob-color-1);animation:triangle-center-breathe 4s infinite ease-in-out}.kawaii-character[data-shape=diamond]:before,.kawaii-character[data-persona=nova]:not([data-shape]):before{width:62%;height:62%;border-radius:20%;transform:rotate(45deg)}.kawaii-character[data-shape=diamond] .blob,.kawaii-character[data-persona=nova]:not([data-shape]) .blob{border-radius:22% 32%}.kawaii-character[data-shape=diamond] .blob-1,.kawaii-character[data-persona=nova]:not([data-shape]) .blob-1{width:58%;height:58%;background:var(--blob-color-1);animation:diamond-spin-1 6s infinite ease-in-out}.kawaii-character[data-shape=diamond] .blob-2,.kawaii-character[data-persona=nova]:not([data-shape]) .blob-2{width:42%;height:68%;border-radius:35%;background:var(--blob-color-2);animation:diamond-vert-pulse 4.5s infinite ease-in-out}.kawaii-character[data-shape=diamond] .blob-3,.kawaii-character[data-persona=nova]:not([data-shape]) .blob-3{width:68%;height:42%;border-radius:35%;background:var(--blob-color-3);animation:diamond-horiz-pulse 5s infinite ease-in-out}.kawaii-character[data-shape=diamond] .blob-4,.kawaii-character[data-persona=nova]:not([data-shape]) .blob-4{width:44%;height:44%;border-radius:20%;background:var(--blob-color-1);animation:diamond-core 3.8s infinite ease-in-out}.kawaii-character[data-shape=hexagon]:before,.kawaii-character[data-persona=echo]:not([data-shape]):before{width:68%;height:68%;border-radius:24%;clip-path:polygon(50% 4%,93% 25%,93% 75%,50% 96%,7% 75%,7% 25%)}.kawaii-character[data-shape=hexagon] .blob,.kawaii-character[data-persona=echo]:not([data-shape]) .blob{border-radius:24%}.kawaii-character[data-shape=hexagon] .blob-1,.kawaii-character[data-persona=echo]:not([data-shape]) .blob-1{width:66%;height:46%;background:var(--blob-color-1);animation:hex-facet-0 5s infinite ease-in-out}.kawaii-character[data-shape=hexagon] .blob-2,.kawaii-character[data-persona=echo]:not([data-shape]) .blob-2{width:66%;height:46%;background:var(--blob-color-2);animation:hex-facet-60 5.5s infinite ease-in-out}.kawaii-character[data-shape=hexagon] .blob-3,.kawaii-character[data-persona=echo]:not([data-shape]) .blob-3{width:66%;height:46%;background:var(--blob-color-3);animation:hex-facet-120 6s infinite ease-in-out}.kawaii-character[data-shape=hexagon] .blob-4,.kawaii-character[data-persona=echo]:not([data-shape]) .blob-4{width:48%;height:48%;border-radius:50%;background:var(--blob-color-1);animation:hex-core 4.5s infinite ease-in-out}.head-fluff{position:absolute;top:9%;left:50%;transform:translate(-50%) translate(calc(var(--kawaii-look-x) * .7),calc(var(--kawaii-look-y) * .5));display:flex;justify-content:center;align-items:flex-end;z-index:12;pointer-events:none;animation:fluff-head-sway 4.5s infinite ease-in-out;transform-origin:bottom center;transition:transform .15s cubic-bezier(.2,.9,.4,1)}.kawaii-character[data-shape=triangle] .head-fluff,.kawaii-character[data-persona=sage]:not([data-shape]) .head-fluff{top:4%}.fur-strand{width:14px;height:24px;background:var(--blob-color-1);border-radius:50% 50% 20% 20%/80% 80% 20% 20%;transform-origin:bottom center;margin:0 -4px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));border:1.5px solid rgba(0,0,0,.05);border-bottom:0;transition:all .3s ease}.fur-strand.strand-1{height:20px;transform:rotate(-22deg);background:var(--blob-color-2)}.fur-strand.strand-2{height:28px;transform:rotate(0);z-index:2;background:var(--blob-color-1)}.fur-strand.strand-3{height:22px;transform:rotate(22deg);background:var(--blob-color-3)}.ear-fluffs{position:absolute;top:13%;width:76%;display:flex;justify-content:space-between;z-index:8;pointer-events:none;transform:translate(calc(var(--kawaii-look-x) * .5),calc(var(--kawaii-look-y) * .4));transition:transform .15s ease}.kawaii-character[data-shape=triangle] .ear-fluffs,.kawaii-character[data-persona=sage]:not([data-shape]) .ear-fluffs{top:22%;width:62%}.ear-fluff{position:relative;width:32px;height:38px;background:var(--blob-color-2);border-radius:50% 50% 30% 30%/60% 60% 40% 40%;animation:ear-twitch 6s infinite ease-in-out;transform-origin:bottom center;box-shadow:inset 0 0 10px #ffffff73;transition:all .35s ease}.ear-fluff.left-ear{transform:rotate(-24deg)}.ear-fluff.right-ear{transform:rotate(24deg);animation-delay:.5s}.ear-fluff:after{content:"";position:absolute;top:20%;left:50%;transform:translate(-50%);width:55%;height:60%;background:var(--blush-color);border-radius:50% 50% 35% 35%;opacity:.7;filter:blur(1px)}[data-persona=byte] .ear-fluff{border-radius:20% 70% 30% 30%/30% 80% 30% 30%;height:42px}[data-persona=byte] .ear-fluff.left-ear{transform:rotate(-18deg)}[data-persona=byte] .ear-fluff.right-ear{transform:rotate(18deg) scaleX(-1)}[data-persona=nova] .ear-fluff{height:48px;width:26px;border-radius:50% 50% 30% 30%/80% 80% 20% 20%}[data-persona=sage] .ear-fluff{height:30px;width:36px;border-radius:60% 30%}[data-persona=echo] .ear-fluff{height:40px;border-radius:15% 75% 20% 30%}.cheek-fluff{position:absolute;top:49%;display:flex;flex-direction:column;gap:3px;pointer-events:none;z-index:11;transition:transform .15s ease}.cheek-fluff-left{left:10%;transform:translate(calc(var(--kawaii-look-x) * .8),calc(var(--kawaii-look-y) * .8))}.cheek-fluff-right{right:10%;transform:translate(calc(var(--kawaii-look-x) * .8),calc(var(--kawaii-look-y) * .8)) scaleX(-1)}.whisker{height:7px;background:var(--blob-color-1);border-radius:50% 0 0 50%/80% 0 0 80%;transform-origin:right center;box-shadow:0 1px 3px #0000000d;transition:transform .25s ease,background .3s ease}.whisker-1{width:17px;transform:rotate(14deg);background:var(--blob-color-2)}.whisker-2{width:14px;transform:rotate(-10deg);background:var(--blob-color-3)}.kawaii-character[data-fluff=smooth] .head-fluff,.kawaii-character[data-fluff=smooth] .ear-fluffs,.kawaii-character[data-fluff=smooth] .cheek-fluff{display:none!important}.kawaii-face{position:absolute;top:50%;left:50%;z-index:10;width:38%;height:24%;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none;animation:face-bounce 4.5s infinite ease-in-out;transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y));transition:transform .12s cubic-bezier(.2,.9,.4,1),top .3s ease}.eyes{display:flex;justify-content:space-between;align-items:center;width:72%;position:relative}.eye{position:relative;width:14px;height:14px;background:var(--kawaii-ink);border-radius:50%;animation:blink 4s infinite;transform-origin:center center;transition:transform .15s ease,height .15s ease,border-radius .15s ease}.eye:after{content:"";position:absolute;top:2px;left:3px;width:4px;height:4px;background:#fff;border-radius:50%;transition:transform .12s ease;transform:translate(calc(var(--kawaii-look-x) * .4),calc(var(--kawaii-look-y) * .4))}.blush{position:absolute;top:50%;width:105%;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.cheek{width:13px;height:8px;background:var(--blush-color);border-radius:50%;filter:blur(1px);opacity:.85;transition:transform .3s ease,opacity .3s ease}.mouth{position:relative;width:14px;height:7px;border:3px solid var(--kawaii-ink);border-top:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px;background:transparent;transform-origin:top center;transform:scaleY(var(--kawaii-mouth-scale));transition:transform .08s ease-out,border-radius .2s ease,background-color .2s ease,width .2s ease}.kawaii-badge{position:absolute;top:8%;right:10%;z-index:12;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:#ffffffeb;color:var(--kawaii-ink);box-shadow:0 4px 12px #00000014;border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(4px) scale(.9);transition:all .3s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.kawaii-character[data-show-badge=true] .kawaii-badge{opacity:1;transform:translateY(0) scale(1)}.kawaii-character[data-state=idle] .eye{animation:blink 4.5s infinite}.kawaii-character[data-state=thinking] .blob-1{animation-duration:2.2s}.kawaii-character[data-state=thinking] .blob-2{animation-duration:2.8s}.kawaii-character[data-state=thinking] .blob-3{animation-duration:2.5s}.kawaii-character[data-state=thinking] .eye{animation:eye-think 3s infinite ease-in-out}.kawaii-character[data-state=thinking] .mouth{width:8px;height:8px;border-radius:50%;border-top:3px solid var(--kawaii-ink);transform:translateY(-2px)}.kawaii-character[data-state=thinking] .kawaii-face{animation:face-think 3s infinite ease-in-out}.kawaii-character[data-state=speaking] .kawaii-face{animation:face-bounce 1.5s infinite ease-in-out}.kawaii-character[data-state=speaking] .mouth{width:16px;height:12px;background:#ff6b81;border-radius:2px 2px 14px 14px;border-top:2px solid var(--kawaii-ink);animation:talk-cycle .35s infinite alternate ease-in-out}.kawaii-character[data-state=speaking] .cheek{transform:scale(1.25);opacity:1}.kawaii-character[data-state=listening] .kawaii-character:before{transform:scale(1.15)}.kawaii-character[data-state=listening] .eye{transform:scale(1.2);animation:none}.kawaii-character[data-state=listening] .mouth{width:10px;height:5px}.kawaii-character[data-state=success] .kawaii-face{animation:face-celebrate .8s infinite alternate ease-in-out}.kawaii-character[data-state=success] .eye{background:transparent;border:3px solid var(--kawaii-ink);border-bottom:0;border-left:0;border-right:0;border-top-left-radius:14px;border-top-right-radius:14px;height:8px;width:14px;animation:none}.kawaii-character[data-state=success] .eye:after{display:none}.kawaii-character[data-state=success] .mouth{width:18px;height:11px;background:#ff6b81;border-radius:0 0 16px 16px;border-top:0}.kawaii-character[data-state=success] .cheek{transform:scale(1.3) translateY(-2px);opacity:1}.kawaii-character[data-state=error] .kawaii-character,.kawaii-character[data-state=error] .goo-container{animation:character-shiver .3s infinite ease-in-out}.kawaii-character[data-state=error] .eye{transform:scale(.85);animation:none}.kawaii-character[data-state=error] .mouth{width:14px;height:5px;border:3px solid var(--kawaii-ink);border-bottom:0;border-top:3px solid var(--kawaii-ink);border-radius:10px 10px 0 0;transform:translateY(3px)}.kawaii-character[data-state=error] .cheek{opacity:.3}@keyframes blink{0%,88%,94%,to{transform:scaleY(1)}91%{transform:scaleY(.08)}}@keyframes face-bounce{0%,to{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(-8px) scale(1.03)}}@keyframes face-think{0%,to{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(0) rotate(0)}30%{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(-6px) rotate(-4deg)}70%{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(-4px) rotate(4deg)}}@keyframes face-celebrate{0%{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(0) scale(1)}to{transform:translate(-50%,-50%) translate(var(--kawaii-look-x),var(--kawaii-look-y)) translateY(-14px) scale(1.08)}}@keyframes eye-think{0%,to{transform:translateY(0)}35%,65%{transform:translateY(-4px) translate(2px)}}@keyframes talk-cycle{0%{transform:scaleY(.6) scaleX(.9)}to{transform:scaleY(1.4) scaleX(1.1)}}@keyframes character-shiver{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes float-1{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-44%,-56%) scale(1.1)}}@keyframes float-2{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) translate(-22px,16px) scale(.95)}}@keyframes float-3{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) translate(18px,-18px) scale(1.05)}}@keyframes float-circle-orbit{0%,to{transform:translate(-50%,-50%) translate(-12px,-12px) scale(.9)}50%{transform:translate(-50%,-50%) translate(14px,14px) scale(1.1)}}@keyframes square-jiggle-1{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0)}25%{transform:translate(-50%,-50%) scale(1.04,.96) rotate(-2deg)}75%{transform:translate(-50%,-50%) scale(.96,1.04) rotate(2deg)}}@keyframes square-squash-h{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08,.92) translateY(3px)}}@keyframes square-squash-v{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.92,1.08) translate(3px)}}@keyframes square-corner-bounce{0%,to{transform:translate(-50%,-50%) translate(10px,-10px) scale(.9)}50%{transform:translate(-50%,-50%) translate(-10px,10px) scale(1.06)}}@keyframes triangle-peak{0%,to{transform:translate(-50%,-50%) translateY(0) scale(1)}50%{transform:translate(-50%,-50%) translateY(-6px) scale(1.08)}}@keyframes triangle-base-l{0%,to{transform:translate(-50%,-50%) translate(0) scale(1)}50%{transform:translate(-50%,-50%) translate(-5px,3px) scale(1.05)}}@keyframes triangle-base-r{0%,to{transform:translate(-50%,-50%) translate(0) scale(1)}50%{transform:translate(-50%,-50%) translate(5px,3px) scale(1.05)}}@keyframes triangle-center-breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06,.96)}}@keyframes diamond-spin-1{0%,to{transform:translate(-50%,-50%) rotate(45deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(45deg) scale(1.07)}}@keyframes diamond-vert-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(.9,1.12)}}@keyframes diamond-horiz-pulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.12,.9)}}@keyframes diamond-core{0%,to{transform:translate(-50%,-50%) rotate(45deg) scale(.95)}50%{transform:translate(-50%,-50%) rotate(45deg) scale(1.1)}}@keyframes hex-facet-0{0%,to{transform:translate(-50%,-50%) rotate(0) scale(1)}50%{transform:translate(-50%,-50%) rotate(2deg) scale(1.05,.95)}}@keyframes hex-facet-60{0%,to{transform:translate(-50%,-50%) rotate(60deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(58deg) scale(.95,1.05)}}@keyframes hex-facet-120{0%,to{transform:translate(-50%,-50%) rotate(120deg) scale(1)}50%{transform:translate(-50%,-50%) rotate(122deg) scale(1.04,.96)}}@keyframes hex-core{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.08)}}@keyframes fluff-head-sway{0%,to{transform:translate(-50%) translate(calc(var(--kawaii-look-x) * .7),calc(var(--kawaii-look-y) * .5)) rotate(0)}30%{transform:translate(-50%) translate(calc(var(--kawaii-look-x) * .7),calc(var(--kawaii-look-y) * .5)) rotate(-7deg) translateY(-2px)}70%{transform:translate(-50%) translate(calc(var(--kawaii-look-x) * .7),calc(var(--kawaii-look-y) * .5)) rotate(7deg) translateY(-1px)}}@keyframes ear-twitch{0%,84%,to{scale:1}87%{scale:1.08}92%{scale:.95}96%{scale:1}}.kawaii-character[data-state=thinking] .head-fluff{animation:fluff-head-sway 2.5s infinite ease-in-out}.kawaii-character[data-state=speaking] .head-fluff{animation:fluff-head-sway 1.5s infinite ease-in-out}.kawaii-character[data-state=speaking] .whisker-1{transform:rotate(20deg) scale(1.15)}.kawaii-character[data-state=success] .ear-fluff{animation:ear-twitch 1.2s infinite ease-in-out}.kawaii-character[data-state=error] .head-fluff{transform:translate(-50%) rotate(24deg) translateY(4px);opacity:.8}kawaii-agent{display:inline-block}.lifehash-coat{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;animation:lifehash-breathe 4.5s ease-in-out infinite;transform-origin:50% 60%}[data-lifehash=true]>.goo-container,[data-lifehash=true]>.head-fluff,[data-lifehash=true]>.ear-fluffs,[data-lifehash=true]>.cheek-fluff{display:none}[data-lifehash=true]:before{background:#a69bc633}[data-lifehash=true]{isolation:isolate;--kawaii-ink:#16121f}[data-lifehash=true] .eye{width:calc(var(--kawaii-size) * .045);height:calc(var(--kawaii-size) * .058);box-shadow:none}[data-lifehash=true] .eye,[data-lifehash=true] .mouth{filter:drop-shadow(1px 0 0 white) drop-shadow(-1px 0 0 white) drop-shadow(0 1px 0 white) drop-shadow(0 -1px 0 white) drop-shadow(0 0 .65px #16121f)}[data-lifehash=true] .kawaii-face{width:28%;height:17%;top:52%;mix-blend-mode:hard-light}[data-lifehash=true][data-shape=triangle] .kawaii-face{top:60%}[data-state=thinking] .lifehash-coat{animation:lifehash-think 1.7s ease-in-out infinite}[data-state=speaking] .lifehash-coat{animation:lifehash-breathe .6s ease-in-out infinite}[data-state=listening] .lifehash-coat{transform:scale(1.05)}[data-state=success] .lifehash-coat{animation:lifehash-celebrate .7s ease-in-out infinite}[data-state=error] .lifehash-coat{animation:lifehash-shiver .15s ease-in-out infinite}@keyframes lifehash-breathe{50%{transform:translateY(-5px) scale(1.015,.985)}}@keyframes lifehash-think{50%{transform:rotate(7deg) translateY(-4px)}}@keyframes lifehash-celebrate{50%{transform:translateY(-14px) rotate(-5deg)}}@keyframes lifehash-shiver{50%{transform:translate(2px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){kawaii-agent *,kawaii-agent *:before,kawaii-agent *:after{animation:none!important;transition:none!important}}:root{font-family:DM Sans,sans-serif;color:#29293b;background:#f7f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #9b88d2;outline-offset:4px}header{max-width:1400px;margin:auto;height:100px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e3dd}.brand{text-decoration:none;font-size:21px;font-weight:700;display:flex;align-items:center;gap:5px;letter-spacing:-.9px}.brand-mark{font-size:35px;color:#777096;margin-right:8px}.brand-light{font-weight:400;color:#8a859a}.header-note,.source-link{font-size:12px;color:#78747e}.header-note{display:flex;gap:9px;align-items:center}.header-note i,.live i{width:6px;height:6px;background:#7da687;border-radius:50%;display:inline-block}.source-link{text-decoration:none}main{max-width:1230px;margin:auto;padding:52px 36px 0}.intro{position:relative}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#8c819e;margin:0 0 16px}h1{font-family:Manrope,sans-serif;font-size:62px;font-weight:500;line-height:1.12;letter-spacing:-3px;margin:0}h1 em{font-family:Georgia,serif;font-weight:400;color:#8a78a5}.spark{display:inline-block;font-size:49px;vertical-align:top;padding:6px 0 0 26px;color:#b2a0c7}.intro>p:last-child{position:absolute;right:4px;bottom:0;color:#898391;font-size:14px;line-height:1.8}.studio{display:grid;grid-template-columns:310px 1fr 205px;border:1px solid #e3dfd8;border-radius:20px;background:#fffdfa;overflow:hidden;margin-top:36px;box-shadow:0 8px 40px #44325705}.controls{padding:30px 25px}.section-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;color:#9a919f;font-weight:600;margin-bottom:25px}label{display:block;font-size:17px;font-weight:600;letter-spacing:-.4px}.field-help{font-size:11px;line-height:1.7;color:#8c8794;margin:8px 0 16px}.seed-field{display:flex;align-items:center;border:1px solid #d8d1e0;border-radius:9px;background:#fbf9fd;height:48px}.seed-field>span{padding-left:12px;color:#a197b3}.seed-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:12px 9px;font-size:12px;color:#4d4561}.seed-field:focus-within{box-shadow:0 0 0 2px #a195bc55}.seed-field button{border:0;background:transparent;color:#87799d;font-size:22px;padding:6px 12px}.seed-note{font-size:9px;color:#a096ad;margin-top:9px}.separator{height:1px;background:#eee9e5;margin:25px 0}.state-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.state-grid button{border:1px solid #e8e3df;background:transparent;border-radius:8px;text-align:left;font-size:11px;padding:11px 12px;color:#857d8d}.state-grid button span{font-size:15px;display:inline-block;width:22px}.state-grid button[aria-pressed=true]{background:#efebf7;border-color:#cfc4e3;color:#72618e}.motion-note{font-size:10px;margin:12px 0 23px}.download{background:#363044;color:#fff;border:0;border-radius:9px;padding:14px 16px;width:100%;font-size:12px;display:flex;justify-content:space-between}.download:hover{background:#554662}.export-note{font-size:9px;text-align:center;color:#aaa1ad;margin-top:10px}.stage{background:#efebf4;position:relative;border-left:1px solid #e8e2ec;border-right:1px solid #e8e2ec;display:flex;flex-direction:column;background-image:radial-gradient(#b4a8c52e .8px,transparent .8px);background-size:18px 18px}.stage-top{display:flex;justify-content:space-between;padding:25px 25px 0;font-size:9px;letter-spacing:1.5px;color:#8d809e}.live{background:#fff9;border:1px solid #fff;padding:6px 10px;border-radius:20px;letter-spacing:0;font-size:10px;margin-top:-6px}.live i{margin-right:5px}.avatar-area{height:300px;display:flex;align-items:center;justify-content:center;position:relative}.avatar-area kawaii-agent{z-index:1}.ground-shadow{position:absolute;width:130px;height:15px;border-radius:50%;background:#9c85bb28;filter:blur(6px);bottom:15px}.stage-star{position:absolute;color:#ad9abd}.star-one{top:56px;left:16%;font-size:27px}.star-two{top:143px;right:12%;font-size:20px}.stage-dot{position:absolute;width:7px;height:7px;background:#b5a0cd;border-radius:50%;bottom:57px;left:19%}.identity-name{text-align:center;padding:0 16px 28px}.identity-name h2{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-.8px;font-weight:500;margin:0 0 6px}.identity-name p{font-size:11px;color:#95899e;margin:0;text-transform:capitalize}.stage-bottom{border-top:1px solid #d8d0e255;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;margin-top:auto;color:#9a8eaa;font-size:8px;gap:10px}.version{font-size:7px;letter-spacing:1px;padding:4px 6px;border:1px solid #d2c7df;border-radius:3px}.fingerprint{padding:30px 22px}.fingerprint .section-label{font-size:8px;margin-bottom:26px}.fingerprint img{display:block;width:128px;height:128px;image-rendering:pixelated;background:#eee9f1;margin:0 auto 22px}.fingerprint h3{font-size:12px;font-weight:500}.fingerprint p{font-size:10px;color:#958c9c;line-height:1.7}.digest-block{border-top:1px solid #eee8e6;margin-top:22px;padding-top:18px}.digest-block span{font-size:8px;letter-spacing:1px;color:#a69aaf}.digest-block code{display:block;overflow-wrap:anywhere;font-size:9px;line-height:1.9;color:#928299;margin-top:8px}.fingerprint button{border:0;background:transparent;padding:14px 0;color:#82718e;font-size:10px;display:flex;justify-content:space-between;width:100%}#notice{min-height:16px;font-size:11px;color:#7b648f;margin:10px 0}.collection{margin:28px 0 34px}.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.collection-heading .eyebrow{font-size:8px;margin-bottom:10px}.collection-heading h2{font-size:22px;letter-spacing:-.7px;font-weight:500;margin:0}.collection-heading>p{font-size:11px;color:#958b9c;margin:0}.sample-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.sample-card{background:#eeece7;border:1px solid #e5e1dc;border-radius:12px;padding:12px 12px 15px;display:flex;flex-direction:column;align-items:center;color:#615569;transition:background .2s,transform .2s}.sample-card:nth-child(2){background:#e9eeeb}.sample-card:nth-child(3){background:#f0ebe2}.sample-card:nth-child(4){background:#eeebf2}.sample-card:nth-child(5){background:#f1e9e7}.sample-card:hover{transform:translateY(-4px);border-color:#ab97bd}.sample-card kawaii-agent{pointer-events:none}.sample-card strong{font-size:11px;font-weight:500}.sample-card>span{font-size:9px;color:#a196a5;margin-top:5px}.how{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4dfd9;padding:30px 0 38px;gap:20px}.how>div{position:relative;padding-left:33px}.step{position:absolute;left:0;top:3px;color:#b4a7c3;font-size:10px}.how h3{font-size:12px;font-weight:500;margin:0 0 7px}.how p{font-size:10px;color:#a095a4;margin:0}.arrow{color:#c3b8ca}footer{max-width:1400px;display:flex;justify-content:space-between;margin:auto;border-top:1px solid #e6e1da;padding:24px 6%;font-size:9px;color:#a195a5}footer a{text-decoration:none;color:#82718d}@media(min-width:1400px){main{padding-top:64px}}@media(max-width:1050px){.studio{grid-template-columns:280px 1fr}.fingerprint{grid-column:1/-1;display:flex;align-items:center;gap:25px;border-top:1px solid #e8e2ec;padding:20px}.fingerprint .section-label{display:none}.fingerprint img{width:80px;height:80px;margin:0}.fingerprint>div{flex:1}.digest-block{margin:0!important;border:0!important;padding:0!important}.fingerprint button{width:auto;gap:10px}.intro>p:last-child{font-size:12px}.sample-grid{gap:8px}.sample-card{padding:8px 3px 15px}.how{gap:12px}.how p{max-width:180px;line-height:1.6}}@media(max-width:700px){header{height:76px;padding:0 22px}.header-note{display:none}.brand{font-size:17px}.source-link{font-size:10px}main{padding:34px 20px 0}h1{font-size:48px}.intro>p:last-child{position:static;font-size:12px;margin:20px 0 0}.studio{grid-template-columns:1fr;margin-top:25px}.stage{grid-row:1;min-width:0;border:0;border-bottom:1px solid #e8e2ec}.controls{padding:25px}.avatar-area{height:280px}.stage-bottom{font-size:7px}.fingerprint{flex-wrap:wrap;gap:18px}.fingerprint>div{min-width:130px}.fingerprint .digest-block{flex-basis:65%}.collection-heading{display:block}.collection-heading>p{margin-top:12px}.sample-grid{grid-template-columns:repeat(2,1fr);gap:10px}.sample-card:last-child{grid-column:1/-1}.how{flex-direction:column;align-items:flex-start;gap:22px}.arrow{display:none}.how p{max-width:none}footer{flex-wrap:wrap;gap:14px;padding:20px}footer>span:last-child{display:none}}
