.hover-card-fade-enter{opacity:0;transform-origin:50%;transition:none;transform:scale(.95)}.hover-card-active{opacity:1;transform-origin:50%;transition:opacity .2s ease-out,transform .2s ease-out;transform:scale(1)}.hover-card-fade-exit{opacity:0;transform-origin:50%;transition:opacity .5s ease-out,transform .5s ease-out;transform:scale(.95)}
.prose,.dark .prose{--tw-prose-body:hsl(var(--foreground));--tw-prose-headings:hsl(var(--foreground));--tw-prose-lead:hsl(var(--muted-foreground));--tw-prose-links:hsl(var(--primary));--tw-prose-bold:hsl(var(--foreground));--tw-prose-counters:hsl(var(--muted-foreground));--tw-prose-bullets:hsl(var(--muted-foreground));--tw-prose-hr:hsl(var(--border));--tw-prose-quotes:hsl(var(--foreground));--tw-prose-quote-borders:hsl(var(--border));--tw-prose-captions:hsl(var(--muted-foreground));--tw-prose-code:hsl(var(--foreground));--tw-prose-pre-code:hsl(var(--foreground));--tw-prose-pre-bg:hsl(var(--muted));--tw-prose-th-borders:hsl(var(--border));--tw-prose-td-borders:hsl(var(--border))}.prose :where(code):not(:where([class~=not-prose] *)){background-color:hsl(var(--muted));color:hsl(var(--foreground));font-weight:400}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:hsl(var(--muted));color:hsl(var(--foreground))}.prose :where(:not(pre)>code):not(:where([class~=not-prose] *)){border-radius:.25rem;padding:.125rem .25rem}.prose :where(ul>li)::marker{color:hsl(var(--primary))}.prose :where(ol>li)::marker{color:hsl(var(--primary))}[data-ai-element=message-response] :where(ul>li)::marker{color:hsl(var(--primary))}[data-ai-element=message-response] :where(ol>li)::marker{color:hsl(var(--primary))}.message-row .prose :where(ul>li)::marker{color:hsl(var(--primary))}.message-row .prose :where(ol>li)::marker{color:hsl(var(--primary))}.message-row [data-ai-element=message-response] :where(ul>li)::marker{color:hsl(var(--primary))}.message-row [data-ai-element=message-response] :where(ol>li)::marker{color:hsl(var(--primary))}.prose details.details{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:.5rem;margin:.75rem 0;padding:.5rem .6rem}.prose details.details>summary{cursor:pointer;font-weight:700}.prose details.details>summary:before{content:"▸";margin-right:.4rem;transition:transform .15s;display:inline-block}.prose details.details[open]>summary:before{transform:rotate(90deg)}.prose details.details pre{background:hsl(var(--muted));color:hsl(var(--foreground));margin:.5rem 0 0}.prose details.details[open]{box-shadow:0 0 0 1px hsl(var(--accent)/.3)inset}.prose div[data-youtube-video]{cursor:move;padding-right:1.5rem}.prose div[data-youtube-video] iframe{border:.5rem solid hsl(var(--border));border-radius:.5rem;outline:0 solid #0000;width:100%;min-width:200px;max-width:800px;min-height:200px;display:block}
@utility sidebar-accent-gradient{background-color: hsl(var(--sidebar-accent)); background-image: var(--gradient-accent);}@utility sidebar-primary-gradient{background-color: hsl(var(--sidebar-primary)); background-image: var(--gradient-primary);}@utility sidebar-menu-badge{background-color: hsl(var(--sidebar-primary)); background-image: var(--gradient-primary); color: hsl(var(--sidebar-primary-foreground)); font-size: .625rem; padding: .125rem .375rem; border-radius: 9999px;}@utility sidebar-skeleton{background-color: hsl(var(--sidebar-accent)/.5); animation: sidebar-pulse 2s cubic-bezier(.4,0,.6,1)infinite;}@utility sidebar-transition{transition-property: width,transform,opacity; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-duration: .2s;}@keyframes sidebar-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes sidebar-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sidebar-slide-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes sidebar-slide-in-rtl{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sidebar-slide-out-rtl{0%{transform:translate(0)}to{transform:translate(100%)}}[data-state=collapsed] .sidebar-label{opacity:0;transform:translate(-.5rem)}[data-state=expanded] .sidebar-label{opacity:1;transform:translate(0)}.sidebar-chevron{transition:transform .2s}[data-state=open] .sidebar-chevron{transform:rotate(90deg)}.sidebar-active-indicator{background-color:hsl(var(--sidebar-primary));opacity:0;border-radius:0 .25rem .25rem 0;width:.25rem;height:1.5rem;transition:opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-active=true] .sidebar-active-indicator{opacity:1}[dir=rtl] .sidebar-active-indicator{border-radius:.25rem 0 0 .25rem;left:auto;right:0}[dir=rtl] [data-state=collapsed] .sidebar-label{transform:translate(.5rem)}[dir=rtl] .sidebar-chevron{transform:rotate(180deg)}[dir=rtl] [data-state=open] .sidebar-chevron{transform:rotate(270deg)}[dir=rtl] [data-sidebar=sidebar][data-state=open]{animation:.2s ease-out sidebar-slide-in-rtl}[dir=rtl] [data-sidebar=sidebar][data-state=closed]{animation:.2s ease-in sidebar-slide-out-rtl}.animated-sidebar-trigger{will-change:opacity,transform;transition:opacity .3s ease-in-out,transform .3s ease-in-out}.sidebar-trigger-fade{transition:opacity .3s ease-in-out,transform .3s ease-in-out}[data-sidebar]{transition:width .2s ease-in-out,transform .2s ease-in-out}[data-sidebar=sidebar][data-state=open]{animation:.2s ease-out sidebar-slide-in}[data-sidebar=sidebar][data-state=closed]{animation:.2s ease-in sidebar-slide-out}@media (max-width:768px){[data-sidebar-mobile-backdrop]{z-index:var(--z-sidebar);background-color:#00000080;transition:opacity .2s ease-in-out;position:fixed;inset:0}[data-sidebar-mobile-backdrop][data-state=closed]{opacity:0;pointer-events:none}[data-sidebar-mobile-backdrop][data-state=open]{opacity:1}}.sidebar-nav{height:100%;z-index:var(--z-sidebar);flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.sheet-content-sidebar{background-color:hsl(var(--sidebar-background));color:hsl(var(--sidebar-foreground))}
#portal{z-index:var(--z-portal-dropdown);pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}#portal>*{pointer-events:auto}:is(body:has(.dialog-content) #portal,body:has([data-slot=dialog-content]):has([data-open]) #portal,body:has([role=dialog]):has([data-open]) #portal){z-index:var(--z-portal-dropdown)}
