body,html{overscroll-behavior:none}@media (max-width:768px){body,html{overscroll-behavior:auto}}:root{color-scheme:light}.dark{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}button{cursor:pointer}@keyframes shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@keyframes slideDown{0%{height:0}to{height:var(--radix-collapsible-content-height)}}@keyframes slideUp{0%{height:var(--radix-collapsible-content-height)}to{height:0}}[data-radix-collapsible-content]{transition:background-color 0s!important}.text-high-contrast-light{color:rgba(0,0,0,.87)}.text-high-contrast-dark{color:rgba(255,255,255,.95)}.text-neutral-improved-light{color:rgba(60,60,60,1)}.text-neutral-improved-dark{color:rgba(220,220,220,1)}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:transparent}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.sidebar-hidden{transform:translateX(-120%)}[dir=rtl] .sidebar-hidden{transform:translateX(120%)}.sidebar-visible{transform:translateX(0)}@keyframes fadeInFast{0%{opacity:0}to{opacity:1}}.animate-fade-in-fast{animation:fadeInFast .2s ease-in}#nprogress{pointer-events:none;z-index:9999!important}#nprogress .bar{background:var(--primaryColor)!important;position:fixed!important;z-index:9999!important;top:0!important;left:0!important;width:100%!important;height:2px!important}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px var(--primaryColor),0 0 5px var(--primaryColor);opacity:1;transform:rotate(3deg) translateY(-4px)}.dark .dark\:block{display:block!important}.dark .dark\:hidden{display:none!important}[data-code-block-container],[data-streamdown=code-block],[data-streamdown=table-wrapper],[data-streamdown=table]{max-width:100%}[data-code-block-container],[data-streamdown=code-block]{width:100%}[data-code-block-container] .min-w-full{min-width:0!important}[data-streamdown=unordered-list]{margin-left:1.5rem;list-style:disc}[data-streamdown=ordered-list]{margin-left:1.5rem;list-style:decimal}[data-streamdown=table-wrapper] .bg-background{background-color:var(--surface)}[data-streamdown=table-wrapper] .border-border{border-color:var(--border)}[data-streamdown=table]{border-radius:.75rem;overflow:hidden;background-color:var(--surface);border:1px solid var(--border)}.bg-muted\/80,[data-streamdown=table] thead{background-color:var(--muted)}.bg-muted\/80{background-color:color-mix(in srgb,var(--muted) 80%,transparent)}.bg-muted\/40{background-color:var(--muted);background-color:color-mix(in srgb,var(--muted) 40%,transparent)}[data-code-block-container=true]{border-radius:.75rem;border:none!important;background-color:color-mix(in srgb,var(--muted) 10%,transparent);margin-block:1rem}[data-code-block-header=true]{background-color:var(--muted);color:var(--text);border-bottom:none!important}[data-code-block=true],[data-streamdown=code-block]{background-color:color-mix(in srgb,var(--muted) 40%,transparent);border-top:none!important}[data-streamdown=code-block] pre{background-color:color-mix(in srgb,var(--muted) 40%,transparent)!important;color:var(--text)!important}[data-streamdown=code-block] code{color:inherit!important}[data-streamdown=inline-code]{background-color:var(--table-bg,color-mix(in srgb,var(--muted) 40%,transparent))!important;color:var(--text)!important;border-radius:.5rem}[data-streamdown=blockquote]{--ai-blockquote-inline-padding:1.5rem;background-color:var(--table-bg,color-mix(in srgb,var(--muted) 20%,transparent));border-left:.25rem solid color-mix(in srgb,var(--muted) 60%,transparent);color:var(--text);padding-block:.75rem;padding-inline-start:var(--ai-blockquote-inline-padding);padding-inline-end:var(--ai-blockquote-inline-padding)}html[dir=ltr] [data-streamdown=blockquote]{padding-left:var(--ai-blockquote-inline-padding)!important;padding-right:var(--ai-blockquote-inline-padding)}html[dir=rtl] [data-streamdown=blockquote]{padding-right:var(--ai-blockquote-inline-padding)!important;padding-left:var(--ai-blockquote-inline-padding)}[data-code-block-header=true] svg{color:var(--text)}[data-streamdown=table-wrapper]{overflow-x:auto}[data-streamdown=table-wrapper] table{width:100%}