html:not(.dark){color-scheme:light}@keyframes message-flash{0%{background-color:hsl(var(--brand)/.12)}to{background-color:transparent}}[data-flash=true]{animation:message-flash 1.5s ease-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.animate-slide-up{animation:slide-up .3s ease-out}@keyframes logo-gentle-wiggle{0%,to{transform:rotate(0deg) translateY(0)}22%{transform:rotate(-3.5deg) translateY(-.5px)}46%{transform:rotate(3deg) translateY(0)}70%{transform:rotate(-1.5deg)}86%{transform:rotate(.75deg)}}@keyframes checkbox-complete{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes checkbox-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}@keyframes checkbox-dots{0%{transform:scale(0);opacity:1}50%{opacity:1}to{transform:scale(1);opacity:0}}.animate-checkbox-complete{animation:checkbox-complete .4s ease-out}.animate-checkbox-ring{animation:checkbox-ring .5s ease-out forwards}.animate-checkbox-dots{animation:checkbox-dots .5s ease-out forwards}*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,0);border-radius:2px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}:hover::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15)}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.25)}::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.35)}.no-animate-children .animate-in{animation:none!important}.dark ::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,0)}.dark :hover::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.15)}.dark ::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.25)}.dark ::-webkit-scrollbar-thumb:active{background-color:rgba(255,255,255,.35)}.chat-file-preview-scroll{scrollbar-width:none}.chat-file-preview-scroll::-webkit-scrollbar{height:6px}.chat-file-preview-scroll::-webkit-scrollbar-thumb{background-color:transparent;border-radius:3px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.chat-file-preview-scroll[data-scrollbar=visible]{scrollbar-width:thin}.chat-file-preview-scroll[data-scrollbar=visible]::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2)}.dark .chat-file-preview-scroll[data-scrollbar=visible]::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2)}.dark .prose a{color:hsl(var(--teal-11))}.dark .prose a:hover{color:hsl(var(--teal-9))}.dark .prose strong{color:hsl(var(--gray-12))}.streamdown a,[class*=streamdown] a{color:hsl(var(--teal-9));text-decoration:underline;text-underline-offset:4px;border-radius:2px;padding:0 2px;margin:0 -2px;transition:color .15s ease,background-color .15s ease}.streamdown a:hover,[class*=streamdown] a:hover{color:hsl(var(--teal-11));background-color:hsl(var(--teal-1))}.dark .streamdown a,.dark [class*=streamdown] a{color:hsl(var(--teal-11))}.dark .streamdown a:hover,.dark [class*=streamdown] a:hover{color:hsl(var(--teal-9));background-color:hsl(var(--teal-3))}@keyframes flash-highlight{0%{box-shadow:0 0 0 0 hsl(var(--teal-9)/0)}15%{box-shadow:0 0 0 3px hsl(var(--teal-9)/.5)}30%{box-shadow:0 0 0 3px hsl(var(--teal-9)/.5)}to{box-shadow:0 0 0 0 hsl(var(--teal-9)/0)}}.flash-highlight{animation:flash-highlight 1.5s ease-out;border-radius:12px}@keyframes connector-focus-highlight-bg{0%{background-color:hsl(var(--teal-3)/0)}20%{background-color:hsl(var(--teal-3)/.7)}to{background-color:hsl(var(--teal-3)/0)}}@keyframes connector-focus-pop{0%{transform:scale(.92)}58%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes connector-focus-ripple{0%{opacity:.52;transform:scale(.82)}to{opacity:0;transform:scale(1.75)}}@keyframes connector-focus-button-ring{0%{box-shadow:0 0 0 0 hsl(var(--teal-8)/0)}20%{box-shadow:0 0 0 3px hsl(var(--teal-8)/.25)}to{box-shadow:0 0 0 0 hsl(var(--teal-8)/0)}}.connector-focus-highlight{animation:connector-focus-highlight-bg 1.1s ease-out}.connector-focus-pop{animation:connector-focus-pop .22s cubic-bezier(.22,1,.36,1)}.connector-focus-ripple{animation:connector-focus-ripple .96s cubic-bezier(.22,1,.36,1) 2}.connector-focus-ripple-delay{animation-delay:.22s}.connector-focus-button{animation:connector-focus-button-ring 1s ease-out}@media (prefers-reduced-motion:reduce){.connector-focus-highlight{animation:none;background-color:hsl(var(--teal-3)/.5)}.connector-focus-pop{animation:none;transform:none}.connector-focus-ripple{animation:none;opacity:.4;transform:scale(1)}.connector-focus-button{animation:none;box-shadow:0 0 0 2px hsl(var(--teal-8)/.25)}}.thinking-dots span{animation:thinking-dot-bounce 1.4s ease-in-out infinite}.thinking-dots span:first-child{animation-delay:0s}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.animate-thinking-paragraph{animation:thinking-paragraph-enter .3s ease-out forwards}@keyframes thinking-paragraph-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer-text{0%{background-position:-200%}to{background-position:200%}}.shimmer-text{--shimmer-base:rgb(75,85,99);--shimmer-highlight:rgb(209,213,219);color:var(--shimmer-base);font-weight:500;background:linear-gradient(90deg,var(--shimmer-base) 0,var(--shimmer-base) 35%,var(--shimmer-highlight) 50%,var(--shimmer-base) 65%,var(--shimmer-base) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 3s ease-in-out infinite}.dark .shimmer-text{--shimmer-base:rgb(156,163,175);--shimmer-highlight:rgb(243,244,246)}.shimmer-progress{--shimmer-from:hsl(var(--gray-9));--shimmer-to:hsl(var(--gray-12));color:var(--shimmer-from);background:linear-gradient(90deg,var(--shimmer-from) 0,var(--shimmer-from) 35%,var(--shimmer-to) 50%,var(--shimmer-from) 65%,var(--shimmer-from) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 2.4s ease-in-out infinite}.shimmer-progress-brand{--shimmer-from:hsl(var(--brand)/0.7);--shimmer-to:hsl(var(--brand))}@media (prefers-reduced-motion:reduce){.shimmer-progress{animation:none;-webkit-text-fill-color:var(--shimmer-from)}}@keyframes wave-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.wave-dots{display:inline-flex;align-items:baseline;gap:1px;-webkit-text-fill-color:currentColor;background:none}.wave-dots span{display:inline-block;animation:wave-dot 1.2s ease-in-out infinite}.wave-dots span:nth-child(2){animation-delay:.15s}.wave-dots span:nth-child(3){animation-delay:.3s}