@keyframes live-tool-shine{0%{background-position:-4.5rem 0,0 0}to{background-position:calc(100% + 4.5rem) 0,0 0}}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.live-tool-shine{color:#0000;background-image:linear-gradient(to right, transparent, hsl(var(--foreground)), transparent), linear-gradient(hsl(var(--muted-foreground)), hsl(var(--muted-foreground)));animation:2.2s steps(30,end) infinite live-tool-shine;animation-play-state:var(--visible-animation-state,paused);background-repeat:no-repeat;background-size:4.5rem 100%,100% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes live-activity-focus{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes live-activity-focus-counter{0%{transform:translate(0)}to{transform:translate(-100%)}}.live-activity-focus{--live-activity-focus-width:4.5rem;right:auto;left:calc(-1 * var(--live-activity-focus-width));width:calc(100% + var(--live-activity-focus-width) + var(--live-activity-focus-width));-webkit-mask-image:linear-gradient(to right, transparent 0, #0000001f .675rem, #0000008c 1.575rem, black 2.25rem, #0000008c 2.925rem, #0000001f 3.825rem, transparent var(--live-activity-focus-width), transparent 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(to right, transparent 0, #0000001f .675rem, #0000008c 1.575rem, black 2.25rem, #0000008c 2.925rem, #0000001f 3.825rem, transparent var(--live-activity-focus-width), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #0000001f .675rem, #0000008c 1.575rem, black 2.25rem, #0000008c 2.925rem, #0000001f 3.825rem, transparent var(--live-activity-focus-width), transparent 100%);animation:2.2s linear infinite live-activity-focus;animation-play-state:var(--visible-animation-state,paused);will-change:var(--visible-animation-will-change,auto);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.live-activity-focus-counter{width:100%;animation:2.2s linear infinite live-activity-focus-counter;animation-play-state:var(--visible-animation-state,paused);will-change:var(--visible-animation-will-change,auto)}.live-activity-focus-aligned{width:calc(100% - var(--live-activity-focus-width) - var(--live-activity-focus-width));margin-left:var(--live-activity-focus-width)}@media (prefers-reduced-motion:reduce),(forced-colors:active){.live-activity-focus{opacity:0;will-change:auto;animation:none}.live-activity-focus-counter{will-change:auto;animation:none}}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown pre,.chat-markdown .chat-markdown-table-container{margin:.65rem 0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:hsl(var(--foreground));margin:1.25rem 0 .5rem;font-weight:600;line-height:1.3}.chat-markdown h1{font-size:1.25rem}.chat-markdown h2{font-size:1.125rem}.chat-markdown h3{font-size:1rem}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:.875rem}.chat-markdown h6{color:hsl(var(--muted-foreground))}.chat-markdown ul{--list-gutter:1.25rem;padding-left:1.25rem;list-style-type:disc}.chat-markdown ol{--list-gutter:1.25rem;padding-left:var(--list-gutter,1.25rem);list-style-type:decimal}.chat-markdown ol>li::marker{font-variant-numeric:tabular-nums}.chat-markdown ul ul{list-style-type:circle}.chat-markdown ul ul ul{list-style-type:square}.chat-markdown ol ol{list-style-type:lower-alpha}.chat-markdown ol ol ol{list-style-type:lower-roman}.chat-markdown li+li{margin-top:.25rem}.chat-markdown li.task-list-item{list-style-type:none}.chat-markdown li.task-list-item input[type=checkbox]{margin:0 .35em .15em calc(-1 * var(--list-gutter,1.25rem));vertical-align:middle}.chat-markdown img{display:inline-block}.chat-markdown a{color:hsl(var(--sky,199 89% 48%));text-decoration:none}.chat-markdown a:hover,.chat-markdown a:focus-visible{background-image:radial-gradient(circle,currentColor .75px,#0000 1px);background-position:0 100%;background-repeat:repeat-x;background-size:4px 2px}.chat-markdown blockquote{border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground));padding-left:.8rem}.chat-markdown :not(pre)>code{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));border-radius:.375rem;padding:.1rem .35rem;font-size:.75rem}.chat-markdown pre{border:1px solid hsl(var(--border));background:hsl(var(--muted));scrollbar-width:thin;scrollbar-color:hsl(var(--border) / .78) transparent;border-radius:.75rem;max-width:100%;padding:.8rem .9rem;overflow-x:auto}.chat-markdown pre code{background:0 0;border:none;padding:0}.chat-markdown pre::-webkit-scrollbar{height:7px}.chat-markdown pre::-webkit-scrollbar-thumb{background:hsl(var(--border) / .78);border-radius:999px}.chat-markdown .chat-markdown-codeblock-header,.chat-markdown .chat-markdown-chrome-action{color:hsl(var(--foreground) / .72)}.chat-markdown .chat-markdown-chrome-action:hover{color:hsl(var(--foreground))}.chat-markdown .chat-markdown-chrome-action[aria-pressed=true]{color:hsl(var(--foreground));background:hsl(var(--foreground) / .08)}.chat-markdown .chat-markdown-codeblock pre{background:0 0;border:none;border-radius:0;margin:0}.chat-markdown .chat-markdown-codeblock[data-wrap=true] pre{white-space:pre-wrap;overflow-wrap:anywhere}.chat-markdown .chat-markdown-shiki .shiki{background:0 0!important}.chat-markdown .chat-markdown-shiki .shiki,.chat-markdown .chat-markdown-shiki .shiki span{color:var(--shiki-light)}[data-theme=dark] .chat-markdown .chat-markdown-shiki .shiki,[data-theme=dark] .chat-markdown .chat-markdown-shiki .shiki span,.dark .chat-markdown .chat-markdown-shiki .shiki,.dark .chat-markdown .chat-markdown-shiki .shiki span{color:var(--shiki-dark)}.chat-markdown table{border-collapse:collapse;overflow-wrap:normal;word-break:normal;width:100%;min-width:max-content;font-size:.75rem}.chat-markdown th,.chat-markdown td{text-align:left;padding:.45rem .75rem}.chat-markdown thead th{border-bottom:1px solid hsl(var(--border) / .6);white-space:nowrap;padding-block:.55rem;font-weight:600}.chat-markdown tbody td{border-bottom:1px solid hsl(var(--border) / .6)}.chat-markdown .chat-markdown-table-container[data-expanded=false] th,.chat-markdown .chat-markdown-table-container[data-expanded=false] td{text-overflow:ellipsis;white-space:nowrap;max-width:24rem;overflow:hidden}.chat-markdown .chat-markdown-table-container[data-expanded=true] td{overflow-wrap:anywhere;max-width:24rem}