.koi-rich-code{--koi-code-selection:color-mix(in srgb,var(--koi-blue,#4994bd) 16%,transparent);width:100%;max-width:100%;min-width:0;margin:10px 0;overflow:hidden;border-radius:10px;background:var(--koi-panel-soft,#f2f3f4);color:var(--koi-ink,#23272f);font-size:inherit;line-height:1.5;text-align:left;white-space:normal}.koi-code-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:6px 10px;min-width:0;border-bottom:1px solid var(--koi-line,#dadddf);font-family:var(--koi-font,system-ui,sans-serif)}.koi-code-language{color:var(--koi-muted,#59636c);font-size:1em;overflow-wrap:anywhere}.koi-code-tools{display:flex;align-items:center;flex-wrap:wrap;gap:3px}.koi-code-tools button{padding:3px 9px;border:0;border-radius:999px;background:transparent;color:var(--koi-muted,#59636c);font:inherit;font-size:1em;cursor:pointer}.koi-code-tools button:hover,.koi-code-tools button[aria-pressed=true]{color:var(--koi-ink,#23272f);background:var(--koi-panel-strong,#e3e5e8)}.koi-code-source{margin:0!important;padding:12px;max-height:none;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;text-align:left;line-height:1.5;font-size:inherit;font-family:var(--koi-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background-color:transparent;color:inherit}.koi-rich-code .koi-code-source code{padding:0;border:0;background:none;border-radius:0;color:inherit;font:inherit;white-space:inherit}.koi-code-note{margin:0;padding:6px 12px 10px;color:var(--koi-muted,#59636c);font:inherit;font-size:1em;overflow-wrap:anywhere}.koi-code-live{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:is(.koi-code-source,.koi-syntax) :is(.hljs-comment,.hljs-quote){color:light-dark(#5b6b7a,#a4afbe);font-style:italic}:is(.koi-code-source,.koi-syntax) .hljs-keyword{color:light-dark(#8a2bc0,#d5a6ff)}.koi-code-value-string,:is(.koi-code-source,.koi-syntax) :is(.hljs-string,.hljs-regexp,.hljs-addition){color:light-dark(#137447,#98d99e)}.koi-code-value-number,:is(.koi-code-source,.koi-syntax) .hljs-number{color:light-dark(#a45108,#efb373)}.koi-code-value-boolean,:is(.koi-code-source,.koi-syntax) .hljs-literal{color:light-dark(#aa386f,#ee96c2)}:is(.koi-code-source,.koi-syntax) :is(.hljs-attr,.hljs-property,.hljs-attribute){color:light-dark(#08648c,#87d5ef)}:is(.koi-code-source,.koi-syntax) :is(.hljs-variable,.hljs-template-variable,.hljs-params){color:light-dark(#8a4e12,#e5bd83)}:is(.koi-code-source,.koi-syntax) :is(.hljs-title,.hljs-function .hljs-title){color:light-dark(#155cb0,#86bbff)}:is(.koi-code-source,.koi-syntax) :is(.hljs-type,.hljs-title.class_){color:light-dark(#986210,#e6ca83)}:is(.koi-code-source,.koi-syntax) .hljs-built_in{color:light-dark(#007c78,#6ed9ca)}:is(.koi-code-source,.koi-syntax) :is(.hljs-operator,.hljs-punctuation){color:light-dark(#636d83,#b7c4de)}:is(.koi-code-source,.koi-syntax) .hljs-meta{color:light-dark(#8c4a9c,#d0a4e5)}:is(.koi-code-source,.koi-syntax) :is(.hljs-symbol,.hljs-bullet){color:light-dark(#b14745,#ffa3a0)}:is(.koi-code-source,.koi-syntax) :is(.hljs-name,.hljs-selector-tag,.hljs-tag){color:light-dark(#a13458,#ff99b8)}:is(.koi-code-source,.koi-syntax) :is(.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-section){color:light-dark(#7a52ad,#c6a3ff)}:is(.koi-code-source,.koi-syntax) .hljs-deletion{color:light-dark(#aa344b,#f5a3b4)}:is(.koi-code-source,.koi-syntax) .hljs-emphasis{font-style:italic}:is(.koi-code-source,.koi-syntax) .hljs-strong{font-weight:700}.koi-code-diff span{box-decoration-break:clone;-webkit-box-decoration-break:clone}.koi-code-diff-add{color:light-dark(#126447,#a6e5c2);background:light-dark(#e3f2e8,#153429)}.koi-code-diff-remove{color:light-dark(#a03048,#ffc1cc);background:light-dark(#fbe8ec,#3c202b)}.koi-code-diff-meta{color:light-dark(#255f9b,#a9c9f4);background:var(--koi-panel-strong,#e6e9ed)}.koi-code-terminal{background:#182027;color:#e8eaed}.koi-code-data{padding:10px 12px;max-height:28em;overflow:auto;font-family:var(--koi-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.koi-code-data-node summary{cursor:pointer;padding:2px 0;overflow-wrap:anywhere}.koi-code-data-children{margin-left:1.1em;border-left:1px solid var(--koi-line,#dadddf);padding-left:.8em}.koi-code-data-leaf{padding:2px 0;white-space:pre-wrap;overflow-wrap:anywhere}.koi-code-key{color:var(--koi-ink,#23272f)}.koi-code-count,.koi-code-value-null{color:var(--koi-muted,#59636c)}.koi-code-count{padding:0 .35em}.koi-code-grid{max-width:100%;max-height:28em;overflow:auto}.koi-code-grid table{border-collapse:collapse;width:max-content;min-width:100%;margin:0;font:inherit}.koi-code-grid td,.koi-code-grid th{padding:6px 10px;border:1px solid var(--koi-line,#dadddf);text-align:left;vertical-align:top;max-width:24em;white-space:pre-wrap;overflow-wrap:anywhere}.koi-code-grid th{background:var(--koi-panel-strong,#e6e9ed);font-weight:600}.koi-code-document{display:block;width:100%;height:320px;border:0;background:#fff;color-scheme:light}.koi-code-chart{margin:0;padding:12px;overflow-x:auto}.koi-code-chart figcaption{font-weight:600;margin-bottom:6px}.koi-code-chart svg{width:100%;height:auto;display:block;min-width:560px}.koi-code-chart[data-chart-type=pie] svg{min-width:0;max-width:400px;margin:0 auto 10px}.koi-code-chart text{fill:var(--koi-muted,#59636c);font:13px system-ui,sans-serif}.koi-code-chart-grid{stroke:var(--koi-line,#dadddf);stroke-width:1}.koi-code-chart-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:1em;margin:0 0 10px}.koi-code-chart-legend span{display:inline-flex;align-items:center;gap:5px;overflow-wrap:anywhere}.koi-code-chart-legend i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.koi-code-chart details summary{cursor:pointer;color:var(--koi-muted,#59636c);font-size:1em}@media(max-width:560px){.koi-code-toolbar{padding:5px 8px}.koi-code-data,.koi-code-source{padding:10px}.koi-code-tools button{min-height:28px}.koi-code-chart{padding:8px}}.koi-code-toolbar{border-bottom:0;font-family:inherit}.koi-code-grid td,.koi-code-grid th{border:0;border-bottom:1px solid color-mix(in srgb,var(--koi-ink) 9%,transparent)}.koi-code-grid tr:last-child td{border-bottom:0}.koi-code-body{min-width:0;max-height:none;overflow:visible}.koi-rich-code[data-code-collapsed]>.koi-code-body{max-height:14em;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.koi-code-body>.koi-code-source{max-height:none;overflow:visible}.koi-rich-code[data-code-language=mermaid][data-code-view=preview]{background:transparent;border:0;border-radius:0;overflow:visible}.koi-rich-code[data-code-language=mermaid][data-code-view=preview] .koi-code-toolbar{border:0;padding-inline:0}.koi-code-diagram{width:100%;background:transparent;overflow:visible}.koi-code-diagram>svg{display:block;width:100%;max-width:100%;height:auto;background:transparent!important}.koi-rich-code[data-code-language=mermaid][data-code-view=preview][data-code-collapsed]>.koi-code-body{max-height:none;overflow:visible;scrollbar-gutter:auto}.koi-code-tools button{display:inline-flex;align-items:center;gap:4px}.koi-rich-code summary{display:flex;align-items:center;gap:6px;list-style:none}.koi-rich-code summary::-webkit-details-marker{display:none}.koi-rich-code summary>svg{flex:none;transition:transform .18s ease;transform:rotate(-90deg)}.koi-rich-code details[data-disclosure-open=true]>summary>svg{transform:rotate(0)}.koi-code-toolbar,.koi-rich-code{border:0}.koi-code-toolbar{background:color-mix(in srgb,currentColor 3%,transparent)}