.chat-markdown{overflow-wrap:anywhere;word-break:break-word;width:100%;min-width:0}.chat-markdown[data-streaming]>*{transition:opacity var(--duration-very-slow) var(--ease-in-out), filter var(--duration-very-slow) var(--ease-in-out)}@starting-style{.chat-markdown[data-streaming]>*{opacity:0}}.chat-markdown pre{background:color-mix(in oklch, var(--muted) 80%, transparent);border-radius:.5rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown .hljs-keyword,.chat-markdown .hljs-selector-tag,.chat-markdown .hljs-doctag,.chat-markdown .hljs-template-tag{color:#cf222e}.chat-markdown .hljs-string,.chat-markdown .hljs-regexp,.chat-markdown .hljs-addition{color:#0a3069}.chat-markdown .hljs-number,.chat-markdown .hljs-literal{color:#0550ae}.chat-markdown .hljs-title,.chat-markdown .hljs-title.function_,.chat-markdown .hljs-section{color:#8250df}.chat-markdown .hljs-comment,.chat-markdown .hljs-quote{color:color-mix(in oklch, var(--muted-foreground) 90%, transparent);font-style:italic}.chat-markdown .hljs-name,.chat-markdown .hljs-selector-id,.chat-markdown .hljs-selector-class{color:#116329}.chat-markdown .hljs-attr,.chat-markdown .hljs-attribute,.chat-markdown .hljs-variable,.chat-markdown .hljs-template-variable,.chat-markdown .hljs-type{color:#953800}.chat-markdown .hljs-symbol,.chat-markdown .hljs-bullet,.chat-markdown .hljs-built_in,.chat-markdown .hljs-operator,.chat-markdown .hljs-punctuation{color:color-mix(in oklch, var(--foreground) 80%, transparent)}.chat-markdown .hljs-emphasis{font-style:italic}.chat-markdown .hljs-strong{font-weight:700}.chat-markdown .hljs-deletion{color:#82071e}.dark .chat-markdown .hljs-keyword,.dark .chat-markdown .hljs-selector-tag,.dark .chat-markdown .hljs-doctag,.dark .chat-markdown .hljs-template-tag{color:#ff7b72}.dark .chat-markdown .hljs-string,.dark .chat-markdown .hljs-regexp,.dark .chat-markdown .hljs-addition{color:#a5d6ff}.dark .chat-markdown .hljs-number,.dark .chat-markdown .hljs-literal{color:#79c0ff}.dark .chat-markdown .hljs-title,.dark .chat-markdown .hljs-title.function_,.dark .chat-markdown .hljs-section{color:#d2a8ff}.dark .chat-markdown .hljs-name,.dark .chat-markdown .hljs-selector-id,.dark .chat-markdown .hljs-selector-class{color:#7ee787}.dark .chat-markdown .hljs-attr,.dark .chat-markdown .hljs-attribute,.dark .chat-markdown .hljs-variable,.dark .chat-markdown .hljs-template-variable,.dark .chat-markdown .hljs-type{color:#ffa657}.dark .chat-markdown .hljs-deletion{color:#ffa198}.chat-markdown img{border-radius:.5rem;max-width:100%;height:auto;max-height:16rem}.chat-markdown a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin-block:.45rem}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{color:var(--foreground);text-wrap:balance;margin:.8rem 0 .35rem;font-weight:600;line-height:1.35}.chat-markdown h1{letter-spacing:-.01em;font-size:1.05rem}.chat-markdown h2{letter-spacing:-.01em;font-size:.95rem}.chat-markdown h3{font-size:.875rem}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklch, var(--foreground) 80%, transparent);font-size:.78rem}.chat-markdown strong{color:var(--foreground);font-weight:600}.chat-markdown ul,.chat-markdown ol{margin:.45rem 0;padding-left:1.3rem}.chat-markdown ul{list-style:outside}.chat-markdown ul ul{list-style-type:circle}.chat-markdown ul ul ul{list-style-type:square}.chat-markdown ol{list-style:decimal}.chat-markdown li{margin:.2rem 0;padding-left:.1rem}.chat-markdown li::marker{color:color-mix(in oklch, var(--muted-foreground) 80%, transparent)}.chat-markdown li>ul,.chat-markdown li>ol{margin:.2rem 0}.chat-markdown ul.contains-task-list{padding-left:.25rem;list-style:none}.chat-markdown li.task-list-item{padding-left:0}.chat-markdown li.task-list-item>input[type=checkbox]{accent-color:var(--primary);margin-right:.5rem}.chat-markdown blockquote{border-left:2px solid color-mix(in oklch, var(--border) 90%, transparent);color:color-mix(in oklch, var(--muted-foreground) 95%, transparent);margin:.5rem 0;padding:.15rem 0 .15rem .8rem}.chat-markdown blockquote>:first-child{margin-top:0}.chat-markdown blockquote>:last-child{margin-bottom:0}.chat-markdown hr{border:0;border-top:1px solid color-mix(in oklch, var(--border) 80%, transparent);margin:.8rem 0}.chat-markdown table{border-collapse:collapse;width:100%;font-size:.75rem}.chat-markdown th,.chat-markdown td{border-bottom:1px solid color-mix(in oklch, var(--border) 70%, transparent);text-align:left;padding:.45rem .75rem}@media (prefers-reduced-motion:reduce){.chat-markdown[data-streaming]>*{transition:none}}
@keyframes hearth-live-tool-shine{0%{background-position:-4.5rem 0,0 0}to{background-position:calc(100% + 4.5rem) 0,0 0}}@keyframes hearth-live-activity-focus{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes hearth-live-activity-focus-counter{0%{transform:translate(0)}to{transform:translate(-100%)}}:root{--acc-expand:var(--duration-fast);--acc-collapse:var(--duration-quick);--acc-chevron:var(--duration-fast);--acc-ease:var(--ease-smooth-out)}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true]>.t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true]>.t-acc-panel>.t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}[data-work-history] .chat-markdown{line-height:1.55}[data-work-history] .chat-markdown p{margin-block:.2rem}[data-work-history] .chat-markdown :is(h1,h2,h3,h4,h5,h6){color:var(--muted-foreground);font-size:inherit;letter-spacing:normal;font-weight:400;line-height:inherit;text-transform:none;text-wrap:pretty;margin:.25rem 0 .15rem}[data-work-history] .chat-markdown strong{color:inherit;font-weight:400}[data-work-history] .chat-markdown :is(ul,ol){margin-block:.2rem;padding-left:1.1rem}[data-work-history] .chat-markdown li{margin-block:.1rem}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true]>div>.t-acc-head>.t-acc-chevron{transform:scaleY(-1)}.live-tool-shine{color:#0000;background-image:linear-gradient(to right, transparent, var(--foreground), transparent), linear-gradient(var(--muted-foreground), var(--muted-foreground));animation:2.2s steps(30,end) infinite hearth-live-tool-shine;animation-play-state:var(--visible-animation-state,running);background-repeat:no-repeat;background-size:4.5rem 100%,100% 100%;-webkit-background-clip:text;background-clip:text}.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%);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 hearth-live-activity-focus;animation-play-state:var(--visible-animation-state,running);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.live-activity-focus-counter{animation:2.2s linear infinite hearth-live-activity-focus-counter;animation-play-state:var(--visible-animation-state,running)}.visible-animate-spin{animation:1s linear infinite spin;animation-play-state:var(--visible-animation-state,running)}.surface-glass,.hearth-jump-latest{background:color-mix(in oklch, var(--card) 78%, transparent);border:1px solid color-mix(in oklch, var(--border) 80%, transparent);box-shadow:0 8px 28px color-mix(in oklch, var(--foreground) 8%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@keyframes hearth-turn-slide-out{0%{opacity:1;max-height:40rem;transform:translate(0)}to{opacity:0;max-height:0;transform:translate(-42%)}}.hearth-turn-slide-out{animation:hearth-turn-slide-out var(--duration-fast) var(--ease-smooth-out) forwards;animation-play-state:var(--visible-animation-state,running)}[data-timeline-kind=user] [data-user-meta]{opacity:0;pointer-events:none}[data-timeline-kind=user]:is(:hover,:focus-within) [data-user-meta]{opacity:1;pointer-events:auto}@media (pointer:coarse){[data-timeline-kind=user] [data-user-meta]{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}.live-tool-shine,.live-activity-focus,.live-activity-focus-counter,.visible-animate-spin{color:inherit;background-image:none;-webkit-mask-image:none;mask-image:none;animation:none!important}.hearth-turn-slide-out{display:none;animation:none!important}[data-timeline-kind=user] [data-user-meta]{transition:none}}
