.chibi{cursor:pointer;width:96px;height:112px;overflow:visible}.chibi *{transform-box:fill-box}.chibi-body{animation:3s ease-in-out infinite chibi-bob}.chibi-eyes{transform-origin:50%;animation:4s infinite chibi-blink}.chibi-arm-r{transform-origin:20% 5%}@keyframes chibi-wave{0%,to{transform:rotate(0)}50%{transform:rotate(-150deg)}}.chibi-antenna{transform-origin:50%;animation:2s ease-in-out infinite chibi-glow}.chibi--wave .chibi-arm-r{animation:.5s ease-in-out 4 chibi-wave}.chibi--jump .chibi-body{animation:.5s ease-out chibi-jump}.chibi--talk .chibi-mouth{transform-origin:50%;animation:.25s ease-in-out infinite alternate chibi-talk}@keyframes chibi-bob{50%{transform:translateY(-3px)}}@keyframes chibi-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes chibi-jump{40%{transform:translateY(-16px)}}@keyframes chibi-talk{to{transform:scaleY(.4)}}@keyframes chibi-glow{50%{transform:scale(1.25)}}.chibi-bubble{animation:.25s ease-out bubble-in}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)scale(.95)}}@media (prefers-reduced-motion:reduce){.chibi *,.chibi-bubble,.typing-dot{animation:none!important}}.typing-dot{opacity:.4;background:currentColor;border-radius:9999px;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chibi-mini{flex-shrink:0;width:32px;height:32px;overflow:visible}.chibi-mini *{transform-box:fill-box}.chibi-mini .chibi-body{animation:none}html,body{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background-color:#e2e6f1;background-image:radial-gradient(1100px 520px at 88% -8%,#a0afeb8c,#0000 62%);background-attachment:fixed}.lv-pill{border-radius:999px}.lv-rise{animation:.5s both lv-rise}@keyframes lv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lv-rise{animation:none}}@media (width>=1024px){.lv-auth-logo{display:none}}.lv-side{flex-direction:column;gap:8px;padding:20px 16px;display:flex}.lv-side-top{padding:4px 8px 12px}.lv-side-nav{flex-direction:column;gap:4px;display:flex}.lv-side-bottom{flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.lv-side-bottom .material-symbols-outlined{color:inherit}.lv-side-bottom .lv-pop .material-symbols-outlined.text-secondary{color:#3d5ae0}@media (width>=1024px){.lv-side{z-index:30;width:248px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}body.lv-has-side #root{padding-left:248px}}@media (width<=1023px){.lv-side{z-index:30;flex-flow:wrap;align-items:center;gap:6px;padding:10px 14px;position:sticky;top:0}.lv-side-top{padding:0}.lv-side-nav{flex-direction:row;order:3;width:100%;overflow-x:auto}.lv-side-bottom{flex-direction:row;align-items:center;margin-top:0;margin-left:auto;padding-top:0}.lv-side-bottom>div:last-child{border-top:0;padding-top:0}}.lv-bg{background-color:#e2e6f1;transition:background-color .7s}.lv-bg[data-mode=dark]{background-color:#0b1020}.lv-word{animation:.8s cubic-bezier(.2,.7,.2,1) both lv-word}.lv-shine{color:#0000;background-image:linear-gradient(100deg,#fff 0%,#b9c9ff 28%,#7f9dff 50%,#b9c9ff 72%,#fff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:.8s cubic-bezier(.2,.7,.2,1) both lv-word,6s linear infinite lv-shine}@keyframes lv-word{0%{opacity:0;filter:blur(14px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes lv-shine{to{background-position:-200% 0}}@supports (animation-timeline:view()){.lv-reveal{animation:linear both lv-reveal;animation-timeline:view();animation-range:entry entry 55%}.lv-tilt{transform-origin:50% 100%;animation:linear both lv-tilt;animation-timeline:view();animation-range:entry cover 45%}}@keyframes lv-reveal{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes lv-tilt{0%{opacity:.6;transform:perspective(1200px)rotateX(24deg)scale(.9)}to{opacity:1;transform:perspective(1200px)rotateX(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lv-word,.lv-shine,.lv-reveal,.lv-tilt{animation:none!important}.lv-shine{background-position:0 0}}.bg-surface-container-lowest.rounded-2xl,.bg-surface-container-lowest.rounded-3xl{box-shadow:0 1px 2px #0b10200d,0 12px 30px -18px #0b102040}table th{letter-spacing:.04em}
