pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@media (prefers-color-scheme: dark){pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}}div.markdown-body.markdown-body p{margin-top:1.2em;margin-bottom:1.2em;line-height:1.6}div.markdown-body.markdown-body blockquote{margin:1.5em 0;padding:.8em 1.2em;border-left:4px solid rgba(150,150,150,.4);background-color:#9696960d;border-radius:0 4px 4px 0;color:#000c}div.markdown-body.markdown-body blockquote p{margin:.5em 0}div.markdown-body.markdown-body blockquote p:first-child{margin-top:0}div.markdown-body.markdown-body blockquote p:last-child{margin-bottom:0}div.markdown-body.markdown-body blockquote>blockquote{margin:.8em 0;border-left-color:#9696964d;background-color:#96969608}div.markdown-body.markdown-body hr{margin:2em 0;height:0;border:0;border-top:1px solid rgba(150,150,150,.3);background:none;clear:both}div.markdown-body.markdown-body ul,div.markdown-body.markdown-body ol{margin-top:1.2em;margin-bottom:1.2em;padding-left:2em}div.markdown-body.markdown-body ol{list-style-type:decimal!important;list-style-position:outside!important}div.markdown-body.markdown-body ol ol{list-style-type:lower-alpha!important}div.markdown-body.markdown-body ol ol ol{list-style-type:lower-roman!important}div.markdown-body.markdown-body li{display:list-item!important;margin-top:.5em;margin-bottom:.5em}div.markdown-body.markdown-body li::marker{color:inherit;font-weight:400}div.markdown-body.markdown-body li>ul,div.markdown-body.markdown-body li>ol{margin-top:.5em;margin-bottom:.5em}div.markdown-body.markdown-body>*:first-child{margin-top:0}div.markdown-body.markdown-body>*:last-child{margin-bottom:0}div.markdown-body.markdown-body :not(pre)>code{background-color:#afb8c133!important;padding:.2em .4em;border-radius:3px;font-size:85%;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important}div.markdown-body.markdown-body .katex{font-size:1.1em!important;max-width:none!important;overflow:visible!important;display:inline-block!important;vertical-align:middle!important;line-height:1.5!important;margin:0 2px}div.markdown-body.markdown-body .katex .textrm,div.markdown-body.markdown-body .katex .mtext,div.markdown-body.markdown-body .katex .text,div.markdown-body.markdown-body .katex .katex-text{font-family:inherit!important;font-style:normal!important;font-size:.95em!important;color:inherit!important}div.markdown-body.markdown-body .multiline-formula{padding:1em .5em;background-color:#0000000a;border-radius:6px;min-height:3em}div.markdown-body.markdown-body .multiline-formula .katex-display{margin:.5em 0!important;padding:0!important;background-color:transparent!important}div.markdown-body.markdown-body .multiline-formula .katex .mspace.newline{display:block!important;height:.5em}div.markdown-body.markdown-body p .katex{white-space:nowrap!important;max-width:100%!important}div.markdown-body.markdown-body p .katex-error{color:#c00!important;border-bottom:1px dotted #cc0000;padding:0 3px}div.markdown-body.markdown-body .katex.md-katex-fixed{word-break:normal!important;white-space:normal!important;text-indent:0!important}div.markdown-body.markdown-body .katex-display{overflow-x:auto!important;overflow-y:visible!important;padding:.8em 0;margin:1.2em 0;background-color:#00000008;border-radius:6px;max-width:100%!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;position:relative}div.markdown-body.markdown-body .katex-display::-webkit-scrollbar{height:4px}div.markdown-body.markdown-body .katex-display::-webkit-scrollbar-track{background:transparent}div.markdown-body.markdown-body .katex-display::-webkit-scrollbar-thumb{background-color:#0003;border-radius:2px}div.markdown-body.markdown-body .katex-display>.katex{display:block!important;text-align:center!important;max-width:none!important;overflow-x:visible!important}div.markdown-body.markdown-body .katex-display .katex-html{max-width:none!important;overflow-x:visible!important;padding:0!important}div.markdown-body.markdown-body .katex-display .base{max-width:none!important;overflow-x:visible!important}div.markdown-body.markdown-body .katex-display.complex-formula{cursor:pointer;transition:max-height .3s ease,padding .3s ease}div.markdown-body.markdown-body .formula-expand-hint{position:absolute;bottom:0;right:0;background-color:#0000001a;color:#0009;padding:2px 5px;font-size:10px;border-top-left-radius:3px;border-bottom-right-radius:3px;pointer-events:none}div.markdown-body.markdown-body .katex-display.formula-expanded{max-width:100%!important;transform-origin:center top;padding:1em;box-shadow:0 2px 10px #0000001a;z-index:1;background-color:#0000000d}div.markdown-body.markdown-body .katex .mfrac .frac-line,div.markdown-body.markdown-body .katex .mfrac .frac-line:after,div.markdown-body.markdown-body .katex .mfrac .frac-line:before,div.markdown-body.markdown-body .katex .overline .overline-line,div.markdown-body.markdown-body .katex .underline .underline-line{border-color:currentColor!important;min-height:1px}div.markdown-body.markdown-body .katex .mord.delim-size4,div.markdown-body.markdown-body .katex .minner,div.markdown-body.markdown-body .katex .mop{color:inherit!important}div.markdown-body.markdown-body .katex .array-column-width{min-width:auto;width:auto}div.markdown-body.markdown-body .md-code-wrapper{position:relative;margin:1.5em 0;border-radius:8px;overflow:hidden;box-shadow:0 4px 8px #0000001a;border:1px solid rgba(0,0,0,.1);background-color:#f6f8fa}div.markdown-body.markdown-body .md-code-header{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;background-color:#f0f2f4;border-bottom:1px solid rgba(0,0,0,.1)}div.markdown-body.markdown-body .md-code-language{color:#586069;font-size:.8em;font-family:monospace;text-transform:lowercase;padding:3px 6px;background-color:#0000000d;border-radius:4px;margin-right:10px}div.markdown-body.markdown-body .md-copy-button{background-color:#e1e4e8;color:#24292e;border:1px solid rgba(27,31,35,.15);border-radius:4px;padding:4px 8px;font-size:.8em;cursor:pointer;transition:all .2s ease;white-space:nowrap}div.markdown-body.markdown-body .md-copy-button:hover{background-color:#d1d5da;border-color:#1b1f2333}div.markdown-body.markdown-body .md-copy-button.copied{background-color:#28a745;color:#fff;border-color:#1b1f2326}div.markdown-body.markdown-body .md-code-content{margin:0;padding:0;background-color:#f6f8fa}div.markdown-body.markdown-body .md-code-content pre{margin:0!important;padding:16px!important;background-color:transparent!important;overflow-x:auto;border-radius:0;border:none}div.markdown-body.markdown-body .md-code-content pre code{display:block;padding:0;margin:0;background:transparent;border-radius:0;color:#24292e!important;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace!important;font-size:15px;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;white-space:pre}div.markdown-body.markdown-body h1{font-size:2.5em;margin-top:1.8em;margin-bottom:.9em;padding-bottom:.3em;border-bottom:1px solid rgba(150,150,150,.4);font-weight:600}div.markdown-body.markdown-body h2{font-size:2em;margin-top:1.6em;margin-bottom:.8em;padding-bottom:.3em;border-bottom:1px solid rgba(150,150,150,.2);font-weight:600}div.markdown-body.markdown-body h3{font-size:1.6em;margin-top:1.4em;margin-bottom:.7em;font-weight:600}div.markdown-body.markdown-body h4{font-size:1.3em;margin-top:1.3em;margin-bottom:.6em;font-weight:500}div.markdown-body.markdown-body h5{font-size:1.1em;margin-top:1.2em;margin-bottom:.5em;font-weight:500}div.markdown-body.markdown-body h6{font-size:1em;margin-top:1.1em;margin-bottom:.5em;font-weight:500;color:#787878cc}div.markdown-body.markdown-body table{border-collapse:collapse;margin:1.5em 0;width:100%;border:1px solid rgba(150,150,150,.3);overflow-x:auto;display:table;width:auto;max-width:100%}div.markdown-body.markdown-body table th,div.markdown-body.markdown-body table td{border:1px solid rgba(150,150,150,.3);padding:.6em 1em;text-align:left}div.markdown-body.markdown-body table th{background-color:#9696961a;font-weight:600}div.markdown-body.markdown-body table tr{background-color:transparent;border-top:1px solid rgba(150,150,150,.3)}div.markdown-body.markdown-body table tr:nth-child(2n){background-color:#9696960d}div.markdown-body.markdown-body table a{color:inherit;text-decoration:underline;border-bottom:none}div.markdown-body.markdown-body .table-wrapper{overflow-x:auto;margin:1.5em 0}div.markdown-body.markdown-body a{color:#0969da!important;text-decoration:none;position:relative;transition:color .2s ease,border-bottom .2s ease;border-bottom:1px solid rgba(9,105,218,.3);padding-bottom:1px}div.markdown-body.markdown-body a:hover{color:#1a7ffa!important;border-bottom:1px solid rgba(26,127,250,.6)}div.markdown-body.markdown-body a:active{color:#0550ae!important;border-bottom:1px solid rgba(5,80,174,.8)}div.markdown-body.markdown-body a:focus{outline:2px solid rgba(9,105,218,.3);border-radius:2px}div.markdown-body.markdown-body a[href^="#"]{color:#6639ba!important;border-bottom:1px solid rgba(102,57,186,.3)}div.markdown-body.markdown-body a[href^="#"]:hover{color:#7d4fd6!important;border-bottom:1px solid rgba(125,79,214,.6)}div.markdown-body.markdown-body a:has(>code){border-bottom:none}.dark div.markdown-body.markdown-body{color:#e6edf3}.dark div.markdown-body.markdown-body a{color:#58a6ff!important;border-bottom:1px solid rgba(88,166,255,.3)}.dark div.markdown-body.markdown-body a:hover{color:#79b8ff!important;border-bottom:1px solid rgba(121,184,255,.6)}.dark div.markdown-body.markdown-body a:active{color:#388bfd!important;border-bottom:1px solid rgba(56,139,253,.8)}.dark div.markdown-body.markdown-body a:focus{outline:2px solid rgba(88,166,255,.3)}.dark div.markdown-body.markdown-body a[href^="#"]{color:#a371f7!important;border-bottom:1px solid rgba(163,113,247,.3)}.dark div.markdown-body.markdown-body a[href^="#"]:hover{color:#bc8cff!important;border-bottom:1px solid rgba(188,140,255,.6)}.dark div.markdown-body.markdown-body :not(pre)>code{background-color:#646e8266!important;color:#c9d1d9}.dark div.markdown-body.markdown-body .katex{color:#e6edf3!important}.dark div.markdown-body.markdown-body .katex-display{background-color:#ffffff0f}.dark div.markdown-body.markdown-body .katex-mathml{color:#e6edf3!important}.dark div.markdown-body.markdown-body .katex .mfrac .frac-line,.dark div.markdown-body.markdown-body .katex .mfrac .frac-line:after,.dark div.markdown-body.markdown-body .katex .mfrac .frac-line:before,.dark div.markdown-body.markdown-body .katex .overline .overline-line,.dark div.markdown-body.markdown-body .katex .underline .underline-line{border-color:#e6edf3!important}.dark div.markdown-body.markdown-body .formula-expand-hint{background-color:#ffffff26;color:#fff9}.dark div.markdown-body.markdown-body .katex-display{scrollbar-color:rgba(255,255,255,.3) transparent}.dark div.markdown-body.markdown-body .katex-display::-webkit-scrollbar-thumb{background-color:#ffffff4d}.dark div.markdown-body.markdown-body .katex-display.formula-expanded{background-color:#ffffff14;box-shadow:0 2px 10px #0000004d}.dark div.markdown-body.markdown-body h1{border-bottom-color:#c8c8c833}.dark div.markdown-body.markdown-body h2{border-bottom-color:#c8c8c81a}.dark div.markdown-body.markdown-body h6{color:#b4b4b4cc}.dark div.markdown-body.markdown-body table,.dark div.markdown-body.markdown-body table th,.dark div.markdown-body.markdown-body table td{border-color:#c8c8c833}.dark div.markdown-body.markdown-body table th{background-color:#c8c8c81a}.dark div.markdown-body.markdown-body table tr:nth-child(2n){background-color:#c8c8c80d}.dark div.markdown-body.markdown-body blockquote{border-left-color:#c8c8c866;background-color:#c8c8c814;color:#ffffffe6}.dark div.markdown-body.markdown-body blockquote>blockquote{border-left-color:#c8c8c84d;background-color:#c8c8c80d}.dark div.markdown-body.markdown-body hr{border-top-color:#c8c8c84d}.dark div.markdown-body.markdown-body .multiline-formula{background-color:#ffffff12}.dark div.markdown-body.markdown-body .katex-error{color:#f66!important;border-bottom:1px dotted #ff6666}.dark div.markdown-body.markdown-body .md-code-wrapper{border:1px solid #3d3d3d;background-color:#1e1e1e;box-shadow:0 4px 8px #0000004d}.dark div.markdown-body.markdown-body .md-code-header{background-color:#2d2d2d;border-bottom:1px solid #3d3d3d}.dark div.markdown-body.markdown-body .md-code-language{color:#9cdcfe;background-color:#0003}.dark div.markdown-body.markdown-body .md-copy-button{background-color:#404040;color:#d4d4d4;border:none}.dark div.markdown-body.markdown-body .md-copy-button:hover{background-color:#505050}.dark div.markdown-body.markdown-body .md-copy-button.copied{background-color:#37823c;color:#fff}.dark div.markdown-body.markdown-body .md-code-content{background-color:#1e1e1e}.dark div.markdown-body.markdown-body .md-code-content pre code{color:#d4d4d4!important}.dark .hljs{background:#1e1e1e;color:#d4d4d4}.dark .hljs-comment,.dark .hljs-quote{color:#6a9955;font-style:italic}.dark .hljs-keyword,.dark .hljs-selector-tag,.dark .hljs-subst{color:#569cd6}div.markdown-body.markdown-body ul{list-style-type:disc!important;list-style-position:outside!important}div.markdown-body.markdown-body ul ul{list-style-type:circle!important}div.markdown-body.markdown-body ul ul ul{list-style-type:square!important}.md-mermaid-wrapper{margin:1.5em 0}.mermaid-container{background-color:#fff!important;border:1px solid #e1e5e9!important;border-radius:6px!important;padding:1rem!important;min-height:200px!important;display:flex!important;justify-content:center!important;align-items:center!important;position:relative!important;overflow:visible!important}.mermaid-container svg{max-width:100%!important;height:auto!important;font-family:Arial,sans-serif!important}.mermaid-container .node rect,.mermaid-container .node circle,.mermaid-container .node ellipse,.mermaid-container .node polygon{fill:#fff!important;stroke:#000!important;stroke-width:1px!important}.mermaid-container .node .label,.mermaid-container .nodeLabel,.mermaid-container text{fill:#000!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;text-anchor:middle!important;dominant-baseline:central!important;pointer-events:none!important;z-index:1000!important}.mermaid-container .edgePath .path{stroke:#000!important;stroke-width:1.5px!important;fill:none!important}.mermaid-container .arrowheadPath{fill:#000!important;stroke:#000!important}.mermaid-container .node text,.mermaid-container .label text,.mermaid-container foreignObject{color:#000!important;fill:#000!important;font-weight:700!important;text-align:center!important;vertical-align:middle!important}.mermaid-container .node foreignObject div{color:#000!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;font-weight:700!important}.mermaid-placeholder{color:#6b7280;font-style:italic}.dark .mermaid-container{background-color:#1f2937!important;border-color:#374151!important}.dark .mermaid-container .node rect,.dark .mermaid-container .node circle,.dark .mermaid-container .node ellipse,.dark .mermaid-container .node polygon{fill:#374151!important;stroke:#e5e7eb!important}.dark .mermaid-container .node .label,.dark .mermaid-container .nodeLabel,.dark .mermaid-container text{fill:#e5e7eb!important;font-weight:700!important;text-anchor:middle!important;dominant-baseline:central!important;pointer-events:none!important;z-index:1000!important}.dark .mermaid-container .edgePath .path{stroke:#e5e7eb!important}.dark .mermaid-container .arrowheadPath{fill:#e5e7eb!important;stroke:#e5e7eb!important}.dark .mermaid-container .node text,.dark .mermaid-container .label text,.dark .mermaid-container foreignObject{color:#e5e7eb!important;fill:#e5e7eb!important;font-weight:700!important;text-align:center!important;vertical-align:middle!important}.dark .mermaid-container .node foreignObject div{color:#e5e7eb!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;font-weight:700!important}.streaming-char{transition:opacity .2s ease-in-out}.markdown-body .streaming-char{animation:streaming-fade-in .3s ease-in-out}@keyframes streaming-fade-in{0%{opacity:.3}to{opacity:1}}.markdown-body:not([data-streaming=true]) .streaming-char{opacity:1!important;animation:none!important}.markdown-body img{max-width:100%;height:auto}
