.stream-markdown { --default-transition-duration: .15s; --stream-markdown-animation-duration: .5s; color: var(--foreground); line-height: 1.5; }
.stream-markdown * { box-sizing: border-box; border: 0px solid; margin: 0px; padding: 0px; }
.stream-markdown.dark .shiki, .stream-markdown.dark .shiki span { color: var(--shiki-dark) !important; background-color: var(--shiki-dark-bg) !important; }
.stream-markdown > :first-child { margin-top: 0px !important; }
.stream-markdown > :last-child { margin-bottom: 0px !important; }
.stream-markdown ::-webkit-scrollbar { width: 6px; height: 6px; }
.stream-markdown ::-webkit-scrollbar-track { background: 0px 0px; }
.stream-markdown ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
.stream-markdown ::-webkit-scrollbar-thumb:hover { background: var(--border); opacity: 0.5; }
.stream-markdown-fade-in-enter-from { opacity: 0; }
.stream-markdown-fade-in-enter-active { transition: opacity var(--stream-markdown-animation-duration) ease-out; will-change: opacity; }
.stream-markdown-fade-in-enter-to { opacity: 1; }
.stream-markdown-blur-in-enter-from { opacity: 0; filter: blur(4px); }
.stream-markdown-blur-in-enter-active { transition: opacity var(--stream-markdown-animation-duration) ease-out, filter var(--stream-markdown-animation-duration) ease-out; will-change: opacity, filter; }
.stream-markdown-blur-in-enter-to { opacity: 1; filter: blur(); }
.stream-markdown-slide-up-enter-from { opacity: 0; transform: translateY(4px); }
.stream-markdown-slide-up-enter-active { transition: opacity var(--stream-markdown-animation-duration) ease-out, transform var(--stream-markdown-animation-duration) ease-out; will-change: opacity, transform; }
.stream-markdown-slide-up-enter-to { opacity: 1; transform: translateY(0px); }
.stream-markdown-code-switch-enter-active, .stream-markdown-code-switch-leave-active { transition: opacity var(--default-transition-duration) ease; }
.stream-markdown-code-switch-enter-from, .stream-markdown-code-switch-leave-to { opacity: 0; }
.stream-markdown-code-switch-enter-to, .stream-markdown-code-switch-leave-from { opacity: 1; }
.stream-markdown-modal-enter-from, .stream-markdown-modal-leave-to { opacity: 0; transform: scale(0.95); }
.stream-markdown-modal-enter-active, .stream-markdown-modal-leave-active { transition: opacity var(--default-transition-duration) ease, transform var(--default-transition-duration) ease; }
@keyframes stream-markdown-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.stream-markdown { --spacing: .25rem; --radius-xl: .75rem; --fontWeight-semibold: 600; --radius-md: .375rem; --default-transition-timingFunction: cubic-bezier(.4, 0, .2, 1); --default-transition-duration: .15s; --font-mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; --leading-none: 1; --radius-lg: .5rem; --ease-DEFAULT: cubic-bezier(.4, 0, .2, 1); --radius-DEFAULT: .25rem; --text-lg-fontSize: 1.125rem; --text-lg-lineHeight: 1.75rem; --text-sm-fontSize: .875rem; --text-sm-lineHeight: 1.25rem; --text-xs-fontSize: .75rem; --text-xs-lineHeight: 1rem; --text-3xl-fontSize: 1.875rem; --text-3xl-lineHeight: 2.25rem; --text-2xl-fontSize: 1.5rem; --text-2xl-lineHeight: 2rem; --text-xl-fontSize: 1.25rem; --text-xl-lineHeight: 1.75rem; --text-base-fontSize: 1rem; --text-base-lineHeight: 1.5rem; }
@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
  *, ::before, ::after, ::backdrop { --stream-markdown-bg-opacity: 100%; --stream-markdown-border-left-opacity: 100%; --stream-markdown-border-opacity: 100%; --stream-markdown-content: ""; --stream-markdown-ease: initial; --stream-markdown-leading: initial; --stream-markdown-text-opacity: 100%; --stream-markdown-translate-x: initial; --stream-markdown-translate-y: initial; --stream-markdown-translate-z: initial; }
}
@property --stream-markdown-text-opacity { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --stream-markdown-leading { syntax: "*"; inherits: false; }
@property --stream-markdown-border-opacity { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --stream-markdown-border-left-opacity { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --stream-markdown-bg-opacity { syntax: "<percentage>"; inherits: false; initial-value: 100%; }
@property --stream-markdown-content { syntax: "*"; inherits: false; initial-value: ""; }
@property --stream-markdown-inset-ring-color { syntax: "*"; inherits: false; }
@property --stream-markdown-inset-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 transparent; }
@property --stream-markdown-inset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 transparent; }
@property --stream-markdown-inset-shadow-color { syntax: "*"; inherits: false; }
@property --stream-markdown-ring-color { syntax: "*"; inherits: false; }
@property --stream-markdown-ring-inset { syntax: "*"; inherits: false; }
@property --stream-markdown-ring-offset-color { syntax: "*"; inherits: false; }
@property --stream-markdown-ring-offset-shadow { syntax: "*"; inherits: false; initial-value: 0 0 transparent; }
@property --stream-markdown-ring-offset-width { syntax: "<length>"; inherits: false; initial-value: 0; }
@property --stream-markdown-ring-shadow { syntax: "*"; inherits: false; initial-value: 0 0 transparent; }
@property --stream-markdown-shadow { syntax: "*"; inherits: false; initial-value: 0 0 transparent; }
@property --stream-markdown-shadow-color { syntax: "*"; inherits: false; }
@property --stream-markdown-translate-x { syntax: "*"; inherits: false; initial-value: 0; }
@property --stream-markdown-translate-y { syntax: "*"; inherits: false; initial-value: 0; }
@property --stream-markdown-translate-z { syntax: "*"; inherits: false; initial-value: 0; }
@property --stream-markdown-ease { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-blur { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-brightness { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-contrast { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-grayscale { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-hue-rotate { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-invert { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-opacity { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-saturate { syntax: "*"; inherits: false; }
@property --stream-markdown-backdrop-sepia { syntax: "*"; inherits: false; }
.stream-markdown .container, .stream-markdown .link-container:link { width: 100%; }
@media (width >= 40rem) {
  .stream-markdown .container, .stream-markdown .link-container:link { max-width: 40rem; }
}
@media (width >= 48rem) {
  .stream-markdown .container, .stream-markdown .link-container:link { max-width: 48rem; }
}
@media (width >= 64rem) {
  .stream-markdown .container, .stream-markdown .link-container:link { max-width: 64rem; }
}
@media (width >= 80rem) {
  .stream-markdown .container, .stream-markdown .link-container:link { max-width: 80rem; }
}
@media (width >= 96rem) {
  .stream-markdown .container, .stream-markdown .link-container:link { max-width: 96rem; }
}
.stream-markdown .text-sm, .stream-markdown :is(.\[\&_td\]\:text-sm td), .stream-markdown :is(.\[\&_th\]\:text-sm th) { font-size: var(--text-sm-fontSize); line-height: var(--stream-markdown-leading,var(--text-sm-lineHeight)); }
.stream-markdown :is(.\[\&\>button\]\:\!text-sm > button) { font-size: var(--text-sm-fontSize) !important; line-height: var(--stream-markdown-leading,var(--text-sm-lineHeight)) !important; }
.stream-markdown .text-2xl { font-size: var(--text-2xl-fontSize); line-height: var(--stream-markdown-leading,var(--text-2xl-lineHeight)); }
.stream-markdown .text-3xl { font-size: var(--text-3xl-fontSize); line-height: var(--stream-markdown-leading,var(--text-3xl-lineHeight)); }
.stream-markdown .text-base { font-size: var(--text-base-fontSize); line-height: var(--stream-markdown-leading,var(--text-base-lineHeight)); }
.stream-markdown .text-lg { font-size: var(--text-lg-fontSize); line-height: var(--stream-markdown-leading,var(--text-lg-lineHeight)); }
.stream-markdown .text-xl { font-size: var(--text-xl-fontSize); line-height: var(--stream-markdown-leading,var(--text-xl-lineHeight)); }
.stream-markdown .text-xs { font-size: var(--text-xs-fontSize); line-height: var(--stream-markdown-leading,var(--text-xs-lineHeight)); }
.stream-markdown .before\:text-\[13px\]::before { font-size: 13px; }
.stream-markdown :is(.\[\&\>button\:last-child\]\:\!text-primary-foreground > button:last-child) { color: color-mix(in srgb, var(--primary-foreground) var(--stream-markdown-text-opacity), transparent) !important; }
.stream-markdown :is(.\[\&\>button\]\:\!text-foreground > button) { color: color-mix(in srgb, var(--foreground) var(--stream-markdown-text-opacity), transparent) !important; }
.stream-markdown .text-muted-foreground { color: color-mix(in srgb, var(--muted-foreground) var(--stream-markdown-text-opacity), transparent); }
.stream-markdown .text-popover-foreground { color: color-mix(in srgb, var(--popover-foreground) var(--stream-markdown-text-opacity), transparent); }
.stream-markdown .text-primary { color: color-mix(in srgb, var(--primary) var(--stream-markdown-text-opacity), transparent); }
.stream-markdown .hover\:text-foreground:hover { color: color-mix(in srgb, var(--foreground) var(--stream-markdown-text-opacity), transparent); }
.stream-markdown .before\:text-muted-foreground\/50::before { color: color-mix(in srgb, var(--muted-foreground) 50%, transparent); }
.stream-markdown .leading-6 { --stream-markdown-leading: calc(var(--spacing) * 6); line-height: calc(var(--spacing) * 6); }
.stream-markdown .leading-none { --stream-markdown-leading: var(--leading-none); line-height: var(--leading-none); }
.stream-markdown .font-mono { font-family: var(--font-mono); }
.stream-markdown .font-semibold { --stream-markdown-font-weight: var(--fontWeight-semibold); font-weight: var(--fontWeight-semibold); }
.stream-markdown .before\:font-mono::before { font-family: var(--font-mono); }
.stream-markdown :is(.\[\&_p\]\:m-0 p) { margin: calc(var(--spacing) * 0); }
.stream-markdown .mx-0 { margin-inline: calc(var(--spacing) * 0); }
.stream-markdown .my-4 { margin-block: calc(var(--spacing) * 4); }
.stream-markdown .my-6 { margin-block: calc(var(--spacing) * 6); }
.stream-markdown :is(.\[\&_p\]\:mb-0 p) { margin-bottom: calc(var(--spacing) * 0); }
.stream-markdown .mb-2 { margin-bottom: calc(var(--spacing) * 2); }
.stream-markdown .ml-1 { margin-left: calc(var(--spacing) * 1); }
.stream-markdown .mr-1 { margin-right: calc(var(--spacing) * 1); }
.stream-markdown .mr-2 { margin-right: calc(var(--spacing) * 2); }
.stream-markdown .mt-6 { margin-top: calc(var(--spacing) * 6); }
.stream-markdown .before\:mr-4::before { margin-right: calc(var(--spacing) * 4); }
.stream-markdown .p-0\.5 { padding: calc(var(--spacing) * .5); }
.stream-markdown .p-1 { padding: calc(var(--spacing) * 1); }
.stream-markdown .p-2 { padding: calc(var(--spacing) * 2); }
.stream-markdown .p-3 { padding: calc(var(--spacing) * 3); }
.stream-markdown .p-4 { padding: calc(var(--spacing) * 4); }
.stream-markdown .p-6 { padding: calc(var(--spacing) * 6); }
.stream-markdown .px-4, .stream-markdown .px, .stream-markdown :is(.\[\&_td\]\:px-4 td), .stream-markdown :is(.\[\&_th\]\:px-4 th) { padding-inline: calc(var(--spacing) * 4); }
.stream-markdown .py-2, .stream-markdown :is(.\[\&_td\]\:py-2 td), .stream-markdown :is(.\[\&_th\]\:py-2 th) { padding-block: calc(var(--spacing) * 2); }
.stream-markdown .px-1\.5 { padding-inline: calc(var(--spacing) * 1.5); }
.stream-markdown .px-2 { padding-inline: calc(var(--spacing) * 2); }
.stream-markdown .py-0\.5 { padding-block: calc(var(--spacing) * .5); }
.stream-markdown .py-1 { padding-block: calc(var(--spacing) * 1); }
.stream-markdown .py-1\.5 { padding-block: calc(var(--spacing) * 1.5); }
.stream-markdown .pl-1 { padding-left: calc(var(--spacing) * 1); }
.stream-markdown .pl-4 { padding-left: calc(var(--spacing) * 4); }
.stream-markdown .pl-5 { padding-left: calc(var(--spacing) * 5); }
.stream-markdown .text-center { text-align: center; }
.stream-markdown .before\:text-right::before { text-align: right; }
.stream-markdown .align-middle { vertical-align: middle; }
.stream-markdown .align-text-bottom { vertical-align: text-bottom; }
.stream-markdown .list-decimal { list-style-type: decimal; }
.stream-markdown .list-disc { list-style-type: disc; }
.stream-markdown :is(.\[\&\>button\]\:\!border > button) { border-width: 1px !important; }
.stream-markdown .border-2 { border-width: 2px; }
.stream-markdown .border { border-width: 1px; }
.stream-markdown .border-y { border-top-width: 1px; border-bottom-width: 1px; }
.stream-markdown .border-b, .stream-markdown :is(.\[\&_tr\]\:border-b tr) { border-bottom-width: 1px; }
.stream-markdown .border-l-4 { border-left-width: 4px; }
.stream-markdown .border-t { border-top-width: 1px; }
.stream-markdown :is(.data-\[collapsed\=true\]\:\[\&_\.code-block-header\]\:border-b-0 .code-block-header[data-collapsed="true"]) { border-bottom-width: 0px; }
.stream-markdown .border-border, .stream-markdown :is(.\[\&_tr\]\:border-border tr) { border-color: color-mix(in srgb, var(--border) var(--stream-markdown-border-opacity), transparent); }
.stream-markdown :is(.\[\&\>button\]\:\!border-border > button) { border-color: color-mix(in srgb, var(--border) var(--stream-markdown-border-opacity), transparent) !important; }
.stream-markdown .border-foreground { border-color: color-mix(in srgb, var(--foreground) var(--stream-markdown-border-opacity), transparent); }
.stream-markdown .border-l-muted-foreground\/30 { border-left-color: color-mix(in srgb, var(--muted-foreground) 30%, transparent); }
.stream-markdown .border-t-transparent { border-top-color: rgba(0, 0, 0, 0); }
.stream-markdown :is(.\[\&\>button\]\:\!rounded-lg > button) { border-radius: var(--radius-lg) !important; }
.stream-markdown .rounded-full { border-radius: 2.14748e+09px; }
.stream-markdown .rounded-lg { border-radius: var(--radius-lg); }
.stream-markdown .rounded-md { border-radius: var(--radius-md); }
.stream-markdown .rounded-xl { border-radius: var(--radius-xl); }
.stream-markdown .rounded { border-radius: var(--radius-DEFAULT); }
.stream-markdown :is(.\[\&\>button\]\:\!border-solid > button) { --stream-markdown-border-style: solid !important; border-style: solid !important; }
.stream-markdown .border-none { --stream-markdown-border-style: none; border-style: none; }
.stream-markdown :is(.\[\&\>button\:last-child\:hover\]\:\!bg-primary\/90 > button:last-child:hover) { background-color: color-mix(in srgb, var(--primary) 90%, transparent) !important; }
.stream-markdown :is(.\[\&\>button\:last-child\]\:\!bg-primary > button:last-child) { background-color: color-mix(in srgb, var(--primary) var(--stream-markdown-bg-opacity), transparent) !important; }
.stream-markdown :is(.\[\&\>svg\]\:\!bg-transparent > svg) { background-color: rgba(0, 0, 0, 0) !important; }
.stream-markdown .bg-\[rgb\(0_0_0_\/_0\.1\)\] { background-color: color-mix(in oklab, #0000001a var(--stream-markdown-bg-opacity), transparent); }
.stream-markdown .bg-\[rgb\(0_0_0_\/_0\.5\)\] { background-color: color-mix(in oklab, #00000080 var(--stream-markdown-bg-opacity), transparent); }
.stream-markdown .bg-background { background-color: color-mix(in srgb, var(--background) var(--stream-markdown-bg-opacity), transparent); }
.stream-markdown .bg-muted { background-color: color-mix(in srgb, var(--muted) var(--stream-markdown-bg-opacity), transparent); }
.stream-markdown .bg-muted\/40 { background-color: color-mix(in srgb, var(--muted) 40%, transparent); }
.stream-markdown .bg-muted\/80 { background-color: color-mix(in srgb, var(--muted) 80%, transparent); }
.stream-markdown .bg-popover { background-color: color-mix(in srgb, var(--popover) var(--stream-markdown-bg-opacity), transparent); }
.stream-markdown .bg-transparent { background-color: rgba(0, 0, 0, 0); }
.stream-markdown .hover\:bg-accent:hover { background-color: color-mix(in srgb, var(--accent) var(--stream-markdown-bg-opacity), transparent); }
.stream-markdown .opacity-0 { opacity: 0; }
.stream-markdown .line-through { text-decoration-line: line-through; }
.stream-markdown .underline { text-decoration-line: underline; }
.stream-markdown .data-\[stream-markdown-loading\=true\]\:no-underline[data-stream-markdown-loading="true"] { text-decoration: none; }
.stream-markdown .flex, .stream-markdown :is(.\[\&\>\*\:last-child\]\:flex > :last-child) { display: flex; }
.stream-markdown .inline-flex { display: inline-flex; }
.stream-markdown .flex-1, .stream-markdown :is(.\[\&_span\]\:flex-1 span), .stream-markdown :is(.\[\&\>\*\:first-child\]\:flex-1 > :first-child), .stream-markdown :is(.\[\&\>\*\:last-child\]\:flex-1 > :last-child) { flex: 1 1 0%; }
.stream-markdown .shrink-0 { flex-shrink: 0; }
.stream-markdown .basis-0 { flex-basis: calc(var(--spacing) * 0); }
.stream-markdown .flex-col { flex-direction: column; }
.stream-markdown :is(.\[\&\>button\]\:\!gap-2 > button) { gap: calc(var(--spacing) * 2) !important; }
.stream-markdown .gap-1 { gap: calc(var(--spacing) * 1); }
.stream-markdown .gap-2 { gap: calc(var(--spacing) * 2); }
.stream-markdown .gap-4 { gap: calc(var(--spacing) * 4); }
.stream-markdown .size-4 { width: calc(var(--spacing) * 4); height: calc(var(--spacing) * 4); }
.stream-markdown .size-full { width: 100%; height: 100%; }
.stream-markdown :is(.\[\&_span\]\:min-w-0 span) { min-width: calc(var(--spacing) * 0); }
.stream-markdown :is(.\[\&\>button\]\:\!w-full > button) { width: 100% !important; }
.stream-markdown .h-auto { height: auto; }
.stream-markdown .h-full { height: 100%; }
.stream-markdown .max-w-\[28rem\] { max-width: 28rem; }
.stream-markdown .max-w-full { max-width: 100%; }
.stream-markdown .min-h-4 { min-height: calc(var(--spacing) * 4); }
.stream-markdown .w-full { width: 100%; }
.stream-markdown .before\:w-4::before { width: calc(var(--spacing) * 4); }
.stream-markdown .inline, .stream-markdown :is(.\[\&_p\]\:inline p) { display: inline; }
.stream-markdown .block { display: block; }
.stream-markdown .inline-block, .stream-markdown :is(.\[\&_p\]\:inline-block p), .stream-markdown .before\:inline-block::before { display: inline-block; }
.stream-markdown .list-item { display: list-item; }
.stream-markdown .visible { visibility: visible; }
.stream-markdown .collapse { visibility: collapse; }
.stream-markdown .data-\[stream-markdown-loading\=true\]\:cursor-default[data-stream-markdown-loading="true"] { cursor: default; }
.stream-markdown .cursor-pointer { cursor: pointer; }
.stream-markdown .pointer-events-auto { pointer-events: auto; }
.stream-markdown .pointer-events-none, .stream-markdown .data-\[stream-markdown-loading\=true\]\:pointer-events-none[data-stream-markdown-loading="true"] { pointer-events: none; }
.stream-markdown .select-none, .stream-markdown .before\:select-none::before { user-select: none; }
.stream-markdown :is(.\[\&_th\]\:whitespace-nowrap th) { white-space: nowrap; }
.stream-markdown .whitespace-normal { white-space: normal; }
.stream-markdown .whitespace-pre-wrap { white-space: pre-wrap; }
.stream-markdown .before\:content-\[counter\(line\)\]::before { --stream-markdown-content: counter(line); content: var(--stream-markdown-content); }
.stream-markdown .break-words, .stream-markdown :is(.\[\&_span\]\:break-words span) { overflow-wrap: break-word; }
.stream-markdown .lowercase { text-transform: lowercase; }
.stream-markdown .italic { font-style: italic; }
.stream-markdown .shadow-\[0_20px_25px_-5px_rgb\(0_0_0_\/_0\.1\)\,0_8px_10px_-6px_rgb\(0_0_0_\/_0\.1\)\] { --stream-markdown-shadow: 0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a; box-shadow: var(--stream-markdown-inset-shadow), var(--stream-markdown-inset-ring-shadow), var(--stream-markdown-ring-offset-shadow), var(--stream-markdown-ring-shadow), var(--stream-markdown-shadow); }
.stream-markdown .-translate-x-1\/2, .stream-markdown :is(.\[\&\>\*\:nth-child\(2\)\]\:-translate-x-1\/2 > :nth-child(2)) { --stream-markdown-translate-x: -50%; translate: var(--stream-markdown-translate-x) var(--stream-markdown-translate-y); }
.stream-markdown .-translate-y-1\/2 { --stream-markdown-translate-y: -50%; translate: var(--stream-markdown-translate-x) var(--stream-markdown-translate-y); }
.stream-markdown .transform { transform: var(--stream-markdown-rotate-x) var(--stream-markdown-rotate-y) var(--stream-markdown-rotate-z) var(--stream-markdown-skew-x) var(--stream-markdown-skew-y); }
.stream-markdown .transition-\[height\] { transition-property: height; transition-timing-function: var(--stream-markdown-ease,var(--default-transition-timingFunction)); transition-duration: var(--stream-markdown-duration,var(--default-transition-duration)); }
.stream-markdown .transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, --stream-markdown-gradient-from, --stream-markdown-gradient-via, --stream-markdown-gradient-to; transition-timing-function: var(--stream-markdown-ease,var(--default-transition-timingFunction)); transition-duration: var(--stream-markdown-duration,var(--default-transition-duration)); }
.stream-markdown .transition-opacity { transition-property: opacity; transition-timing-function: var(--stream-markdown-ease,var(--default-transition-timingFunction)); transition-duration: var(--stream-markdown-duration,var(--default-transition-duration)); }
.stream-markdown .transition, .stream-markdown [transition=""] { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, --stream-markdown-gradient-from, --stream-markdown-gradient-via, --stream-markdown-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter; transition-timing-function: var(--stream-markdown-ease,var(--default-transition-timingFunction)); transition-duration: var(--stream-markdown-duration,var(--default-transition-duration)); }
.stream-markdown .duration-\[var\(--default-transition-duration\)\] { --stream-markdown-duration: var(--default-transition-duration); transition-duration: var(--default-transition-duration); }
.stream-markdown .ease { --stream-markdown-ease: var(--ease-DEFAULT); transition-timing-function: var(--ease-DEFAULT); }
.stream-markdown .\[counter-reset\:line\] { counter-reset: line 0; }
.stream-markdown .\[overflow-wrap\:anywhere\] { overflow-wrap: anywhere; }
.stream-markdown .before\:\[counter-increment\:line\]::before { counter-increment: line 1; }
.stream-markdown .items-center { align-items: center; }
.stream-markdown .inset-0 { inset: calc(var(--spacing) * 0); }
.stream-markdown .-right-3 { right: calc(var(--spacing) * -3); }
.stream-markdown .-top-3 { top: calc(var(--spacing) * -3); }
.stream-markdown .top-0, .stream-markdown :is(.\[\&_thead\]\:top-0 thead) { top: calc(var(--spacing) * 0); }
.stream-markdown .left-1\/2, .stream-markdown :is(.\[\&\>\*\:nth-child\(2\)\]\:left-1\/2 > :nth-child(2)) { left: 50%; }
.stream-markdown .bottom-2 { bottom: calc(var(--spacing) * 2); }
.stream-markdown .right-2 { right: calc(var(--spacing) * 2); }
.stream-markdown .top-1\/2 { top: 50%; }
.stream-markdown .justify-end, .stream-markdown :is(.\[\&\>\*\:last-child\]\:justify-end > :last-child) { justify-content: flex-end; }
.stream-markdown .justify-center { justify-content: center; }
.stream-markdown .justify-between { justify-content: space-between; }
.stream-markdown .sticky, .stream-markdown :is(.\[\&_thead\]\:sticky thead) { position: sticky; }
.stream-markdown .absolute, .stream-markdown :is(.\[\&\>\*\:nth-child\(2\)\]\:absolute > :nth-child(2)) { position: absolute; }
.stream-markdown .relative, .stream-markdown .data-\[stream-markdown-loading\=true\]\:relative[data-stream-markdown-loading="true"] { position: relative; }
.stream-markdown .fixed { position: fixed; }
.stream-markdown :is(.\[\&_thead\]\:z-10 thead) { z-index: 10; }
.stream-markdown .z-\[1\] { z-index: 1; }
.stream-markdown .z-\[10000\] { z-index: 10000; }
.stream-markdown .z-\[5\] { z-index: 5; }
.stream-markdown .overflow-auto { overflow: auto; }
.stream-markdown .overflow-clip { overflow: clip; }
.stream-markdown .overflow-hidden { overflow: hidden; }
.stream-markdown .overflow-x-auto { overflow-x: auto; }
.stream-markdown .animate-\[stream-markdown-spin_1s_linear_infinite\] { animation: 1s linear 0s infinite normal none running stream-markdown-spin; }
.stream-markdown .object-contain { object-fit: contain; }
.stream-markdown .backdrop-blur { --stream-markdown-backdrop-blur: blur(8px); backdrop-filter: var(--stream-markdown-backdrop-blur,) var(--stream-markdown-backdrop-brightness,) var(--stream-markdown-backdrop-contrast,) var(--stream-markdown-backdrop-grayscale,) var(--stream-markdown-backdrop-hue-rotate,) var(--stream-markdown-backdrop-invert,) var(--stream-markdown-backdrop-opacity,) var(--stream-markdown-backdrop-saturate,) var(--stream-markdown-backdrop-sepia,); }
.stream-markdown .table { display: table; }
.stream-markdown .border-collapse { border-collapse: collapse; }
@media (width <= calc(-0.1px + 64rem)) {
  .stream-markdown .max-lg\:px-3 { padding-inline: calc(var(--spacing) * 3); }
  .stream-markdown .max-lg\:gap-0 { gap: calc(var(--spacing) * 0); }
}
.stream-markdown.light { --background: #fff; --foreground: #09090b; --card: #fff; --card-foreground: #09090b; --popover: #fff; --popover-foreground: #09090b; --primary: #1447e6; --primary-foreground: #eff6ff; --secondary: #f4f4f5; --secondary-foreground: #18181b; --muted: #f4f4f5; --muted-foreground: #71717b; --accent: #f4f4f5; --accent-foreground: #18181b; --destructive: #e40014; --border: #e4e4e7; --input: #e4e4e7; --ring: #a1a1a1; --chart-1: #90c5ff; --chart-2: #3080ff; --chart-3: #155dfc; --chart-4: #1447e6; --chart-5: #193cb8; --sidebar: #fafafa; --sidebar-foreground: #09090b; --sidebar-primary: #155dfc; --sidebar-primary-foreground: #eff6ff; --sidebar-accent: #f4f4f5; --sidebar-accent-foreground: #18181b; --sidebar-border: #e4e4e7; --sidebar-ring: #a1a1a1; }
.stream-markdown.dark { --background: #09090b; --foreground: #fafafa; --card: #18181b; --card-foreground: #fafafa; --popover: #18181b; --popover-foreground: #fafafa; --primary: #1447e6; --primary-foreground: #eff6ff; --secondary: #27272a; --secondary-foreground: #fafafa; --muted: #27272a; --muted-foreground: #9f9fa9; --accent: #27272a; --accent-foreground: #fafafa; --destructive: #ff6568; --border: rgba(255,255,255,.1); --input: rgba(255,255,255,.15); --ring: #737373; --chart-1: #90c5ff; --chart-2: #3080ff; --chart-3: #155dfc; --chart-4: #1447e6; --chart-5: #193cb8; --sidebar: #18181b; --sidebar-foreground: #fafafa; --sidebar-primary: #3080ff; --sidebar-primary-foreground: #eff6ff; --sidebar-accent: #27272a; --sidebar-accent-foreground: #fafafa; --sidebar-border: rgba(255,255,255,.1); --sidebar-ring: #525252; }