:where(.markstream-react) button{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:0;font:inherit;color:inherit}.markstream-react{--border:214.3 31.8% 91.4%;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--secondary:210 40% 96%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%}.dark .markstream-react,.markstream-react.dark{--border:217.2 32.6% 17.5%;--background:222.2 84% 4.9%;--foreground:210 40% 98%;--secondary:217.2 32.6% 17.5%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%}.markdown-renderer{position:relative;contain:layout;content-visibility:auto;contain-intrinsic-size:800px 600px}.markdown-renderer.virtualized{content-visibility:visible;contain-intrinsic-size:auto}.node-content,.node-slot{width:100%}.node-placeholder{width:100%;min-height:1rem;margin:.25rem 0;border-radius:.5rem;background-image:linear-gradient(90deg,#94a3b82e,#94a3b80d,#94a3b82e);background-size:200% 100%;animation:node-placeholder-shimmer 1.1s ease-in-out infinite}.node-placeholder:first-child{margin-top:0}.node-spacer{width:100%}.fade-node,.typewriter-node{opacity:0;animation:node-enter-fade var(--fade-duration,var(--typewriter-fade-duration,.28s)) var(--fade-ease,var(--typewriter-fade-ease,cubic-bezier(.33,0,.67,1))) forwards}.unknown-node{color:#6a737d;font-style:italic;margin:1rem 0}.text-node{display:inline;font-weight:inherit;vertical-align:baseline;white-space:pre-wrap;word-break:break-word}.text-node.text-node-center{display:inline-flex;justify-content:center;width:100%}.text-node-stream-delta{animation-duration:var(--stream-update-fade-duration,var(--fade-duration,var(--typewriter-fade-duration,.28s)));animation-timing-function:var(--stream-update-fade-ease,var(--fade-ease,var(--typewriter-fade-ease,cubic-bezier(.33,0,.67,1))));animation-fill-mode:both;will-change:opacity}.text-node-stream-delta--a{animation-name:text-node-stream-update-fade-a}.text-node-stream-delta--b{animation-name:text-node-stream-update-fade-b}.paragraph-node{margin:1.25em 0;line-height:1.625}li .paragraph-node{margin:0}.blockquote-node{font-weight:500;font-style:italic;border-left:.25rem solid var(--blockquote-border-color,#e2e8f0);quotes:"“" "”" "‘" "’";margin-top:1.6em;margin-bottom:1.6em;padding-left:1em}.blockquote-node .markdown-renderer{content-visibility:visible;contain:content;contain-intrinsic-size:0 0}.heading-node{font-weight:600}.heading-1{margin-top:0;margin-bottom:calc(8 / 9 * 1em);font-size:2.25rem;line-height:calc(10 / 9 * 1);font-weight:800}.heading-2{margin-top:2rem;margin-bottom:1rem;font-size:1.5rem;line-height:calc(4 / 3 * 1)}.heading-3{margin-top:1.6em;margin-bottom:calc(3 / 5 * 1em);font-size:1.25rem;line-height:calc(5 / 3 * 1)}.heading-4,.heading-5,.heading-6{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem}.heading-5,.heading-6{margin-top:0;margin-bottom:0}.link-node{color:var(--link-color,#0366d6);text-decoration:none}.link-node:hover{text-decoration:underline;text-underline-offset:.2rem}.link-loading{color:var(--link-color,#0366d6)}.link-loading .link-text-wrapper{position:relative}.link-loading .link-text{position:relative;z-index:2}.link-loading-indicator{position:absolute;left:0;right:0;height:var(--underline-height,2px);bottom:var(--underline-bottom,-3px);background:currentColor;border-radius:999px;will-change:opacity;opacity:var(--underline-rest-opacity,.18);animation:markstream-react-link-loading-pulse var(--underline-duration,1.6s) var(--underline-timing,ease-in-out) var(--underline-iteration,infinite)}@keyframes markstream-react-link-loading-pulse{0%,to{opacity:var(--underline-rest-opacity,.18)}50%{opacity:var(--underline-opacity,.35)}}@keyframes text-node-stream-update-fade-a{0%{opacity:0}to{opacity:1}}@keyframes text-node-stream-update-fade-b{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.link-loading-indicator{opacity:var(--underline-rest-opacity,.18)}.link-loading-indicator,.text-node-stream-delta{animation:none!important}.fade-node,.typewriter-cursor,.typewriter-node{animation:none!important;opacity:1}}.inline-code{padding:.125rem .375rem;border-radius:.375rem;background:#f3f4f6;font-size:.875rem}.image-node__img{display:inline-block;max-width:none;width:auto;height:auto;min-height:0;vertical-align:middle;border-radius:.75rem;opacity:0;transition:opacity .2s ease}.image-node__img.is-loaded{opacity:1}.image-node__error,.image-node__placeholder{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:auto;padding:1.5rem;border-radius:.75rem;vertical-align:middle}.image-node__placeholder{background:linear-gradient(120deg,#94a3b833,#e2e8f059);color:#475569;box-shadow:inset 0 0 0 1px #94a3b833}.image-node__error{color:#dc2626;background:#f8717114}.image-node__spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:spin 1s linear infinite}.image-node__placeholder-text{font-size:.875rem;color:currentColor}.footnote-node{display:flex;margin-top:var(--ms-flow-footnote-y,.5em);margin-bottom:var(--ms-flow-footnote-y,.5em);padding-top:.5rem;border-top:1px solid var(--footnote-border,hsl(var(--border)));font-size:.875rem;line-height:1.625}.footnote-reference{font-size:.75em;line-height:0}.footnote-link{color:var(--link-color,#0366d6);text-decoration:none}.footnote-link:hover{text-decoration:underline}.footnote-anchor{margin-left:.5rem;color:var(--link-color,#0366d6);text-decoration:none;cursor:pointer}.footnote-anchor:hover{text-decoration:underline}.admonition-node{border-left:4px solid #e5e7eb;border-radius:.5rem;padding:.75rem 1rem;margin:1.5rem 0;background:#f9fafbe6}.admonition-node__title{font-weight:600;margin-bottom:.5rem}.table-node-wrapper{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}.table-node{width:100%;border-collapse:collapse}.table-node td,.table-node th{white-space:normal;overflow-wrap:break-word;word-break:normal}.table-node thead th{position:relative}.table-node__resize-handle{position:absolute;top:0;right:-4px;bottom:0;z-index:1;width:8px;padding:0;border:0;background:transparent;cursor:col-resize;touch-action:none}.table-node__resize-handle:after{content:"";position:absolute;top:.35em;bottom:.35em;left:50%;width:2px;border-radius:9999px;background:#5e68798c;opacity:0;transform:translate(-50%);transition:opacity .12s ease}.table-node__resize-handle:focus-visible:after,.table-node__resize-handle:hover:after{opacity:1}.table-node .text-node,.table-node code{white-space:inherit;overflow-wrap:inherit;word-break:inherit;max-width:none}.table-node--loading tbody td{position:relative;overflow:hidden}.table-node--loading tbody td>*{visibility:hidden}.table-node--loading tbody td:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:.25rem;background:linear-gradient(90deg,#94a3b829 25%,#94a3b847,#94a3b829 75%);background-size:200% 100%;animation:table-node-shimmer 1.2s linear infinite;will-change:background-position}.table-node__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.table-node__spinner{width:2.5rem;height:2.5rem;border-radius:999px;border:2px solid rgba(94,104,121,.25);border-top-color:#5e6879cc;animation:spin 1s linear infinite;will-change:transform}.table-node .markdown-renderer{display:contents;content-visibility:visible;contain:content;contain-intrinsic-size:0 0}.table-node .markdown-renderer .node-content,.table-node .markdown-renderer .node-slot,.table-node .markdown-renderer .node-space{display:contents}.markdown-renderer .markdown-renderer{content-visibility:visible;contain-intrinsic-size:auto}@keyframes table-node-shimmer{0%{background-position:0 0}50%{background-position:100% 0}to{background-position:200% 0}}.hr+.table-node-wrapper,.hr+.table-node-wrapper .table-node{margin-top:0}.code-block-node{color:#fff;padding:1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code-block,.code-block-node{background:#0f172a;border-radius:.75rem;margin:1.25rem 0}.code-block{color:#e2e8f0;overflow:hidden;position:relative}.code-block--expanded{max-height:none}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;background:#0f172ad9;border-bottom:1px solid rgba(148,163,184,.2)}.code-block-meta{display:flex;align-items:center;gap:.5rem}.code-block-language{font-size:.825rem;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0d9}.code-block-badge{font-size:.7rem;padding:.1rem .4rem;border-radius:9999px;background:#3b82f633;color:#bfdbfe}.code-block-actions{display:flex;gap:.35rem}.code-block-btn{border:1px solid rgba(148,163,184,.4);background:#0f172a99;color:#f8fafc;font-size:.75rem;padding:.25rem .65rem;border-radius:.35rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.code-block-btn:hover{background:#3b82f6cc;border-color:#3b82f699}.code-block-body{position:relative}.code-block-body--expanded{max-height:none}.code-block-body--collapsed{min-height:0;height:0;overflow:hidden}.code-block-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0f172a99;backdrop-filter:blur(2px)}.code-block-spinner{width:2rem;height:2rem;border:2px solid rgba(255,255,255,.3);border-top-color:#ffffffe6;border-radius:9999px;animation:spin 1s linear infinite}.code-block-footer{padding:.35rem .9rem .7rem;border-top:1px solid rgba(148,163,184,.2);font-size:.75rem;color:#e2e8f0cc}.mermaid-block{border:1px solid rgba(148,163,184,.3);border-radius:1rem;background:#fff;color:#0f172a;margin:1.25rem 0;overflow:hidden}.dark .mermaid-block{background:#0f172a;color:#e2e8f0;border-color:#94a3b866}.mermaid-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;flex-direction:column;background:#0009}.mermaid-modal-panel{position:relative;width:min(64rem,calc(100% - 2rem));margin:2rem auto;border-radius:.75rem;overflow:hidden;background:#fff;color:#0f172a;box-shadow:0 24px 60px #00000038}.mermaid-modal-panel.is-dark{background:#0f172a;color:#e2e8f0}.mermaid-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.25)}.mermaid-modal-panel.is-dark .mermaid-modal-header{border-bottom-color:#94a3b840}.mermaid-modal-title{font-size:.875rem;font-weight:600}.mermaid-modal-close{font-size:.875rem;padding:.25rem .5rem;border-radius:.375rem;cursor:pointer;opacity:.9}.mermaid-modal-close:hover{opacity:1;background:#94a3b829}.mermaid-modal-body{padding:1rem;max-height:80vh;overflow:auto}.mermaid-modal-content{width:100%;height:100%;display:flex;justify-content:center}.fullscreen{width:100%;max-height:100%!important;height:100%!important}.mermaid-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem .9rem;border-bottom:1px solid rgba(148,163,184,.3);background:#f8fafcd9}.dark .mermaid-header{background:#0f172ad9;border-color:#47556999}.mermaid-title__text{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:inherit}.mermaid-actions{display:flex;align-items:center;gap:.35rem}.mermaid-btn{border:1px solid rgba(148,163,184,.4);background:transparent;color:inherit;font-size:.75rem;padding:.2rem .65rem;border-radius:.35rem;cursor:pointer;transition:background .2s ease,color .2s ease}.mermaid-btn:hover{background:#3b82f626;color:#1d4ed8}.dark .mermaid-btn:hover{background:#3b82f64d;color:#bfdbfe}.mermaid-toggle{display:inline-flex;border-radius:9999px;border:1px solid rgba(148,163,184,.3);overflow:hidden}.mermaid-toggle-btn{border:none;background:transparent;color:inherit;font-size:.75rem;padding:.2rem .65rem;cursor:pointer;transition:background .2s ease}.mermaid-toggle-btn--active{background:#3b82f62e;color:#1d4ed8}.dark .mermaid-toggle-btn--active{background:#3b82f64d;color:#bfdbfe}.mermaid-body{position:relative;padding:1rem}.mermaid-preview{width:100%;min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center}.mermaid-preview svg{width:100%;height:auto}.mermaid-source{background:#0f172af2;color:#e2e8f0;border-radius:.5rem;padding:1rem;overflow-x:auto}.mermaid-error{padding:.85rem 1rem;color:#b91c1c;background:#f8717126;border-top:1px solid rgba(248,113,113,.25)}.mermaid-loading{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem 1rem;font-size:.85rem;color:#0f172a99}.dark .mermaid-loading{color:#e2e8f0b3}.mermaid-spinner{width:1.2rem;height:1.2rem;border:2px solid rgba(59,130,246,.4);border-top-color:#3b82f6e6;border-radius:9999px;animation:spin .9s linear infinite}.math-block-node{margin:1rem 0}.math-inline-wrapper{position:relative;display:inline-block}.math-inline{display:inline-block;vertical-align:middle}.math-inline--hidden{visibility:hidden}.math-inline__loading{display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.math-inline__spinner{width:1rem;height:1rem;border-radius:9999px;border:2px solid rgba(94,104,121,.25);border-top-color:#5e6879cc;animation:spin 1s linear infinite}.math-block{position:relative;text-align:center;overflow-x:auto;min-height:40px;padding:.5rem}.math-rendering{opacity:.3;transition:opacity .2s ease}.thematic-break{margin:3rem 0;border-top:1px solid #e2e8f0}.hr-node{margin:3rem 0;border-top:1px solid var(--hr-border-color,#e2e8f0)}.hard-break{display:block}.checkbox-node{margin-right:.5rem;vertical-align:middle}.checkbox-input{margin:0;cursor:default}.html-inline-node{display:inline}.html-inline-node--loading{opacity:.85}.html-block-node__placeholder{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0}.html-block-node__placeholder-bar{display:block;height:.8rem;border-radius:9999px;background-image:linear-gradient(90deg,#94a3b859,#94a3b81a,#94a3b859);background-size:200% 100%;animation:html-block-node-shimmer 1.2s ease infinite}@keyframes html-block-node-shimmer{0%{background-position:0 0}to{background-position:200% 0}}.vmr-container{border-radius:.5rem;padding:1rem;margin:1rem 0;border:1px solid rgba(148,163,184,.35);border-left-width:4px}.admonition{--admonition-bg:#f8f8f8;--admonition-border:#eaecef;--admonition-header-bg:rgba(0,0,0,.03);--admonition-text:#111827;--admonition-muted:#374151;--admonition-note-color:#448aff;--admonition-tip-color:#00bfa5;--admonition-warning-color:#ff9100;--admonition-danger-color:#ff5252;margin:1rem 0;padding:0;border-radius:4px;border-left:4px solid var(--admonition-border);background-color:var(--admonition-bg);color:var(--admonition-text);overflow:hidden}.admonition-header{padding:.5rem 1rem;font-weight:600;display:flex;align-items:center;background-color:var(--admonition-header-bg);color:var(--admonition-muted)}.admonition-icon{margin-right:.5rem;color:inherit}.admonition-content{padding:.5rem 1rem 1rem;color:var(--admonition-text)}.admonition-note{border-left-color:var(--admonition-note-color)}.admonition-note .admonition-header{background-color:#448aff0f;color:var(--admonition-note-color)}.admonition-info{border-left-color:var(--admonition-note-color)}.admonition-info .admonition-header{background-color:#448aff0f;color:var(--admonition-note-color)}.admonition-tip{border-left-color:var(--admonition-tip-color)}.admonition-tip .admonition-header{background-color:#00bfa50f;color:var(--admonition-tip-color)}.admonition-warning{border-left-color:var(--admonition-warning-color)}.admonition-warning .admonition-header{background-color:#ff91000f;color:var(--admonition-warning-color)}.admonition-danger{border-left-color:var(--admonition-danger-color)}.admonition-danger .admonition-header{background-color:#ff52520f;color:var(--admonition-danger-color)}.admonition-error{border-left-color:var(--admonition-danger-color)}.admonition-error .admonition-header{background-color:#ff52520f;color:var(--admonition-danger-color)}.admonition-caution{border-left-color:var(--admonition-warning-color)}.admonition-caution .admonition-header{background-color:#ff91000f;color:var(--admonition-warning-color)}.admonition-toggle{margin-left:auto;background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem .5rem;border-radius:4px;font-size:.9rem}.admonition-toggle:focus{outline:2px solid rgba(0,0,0,.08);outline-offset:2px}.admonition.is-dark{--admonition-bg:#0b1220;--admonition-border:rgba(255,255,255,.06);--admonition-header-bg:rgba(255,255,255,.03);--admonition-text:#e6eef8;--admonition-muted:#cbd5e1}.code-block-container{contain:content;content-visibility:auto;contain-intrinsic-size:320px 180px;container-type:inline-size;--markstream-code-fallback-bg:#ffffff;--markstream-code-fallback-fg:#111827;--markstream-code-border-color:rgb(229 231 235);--markstream-code-fallback-selection-bg:rgba(0,0,0,.06);--vscode-editor-selectionBackground:var(--markstream-code-fallback-selection-bg);--markstream-diff-frame-border:rgb(203 213 225/.56);--markstream-diff-frame-shadow:0 16px 40px -32px rgb(15 23 42/.18);--markstream-diff-shell-fg:#0f172a;--markstream-diff-shell-muted:#64748b;--markstream-diff-shell-border:rgb(148 163 184/.18);--markstream-diff-shell-shadow:0 30px 70px -48px rgb(15 23 42/.42);--markstream-diff-shell-bg:radial-gradient(circle at top center,rgb(255 255 255/.9),transparent 55%),linear-gradient(180deg,#fffdfa,#fbfcfe);--markstream-diff-header-border:rgb(226 232 240/.92);--markstream-diff-stage-bg:radial-gradient(circle at top center,rgb(255 255 255/.95),transparent 60%),linear-gradient(180deg,#fcfdff,#f6f8fb);--markstream-diff-editor-bg:#ffffff;--markstream-diff-editor-fg:#435266;--markstream-diff-unchanged-fg:lab(36.247 .0071872 -.000424832);--markstream-diff-unchanged-bg:lab(95.9989 .0180531 -.0010643);--markstream-diff-unchanged-divider:rgb(255 255 255/.94);--markstream-diff-focus:rgb(14 165 233/.42);--markstream-diff-widget-shadow:rgb(15 23 42/.26);--markstream-diff-action-hover:rgb(15 23 42/.06);--markstream-diff-panel-bg:linear-gradient(180deg,#ffffff,#fbfcfe);--markstream-diff-panel-bg-soft:#ffffff;--markstream-diff-panel-bg-strong:#ffffff;--markstream-diff-panel-border:rgb(226 232 240/.3);--markstream-diff-pane-divider:rgb(226 232 240/.42);--markstream-diff-gutter-bg:transparent;--markstream-diff-gutter-guide:transparent;--markstream-diff-gutter-gap:16px;--markstream-diff-line-number:rgb(82 82 82/.88);--markstream-diff-line-number-active:rgb(82 82 82/.88);--markstream-diff-added-fg:#14b8a6;--markstream-diff-removed-fg:#ff3658;--markstream-diff-added-line:rgb(232 249 245/.98);--markstream-diff-removed-line:rgb(255 241 241/.98);--markstream-diff-added-inline:rgb(197 245 219/.96);--markstream-diff-removed-inline:rgb(255 215 217/.92);--markstream-diff-added-inline-border:transparent;--markstream-diff-removed-inline-border:transparent;--markstream-diff-added-gutter:linear-gradient(90deg,var(--markstream-diff-added-fg) 0 var(--stream-monaco-gutter-marker-width,4px),rgb(20 184 166/.08) var(--stream-monaco-gutter-marker-width,4px) 100%);--markstream-diff-removed-gutter:repeating-linear-gradient(180deg,var(--markstream-diff-removed-fg) 0 2px,transparent 2px 4px) left /var(--stream-monaco-gutter-marker-width,4px) 100% no-repeat,linear-gradient(90deg,rgb(255 54 88/.08) 0 100%);--markstream-diff-added-line-fill:rgb(231 248 244/.96);--markstream-diff-removed-line-fill:rgb(255 241 241/.98)}.code-block-container.is-dark{--markstream-code-fallback-bg:#111827;--markstream-code-fallback-fg:#e5e7eb;--markstream-code-border-color:rgb(55 65 81/.3);--markstream-code-fallback-selection-bg:rgba(255,255,255,.08);--markstream-diff-frame-border:rgb(82 82 91/.56);--markstream-diff-frame-shadow:0 18px 40px -30px rgb(0 0 0/.84);--markstream-diff-shell-fg:#e2e8f0;--markstream-diff-shell-muted:#94a3b8;--markstream-diff-shell-border:rgb(82 82 91/.56);--markstream-diff-shell-shadow:0 34px 80px -52px rgb(0 0 0/.72);--markstream-diff-shell-bg:rgb(10 10 11/.99);--markstream-diff-header-border:rgb(63 63 70/.82);--markstream-diff-stage-bg:rgb(10 10 11/.99);--markstream-diff-editor-bg:rgb(12 12 14/.99);--markstream-diff-editor-fg:#b6c2d3;--markstream-diff-unchanged-fg:#cbd5e1;--markstream-diff-unchanged-bg:rgb(24 24 27/.92);--markstream-diff-unchanged-divider:rgb(255 255 255/.18);--markstream-diff-focus:rgb(96 165 250/.42);--markstream-diff-widget-shadow:rgb(0 0 0/.72);--markstream-diff-action-hover:rgb(255 255 255/.08);--markstream-diff-panel-bg:rgb(10 10 11/.99);--markstream-diff-panel-bg-soft:rgb(10 10 11/.99);--markstream-diff-panel-bg-strong:rgb(10 10 11/.99);--markstream-diff-panel-border:rgb(82 82 91/.3);--markstream-diff-pane-divider:rgb(82 82 91/.34);--markstream-diff-gutter-bg:linear-gradient(180deg,rgb(13 13 15/.94),rgb(9 9 10/.98));--markstream-diff-gutter-guide:rgb(161 161 170/.08);--markstream-diff-gutter-gap:16px;--markstream-diff-line-number:rgb(161 161 170/.68);--markstream-diff-line-number-active:rgb(228 228 231/.82);--markstream-diff-added-fg:#5eead4;--markstream-diff-removed-fg:#fda4af;--markstream-diff-added-line:rgb(13 148 136/.18);--markstream-diff-removed-line:rgb(225 29 72/.18);--markstream-diff-added-inline:rgb(45 212 191/.24);--markstream-diff-removed-inline:rgb(251 113 133/.24);--markstream-diff-added-inline-border:transparent;--markstream-diff-removed-inline-border:transparent;--markstream-diff-added-gutter:linear-gradient(90deg,var(--markstream-diff-added-fg) 0 var(--stream-monaco-gutter-marker-width,4px),rgb(94 234 212/.2) var(--stream-monaco-gutter-marker-width,4px) 100%);--markstream-diff-removed-gutter:repeating-linear-gradient(180deg,var(--markstream-diff-removed-fg) 0 2px,transparent 2px 4px) left /var(--stream-monaco-gutter-marker-width,4px) 100% no-repeat,linear-gradient(90deg,rgb(253 164 175/.18) 0 100%);--markstream-diff-added-line-fill:linear-gradient(90deg,rgb(15 118 110/.38),rgb(13 148 136/.28));--markstream-diff-removed-line-fill:linear-gradient(90deg,rgb(159 18 57/.38),rgb(225 29 72/.28))}.code-editor-container{transition:height .18s ease,max-height .18s ease}.code-block-container.is-plain-text:not(.is-diff) .monaco-editor,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .lines-content,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .margin,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .monaco-editor-background{background:var(--vscode-editor-background,var(--markstream-code-fallback-bg))!important}.code-block-container.is-plain-text:not(.is-diff) .monaco-editor,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .line-numbers,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .margin,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .view-line,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .view-line span,.code-block-container.is-plain-text:not(.is-diff) .monaco-editor .view-lines{color:var(--vscode-editor-foreground,var(--markstream-code-fallback-fg))!important}.code-action-btn{cursor:pointer;opacity:.7;transition:opacity .2s}.code-action-btn:hover{opacity:1}.code-action-btn:disabled{opacity:.5;cursor:not-allowed}.code-action-btn:disabled:hover{background-color:transparent}.icon-slot{display:inline-flex;align-items:center;justify-content:center}.icon-slot img,.icon-slot svg{display:block;width:100%;height:100%}.code-editor-layer{display:grid;min-width:0}.code-editor-layer>.code-editor-container,.code-editor-layer>.code-editor-fallback-surface{grid-area:1/1}.code-editor-fallback-surface{overflow:auto;padding:1rem}.code-block-container.is-diff{background:var(--markstream-diff-shell-bg);box-shadow:var(--markstream-diff-shell-shadow);border-color:var(--markstream-diff-shell-border);--vscode-editor-selectionBackground:var(--markstream-diff-action-hover)}.code-block-container.is-diff .code-block-header{padding:18px 20px 14px;color:var(--markstream-diff-shell-fg);background:transparent;border-bottom-color:var(--markstream-diff-header-border)}.code-block-container.is-diff .code-editor-layer{padding:4px 4px 8px;background:var(--markstream-diff-stage-bg);--vscode-editor-background:var(--markstream-diff-editor-bg);--vscode-editor-foreground:var(--markstream-diff-editor-fg);--vscode-diffEditor-unchangedRegionForeground:var(--markstream-diff-unchanged-fg);--vscode-diffEditor-unchangedRegionBackground:var(--markstream-diff-unchanged-bg);--vscode-focusBorder:var(--markstream-diff-focus);--vscode-widget-shadow:var(--markstream-diff-widget-shadow)}.code-block-container .monaco-diff-editor .diffOverview{background-color:var(--vscode-editor-background,#111827)}.code-block-container .stream-monaco-diff-root .decorationsOverviewRuler,.code-block-container .stream-monaco-diff-root .monaco-diff-editor .diffOverview{display:none!important;width:0!important;min-width:0!important;max-width:0!important;border:0!important;background:transparent!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.code-block-container .stream-monaco-diff-root .monaco-diff-editor{border:0!important;border-radius:0!important;box-shadow:none!important}.code-block-container .stream-monaco-diff-root .monaco-editor .diff-hidden-lines .center:not(.stream-monaco-clickable)>:not(a){visibility:hidden!important}.code-block-container .stream-monaco-diff-root .monaco-editor .diff-hidden-lines-compact .text{opacity:0!important}.code-block-container .stream-monaco-diff-root{--stream-monaco-gutter-gap:var(--markstream-diff-gutter-gap)!important;--stream-monaco-line-number:var(--markstream-diff-line-number)!important;--stream-monaco-line-number-active:var(--markstream-diff-line-number-active)!important;--stream-monaco-added-fg:var(--markstream-diff-added-fg)!important;--stream-monaco-removed-fg:var(--markstream-diff-removed-fg)!important;--stream-monaco-added-line:var(--markstream-diff-added-line)!important;--stream-monaco-removed-line:var(--markstream-diff-removed-line)!important;--stream-monaco-added-inline:var(--markstream-diff-added-inline)!important;--stream-monaco-removed-inline:var(--markstream-diff-removed-inline)!important;--stream-monaco-added-inline-border:var(--markstream-diff-added-inline-border)!important;--stream-monaco-removed-inline-border:var(--markstream-diff-removed-inline-border)!important;--stream-monaco-added-line-fill:var(--markstream-diff-added-line-fill)!important;--stream-monaco-removed-line-fill:var(--markstream-diff-removed-line-fill)!important;--stream-monaco-added-gutter:var(--markstream-diff-added-gutter)!important;--stream-monaco-removed-gutter:var(--markstream-diff-removed-gutter)!important;--stream-monaco-added-line-shadow:none!important;--stream-monaco-removed-line-shadow:none!important;--stream-monaco-unchanged-bg:var(--markstream-diff-unchanged-bg)!important;--stream-monaco-unchanged-fg:var(--markstream-diff-unchanged-fg)!important}.code-block-container .stream-monaco-diff-root .monaco-editor .diff-hidden-lines .center:not(.stream-monaco-unchanged-bridge-source),.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge{--stream-monaco-unchanged-bg:var(--markstream-diff-unchanged-bg)!important;--stream-monaco-unchanged-fg:var(--markstream-diff-unchanged-fg)!important;background:var(--stream-monaco-unchanged-bg)!important;color:var(--stream-monaco-unchanged-fg)!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge{right:calc(var(--stream-monaco-gutter-marker-width) - var(--stream-monaco-unchanged-rail-width) / 2 + (var(--stream-monaco-gutter-gap) * 2))!important;width:auto!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-summary,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-summary.stream-monaco-focus-visible,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-summary:focus-visible,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-summary:hover{background:var(--stream-monaco-unchanged-bg)!important;color:var(--markstream-diff-unchanged-fg)!important;padding-left:calc(var(--stream-monaco-gutter-marker-width) + (var(--stream-monaco-gutter-gap) * 2))!important;padding-right:calc(var(--stream-monaco-gutter-marker-width) + (var(--stream-monaco-gutter-gap) * 2))!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-rail,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal.stream-monaco-focus-visible,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal:focus-visible,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal:hover,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge.stream-monaco-diff-unchanged-bridge-line-info .stream-monaco-unchanged-rail{background:var(--stream-monaco-unchanged-bg)!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-rail{border-right-color:var(--markstream-diff-unchanged-divider)!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal{border-bottom-color:transparent!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-rail.stream-monaco-unchanged-rail-both .stream-monaco-unchanged-reveal:first-child{border-bottom-color:var(--markstream-diff-unchanged-divider)!important}.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-rail.stream-monaco-unchanged-rail-bottom-only .stream-monaco-unchanged-reveal,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-rail.stream-monaco-unchanged-rail-top-only .stream-monaco-unchanged-reveal{border-bottom:0!important}.code-block-container .stream-monaco-diff-root .monaco-editor .diff-hidden-lines .center .stream-monaco-unchanged-count,.code-block-container .stream-monaco-diff-root .monaco-editor .diff-hidden-lines .center .stream-monaco-unchanged-meta,.code-block-container .stream-monaco-diff-root .monaco-editor .diff-hidden-lines .center .stream-monaco-unchanged-metadata-label,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-count,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-meta,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-metadata-label,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal.stream-monaco-focus-visible,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal:focus-visible,.code-block-container .stream-monaco-diff-root .stream-monaco-diff-unchanged-bridge .stream-monaco-unchanged-reveal:hover{color:var(--markstream-diff-unchanged-fg)!important}.code-block-content{max-height:min(70vh,500px);overflow:auto;transition:max-height .3s ease;font-family:var(--vscode-editor-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);line-height:var(--vscode-editor-line-height,1.5)}.code-block-render{min-height:1px}.code-fallback-plain{white-space:pre;overflow:auto;background:transparent;color:inherit;font-size:var(--vscode-editor-font-size,12px);line-height:var(--vscode-editor-line-height,18px);font-family:var(--vscode-editor-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-weight:var(--vscode-editor-font-weight,400)}.code-fallback-plain>code{font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit}.code-loading-placeholder{padding:1rem;min-height:120px}.loading-skeleton{display:flex;flex-direction:column;gap:.75rem}.skeleton-line{height:1rem;background:linear-gradient(90deg,#0000000f 25%,#0000001f 37%,#0000000f 63%);background-size:400% 100%;animation:code-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:.25rem}.code-block-container.is-dark .skeleton-line{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f 37%,#ffffff0f 63%);background-size:400% 100%}.skeleton-line.short{width:60%}@keyframes code-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.markstream-react pre[class*=" language-"],.markstream-react pre[class^=language-]{white-space:pre;overflow:auto;-moz-tab-size:2;-o-tab-size:2;tab-size:2;font-variant-ligatures:none;contain:content;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased}.markstream-react pre[class*=" language-"]>code,.markstream-react pre[class^=language-]>code{display:block}.markstream-react pre[class*=" language-"]:focus,.markstream-react pre[class^=language-]:focus{outline:2px solid var(--vmdr-focus,#3b82f6);outline-offset:2px}.html-preview-frame__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50}.html-preview-frame__backdrop--dark{background-color:#0f172acc}.html-preview-frame{width:80vw;max-width:960px;height:70vh;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column}.html-preview-frame--dark{background-color:#020617;color:#e5e7eb;box-shadow:0 10px 40px #0009}.html-preview-frame__header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .75rem;border-bottom:1px solid rgba(0,0,0,.06)}.html-preview-frame--dark .html-preview-frame__header{border-bottom-color:#94a3b859}.html-preview-frame__title{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.html-preview-frame__dot{width:.5rem;height:.5rem;border-radius:999px;background-color:#22c55e}.html-preview-frame--dark .html-preview-frame__dot{background-color:#4ade80}.html-preview-frame__label{white-space:nowrap}.html-preview-frame__close{border:none;background:transparent;font-size:1.25rem;line-height:1;cursor:pointer}.html-preview-frame__close--dark{color:#e5e7eb}.html-preview-frame__iframe{width:100%;height:100%;border:none;display:block}@media(max-width:640px){.html-preview-frame{width:100vw;height:80vh;border-radius:0}}.ms-tooltip{position:fixed;padding:.4rem .65rem;font-size:.875rem;border-radius:.375rem;border-width:1px;border-style:solid;box-shadow:0 10px 15px #00000014;pointer-events:none;z-index:9999;opacity:0;transition:opacity .12s linear,transform .22s cubic-bezier(.16,1,.3,1)}.ms-tooltip[data-visible=true]{opacity:1}.ms-tooltip[data-dark=true]{background-color:#111827;color:#f9fafb;border-color:#374151}.ms-tooltip:not([data-dark=true]),.ms-tooltip[data-dark=false]{background-color:#fff;color:#111827;border-color:#e5e7eb}@keyframes node-placeholder-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes node-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes typewriter-fade{0%{opacity:0}to{opacity:1}}.typewriter-cursor{position:absolute;left:0;top:0;display:inline-block;width:.55em;height:1em;margin-left:.08em;vertical-align:-.12em;border-right:2px solid;pointer-events:none;animation:typewriter-cursor-blink 1s step-end infinite}@keyframes typewriter-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.markstream-react .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(1turn)}}.d2-block-body{position:relative}.d2-source{font-family:var(--vscode-editor-font-family,"Fira Code","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)}.d2-code{white-space:pre;font-size:.875rem;line-height:1.5}.d2-render{overflow:auto}.d2-svg svg.markstream-d2-root-svg{width:100%;max-width:100%;height:auto;display:block}.mode-btn{opacity:.7;transition:opacity .2s}.mode-btn.is-active{opacity:1;font-weight:600}.d2-action-btn{opacity:.7;transition:opacity .2s}.d2-action-btn:hover{opacity:1}.d2-action-btn:disabled{opacity:.3;cursor:not-allowed}.d2-error{color:#dc2626}body>div[id^=dmermaid-]{position:fixed;top:-10000px;left:0;width:100%;visibility:hidden;pointer-events:none}