#ai-chat-messages[data-astro-cid-3lhm3j67]{scroll-behavior:smooth}.message-user[data-astro-cid-3lhm3j67]{display:flex;justify-content:flex-end}.message-assistant[data-astro-cid-3lhm3j67]{display:flex;justify-content:flex-start}.message-bubble[data-astro-cid-3lhm3j67]{max-width:48rem;border-radius:.5rem;padding:.75rem 1rem;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.message-user[data-astro-cid-3lhm3j67] .message-bubble[data-astro-cid-3lhm3j67]{background-color:var(--color-primary-600);--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.message-assistant[data-astro-cid-3lhm3j67] .message-bubble[data-astro-cid-3lhm3j67]{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(23 23 23 / var(--tw-text-opacity, 1))}.message-assistant[data-astro-cid-3lhm3j67] .message-bubble[data-astro-cid-3lhm3j67]:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.message-content[data-astro-cid-3lhm3j67]{white-space:pre-wrap;overflow-wrap:break-word}.message-meta[data-astro-cid-3lhm3j67]{margin-top:.25rem;font-size:.75rem;line-height:1rem;opacity:.75}.typing-indicator[data-astro-cid-3lhm3j67]{display:flex}.typing-indicator[data-astro-cid-3lhm3j67]>[data-astro-cid-3lhm3j67]:not([hidden])~[data-astro-cid-3lhm3j67]:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.25rem * var(--tw-space-x-reverse));margin-left:calc(.25rem * calc(1 - var(--tw-space-x-reverse)))}.typing-dot[data-astro-cid-3lhm3j67]{height:.5rem;width:.5rem;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(163 163 163 / var(--tw-bg-opacity, 1));animation:typing 1.4s infinite}.typing-dot[data-astro-cid-3lhm3j67]:nth-child(2){animation-delay:.2s}.typing-dot[data-astro-cid-3lhm3j67]:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-10px);opacity:1}}
