.rotating-placeholder::-moz-placeholder{-moz-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out}.rotating-placeholder::placeholder{transition:opacity .4s ease-in-out}.rotating-placeholder.fade-out::-moz-placeholder{opacity:0}.rotating-placeholder.fade-out::placeholder{opacity:0}.rotating-placeholder.fade-in::-moz-placeholder{opacity:1}.rotating-placeholder.fade-in::placeholder{opacity:1}.placeholder-container{position:relative;overflow:hidden}@keyframes pushOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-30%);opacity:0}}@keyframes pushIn{0%{transform:translateY(30%);opacity:0}to{transform:translateY(0);opacity:1}}.placeholder-fade{position:relative;animation:pushOut .5s cubic-bezier(.4,0,.2,1)}.placeholder-visible{position:relative;animation:pushIn .5s cubic-bezier(.4,0,.2,1)}.placeholder-transition{display:inline-block;width:100%}.placeholder-with-tab{pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;top:0;width:100%;height:100%;opacity:.6;z-index:1;box-sizing:border-box;font-family:inherit}.placeholder-content,.placeholder-with-tab{position:absolute;user-select:none;left:0;cursor:text!important}.placeholder-content{display:flex;align-items:center;top:1.5rem;right:1rem;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.placeholder-text{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit;cursor:text!important;color:#71717a}.placeholder-text,.tab-indicator{line-height:normal;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.tab-indicator{display:inline-flex;align-items:center;margin-left:8px;background-color:transparent;border:1px solid rgba(0,0,0,.2);padding:2px 6px;border-radius:4px;font-size:.75rem;font-weight:500;color:inherit;opacity:.8}.dark .tab-indicator{background-color:transparent;border-color:hsla(0,0%,100%,.2)}.non-lcp{content-visibility:auto;contain:paint layout}.placeholder-text{will-change:opacity;transform:translateZ(0);backface-visibility:hidden}.markdown-table{margin-top:1rem;margin-bottom:1rem;width:100%;border-collapse:collapse;overflow:hidden;font-size:.875rem;line-height:1.25rem}.markdown-table th{border-width:1px;--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));padding:.75rem 1.5rem;text-align:left;font-weight:600}.markdown-table th:is(.dark *){--tw-bg-opacity:1;background-color:rgb(19 19 19/var(--tw-bg-opacity,1))}.markdown-table th{white-space:nowrap}.markdown-table td{border-width:1px;padding:.75rem 1.5rem;white-space:nowrap}.markdown-table tr:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.markdown-table tr:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(45 47 52/var(--tw-bg-opacity,1))}.overflow-x-auto{max-width:100%;-webkit-overflow-scrolling:touch}@keyframes cursor-blink{0%,to{opacity:1;transform:scaleY(1) translateZ(0)}50%{opacity:.4;transform:scaleY(.95) translateZ(0)}}.prose.streaming .streaming-content:after{content:none}.prose.streaming :last-child>.streaming-content:after,.prose.streaming>:last-child .streaming-content:after,.prose.streaming>:last-child>.streaming-content:after{content:"|";display:inline-block;font-weight:300;color:currentColor;opacity:1;animation:cursor-blink 1.2s cubic-bezier(.4,0,.6,1) infinite;margin-left:1px;font-size:1em;line-height:inherit;vertical-align:baseline;width:0;overflow:visible;transform:translateZ(0);transform-origin:bottom}.prose.streaming>:not(:last-child) .streaming-content:after{content:none!important}.blink-cursor{display:inline;font-weight:300;color:currentColor;opacity:.9;animation:cursor-blink 1s cubic-bezier(.4,0,.6,1) infinite;margin-left:2px;font-size:1em;line-height:1;vertical-align:baseline;transform:translateZ(0)}@keyframes line-reveal{0%{opacity:0;transform:translateY(6px) translateZ(0);filter:blur(2px)}60%{opacity:.8;filter:blur(.5px)}to{opacity:1;transform:translateY(0) translateZ(0);filter:blur(0)}}@keyframes line-reveal-subtle{0%{opacity:0;transform:translateY(3px) translateZ(0);filter:blur(1px)}50%{opacity:.7;filter:blur(.3px)}to{opacity:1;transform:translateY(0) translateZ(0);filter:blur(0)}}@keyframes smooth-fade-in{0%{opacity:0;filter:blur(1px)}to{opacity:1;filter:blur(0)}}@keyframes text-materialize{0%{opacity:0;letter-spacing:.02em}to{opacity:1;letter-spacing:normal}}.prose.streaming{min-height:-moz-fit-content;min-height:fit-content;transform:translateZ(0);will-change:contents;contain:layout style;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;transition:color .15s ease}.prose.streaming>*{animation:none!important;opacity:1!important;transform:translateZ(0);filter:none!important}.prose.streaming{overflow-anchor:auto}.streaming-paragraph{opacity:1;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.prose.streaming>.streaming-paragraph:last-of-type{animation:none;opacity:1}.streaming-line{display:block;animation:line-reveal .45s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(6px) translateZ(0);will-change:opacity,transform,filter;backface-visibility:hidden}.streaming-line:first-child{animation-delay:0ms}.streaming-line:nth-child(2){animation-delay:50ms}.streaming-line:nth-child(3){animation-delay:.1s}.streaming-line:nth-child(4){animation-delay:.15s}.streaming-line:nth-child(5){animation-delay:.2s}.streaming-line:nth-child(6){animation-delay:.25s}.streaming-line:nth-child(7){animation-delay:.3s}.streaming-line:nth-child(8){animation-delay:.35s}.streaming-line:nth-child(9){animation-delay:.4s}.streaming-line:nth-child(10){animation-delay:.45s}.streaming-line:nth-child(n+11){animation-delay:.5s}.streaming-line-active{animation:smooth-fade-in .3s cubic-bezier(.22,1,.36,1) forwards;opacity:0;will-change:opacity,filter;backface-visibility:hidden}.streaming-line-complete{opacity:1;transform:translateY(0);animation:none}.prose.streaming>:last-child{opacity:1;transform:translateZ(0)}.prose:not(.streaming) .streaming-content:after{content:"|";opacity:0;animation:cursor-fade-out .4s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes cursor-fade-out{0%{opacity:.9;transform:translateX(0) translateZ(0)}to{opacity:0;transform:translateX(-2px) translateZ(0)}}.streaming-content-wrapper{display:block;overflow:hidden;transform:translateZ(0)}.streaming-content-inner{display:block;animation:smooth-fade-in .3s cubic-bezier(.22,1,.36,1);backface-visibility:hidden}.streaming-content{display:inline;opacity:1;backface-visibility:hidden;transform:translateZ(0);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}.prose.streaming *{backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){.prose.streaming>:last-child,.streaming-content,.streaming-line,.streaming-line-active,.streaming-paragraph{animation:smooth-fade-in .15s ease-out forwards!important;transform:none!important;filter:none!important}.blink-cursor,.streaming-content:after{animation:none!important;opacity:.7!important}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin-slow{animation:spin-slow 2s linear infinite}[data-accordion-trigger]{transition:background-color .3s ease}.thinking-content{transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.thinking-panel-loading .thinking-line:not(:last-child){opacity:1;animation:none!important;transform:translateZ(0)}.thinking-panel-loading .thinking-line:last-child{position:relative}.thinking-panel-loading .thinking-line:last-child:after{content:"|";display:inline-block;font-weight:300;color:currentColor;opacity:1;animation:cursor-blink 1.2s cubic-bezier(.4,0,.6,1) infinite;margin-left:1px;font-size:.875rem;vertical-align:baseline;transform-origin:bottom}.thinking-content:not(.thinking-panel-loading) .thinking-line:after{content:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[data-radix-accordion-content]{transition:height .35s cubic-bezier(.32,.72,0,1);overflow:hidden}[data-radix-accordion-content] .prose{opacity:1;transform:translateZ(0);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}[data-radix-accordion-content] .loader-icon,[data-radix-accordion-content] svg[class*=animate]{opacity:.8}.prose.streaming ol li,.prose.streaming ul li{opacity:1;transform:translateZ(0)}.prose:not(.streaming) ol li,.prose:not(.streaming) ul li{opacity:1;animation:none;transform:none;filter:none}.prose.streaming pre{opacity:1;transform:translateZ(0)}.spinner-container{min-height:50px;opacity:1;transition:all .2s ease-in-out}.spinner-container.hidden{min-height:0;opacity:0;margin:0;padding:0}.spinner-wrapper{display:flex;align-items:center;justify-content:flex-start;padding:8px 0}.message-container{transition:height .2s ease-in-out}