@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}@keyframes sd-markerIn{0%{color:#0000}}[data-sd-animate-marker]::marker{animation:sd-markerIn var(--sd-marker-duration,.15s) var(--sd-marker-easing,ease) var(--sd-marker-delay,0s) both}[data-streamdown=table-wrapper],[data-streamdown=code-block]{-webkit-backdrop-filter:blur(20px)saturate(150%);overflow:hidden;box-shadow:inset 0 1px #ffffffb3;box-shadow:inset 0 1px lab(100% 0 0/.7);background:#ffffffb8!important;background:lab(100% 0 0/.72)!important;border:0!important;gap:.5rem!important;padding:.75rem!important}[data-streamdown=code-block]{content-visibility:visible!important;contain-intrinsic-size:none!important;height:auto!important;max-height:none!important}[data-streamdown=code-block-body]{height:auto!important;max-height:none!important;overflow:auto!important}@media (max-width:639px){[data-streamdown]{content-visibility:visible!important;contain-intrinsic-size:none!important}[data-streamdown=table-wrapper],[data-streamdown=code-block]{background:var(--background)!important}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper],[data-streamdown=code-block]{background:color-mix(in oklch, var(--background) 92%, white)!important}}[data-streamdown=table-wrapper],[data-streamdown=code-block]{-webkit-backdrop-filter:none!important}.dark [data-streamdown=table-wrapper],.dark [data-streamdown=code-block]{background:var(--background)!important}@supports (color:color-mix(in lab, red, red)){.dark [data-streamdown=table-wrapper],.dark [data-streamdown=code-block]{background:color-mix(in oklch, var(--background) 88%, white)!important}}}@media (min-width:640px){[data-streamdown=table-wrapper],[data-streamdown=code-block]{padding:.875rem!important}}.dark [data-streamdown=table-wrapper],.dark [data-streamdown=code-block]{box-shadow:inset 0 1px #ffffff1f;box-shadow:inset 0 1px lab(100% 0 0/.12);background:#ffffff1a!important;background:lab(100% 0 0/.1)!important}[data-streamdown=table-wrapper]>div:first-child{direction:ltr;gap:.15rem;overflow:visible}[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{z-index:30!important;min-width:10.5rem!important;box-shadow:inset 0 1px 0 0 #ffffffe6, inset 0 0 0 1px var(--foreground), 0 18px 52px -18px var(--foreground)!important;top:calc(100% + .25rem)!important;left:auto!important;right:0!important;background:#ffffffeb!important;background:lab(100% 0 0/.92)!important;border:0!important;border-radius:28px!important;flex-direction:column!important;gap:.25rem!important;margin-top:0!important;padding:.625rem!important;display:flex!important;inset-inline:auto 0!important;overflow:hidden!important}@supports (color:lab(0% 0 0)){[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.9), inset 0 0 0 1px var(--foreground), 0 18px 52px -18px var(--foreground)!important}}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{box-shadow:inset 0 1px 0 0 lab(100% 0 0/.9), inset 0 0 0 1px color-mix(in oklch, var(--foreground) 8%, transparent), 0 18px 52px -18px color-mix(in oklch, var(--foreground) 22%, transparent)!important}}[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{-webkit-backdrop-filter:blur(28px)saturate(160%)!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{background:#ffffffe0!important;background:lab(100% 0 0/.88)!important}}.dark [data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{background:#1b1b1bf0!important;background:lab(9.52% -.00000745058 0/.94)!important;box-shadow:inset 0 1px #ffffff1f,inset 0 0 0 1px #ffffff1a,0 20px 56px -18px #0000008c!important;box-shadow:inset 0 1px lab(100% 0 0/.12),inset 0 0 0 1px lab(100% 0 0/.1),0 20px 56px -18px lab(0% 0 0/.55)!important}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dark [data-streamdown=table-wrapper]>div:first-child .relative>div.absolute{background:#161616e6!important;background:lab(7.22637% -.0000149012 0/.9)!important}}[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute>button{letter-spacing:-.016em!important;width:100%!important;min-width:0!important;min-height:2.75rem!important;color:var(--foreground)!important;text-align:start!important;background:0 0!important;border-radius:1rem!important;justify-content:flex-start!important;align-items:center!important;padding:.7rem .875rem!important;font-size:15px!important;font-weight:500!important;line-height:1.25!important;transition:background-color .15s,color .15s!important;display:flex!important}[data-streamdown=table-wrapper]>div:first-child .relative>div.absolute>button:hover{color:var(--foreground)!important;background:#7676801f!important}.dark [data-streamdown=table-wrapper]>div:first-child .relative>div.absolute>button:hover{background:#7676803d!important}[data-streamdown=table-wrapper]>div:first-child>.relative>button{min-width:1.75rem;min-height:1.75rem;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:first-child>.relative>button{color:color-mix(in oklch, var(--foreground) 48%, transparent)}}[data-streamdown=table-wrapper]>div:first-child>.relative>button{transition:color .15s,background-color .15s}[data-streamdown=table-wrapper]>div:first-child>.relative>button:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:first-child>.relative>button:hover{background:color-mix(in oklch, var(--foreground) 7%, transparent)}}[data-streamdown=table-wrapper]>div:first-child>.relative>button svg{width:15px;height:15px}[data-streamdown=table-wrapper]>div:last-child{clip-path:inset(0 round .75rem);scrollbar-width:thin;scrollbar-color:var(--foreground) transparent;border-radius:.75rem;overflow:auto hidden}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:last-child{scrollbar-color:color-mix(in oklch, var(--foreground) 35%, transparent) transparent}}[data-streamdown=table-wrapper]>div:last-child{-ms-overflow-style:auto}[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar{width:8px;height:10px;display:block}[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar-track{background:var(--muted);border-radius:9999px;margin-block:.5rem .4rem;margin-inline:.65rem}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar-track{background:color-mix(in oklch, var(--muted) 55%, transparent)}}[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar-thumb{background:var(--foreground);border-radius:9999px}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--foreground) 32%, transparent)}}[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar-thumb:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-wrapper]>div:last-child::-webkit-scrollbar-thumb:hover{background:color-mix(in oklch, var(--foreground) 48%, transparent)}}[data-streamdown=table-fullscreen],[data-streamdown=mermaid-fullscreen]{-webkit-backdrop-filter:none;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);background:var(--background)!important}[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]{width:min(100%,72rem);margin-inline:auto}[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:first-child{border-bottom:0;gap:.35rem;padding:.75rem 1rem .5rem}[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:first-child>.relative>button{min-width:2rem;min-height:2rem;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:first-child>.relative>button{color:color-mix(in oklch, var(--foreground) 55%, transparent)}}[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:first-child>.relative>button{transition:color .15s,background-color .15s}[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:first-child>.relative>button:hover{color:var(--foreground);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:first-child>.relative>button:hover{background:color-mix(in oklch, var(--foreground) 7%, transparent)}}[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:last-child{padding:1rem 1rem 1.25rem}@media (min-width:640px){[data-streamdown=table-fullscreen]>[data-streamdown=table-wrapper]>div:last-child{padding:1.25rem 1.5rem 1.75rem}}[data-streamdown=table-fullscreen] table[data-streamdown=table]{border-spacing:0;background:var(--background);width:100%;box-shadow:inset 0 0 0 1px var(--border), 0 1px 0 #ffffffb3;border-radius:1rem;overflow:hidden;border-collapse:separate!important;border:0!important}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-fullscreen] table[data-streamdown=table]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border) 45%, transparent), 0 1px 0 lab(100% 0 0/.7)}}.dark [data-streamdown=table-fullscreen] table[data-streamdown=table]{box-shadow:inset 0 0 0 1px var(--border)}@supports (color:color-mix(in lab, red, red)){.dark [data-streamdown=table-fullscreen] table[data-streamdown=table]{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--border) 50%, transparent)}}[data-streamdown=table-fullscreen] thead{background:var(--muted)!important}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-fullscreen] thead{background:color-mix(in oklch, var(--muted) 55%, transparent)!important}}[data-streamdown=table-fullscreen] th,[data-streamdown=table-fullscreen] td{border:0!important;border-bottom:1px solid var(--border)!important}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-fullscreen] th,[data-streamdown=table-fullscreen] td{border-bottom:1px solid color-mix(in oklch, var(--border) 40%, transparent)!important}}[data-streamdown=table-fullscreen] th,[data-streamdown=table-fullscreen] td{text-align:start;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.45;padding:.65rem .85rem!important}@media (min-width:640px){[data-streamdown=table-fullscreen] th,[data-streamdown=table-fullscreen] td{font-size:14px;padding:.75rem 1rem!important}}[data-streamdown=table-fullscreen] th{letter-spacing:.02em;color:var(--muted-foreground);font-weight:600;font-size:12px!important}@media (min-width:640px){[data-streamdown=table-fullscreen] th{font-size:13px!important}}[data-streamdown=table-fullscreen] tbody tr:last-child td{border-bottom:0!important}[data-streamdown=table-fullscreen] tbody tr:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){[data-streamdown=table-fullscreen] tbody tr:hover{background:color-mix(in oklch, var(--muted) 25%, transparent)}}[data-streamdown=mermaid-fullscreen]>div:first-child{gap:.35rem;top:max(1rem, env(safe-area-inset-top,0px))!important;right:max(1rem, env(safe-area-inset-right,0px))!important}[data-streamdown=mermaid-fullscreen]>div:first-child button{background:var(--background);border-radius:9999px;min-width:2.25rem;min-height:2.25rem}@supports (color:color-mix(in lab, red, red)){[data-streamdown=mermaid-fullscreen]>div:first-child button{background:color-mix(in oklch, var(--background) 70%, transparent)}}[data-streamdown=mermaid-fullscreen]>div:first-child button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
