@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{color:#24262b;background:#f4f5f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}a{color:#7c3aed;text-decoration:none}a:hover{color:#6d28d9;text-decoration:underline}::placeholder{color:#9aa0a8}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #8b5cf6}#root{min-height:100vh}.botface g{transform-box:fill-box;transform-origin:50%}@keyframes botBlink{0%,93%,to{transform:scaleY(1)}96%,97%{transform:scaleY(.08)}}.botface-blink{animation:botBlink var(--bf-blink-dur,5s) infinite}.botface-shut{transform:scaleY(.08)}@keyframes botGlance{0%,55%,to{transform:translate(0)}65%,80%{transform:translateX(var(--bf-glance,2.5px))}}.botface-glance{animation:botGlance var(--bf-glance-dur,8s) infinite}@keyframes botDart{0%,to{transform:translateX(calc(var(--bf-glance,2.5px) * -1))}50%{transform:translateX(var(--bf-glance,2.5px))}}.botface-dart{animation:1.1s ease-in-out infinite botDart}@keyframes botBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.botface-bob{animation:1.1s ease-in-out infinite botBob}@media (prefers-reduced-motion:reduce){.botface-blink,.botface-glance,.botface-dart,.botface-bob{animation:none}}
