diff --git a/js/dist/shinychat.css b/js/dist/shinychat.css
index 388fdf5a3..f3146a355 100644
--- a/js/dist/shinychat.css
+++ b/js/dist/shinychat.css
@@ -4,5 +4,5 @@
* MIT License
* https://posit-dev.github.io/shinychat/
*/
-@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}pre:has(>code.hljs){color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}[data-bs-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[data-bs-theme=dark] code.hljs{padding:3px 5px}[data-bs-theme=dark] pre:has(>code.hljs){color:#abb2bf;background:#282c34}[data-bs-theme=dark] .hljs-comment,[data-bs-theme=dark] .hljs-quote{color:#5c6370;font-style:italic}[data-bs-theme=dark] .hljs-doctag,[data-bs-theme=dark] .hljs-keyword,[data-bs-theme=dark] .hljs-formula{color:#c678dd}[data-bs-theme=dark] .hljs-section,[data-bs-theme=dark] .hljs-name,[data-bs-theme=dark] .hljs-selector-tag,[data-bs-theme=dark] .hljs-deletion,[data-bs-theme=dark] .hljs-subst{color:#e06c75}[data-bs-theme=dark] .hljs-literal{color:#56b6c2}[data-bs-theme=dark] .hljs-string,[data-bs-theme=dark] .hljs-regexp,[data-bs-theme=dark] .hljs-addition,[data-bs-theme=dark] .hljs-attribute,[data-bs-theme=dark] .hljs-meta .hljs-string{color:#98c379}[data-bs-theme=dark] .hljs-attr,[data-bs-theme=dark] .hljs-variable,[data-bs-theme=dark] .hljs-template-variable,[data-bs-theme=dark] .hljs-type,[data-bs-theme=dark] .hljs-selector-class,[data-bs-theme=dark] .hljs-selector-attr,[data-bs-theme=dark] .hljs-selector-pseudo,[data-bs-theme=dark] .hljs-number{color:#d19a66}[data-bs-theme=dark] .hljs-symbol,[data-bs-theme=dark] .hljs-bullet,[data-bs-theme=dark] .hljs-link,[data-bs-theme=dark] .hljs-meta,[data-bs-theme=dark] .hljs-selector-id,[data-bs-theme=dark] .hljs-title{color:#61aeee}[data-bs-theme=dark] .hljs-built_in,[data-bs-theme=dark] .hljs-title.class_,[data-bs-theme=dark] .hljs-class .hljs-title{color:#e6c07b}[data-bs-theme=dark] .hljs-emphasis{font-style:italic}[data-bs-theme=dark] .hljs-strong{font-weight:700}[data-bs-theme=dark] .hljs-link{text-decoration:underline}shiny-markdown-stream{display:block}shiny-markdown-stream img{max-width:100%;height:auto}pre:has(.code-copy-button){position:relative}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button>.bi{display:flex;gap:.25em}.code-copy-button>.bi:after{content:"";display:block;height:1rem;width:1rem;mask-image:url('data:image/svg+xml,');background-color:var(--bs-body-color, #222)}.code-copy-button-checked>.bi:before{content:"Copied!";font-size:.75em;vertical-align:.25em}.code-copy-button-checked>.bi:after{mask-image:url('data:image/svg+xml,');background-color:var(--bs-success, #198754)}@keyframes markdown-stream-dot-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:1}}.markdown-stream-dot{animation:markdown-stream-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28);animation-delay:.25s;display:inline-block;transform-origin:center}shiny-chat-resize-handle{--_resize-handle-hit-target: var(--shiny-chat-resize-handle-hit-target, 8px);--_resize-handle-indicator-color: var(--shiny-chat-resize-handle-indicator-color, currentcolor);position:absolute;z-index:4;top:0;bottom:0;display:block;width:var(--_resize-handle-hit-target);padding:0;color:inherit;cursor:ew-resize;pointer-events:auto;touch-action:none;user-select:none}shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{position:absolute;z-index:1;top:50%;width:2px;height:30px;background:var(--_resize-handle-indicator-color);border-radius:1px;cursor:ew-resize;opacity:.3;pointer-events:auto;transform:translateY(-50%);transition:background-color .15s ease,height .15s ease,opacity .15s ease,width .15s ease}shiny-chat-resize-handle[data-panel-side=inline-start]>[data-shiny-chat-resize-indicator]{inset-inline-start:0}shiny-chat-resize-handle[data-panel-side=inline-end]>[data-shiny-chat-resize-indicator]{inset-inline-end:0}shiny-chat-resize-handle:hover>[data-shiny-chat-resize-indicator]{opacity:.65}shiny-chat-resize-handle:is(:focus-visible,:active,[data-resizing],[data-boundary-armed])>[data-shiny-chat-resize-indicator],shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]:hover{width:4px;height:40px;opacity:1}shiny-chat-resize-handle:is(:active,[data-resizing])>[data-shiny-chat-resize-indicator]{background:var(--bs-primary, #0d6efd);height:50px}shiny-chat-resize-handle:focus-visible>[data-shiny-chat-resize-indicator]{outline:2px solid var(--bs-focus-ring-color, rgba(13, 110, 253, .25));outline-offset:2px}shiny-chat-resize-handle:focus-visible{outline:0}shiny-chat-resize-handle[data-disabled]{cursor:default;pointer-events:none}@media (any-pointer: fine){shiny-chat-resize-handle[data-boundary-activation]{cursor:default;pointer-events:none}shiny-chat-resize-handle[data-boundary-activation]:after{position:absolute;inset-block:0;width:5px;content:"";pointer-events:auto}shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-start]:after{inset-inline-start:-2px}shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-end]:after{inset-inline-end:-2px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]{cursor:ew-resize;pointer-events:auto}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]:after{width:24px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-start]:after{inset-inline-start:-12px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-end]:after{inset-inline-end:-12px}}.shiny-chat-debug-resize-handle{--shiny-chat-debug-resize-idle-color: rgb(255 193 7 / 28%);--shiny-chat-debug-resize-armed-color: rgb(25 135 84 / 30%);--shiny-chat-debug-resize-coarse-color: rgb(13 110 253 / 28%);--shiny-chat-debug-resize-indicator-color: rgb(220 53 69 / 85%)}.shiny-chat-debug-resize-handle shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{background:var(--shiny-chat-debug-resize-indicator-color);outline:1px solid var(--shiny-chat-debug-resize-indicator-color);outline-offset:-1px;opacity:1}@media (any-pointer: fine){.shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation]:not([data-boundary-armed]):after{background:var(--shiny-chat-debug-resize-idle-color);outline:1px dashed var(--shiny-chat-debug-resize-idle-color);outline-offset:-1px}.shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]:after{background:var(--shiny-chat-debug-resize-armed-color);outline:1px dashed var(--shiny-chat-debug-resize-armed-color);outline-offset:-1px}}@media (any-pointer: coarse){shiny-chat-resize-handle{--_resize-handle-hit-target: 26px}shiny-chat-resize-handle[data-boundary-activation]{cursor:default;pointer-events:none}.shiny-chat-debug-resize-handle shiny-chat-resize-handle:before{position:absolute;inset:0;width:auto;content:"";background:var(--shiny-chat-debug-resize-coarse-color);outline:1px dashed var(--shiny-chat-debug-resize-coarse-color);outline-offset:-1px;pointer-events:none}}@media (prefers-reduced-motion: reduce){shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{transition:none}}.shiny-tool-card{max-height:var(--shiny-tool-card-max-height, 500px)}.shiny-tool-card .tool-title{min-width:25%;flex-shrink:2}.shiny-tool-card .tool-intent{opacity:var(--_activity-opacity-muted);font-style:italic;font-weight:400;text-align:end;flex-shrink:3;max-width:60%;min-width:20%}.shiny-tool-card .tool-spacer{margin-inline-start:auto}.shiny-tool-card .tool-icon{--_icon-size: var(--shiny-tool-card-icon-size, 16px);width:var(--_icon-size);height:var(--_icon-size);display:flex;align-items:center;flex:none}.shiny-tool-card .tool-icon [class^=spinner]{--bs-spinner-width: var(--_icon-size);--bs-spinner-height: var(--_icon-size);--bs-spinner-border-width: .2em;color:var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2))}.shiny-tool-card .tool-title-name{font-weight:600}.shiny-tool-card .card-header,.shiny-tool-card .card-footer{font-size:inherit;font-weight:400;word-break:break-word}.shiny-tool-card>.card-header{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:.5rem;width:100%;text-align:left;cursor:pointer;border-top-width:0;border-right-width:0;border-left-width:0}.shiny-tool-card>.card-header[aria-expanded=false]{border-bottom-width:0}.shiny-tool-card>.card-header>*{line-height:1}.shiny-tool-card>.card-header:hover,.shiny-tool-card>.card-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05);outline:none}.shiny-tool-card>.card-header .function-name{font-weight:700}.shiny-tool-card>.card-header .collapse-indicator{display:grid;place-items:center;width:1em;height:1em;opacity:var(--_activity-opacity-muted)}.shiny-tool-card>.card-header .collapse-indicator,.shiny-tool-card>.card-header .collapse-indicator>.horizontal{transition:.3s ease-in-out all;transform-origin:center center}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator{transform:rotate(-90deg)}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator .horizontal{transform:scale(0)}.shiny-tool-card>.card-body{position:relative;transition:opacity .2s ease-out;opacity:1;overflow:auto}.shiny-tool-card>.card-body.collapsed{max-height:0;opacity:0;padding:0}.shiny-tool-card>.card-header[aria-expanded=false]~.card-footer{display:none}.shiny-tool-card:hover .tool-fullscreen-toggle,.shiny-tool-card:focus-within .tool-fullscreen-toggle{opacity:.6}.shiny-tool-card pre{margin:0;white-space:pre-wrap;padding:1em;border-radius:var(--bs-border-radius, 4px)}@keyframes shiny-tool-fullscreen-enter{0%{opacity:0}to{opacity:1}}.shiny-tool-fullscreen-backdrop{position:fixed;inset:0;z-index:1049;background-color:rgba(var(--bs-body-color-rgb, 0, 0, 0),.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:shiny-tool-fullscreen-enter .3s ease forwards}.shiny-tool-fullscreen-exit{position:absolute;top:1rem;right:1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);background:none;border:none;padding:0}.shiny-tool-fullscreen-exit:hover{color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),1)}.shiny-tool-fullscreen-exit:focus-visible{outline:2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);outline-offset:2px;border-radius:4px}.shiny-tool-fullscreen-exit svg{width:20px;height:20px}@media (max-width: 575.98px){.shiny-tool-card[fullscreen]{inset:2.5rem .5rem .5rem}.shiny-tool-fullscreen-exit{top:.5rem;right:.5rem}}.shiny-tool-card[fullscreen]{position:fixed;inset:3.5rem 1rem 1rem;z-index:1050;max-height:none;border-radius:var(--bs-border-radius, 4px);background:var(--bs-body-bg, #fff)}.shiny-tool-card[fullscreen]>.card-header{cursor:default}.shiny-tool-card[fullscreen]>.card-header:hover,.shiny-tool-card[fullscreen]>.card-header:focus-visible{background-color:inherit}.shiny-tool-card[fullscreen]>.card-header .collapse-indicator{display:none}.shiny-tool-card[fullscreen]>.card-body{max-height:none;overflow:auto}.shiny-tool-card[fullscreen]>.card-body .tool-fullscreen-toggle{display:none}.tool-fullscreen-toggle{position:absolute;bottom:.2rem;right:0;color:var(--bs-card-color);background-color:var(--bs-card-bg, var(--bs-body-bg));border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));box-shadow:0 2px 4px #00000026;margin:.2rem .4rem;padding:.55rem!important;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s}.tool-fullscreen-toggle:hover,.tool-fullscreen-toggle:focus{opacity:1}.tool-fullscreen-toggle:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.tool-fullscreen-toggle svg{height:1em;width:1em;fill:currentColor}.shiny-tool-result,.shiny-tool-request{display:block;margin:1em 0;border-radius:var(--bs-border-radius, 4px);overflow:visible;padding:0;font-size:.8em}.shiny-tool-result[hidden],.shiny-tool-request[hidden]{display:none}.shiny-tool-result+p,.shiny-tool-request+p{margin-top:1rem}.shiny-tool-result:first-child,.shiny-tool-request:first-child{margin-top:0}.shiny-tool-result:last-child,.shiny-tool-request:last-child{margin-bottom:0}.shiny-tool-result__request>strong,.shiny-tool-result__result>strong{display:block;flex:none}.shiny-chat-tool-image{max-width:100%;border-radius:var(--bs-border-radius)}.shiny-chat-tool-group__row,.shiny-chat-tool-call-row__summary,.shiny-tool-card:not([fullscreen]){opacity:var(--_activity-opacity)}.shiny-tool-card:not([fullscreen]){--bslib-card-box-shadow: none;--bslib-card-border-color: var(--bs-card-border-color)}.shiny-chat-tool-loop{display:block;margin:1em 0}.shiny-chat-tool-loop:first-child{margin-top:0}.shiny-chat-tool-loop:last-child{margin-bottom:0}.shiny-chat-tool-loop:has(+.shiny-chat-tool-loop){margin-bottom:0}.shiny-chat-tool-loop+.shiny-chat-tool-loop{margin-top:0}.shiny-chat-tool-loop:has(+.shiny-chat-thinking){margin-bottom:0}.shiny-chat-thinking+.shiny-chat-tool-loop{margin-top:0}.shiny-chat-tool-loop+p,.shiny-chat-thinking+p{margin-top:1rem}.shiny-chat-tool-custom-display{margin:1em 0}.shiny-chat-tool-custom-display:last-child{margin-bottom:0}shiny-chat-raw-html,shinychat-raw-html{display:contents}.shiny-chat-tool-group{font-size:.8em;--_row-indent: 1.125rem;--_row-pad: .4rem;--_row-glyph-width: .9em}.shiny-chat-tool-spacer{margin-inline-start:auto}.shiny-chat-tool-group__row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.shiny-chat-tool-group__row:hover,.shiny-chat-tool-group__row:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row__summary:focus-visible,.shiny-chat-thinking-header:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-tool-group__glyph{--_size: var(--_row-glyph-width);width:var(--_size);height:var(--_size);display:flex;align-items:center;justify-content:center;flex:none;color:var(--bs-secondary-color)}.shiny-chat-tool-group__glyph svg{width:100%;height:100%}.shiny-chat-tool-group__glyph.running [class^=spinner]{--bs-spinner-width: var(--_size);--bs-spinner-height: var(--_size);--bs-spinner-border-width: .2em}.shiny-chat-tool-glyph-dot{display:inline-block;width:.4em;height:.4em;margin:auto;border-radius:50%;background-color:var(--bs-secondary-color)}.shiny-chat-thinking-glyph{display:grid;place-items:center;width:var(--_row-glyph-width);height:var(--_row-glyph-width);flex:none}.shiny-chat-thinking-glyph:before{content:"";width:.4em;height:.4em;background-color:var(--bs-secondary-color);transform:rotate(45deg)}.shiny-chat-tool-group__toolname{font-family:var(--bs-font-monospace)}.shiny-chat-tool-group__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease}.shiny-chat-tool-group__title[data-fading]{opacity:0}.shiny-chat-tool-group__segments{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__segments .shiny-chat-tool-group__title{overflow:visible;text-overflow:clip}.shiny-chat-tool-group__overflow{color:var(--bs-secondary-color)}.shiny-chat-tool-group__segment{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0}.shiny-chat-tool-group__segment+.shiny-chat-tool-group__segment{margin-inline-start:.25em}.shiny-chat-tool-group__titlewrap{display:inline-flex;align-items:baseline;flex:0 1 auto;min-width:0;overflow:hidden}.shiny-chat-tool-group__titlewrap:has(>.shiny-chat-tool-group__label)>.shiny-chat-tool-group__title{flex:none}.shiny-chat-tool-group__titlewrap>.shiny-chat-tool-group__count{align-self:center;margin-inline-start:.5rem}.shiny-chat-tool-group__label{flex:1 1 auto;font-weight:400;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__label code{font-size:.9em}.shiny-chat-tool-group__label code,.shiny-chat-tool-call-row__label code{background:none;padding:0;color:inherit}.shiny-chat-tool-row__intent{font-style:italic;opacity:var(--_activity-opacity-muted);text-align:end;flex-shrink:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__count{font-size:.85em;font-weight:400;color:var(--bs-secondary-color)}.shiny-chat-tool-group__failed{font-size:.85em;color:var(--bs-danger)}.shiny-chat-tool-group__chevron,.shiny-chat-tool-call-row__chevron,.shiny-chat-thinking-disclosure{display:grid;place-items:center;width:.9em;height:.9em;flex:none;opacity:var(--_activity-opacity-muted);transition:transform .3s ease-in-out;transform:rotate(-90deg)}.shiny-chat-tool-group__chevron svg,.shiny-chat-tool-call-row__chevron svg,.shiny-chat-thinking-disclosure svg{display:block;width:100%;height:100%}.shiny-chat-tool-group__row[aria-expanded=true] .shiny-chat-tool-group__chevron,.shiny-chat-tool-call-row__summary[aria-expanded=true] .shiny-chat-tool-call-row__chevron,.shiny-chat-thinking-header[aria-expanded=true] .shiny-chat-thinking-disclosure{transform:rotate(0)}.shiny-chat-tool-group__calls{list-style:none;margin:0;padding:0;position:relative}.shiny-chat-tool-group__calls[hidden]{display:none}.shiny-chat-tool-group__calls:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--_row-pad) + var(--_row-glyph-width) / 2);width:var(--bs-card-border-width, var(--bs-border-width, 1px));background-color:var(--bs-border-color);opacity:var(--_activity-opacity)}.shiny-chat-tool-call-row__summary{display:flex;align-items:center;gap:.5rem;margin-left:var(--_row-indent);width:calc(100% - var(--_row-indent));min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.shiny-chat-tool-call-row__summary:hover,.shiny-chat-tool-call-row__summary:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-call-row__status{--_size: var(--_row-glyph-width);width:var(--_size);height:var(--_size);display:flex;align-items:center;justify-content:center;flex:none;color:var(--bs-secondary-color)}.shiny-chat-tool-call-row__status.running [class^=spinner]{--bs-spinner-width: var(--_size);--bs-spinner-height: var(--_size);--bs-spinner-border-width: .2em}.shiny-chat-tool-call-row__status.text-danger{color:var(--bs-danger, #dc3545)}.shiny-chat-tool-call-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-call-row__preview{opacity:var(--_activity-opacity-muted);font-style:italic;flex-shrink:3;min-width:0;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-call-row__detail{overflow:hidden}.shiny-chat-tool-call-row__detail[hidden]{display:none}.shiny-chat-tool-call-row__detail:not([hidden]){animation:shiny-chat-tool-detail-reveal .2s ease-out}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]){margin:0;border:none;border-inline-start:var(--bs-card-border-width, var(--bs-border-width, 1px)) solid var(--bs-border-color);border-radius:0}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-header{display:none}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body{padding-inline-start:calc(var(--_row-glyph-width) / 2 + .5rem - var(--bs-card-border-width, var(--bs-border-width, 1px)))}.shiny-chat-tool-call-row>.shiny-chat-tool-call-row__detail{padding-inline-start:calc(var(--_row-indent) + var(--_row-pad) + var(--_row-glyph-width) / 2)}.shiny-chat-tool-group--single>.shiny-chat-tool-call-row__detail{padding-inline-start:calc(var(--_row-pad) + var(--_row-glyph-width) / 2)}.shiny-chat-tool-group--framed,.shiny-chat-tool-call-row--framed{border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);border-radius:var(--bs-border-radius, 4px);overflow:hidden}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary{border-radius:0;border-bottom:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:hover,.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:hover,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.1)}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:focus-visible{outline-offset:-2px}.shiny-chat-tool-call-row--framed{margin-inline-start:var(--_row-indent)}.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary{margin-left:0;width:100%}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail{padding-inline-start:0}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]),.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]){margin:0;border:none;border-radius:0;box-shadow:none}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body{padding-inline-start:var(--bs-card-spacer-x, 1rem)}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-footer,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-footer{padding:var(--bs-card-cap-padding-y, .5rem) var(--bs-card-cap-padding-x, 1rem);border-top:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color)}.shiny-chat-tool-call-row--framed+.shiny-chat-tool-call-row--framed{margin-top:.5rem}@keyframes shiny-chat-tool-detail-reveal{0%{opacity:0}to{opacity:1}}.tool-title-label{font-weight:400;opacity:.85}.tool-status-note{font-size:.85em}.shiny-aside-group{display:inline-block;max-inline-size:calc(100% - .3em);margin-inline-start:.3em;vertical-align:.1em}.shiny-aside-group:has(.shiny-aside-pill--number){margin-inline-start:.1em}.shiny-aside-grounded[data-active]{background:rgba(var(--bs-primary-rgb, 13, 110, 253),.12);border-radius:.12em;text-decoration-line:underline;text-decoration-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.7);text-decoration-thickness:.1em;text-underline-offset:.14em}.shiny-aside-pill{--_aside-marker-color: var(--shiny-chat-aside-marker-color, inherit);--_aside-marker-hover-color: var( --shiny-chat-aside-marker-hover-color, var(--_aside-marker-color) );--_aside-marker-bg: var( --shiny-chat-aside-marker-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .06) );--_aside-marker-hover-bg: var( --shiny-chat-aside-marker-hover-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .12) );--_aside-marker-font-family: var( --shiny-chat-aside-marker-font-family, inherit );display:inline-flex;align-items:center;gap:.3em;border:none;border-radius:999px;background:var(--_aside-marker-bg);color:var(--_aside-marker-color);font-family:var(--_aside-marker-font-family);font-size:.72em;font-weight:600;line-height:1;padding:.25em .6em;cursor:pointer;vertical-align:middle;min-height:1.6em;max-inline-size:min(18em,100%)}.shiny-aside-pill:has(img){padding-inline-start:.35em}.shiny-aside-pill.shiny-aside-pill--count{padding-inline:.5em;min-width:1.4em;justify-content:center}.shiny-aside-pill.shiny-aside-pill--number{position:relative;min-inline-size:0;min-height:0;padding:0;border-radius:0;background:transparent;white-space:nowrap}.shiny-aside-pill.shiny-aside-pill--number:before{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.5rem;block-size:1.5rem;border-radius:.25rem;content:"";transform:translate(-50%,-50%)}.shiny-aside-pill.shiny-aside-pill--number .shiny-aside-pill__count{padding:.12em .28em;border-radius:.25rem;background:var(--_aside-marker-bg);transform:translateY(-.25em)}.shiny-aside-pill.shiny-aside-pill--number:hover,.shiny-aside-pill.shiny-aside-pill--number:focus-visible,.shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true]{background:transparent}.shiny-aside-pill.shiny-aside-pill--number:hover .shiny-aside-pill__count,.shiny-aside-pill.shiny-aside-pill--number:focus-visible .shiny-aside-pill__count,.shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] .shiny-aside-pill__count{background:var(--_aside-marker-hover-bg)}.shiny-aside-pill img{flex:0 0 auto;width:1.1em;height:1.1em;border-radius:50%}.shiny-aside-pill .shiny-aside-pill__overflow{flex:0 0 auto;opacity:.65}.shiny-aside-pill .shiny-aside-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-aside-pill:hover,.shiny-aside-pill:focus-visible,.shiny-aside-pill[aria-expanded=true]{background:var(--_aside-marker-hover-bg);color:var(--_aside-marker-hover-color)}[data-floating-ui-portal]:has(>.shiny-floating-overlay){position:fixed}.shiny-aside-popover{display:flex;flex-direction:column;z-index:1040;box-sizing:border-box;width:min(22em,100vw - 1rem);max-height:min(32rem,100vh - 1rem);overflow:hidden;overflow-wrap:anywhere;word-break:break-word;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, inherit);border:1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.12);border-radius:.6em;box-shadow:0 .4em 1.2em #0000001f;padding:.7em .8em;font-size:.8em;font-weight:400;text-align:start;white-space:normal}.shiny-aside-popover .shiny-aside-popover__nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;opacity:.65;margin-bottom:.5em}.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__nav-arrows{display:flex;align-items:center;gap:.6em;margin-left:-.55em}.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__count{font-size:.75em}.shiny-aside-popover .shiny-aside-popover__nav button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;border-radius:.4em;min-width:24px;min-height:24px;padding:.4em .55em;margin:-.4em 0}.shiny-aside-popover .shiny-aside-popover__nav button:hover{background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.08)}.shiny-aside-popover .shiny-aside-popover__label{flex:0 0 auto;display:flex;align-items:center;gap:.4em;font-weight:600;margin-bottom:.4em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.shiny-aside-popover .shiny-aside-popover__label img{flex:0 0 auto;width:1.1em;height:1.1em;border-radius:50%}.shiny-aside-popover .shiny-aside-popover__label-text{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shiny-aside-popover .shiny-aside-popover__body{min-height:0;overflow:auto}.shiny-aside-popover .shiny-aside-popover__body p:last-child{margin-bottom:0}.shiny-web-activity{--_chevron-size: 12px;--_header-gap: .35em;--_chevron-center: calc(var(--_chevron-size) / 2);--_rail-indent: calc(var(--_chevron-size) + var(--_header-gap));--_dot-size: .5em;--_dot-center: .7em;--_node-gap: .7em;margin:.5em 0;font-size:.9em}.shiny-web-activity .shiny-web-activity__header{display:inline-flex;align-items:center;gap:var(--_header-gap);background:none;border:none;padding:.15em 0;cursor:pointer;color:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.6);font:inherit}.shiny-web-activity .shiny-web-activity__header:hover,.shiny-web-activity .shiny-web-activity__header:focus-visible{color:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.85);outline:none}.shiny-web-activity .shiny-web-activity__chevron{display:block;flex:none;transition:transform .2s ease}.shiny-web-activity .shiny-web-activity__chevron[data-expanded]{transform:rotate(90deg)}.shiny-web-activity .shiny-web-activity__timeline{position:relative;margin:.3em 0 .2em;padding-left:var(--_rail-indent)}.shiny-web-activity .shiny-web-activity__node{position:relative;margin-bottom:var(--_node-gap)}.shiny-web-activity .shiny-web-activity__node:before{content:"";position:absolute;left:calc(var(--_chevron-center) - var(--_rail-indent) - var(--_dot-size) / 2);top:calc(var(--_dot-center) - var(--_dot-size) / 2);width:var(--_dot-size);height:var(--_dot-size);border-radius:50%;background:var(--bs-body-bg, #fff);box-shadow:0 0 0 1px rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.3)}.shiny-web-activity .shiny-web-activity__node:after{content:"";position:absolute;left:calc(var(--_chevron-center) - var(--_rail-indent) - .5px);top:var(--_dot-center);width:1px;background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.15)}.shiny-web-activity .shiny-web-activity__node:not(:last-child):after{height:calc(100% + var(--_node-gap))}.shiny-web-activity .shiny-web-activity__node:last-child:after{content:none}.shiny-web-activity .shiny-web-activity__node:last-child:has(.shiny-web-activity__results):after{content:"";bottom:0}.shiny-web-activity .shiny-web-activity__qrow{display:flex;align-items:baseline;gap:.6em}.shiny-web-activity .shiny-web-activity__query{flex:1;font-weight:500}.shiny-web-activity .shiny-web-activity__count{white-space:nowrap;opacity:.6;font-size:.9em}.shiny-web-activity .shiny-web-activity__results{margin-top:.4em;border:1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.12);border-radius:var(--bs-border-radius, .5rem);max-height:11em;overflow:auto}.shiny-web-activity .shiny-web-activity__result{display:flex;align-items:center;gap:.6em;padding:.4em .6em;color:inherit;text-decoration:none;border-radius:var(--bs-border-radius, .4rem)}.shiny-web-activity .shiny-web-activity__result:hover{background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.05)}.shiny-web-activity .shiny-web-activity__fav{width:1.1em;height:1.1em;border-radius:3px;flex:none}.shiny-web-activity .shiny-web-activity__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shiny-web-activity .shiny-web-activity__domain{white-space:nowrap;opacity:.55;font-size:.9em}.shiny-web-activity .shiny-web-activity__fetch{display:flex;align-items:center;gap:.4em}.shiny-web-activity .shiny-web-activity__fetch .shiny-web-activity__fetch-label{opacity:.6}.shiny-web-activity .shiny-web-activity__fetch a{word-break:break-all}.shiny-web-activity .shiny-web-activity__status--error{color:var(--bs-danger, #dc3545)}.shiny-web-activity .shiny-web-activity__status--ok{color:var(--bs-success, #2a9d4a)}.shiny-sources{display:inline-block;margin-top:.5rem}.shiny-sources-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bs-border-color, #d5d7db);border-radius:999px;padding:.25rem .75rem .25rem .5rem;background:var(--bs-tertiary-bg, #f6f7f9);color:inherit;font-size:.8125rem;cursor:pointer}.shiny-sources-pill__stack{display:inline-flex}.shiny-sources-pill__stack .shiny-sources-favicon{margin-left:-.4375rem;border:2px solid var(--bs-tertiary-bg, #f6f7f9);border-radius:50%}.shiny-sources-pill__stack .shiny-sources-favicon:first-child{margin-left:0}.shiny-sources-favicon{width:1rem;height:1rem;border-radius:.25rem;flex:0 0 auto}.shiny-sources-favicon--blank{background:var(--bs-secondary-bg, #e3e3e6)}.shiny-sources-popover{width:21rem;max-height:18rem;overflow-y:auto;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #d5d7db);border-radius:.75rem;box-shadow:0 8px 28px #00000024;padding:.375rem 0;z-index:1040}.shiny-sources-popover__title{font-size:.75rem;font-weight:700;padding:.5rem .875rem .375rem}.shiny-sources-list{list-style:none;margin:0;padding:0}.shiny-sources-item__link{display:flex;gap:.625rem;padding:.5625rem .875rem;text-decoration:none;color:inherit}.shiny-sources-item__link:hover{background:var(--bs-tertiary-bg, #f6f7f9)}.shiny-sources-item__link .shiny-sources-favicon{margin-top:.125rem}.shiny-sources-item__text{display:flex;flex-direction:column;min-width:0}.shiny-sources-item__site{font-size:.71875rem;color:var(--bs-secondary-color, #8a8a8e)}.shiny-sources-item__title{font-size:.8125rem;font-weight:600;line-height:1.35}shiny-chat-container .shiny-chat-suggestion-list{--_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);--_card-reveal-stagger: var( --shiny-chat-suggestion-card-reveal-stagger, .1s );list-style:none;padding:0;margin-block:.5rem;font-size:.875rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--_card-min-width),100%),1fr));gap:.75rem}shiny-chat-container .shiny-chat-suggestion-list[data-pending]{display:flex;align-items:center;color:var(--bs-secondary-color, #6c757d);font-style:italic;animation:shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;animation-delay:.25s;gap:.25em}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>li{display:none}shiny-chat-container .shiny-chat-suggestion-list[data-pending]:before{content:"Generating suggestions\2026"}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>.markdown-stream-dot{margin-left:0!important;fill:currentColor}shiny-chat-container .shiny-chat-suggestion-list:has(>li:only-child){grid-template-columns:minmax(0,360px)}shiny-chat-container .shiny-chat-suggestion-list>li{display:contents}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item{display:block;position:relative;padding:.75rem 2rem .75rem 1rem;border:var(--_border);border-radius:var(--shiny-chat-suggestion-card-border-radius, 8px);background-color:var(--bs-body-bg, #fff);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .12s ease-out,box-shadow .15s ease;animation:shiny-chat-suggestion-card-reveal .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--_card-reveal-stagger) * var(--_card-index, 0))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:after{content:"\2192";position:absolute;right:.75rem;bottom:.6rem;font-size:.95em;line-height:1;opacity:.35;color:var(--bs-primary, #007bc2);transition:opacity .15s ease-out,transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0);pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover{border-color:rgba(var(--bs-link-color-rgb, 0, 123, 194),.5);background-color:var(--bs-tertiary-bg, #f8f9fa);transform:translateY(-1px);box-shadow:0 4px 12px -6px color-mix(in oklch,var(--bs-primary, #007bc2) 35%,transparent)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active{transform:translateY(1px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]{border-color:var(--bs-primary, #007bc2);background-color:color-mix(in oklch,var(--bs-body-bg, #fff) 92%,var(--bs-primary, #007bc2))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]:after{content:"\2713";opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item{counter-reset:card-number calc(var(--_card-index, 0) + 1)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:before{content:counter(card-number);position:absolute;top:.6rem;right:.85rem;font-size:.7em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:color-mix(in oklch,var(--bs-secondary-color, #6c757d) 70%,var(--bs-primary, #007bc2));opacity:.6;transition:opacity .15s ease-out,color .15s ease-out;pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:hover:before,shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:focus-visible:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title{font-weight:600;margin-bottom:.25rem}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body{color:var(--bs-secondary-color, #6c757d)}@keyframes shiny-chat-suggestion-card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-suggestion-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){shiny-chat-container .shiny-chat-suggestion-list[data-pending],shiny-chat-container .shiny-chat-suggestion-list-item{animation:none}shiny-chat-container .shiny-chat-suggestion-list-item,shiny-chat-container .shiny-chat-suggestion-list-item:after{transform:none!important}}shiny-chat-container{--_greeting-max-width: var(--shiny-chat-greeting-max-width, 680px);--_greeting-color: var(--shiny-chat-greeting-color, var(--bs-secondary-color, #6c757d))}.shiny-chat-messages-wrapper:has(.shiny-chat-history-trigger) .shiny-chat-greeting{padding-inline-start:2.5rem}.shiny-chat-greeting{margin-inline:auto;width:100%;max-width:var(--_greeting-max-width);padding:1.5rem;color:var(--_greeting-color)}.shiny-chat-greeting.shiny-chat-greeting--enter{animation:shiny-chat-greeting-reveal .3s cubic-bezier(.22,1,.36,1) both}.shiny-chat-greeting h1,.shiny-chat-greeting h2,.shiny-chat-greeting h3,.shiny-chat-greeting h4,.shiny-chat-greeting h5,.shiny-chat-greeting h6{color:var(--bs-body-color)}.shiny-chat-greeting .shiny-chat-suggestion-list{max-width:var(--_greeting-max-width)}.shiny-chat-greeting[data-dismissing]{animation:shiny-chat-greeting-dismiss .2s ease-out both}.shiny-chat-messages:has(>.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]))>.shiny-chat-greeting{margin-block:auto}shiny-chat-page .shiny-chat-layout[data-greeting-overflow] .shiny-chat-messages>.shiny-chat-greeting{flex:0 0 auto;margin-block:0}.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]){padding-bottom:0}.shiny-chat-messages-content[data-greeting-dismissing]>*{display:none}shiny-chat-page .shiny-chat-layout[data-composer-centered] .shiny-chat-greeting{translate:0 var(--_greeting-offset, 0px)}shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting{transition:translate .35s cubic-bezier(.16,1,.3,1)}@keyframes shiny-chat-greeting-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-greeting-dismiss{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting{transition:none}.shiny-chat-greeting.shiny-chat-greeting--enter,.shiny-chat-greeting[data-dismissing]{animation:none}}.shiny-chat-restoring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:shiny-chat-restoring-fade-in .3s ease-out both}.shiny-chat-restoring>span{padding:.4rem 1rem;border-radius:2rem;font-size:.875rem;color:var(--_greeting-color);background:var(--bs-tertiary-bg, rgba(0, 0, 0, .04));border:1px solid var(--bs-border-color, rgba(0, 0, 0, .1))}@keyframes shiny-chat-restoring-fade-in{0%{opacity:0}to{opacity:1}}.shiny-chat-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--_border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}.shiny-chat-history-trigger{--_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_history-border-color: var( --shiny-chat-history-border-color, var(--bs-border-color, #dee2e6) );position:absolute;top:.5rem;inset-inline-start:calc(.5rem + var(--_history-trigger-shift, 0px));z-index:5;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--bs-border-width, 1px) solid var(--_history-border-color);border-radius:50%;background-color:var(--_history-bg);color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1}.shiny-chat-history-trigger:hover,.shiny-chat-history-trigger[aria-expanded=true]{color:var(--_history-accent);border-color:color-mix(in srgb,var(--_history-accent) 40%,var(--_history-border-color));background-color:light-dark(color-mix(in srgb,var(--_history-accent) 6%,var(--_history-bg)),color-mix(in srgb,var(--_history-accent) 14%,var(--_history-bg)))}.shiny-chat-history-trigger:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-trigger svg{display:block}.shiny-chat-history{--_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_history-border-color: var( --shiny-chat-history-border-color, var(--bs-border-color, #dee2e6) );--_history-muted: var(--bs-secondary-color, #6c757d);--_history-fg: var(--bs-body-color, #212529);--_history-danger: var(--bs-danger, #dc3545);--_history-item-hover-bg: var( --shiny-chat-history-item-hover-bg, light-dark( color-mix(in srgb, var(--_history-accent) 7%, transparent), color-mix(in srgb, var(--_history-accent) 14%, transparent) ) );--_history-item-active-bg: var( --shiny-chat-history-item-active-bg, light-dark( color-mix(in srgb, var(--_history-accent) 13%, transparent), color-mix(in srgb, var(--_history-accent) 24%, transparent) ) );position:absolute;inset:0;z-index:6}.shiny-chat-history:focus{outline:none}.shiny-chat-history-scrim{position:absolute;inset:0;background:var(--shiny-chat-history-scrim, rgba(0, 0, 0, .25));animation:shiny-chat-history-scrim-in .2s ease forwards}.shiny-chat-history[data-closing] .shiny-chat-history-scrim{animation:shiny-chat-history-scrim-out .2s ease forwards}.shiny-chat-history-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(20rem,85%);display:flex;flex-direction:column;overflow:hidden;background:var(--_history-bg);color:var(--_history-fg);border-inline-end:var(--bs-border-width, 1px) solid var(--_history-border-color);box-shadow:0 0 1.25rem #0000001f;animation:shiny-chat-history-drawer-in .2s ease forwards}.shiny-chat-history[data-closing] .shiny-chat-history-drawer{animation:shiny-chat-history-drawer-out .2s ease forwards}.shiny-chat-history-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem .5rem}.shiny-chat-history-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--_history-fg)}.shiny-chat-history-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:none;color:var(--_history-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.shiny-chat-history-close:hover{background:var(--_history-item-hover-bg);color:var(--_history-fg)}.shiny-chat-history-close:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-close svg{display:block}.shiny-chat-history-toprow{flex-shrink:0;display:flex;align-items:stretch;gap:.375rem;padding:0 .75rem .5rem}.shiny-chat-history-new{--_history-new-focus: var( --shiny-chat-history-accent, var(--bs-primary-text-emphasis, var(--_history-accent)) );flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:var(--bs-border-radius, .375rem);border:var(--bs-border-width, 1px) solid var(--_history-border-color);background:var(--bs-body-bg, #fff);color:var(--_history-fg);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.shiny-chat-history-new svg{display:block}.shiny-chat-history-new:hover:not(:disabled){color:var(--_history-new-focus);background:var(--_history-item-hover-bg)}.shiny-chat-history-new:focus-visible{outline:2px solid var(--_history-new-focus);outline-offset:2px}.shiny-chat-history-new:disabled{opacity:.55;cursor:not-allowed}.shiny-chat-history-search-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:stretch}.shiny-chat-history-search-icon{position:absolute;inset-inline-start:.5rem;inset-block:0;display:flex;align-items:center;color:var(--_history-muted);pointer-events:none}.shiny-chat-history-search-icon svg{display:block}.shiny-chat-history-search{flex:1;min-width:0;padding-inline-start:1.75rem;font-size:.875rem}.shiny-chat-history-search.form-control{border-color:var(--_history-border-color)}.shiny-chat-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 .5rem .5rem}.shiny-chat-history-section{position:sticky;top:0;z-index:1;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_history-muted);background:var(--_history-bg);padding:.5rem .5rem .25rem}.shiny-chat-history-section:first-child{padding-top:.25rem}.shiny-chat-history-item{position:relative;display:flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;border-radius:.375rem;color:var(--_history-fg)}.shiny-chat-history-item:hover{background:var(--_history-item-hover-bg)}.shiny-chat-history-item:has(>.shiny-chat-history-item-select:focus-visible){outline:2px solid var(--_history-accent);outline-offset:-2px}.shiny-chat-history-item.active{background:var(--_history-item-active-bg)}.shiny-chat-history-item.active .shiny-chat-history-item-title{font-weight:600}.shiny-chat-history-item:has(>.shiny-chat-history-confirm){background:color-mix(in srgb,var(--_history-danger) 9%,transparent)}.shiny-chat-history-item-select{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.shiny-chat-history-item-select:focus-visible{outline:none}.shiny-chat-history-item-select:disabled{cursor:not-allowed}.shiny-chat-history-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.3}.shiny-chat-history-item-time{flex-shrink:0;font-size:.6875rem;color:var(--_history-muted);font-variant-numeric:tabular-nums}.shiny-chat-history-rename-input{flex:1;min-width:0;font-size:.875rem}.shiny-chat-history-itemmenu{flex-shrink:0;position:relative;opacity:0;transition:opacity .12s ease}.shiny-chat-history-itemmenu>button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;padding:0;color:var(--_history-muted);border-radius:.25rem;line-height:1}.shiny-chat-history-itemmenu>button svg{display:block}.shiny-chat-history-itemmenu>button:hover{background:color-mix(in srgb,var(--_history-accent) 12%,transparent);color:var(--_history-fg)}.shiny-chat-history-itemmenu>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:1px}.shiny-chat-history-item:hover .shiny-chat-history-itemmenu,.shiny-chat-history-item.active .shiny-chat-history-itemmenu,.shiny-chat-history-itemmenu:focus-within,.shiny-chat-history-itemmenu[data-menu-open]{opacity:1}@media (hover: none){.shiny-chat-history-itemmenu{opacity:1}}.shiny-chat-history-menu{z-index:var(--bs-popover-zindex, 1070);min-width:8rem;display:flex;flex-direction:column;padding:.25rem;background:var(--_history-bg);border:var(--bs-border-width, 1px) solid var(--_history-border-color);border-radius:.5rem;box-shadow:0 6px 16px #00000024}.shiny-chat-history-menu>button{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:.375rem;text-align:start;font-size:.8125rem;color:var(--_history-fg)}.shiny-chat-history-menu>button svg{flex-shrink:0;display:block}.shiny-chat-history-menu>button:hover{background:var(--_history-item-hover-bg)}.shiny-chat-history-menu>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:-2px}.shiny-chat-history-menu>button:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-history-menu-danger{color:var(--_history-danger)}.shiny-chat-history-menu-danger:hover{background:color-mix(in srgb,var(--_history-danger) 10%,transparent)}.shiny-chat-history-confirm{display:flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.75rem;color:var(--_history-danger)}.shiny-chat-history-confirm>button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;padding:0;border-radius:.25rem;color:var(--_history-muted);line-height:1}.shiny-chat-history-confirm>button svg{display:block}.shiny-chat-history-confirm>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:1px}.shiny-chat-history-confirm-yes{color:var(--_history-danger)}.shiny-chat-history-confirm-yes:hover{background:color-mix(in srgb,var(--_history-danger) 12%,transparent)}.shiny-chat-history-confirm-no:hover{background:var(--_history-item-hover-bg);color:var(--_history-fg)}.shiny-chat-history-empty{text-align:center;color:var(--_history-muted);padding-block:1.5rem;padding-inline:1rem;font-size:.8125rem;line-height:1.4}@keyframes shiny-chat-history-drawer-in{0%{transform:translate(var(--_drawer-x, -100%))}to{transform:translate(0)}}@keyframes shiny-chat-history-drawer-out{0%{transform:translate(0)}to{transform:translate(var(--_drawer-x, -100%))}}@keyframes shiny-chat-history-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes shiny-chat-history-scrim-out{0%{opacity:1}to{opacity:0}}shiny-chat-container[data-history-placement=right] .shiny-chat-history-trigger{inset-inline-start:auto;inset-inline-end:calc(.5rem + var(--_history-trigger-shift, 0px))}shiny-chat-container[data-history-placement=right] .shiny-chat-history-drawer{inset-inline-start:auto;inset-inline-end:0;--_drawer-x: 100%;border-inline-end:none;border-inline-start:var(--bs-border-width, 1px) solid var(--_history-border-color)}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right):has(shiny-chat-container:not([data-history-placement=right]) .shiny-chat-history)>.collapse-toggle,.bslib-sidebar-layout.sidebar-collapsed.sidebar-right:has(shiny-chat-container[data-history-placement=right] .shiny-chat-history)>.collapse-toggle{display:none}.shiny-chat-history.shiny-chat-history-inline{--_history-inline-bg: var(--_history-bg);position:static;inset:auto;z-index:auto;display:block;min-width:0;overflow:visible;border:0;border-radius:0;background:var(--shiny-chat-history-bg, transparent);color:var(--_history-fg);box-shadow:none}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-toprow,.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list{padding-inline:0}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list{max-block-size:min(32rem,60vh)}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-section{background:var(--_history-inline-bg)}shiny-chat-history{display:block;min-width:0}@property --_drawer-layout-width{syntax: ""; inherits: true; initial-value: 0px;}@property --_drawer-layout-gap{syntax: ""; inherits: true; initial-value: 0px;}.shiny-chat-layout{--_drawer-layout-width: 0px;--_drawer-layout-gap: 0px;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--_drawer-layout-width));grid-template-rows:minmax(0,1fr) auto;column-gap:var(--_drawer-layout-gap);transition:--_drawer-layout-width .18s cubic-bezier(.16,1,.3,1),--_drawer-layout-gap .18s cubic-bezier(.16,1,.3,1)}.shiny-chat-drawer-trigger{--_drawer-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_drawer-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_drawer-border-color: var(--shiny-chat-history-border-color, var(--bs-border-color, #dee2e6));position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:5;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--bs-border-width, 1px) solid var(--_drawer-border-color);border-radius:50%;background-color:var(--_drawer-bg);color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1}.shiny-chat-drawer-trigger:hover{color:var(--_drawer-accent);border-color:color-mix(in srgb,var(--_drawer-accent) 40%,var(--_drawer-border-color));background-color:light-dark(color-mix(in srgb,var(--_drawer-accent) 6%,var(--_drawer-bg)),color-mix(in srgb,var(--_drawer-accent) 14%,var(--_drawer-bg)))}.shiny-chat-drawer-trigger:focus-visible{outline:2px solid var(--_drawer-accent);outline-offset:2px}.shiny-chat-drawer-trigger svg{display:block}shiny-chat-container[data-history-placement=right] .shiny-chat-drawer-trigger{top:3rem}.shiny-chat-layout[data-drawer-open]{--_drawer-layout-width: var(--_drawer-width, 400px);--_drawer-layout-gap: clamp(.75rem, 1.5cqi, 1.5rem);align-items:stretch}.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper{box-sizing:border-box;width:100%;justify-self:center}.shiny-chat-layout>.shiny-chat-wrapper{grid-column:1;grid-row:1}.shiny-chat-layout>.shiny-chat-footer{grid-column:1;grid-row:2}.shiny-chat-drawer-width-probe{position:absolute;visibility:hidden;pointer-events:none;contain:layout style;height:0;overflow:hidden}.shiny-chat-layout[data-drawer-takeover]{position:relative;z-index:7}.shiny-chat-drawer{grid-column:2;grid-row:1/-1;position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;border:0;border-inline-start:var(--_border);background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);box-shadow:-2px 0 8px #2125290f;opacity:1;transform:translate(0);transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.shiny-chat-drawer[data-motion=opening],.shiny-chat-drawer[data-motion=closing]{opacity:0;pointer-events:none;transform:translate(.75rem)}.shiny-chat-layout:is([data-drawer-resizing],[data-drawer-takeover]){transition:none}.shiny-chat-layout[data-drawer-resizing] .shiny-chat-drawer{transition:none}@container shiny-chat (min-width: 640px){.shiny-chat-layout .shiny-chat-wrapper{justify-self:center}}.shiny-chat-drawer-header{min-width:0;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem .5rem 1rem;border-bottom:var(--_border)}.shiny-chat-drawer-header h2{min-width:0;margin:0;overflow:hidden;font-size:1rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-drawer-close{width:2rem;height:2rem;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer}.shiny-chat-drawer-close:hover{background:var(--bs-tertiary-bg, #f2f4f5);color:var(--bs-body-color, #212529)}.shiny-chat-drawer-close:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-drawer-content{min-width:0;min-height:0;overflow:auto;padding:1rem}.shiny-chat-drawer-generation{display:contents}.shiny-chat-drawer-resizer{inset-inline-start:0}@container shiny-chat (max-width: 639.99px){.shiny-chat-layout[data-drawer-open]{display:block;column-gap:0}.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,.shiny-chat-layout[data-drawer-open] .shiny-chat-footer{display:none}.shiny-chat-layout[data-drawer-open] .shiny-chat-drawer{width:100%;min-height:100%;border-inline:0;box-shadow:none}}@media (prefers-reduced-motion: reduce){.shiny-chat-layout,.shiny-chat-drawer,.shiny-chat-layout .shiny-chat-wrapper{transition:none}}shiny-chat-container{--_border: var(--shiny-chat-border, var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef));--_user-message-bg: var(--shiny-chat-user-message-bg, RGBA(var(--bs-primary-rgb, 0, 123, 194), .06));--_chat-container-padding: var(--shiny-chat-fill-padding, .25rem);--_attachment-size: var(--shiny-chat-attachment-size, 4.5rem);--_activity-opacity: var(--shiny-chat-activity-opacity, .7);--_activity-opacity-muted: .66;position:relative;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;container-type:inline-size;container-name:shiny-chat;min-height:var(--_min-height)}shiny-chat-container p:last-child{margin-bottom:0}shiny-chat-container .suggestion,shiny-chat-container [data-suggestion]{cursor:pointer}shiny-chat-container .suggestion{color:var(--bs-link-color, #007bc2);text-decoration-color:var(--bs-link-color, #007bc2);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;padding-inline:2px}shiny-chat-container .suggestion:hover{text-decoration-style:solid}shiny-chat-container .suggestion:after{content:"\2726";display:inline-block;margin-inline-start:.15em}shiny-chat-container .suggestion.submit:after,shiny-chat-container .suggestion[data-suggestion-submit=""]:after,shiny-chat-container .suggestion[data-suggestion-submit=true]:after{content:"\21b5"}shiny-chat-container .card[data-suggestion]:hover{color:var(--bs-link-color, #007bc2);border-color:rgba(var(--bs-link-color-rgb),.5)}:where(shiny-chat-container:has(>.shiny-chat-history-trigger)){--_min-height: 400px}@media (prefers-contrast: more),(prefers-reduced-transparency: reduce),(forced-colors: active){shiny-chat-container{--_activity-opacity: 1;--_activity-opacity-muted: 1}}.shiny-chat-wrapper{min-width:0;min-height:0;width:100%;max-width:var(--_chat-width, min(680px, 100%));margin-inline:auto;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}.shiny-chat-composer{--_chat-composer-input-padding-bottom: var( --shiny-chat-input-padding-bottom, var(--_chat-container-padding, .25rem) );grid-row:2;min-width:0;position:sticky;bottom:calc(-1 * var(--_chat-composer-input-padding-bottom));translate:0 var(--_composer-offset, 0px)}.shiny-chat-layout:has(>.shiny-chat-footer) .shiny-chat-composer{--_chat-composer-input-padding-bottom: 0px}.shiny-chat-input-toolbar{margin-top:calc(-1 * var(--_chat-composer-input-padding-bottom));padding:.25rem 0 var(--_chat-composer-input-padding-bottom)}.shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer{transition:translate .35s cubic-bezier(.16,1,.3,1)}shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer{animation:shiny-chat-composer-reveal .3s cubic-bezier(.22,1,.36,1) both}@keyframes shiny-chat-composer-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){shiny-chat-page .shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer{transition:none}shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer{animation:none}}.shiny-chat-messages-wrapper{position:relative;min-height:0;min-width:0;overflow:clip;display:flex;flex-direction:column}:where(shiny-chat-container[data-inline-controls]){--_chat-inline-controls-inset: 3rem}:where(shiny-chat-container[data-history-placement=right][data-inline-controls~=drawer]){--_chat-inline-controls-inset: 5.5rem}shiny-chat-container:not([fill]) .shiny-chat-messages-wrapper{min-height:15rem}shiny-chat-container:not([fill]) .shiny-chat-history{position:fixed}.shiny-chat-messages{flex:1 1 auto;min-height:0;overflow:auto;padding-block-start:var(--_chat-inline-controls-inset, 0px);display:flex;flex-direction:column;--_scroll-margin: 1rem;padding-right:var(--_scroll-margin);margin-right:calc(-1 * var(--_scroll-margin))}.shiny-chat-messages-content{--_messages-padding-bottom: var(--shiny-chat-messages-padding-bottom, 4rem);display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--_messages-padding-bottom)}.shiny-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.shiny-chat-message>*{height:fit-content}.shiny-chat-message .message-icon{border-radius:50%;border:var(--_border);height:2rem;width:2rem;display:grid;place-items:center;overflow:clip}.shiny-chat-message .message-icon>*{height:100%;width:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}.shiny-chat-message .message-icon>svg,.shiny-chat-message .message-icon>.icon,.shiny-chat-message .message-icon>.fa,.shiny-chat-message .message-icon>.bi{max-height:66%;max-width:66%}.shiny-chat-message .message-icon:has(>.border-0){border:none;border-radius:unset;overflow:unset}.shiny-chat-message .shiny-chat-message-content{align-self:center;padding-right:1px;position:relative}.shiny-chat-message .shiny-chat-message-content[data-pending]{min-height:1.5em}.shiny-chat-message:not(:has(>.message-icon)){grid-template-columns:minmax(0,1fr);gap:0}.shiny-chat-pending-indicator{position:absolute;top:0;left:0;display:inline-flex;align-items:center;height:1.5em;padding-left:.4rem;opacity:0;pointer-events:none;animation:shiny-chat-pending-indicator-appear .2s ease forwards}.shiny-chat-pending-indicator>svg{width:1.35em;height:auto}.shiny-chat-pending-indicator[data-exiting]{animation:shiny-chat-pending-indicator-exit .2s ease forwards}@keyframes shiny-chat-pending-indicator-appear{to{opacity:1}}@keyframes shiny-chat-pending-indicator-exit{to{opacity:0}}.shiny-chat-message-body[data-entering]{animation:shiny-chat-content-enter .2s ease}@keyframes shiny-chat-content-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.shiny-chat-pending-indicator{animation:shiny-chat-pending-indicator-appear 0s ease forwards}.shiny-chat-pending-indicator[data-exiting]{animation:shiny-chat-pending-indicator-exit 0s ease forwards}.shiny-chat-message-body[data-entering]{animation:none}}.shiny-chat-message-content>.shiny-chat-message-body>hr:first-child{display:none}.shiny-chat-message-cancelled{font-size:.8em;opacity:.5;font-style:italic}.shiny-chat-message-cancelled:not(:first-child){margin-top:.5em}.shiny-chat-message-error,.shiny-chat-block-error{color:var(--bs-danger, #dc3545);font-size:.875em;padding:.25rem 0}.shiny-chat-message-error pre,.shiny-chat-block-error pre{color:inherit;margin:0;white-space:pre-wrap}.shiny-chat-user-message{position:relative;align-self:flex-end;padding:var(--shiny-chat-user-message-padding, .75rem 1rem);border-radius:var(--shiny-chat-user-message-border-radius, 10px);background-color:var(--_user-message-bg);max-width:100%;grid-template-columns:auto;user-select:none;touch-action:pan-y}.shiny-chat-user-message .shiny-chat-message-content{user-select:text}.shiny-chat-user-message+.shiny-chat-message{margin-top:calc(-1 * var(--shiny-chat-user-assistant-gap-reduction, 0px))}.shiny-chat-message .content-type-text,.shiny-chat-user-message .content-type-text{white-space:pre;overflow-x:auto}.shiny-chat-btn-send{--_btn-send-state-color: var(--shiny-chat-btn-send-color-ready, var(--bs-primary, #007bc2));--_input-icon-size: var(--shiny-chat-input-icon-size, 24px);position:absolute;bottom:var(--_input-control-inset, 8px);right:var(--_input-control-inset, 8px);width:var(--shiny-chat-btn-send-size, 24px);height:var(--shiny-chat-btn-send-size, 24px);background-color:var(--shiny-chat-btn-send-bg, var(--_btn-send-state-color));color:var(--shiny-chat-btn-send-color, #fff);border:var(--shiny-chat-btn-send-border, none);transition:color .25s ease-in-out,background-color .25s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.shiny-chat-btn-send svg{display:block!important;flex:none;width:var(--_input-icon-size)!important;height:var(--_input-icon-size)!important;margin:0!important}.shiny-chat-btn-send:hover:not(:disabled){color:var(--shiny-chat-btn-send-color-hover, var(--shiny-chat-btn-send-color, #fff));background-color:var(--shiny-chat-btn-send-bg-hover, color-mix(in srgb, var(--_btn-send-state-color) 92%, black));border-color:var(--shiny-chat-btn-send-border-color-hover, transparent)}.shiny-chat-btn-send:active:not(:disabled){color:var(--shiny-chat-btn-send-color-active, var(--shiny-chat-btn-send-color, #fff));background-color:var(--shiny-chat-btn-send-bg-active, color-mix(in srgb, var(--_btn-send-state-color) 85%, black))}.shiny-chat-btn-send:disabled{cursor:not-allowed;--_btn-send-state-color: var(--shiny-chat-btn-send-color-empty, var(--bs-gray-500, #8d959e))}.shiny-chat-btn-send[data-state=cancel],.shiny-chat-btn-send[data-state=cancelling]{--_btn-send-state-color: var(--shiny-chat-btn-send-color-cancel, var(--bs-danger, #dc3545))}.shiny-chat-btn-send[data-state=pending],.shiny-chat-btn-send[data-state=cancelling]{pointer-events:none;cursor:default}.shiny-chat-btn-send[data-state=pending] svg,.shiny-chat-btn-send[data-state=cancelling] svg{width:calc(var(--_input-icon-size) - 2px)!important;height:calc(var(--_input-icon-size) - 2px)!important;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-btn-attach{--_input-icon-size: var(--shiny-chat-input-icon-size, 22px);position:absolute;bottom:var(--_input-control-inset, 8px);left:var(--_input-control-inset, 8px);z-index:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-btn-attach svg{display:block;width:var(--_input-icon-size);height:var(--_input-icon-size)}.shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-input{--_input-padding-top: 0;--_input-padding-bottom: var(--_chat-composer-input-padding-bottom);--_input-control-inset: 8px;margin-top:calc(-1 * var(--_input-padding-top));position:sticky;bottom:calc(-1 * var(--_input-padding-bottom));padding-block:var(--_input-padding-top) var(--_input-padding-bottom)}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-btn-attach) .tiptap{padding-left:36px!important}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-send,.shiny-chat-input .shiny-chat-btn-attach{bottom:calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom))}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shiny-chat-footer{--_footer-font-size: var(--shiny-chat-footer-font-size, .8125em);--_footer-color: var(--shiny-chat-footer-color, var(--bs-secondary-color, #6c757d));font-size:var(--_footer-font-size);color:var(--_footer-color);text-align:center;padding:.25rem var(--_chat-container-padding) var(--shiny-chat-input-padding-bottom, .25rem)}.shiny-busy:has(.shiny-chat-input.disabled):after{display:none}.shiny-chat-scroll-to-bottom{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;padding:8px;border:var(--_border);border-radius:50%;background-color:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background-color .15s ease,box-shadow .15s ease;line-height:1}.shiny-chat-scroll-to-bottom:hover{background-color:var(--bs-tertiary-bg, #f8f9fa);box-shadow:0 4px 12px #00000029}.shiny-chat-scroll-to-bottom:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-scroll-to-bottom svg{display:block}.shiny-chat-scroll-to-bottom.streaming{--_streaming-gradient: var( --shiny-chat-streaming-color, var(--bs-indigo, #4b00c1), var(--bs-purple, #74149c), var(--bs-pink, #bf007f) );--_streaming-arc-length: 30%;--_streaming-arc-thickness: 1.5px}.shiny-chat-scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(transparent,transparent calc(100% - var(--_streaming-arc-length)),var(--_streaming-gradient));animation:shiny-chat-spin 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--_streaming-arc-thickness) - .5px),#000 calc(100% - .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--_streaming-arc-thickness) - .5px),#000 calc(100% - .5px))}@keyframes shiny-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shiny-chat-scroll-to-bottom.streaming:before{animation:none}}.shiny-chat-external-link-dialog{padding:0;border:none;background:none;max-width:min(680px,90%)}.shiny-chat-external-link-dialog .modal{height:auto}.shiny-chat-external-link-dialog::backdrop{background-color:#00000080}.shiny-chat-external-link-dialog .link-url{word-break:break-all;font-weight:500}.shiny-chat-thinking{--_thinking-header-color: var(--shiny-chat-thinking-header-color, inherit);--_thinking-border-color: var(--shiny-chat-thinking-border-color, var(--bs-border-color, #dee2e6));--_thinking-content-color: var(--shiny-chat-thinking-content-color, var(--bs-secondary-color, #6c757d));--_row-pad: .4rem;--_row-glyph-width: .9em;font-size:.8em}.shiny-chat-thinking-header{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;color:var(--_thinking-header-color);cursor:pointer;font:inherit;opacity:var(--_activity-opacity)}.shiny-chat-thinking-header:hover,.shiny-chat-thinking-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-thinking-disclosure{margin-inline-start:auto}.shiny-chat-thinking-label{transition:opacity .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-thinking-label[data-fading]{opacity:0}.shiny-chat-thinking-dot{margin-left:0;fill:currentColor;opacity:0;transform-origin:center;animation:shiny-chat-thinking-dot-appear .2s ease .5s forwards,shiny-chat-thinking-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28) .5s}@keyframes shiny-chat-thinking-dot-appear{to{opacity:.6}}@keyframes shiny-chat-thinking-dot-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:.6}}.shiny-chat-thinking-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;margin-left:calc(var(--_row-pad) + var(--_row-glyph-width) / 2 - 1px);border-left:2px solid var(--_thinking-border-color)}.shiny-chat-thinking-content[data-expanded]{grid-template-rows:1fr;max-height:33dvh}.shiny-chat-thinking-content-inner{overflow:hidden;padding-left:.75rem;padding-block:0;color:var(--_thinking-content-color);font-size:.9em}[data-expanded]>.shiny-chat-thinking-content-inner{padding-block:.25rem;max-height:33dvh;overflow-y:auto}.shiny-chat-thinking-topic{font-weight:600}@media (prefers-reduced-motion: reduce){.shiny-chat-thinking-dot{animation:shiny-chat-thinking-dot-appear 0s ease .5s forwards}.shiny-chat-thinking-disclosure,.shiny-chat-thinking-content,.shiny-chat-thinking-content-inner,.shiny-chat-thinking-label{transition:none}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--_attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--_attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--_attachment-size);height:var(--_attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.shiny-chat-message-footer{position:absolute;right:.25rem;bottom:-1.5rem;display:flex;align-items:center;gap:.35rem}.shiny-chat-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:50%;color:var(--bs-secondary-color, #6c757d);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.shiny-chat-edit-btn:hover,.shiny-chat-edit-btn:focus-visible{opacity:1;color:var(--bs-primary, #007bc2);background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05))}.shiny-chat-edit-btn svg{display:block}.shiny-chat-user-message:hover .shiny-chat-edit-btn,.shiny-chat-user-message:focus-within .shiny-chat-edit-btn,.shiny-chat-user-message[data-touch-revealed] .shiny-chat-edit-btn{opacity:1}.shiny-chat-edit-wrap{width:100%}.shiny-chat-user-message:has(.shiny-chat-edit-wrap){width:100%}.shiny-chat-edit-box{position:relative;width:100%;border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-edit-box:focus-within{border-color:var(--bs-primary, #007bc2)}.shiny-chat-edit-box .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding-right:36px!important;min-height:1.5rem;max-height:16rem;overflow-y:auto;font:inherit;color:inherit}.shiny-chat-edit-box .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-edit-box:has(.shiny-chat-btn-attach) .tiptap{padding-left:36px!important}.shiny-chat-edit-cancel-outside{display:block;margin:.35rem 0 0 auto;padding:.3rem .75rem;border:none;border-radius:14px;background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05));color:var(--bs-secondary-color, #6c757d);font-size:.85em;cursor:pointer;transition:background-color .15s,color .15s}.shiny-chat-edit-cancel-outside:hover{background-color:var(--bs-border-color, #ced4da);color:var(--bs-body-color, inherit)}.shiny-chat-sibling-nav{display:flex;align-items:center;gap:.1rem;font-size:.75rem;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-sibling-nav button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;color:inherit;transition:color .15s,background-color .15s}.shiny-chat-sibling-nav button:disabled{opacity:.35;cursor:not-allowed}.shiny-chat-sibling-nav button:not(:disabled):hover{color:var(--bs-primary, #007bc2);background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05))}.shiny-chat-sibling-nav span{min-width:2.5rem;text-align:center}shiny-chat-page{--_page-header-height: var( --shiny-chat-page-header-height, var(--bs-navbar-height, 3.5rem) );--_page-header-padding-x: var(--shiny-chat-page-header-padding-x, .75rem);--_page-header-padding-y: var( --shiny-chat-page-header-padding-y, var(--bs-navbar-padding-y, .5rem) );--_page-sidebar-width: var(--shiny-chat-page-sidebar-width, 280px);--_page-sidebar-padding: var( --shiny-chat-page-sidebar-padding, var(--bslib-sidebar-padding, var(--bslib-spacer, var(--bs-spacer, 1rem))) );--_page-panel-gap: var( --shiny-chat-page-panel-gap, clamp(.25rem, .5vw, .5rem) );--_page-surface-bg: var(--shiny-chat-page-surface-bg, var(--bs-body-bg, #fff));--_page-panel-gap-bg: var( --shiny-chat-page-panel-gap-bg, var(--_page-surface-bg) );--_page-sidebar-bg: var(--shiny-chat-page-sidebar-bg, var(--bs-body-bg, #fff));--_page-canvas-bg: var(--shiny-chat-page-canvas-bg, var(--bs-body-bg, #fff));--_page-border: var(--bs-border-width, 1px) solid var( --shiny-chat-page-border-color, var(--bs-border-color, color-mix(in srgb, var(--bs-body-color, #212529) 12%, transparent)) );--_page-focus-ring-color: var( --shiny-chat-page-focus-ring-color, color-mix(in srgb, var(--bs-primary, #0d6efd) 32%, transparent) );display:grid;grid-template-rows:minmax(var(--_page-header-height),max-content) minmax(0,1fr);width:100%;height:100%;height:100dvh;min-height:0;color:var(--bs-body-color, #212529);background:var(--_page-canvas-bg);overflow:hidden}body:has(shiny-chat-page)>.toast-container:is([data-bslib-toast-container=top-right],[data-bslib-toast-container=top-center],[data-bslib-toast-container=top-left]){top:var(--shiny-chat-page-toast-offset, var(--_page-header-height, 3.25rem))!important}.shiny-chat-page-header{position:relative;z-index:3;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-width:0;min-height:var(--_page-header-height);padding:var(--_page-header-padding-y) var(--_page-header-padding-x);border-bottom:var(--_page-border);background:var(--bs-body-bg, var(--_page-surface-bg));color:var(--bs-body-color, #212529)}.shiny-chat-page-sidebar-toggle,.shiny-chat-page-identity,.shiny-chat-page-nav-link{min-height:2.75rem;color:inherit;background:transparent;border:0}.shiny-chat-page-sidebar-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-sidebar-icon{display:block;width:1rem;height:1rem;fill:currentcolor}.shiny-chat-page-identity{display:inline-flex;align-items:center;justify-self:start;min-width:0;gap:var(--shiny-chat-page-title-gap, .5rem);padding:.375rem .5rem;font-size:var(--shiny-chat-page-title-font-size, var(--bs-navbar-brand-font-size, 1.125rem));font-weight:var(--shiny-chat-page-title-font-weight, var(--bs-body-font-weight, 400));line-height:var(--bs-navbar-brand-line-height, 1.2);text-align:start;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-identity[data-page-home]{max-width:min(30ch,35%)}.shiny-chat-page-identity[data-page-home]>.shiny-chat-page-identity-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-page-identity-icon,.shiny-chat-page-nav-icon{display:inline-flex;flex:0 0 auto;align-items:center}.shiny-chat-page-controls,.shiny-chat-page-nav,.shiny-chat-page-toolbar{display:flex;align-items:center}.shiny-chat-page-controls-mount-desktop{min-width:0;padding:.25rem;margin:-.25rem;overflow:visible;justify-self:stretch}.shiny-chat-page-controls{min-width:0;max-width:100%;width:100%;gap:var(--shiny-chat-page-controls-gap, var(--bs-navbar-nav-link-padding-x, .5rem))}.shiny-chat-page-nav{flex:1 1 auto;min-width:0;gap:.125rem;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.shiny-chat-page-nav::-webkit-scrollbar{display:none}.shiny-chat-page-toolbar{flex:1 1 auto;min-width:0;gap:.375rem;justify-content:flex-end}.shiny-chat-page-toolbar-scoped,.shiny-chat-page-toolbar-global{display:flex;flex:0 1 auto;min-width:0;max-width:100%;gap:.375rem}.shiny-chat-page-toolbar-content{display:contents}.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>*,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>*{min-width:0;max-width:100%;flex:0 1 auto}.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>.bslib-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>.bslib-toolbar{justify-content:flex-start}.shiny-chat-page-toolbar-sources,.shiny-chat-page-toolbar-source{display:none!important}.shiny-chat-page-nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--shiny-chat-page-nav-link-gap, .375rem);padding:var(--shiny-chat-page-nav-link-padding-y, .5rem) var(--shiny-chat-page-nav-link-padding-x, .75rem);font-size:var(--shiny-chat-page-nav-link-font-size, var(--bs-nav-link-font-size, inherit));font-weight:var(--shiny-chat-page-nav-link-font-weight, var(--bs-nav-link-font-weight, inherit));border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-nav-link[aria-current=page]{color:var(--bs-primary-text-emphasis, var(--bs-primary, #0d6efd));background:var(--bs-primary-bg-subtle, rgba(13, 110, 253, .1))}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link{border-radius:0}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]{background:transparent}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]:after{position:absolute;right:.75rem;bottom:-1px;left:.75rem;height:2px;content:"";background:currentcolor}.shiny-chat-page-sidebar-toggle:not(:disabled):hover,button.shiny-chat-page-identity:hover,.shiny-chat-page-nav-link:hover{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-sidebar-toggle:not(:disabled):focus-visible,button.shiny-chat-page-identity:focus-visible,.shiny-chat-page-nav-link:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-nav-control{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.75rem}.shiny-chat-page-nav>.bslib-nav-spacer{flex:1 1 auto;min-width:.5rem}.shiny-chat-page-nav-menu{position:relative;flex:0 0 auto}.shiny-chat-page-nav-menu-toggle{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--shiny-chat-page-nav-link-padding-y, .5rem) var(--shiny-chat-page-nav-link-padding-x, .75rem);cursor:pointer;list-style:none;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-nav-menu-toggle::-webkit-details-marker{display:none}.shiny-chat-page-nav-menu-toggle:hover,.shiny-chat-page-nav-menu-toggle:focus-visible{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-nav-menu-toggle:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-nav-menu-items{position:absolute;z-index:6;top:calc(100% + .25rem);inset-inline-start:0;display:grid;min-width:max-content;padding:.25rem;border:var(--_page-border);border-radius:var(--bs-border-radius, .375rem);background:var(--bs-body-bg, var(--_page-surface-bg));box-shadow:var(--bs-box-shadow, 0 .5rem 1rem rgba(0, 0, 0, .15))}@media (min-width: 800px){.shiny-chat-page-nav-menu[open] .shiny-chat-page-nav-menu-items{position:fixed;top:var(--shiny-chat-page-nav-menu-top, .5rem);inset-inline-start:auto;left:var(--shiny-chat-page-nav-menu-left, .5rem);box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow:auto}}.shiny-chat-page-nav-menu-items .shiny-chat-page-nav-link{justify-content:flex-start;width:100%}.shiny-chat-page-nav-menu-header,.shiny-chat-page-nav-divider{margin:.25rem 0}.shiny-chat-page-nav-menu-header{padding:.25rem .5rem;color:var(--bs-secondary-color, #6c757d);font-size:.875rem}.shiny-chat-page-sidebar-toggle:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-page-body{--_page-sidebar-track: 0px;position:relative;display:grid;grid-template-columns:minmax(0,var(--_page-sidebar-track)) minmax(0,1fr);min-width:0;min-height:0;background:var(--_page-panel-gap-bg)}.shiny-chat-page-sidebar{display:flex;flex-direction:column;width:var(--_page-sidebar-width);min-width:0;min-height:0;overflow:auto;border-right:var(--_page-border);background:var(--_page-sidebar-bg)}.shiny-chat-page-sidebar .shiny-chat-history.shiny-chat-history-inline{--_history-inline-bg: var(--shiny-chat-history-bg, var(--_page-sidebar-bg))}.shiny-chat-page-sidebar:not([data-sidebar-key]){display:none}.shiny-chat-page-sidebar[hidden],.shiny-chat-page-sidebar-toggle[hidden],.shiny-chat-page-sidebar-resizer[hidden]{display:none}.shiny-chat-page-sidebar-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--_page-sidebar-padding);overflow:auto;padding:var(--_page-sidebar-padding)}.shiny-chat-page-controls-mount-mobile{display:none}.shiny-chat-page-main,.shiny-chat-page-panel,.shiny-chat-page-home{min-width:0;min-height:0}.shiny-chat-page-main{position:relative;grid-column:2;overflow:auto;background:var(--_page-canvas-bg)}shiny-chat-page .shiny-chat-layout[data-drawer-open]{--_drawer-layout-gap: var(--_page-panel-gap);position:relative}shiny-chat-page .shiny-chat-layout[data-drawer-open]:after{position:absolute;z-index:1;inset-block:0;inset-inline-end:var(--_drawer-layout-width);width:var(--_drawer-layout-gap);content:"";pointer-events:none;background:var(--_page-panel-gap-bg)}@container shiny-chat (max-width: 639.99px){shiny-chat-page .shiny-chat-layout[data-drawer-open]:after{display:none}}.shiny-chat-page-sidebar-resizer{inset-inline-start:calc(var(--shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width)) - var(--_resize-handle-hit-target, 8px))}@media (min-width: 800px){shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-body{transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}shiny-chat-page[data-sidebar-open] .shiny-chat-page-body{--_page-sidebar-track: var( --shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width) );column-gap:var(--_page-panel-gap)}.shiny-chat-page-main{container-type:inline-size;container-name:shiny-chat-page-main}.shiny-chat-page-header{grid-template-columns:auto fit-content(12rem) minmax(0,1fr)}.shiny-chat-page-header[data-sidebar-toggle-hidden]{grid-template-columns:fit-content(12rem) minmax(0,1fr)}.shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]){display:flex}.shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) .shiny-chat-page-controls-mount-desktop{flex:1 1 0}.shiny-chat-page-identity{min-width:auto}.shiny-chat-page-identity[data-page-home]{flex:0 1 auto;min-width:0;max-width:min(30ch,35%)}.shiny-chat-page-header:has(.shiny-chat-page-identity:not([data-page-home])){grid-template-columns:auto minmax(0,max-content) minmax(0,1fr)}.shiny-chat-page-header[data-sidebar-toggle-hidden]:has(.shiny-chat-page-identity:not([data-page-home])){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.shiny-chat-page-identity:not([data-page-home]){min-width:0}.shiny-chat-page-identity:not([data-page-home])>.shiny-chat-page-identity-title{min-width:0;overflow-wrap:anywhere}.shiny-chat-page-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>.bslib-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>.bslib-toolbar{flex-wrap:nowrap}.shiny-chat-page-sidebar{width:100%;min-width:0;max-width:var(--shiny-chat-page-sidebar-max-width, none);overflow:hidden;opacity:0;pointer-events:none;transform:translate(-.75rem)}shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-sidebar{transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}shiny-chat-page[data-sidebar-open] .shiny-chat-page-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}shiny-chat-page:is([data-sidebar-resizing],[data-responsive-takeover],[data-sidebar-handoff]) :is(.shiny-chat-page-body,.shiny-chat-page-sidebar){transition:none}}@container shiny-chat-page-main (max-width: 704.99px){shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open]{display:block;column-gap:0}shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-footer{display:none}shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer{width:100%;min-height:100%;border-inline:0;box-shadow:none}}.shiny-chat-page-panel{width:100%;height:100%}.shiny-chat-page-panel-content{width:100%;max-width:var(--shiny-chat-page-content-width, min(680px, 100%));min-width:0;margin-inline:auto;padding-block:var(--shiny-chat-page-panel-padding-block, var(--bs-spacer, 1rem));padding-inline:max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)),env(safe-area-inset-left)) max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)),env(safe-area-inset-right))}.shiny-chat-page-panel-content[data-content-full-bleed=true]{max-width:none;padding:0}.shiny-chat-page-panel[hidden],.shiny-chat-page-sidebar-panel[hidden]{display:none}.shiny-chat-page-home{overflow:hidden;background:var(--_page-surface-bg)}.shiny-chat-page-home>shiny-chat-container{--shiny-chat-fill-padding: max( var(--shiny-chat-page-fill-padding, .25rem), env(safe-area-inset-left), env(safe-area-inset-right) );--shiny-chat-input-padding-bottom: max( var(--shiny-chat-page-input-padding-bottom, .25rem), env(safe-area-inset-bottom) );width:100%;height:100%;background:var(--_page-surface-bg)}.shiny-chat-page-sidebar-scrim{display:none}.shiny-chat-page-sidebar-close,.shiny-chat-page-sidebar>.bslib-toolbar:has(.shiny-chat-page-sidebar-close){display:none}@media (max-width: 799px){.shiny-chat-page-home :is(.shiny-chat-input,.shiny-chat-edit-box) .tiptap{font-size:16px;font-size:max(1rem,16px)}.shiny-chat-page-header{grid-template-columns:auto minmax(0,1fr);padding-inline:max(var(--_page-header-padding-x),env(safe-area-inset-left)) max(var(--_page-header-padding-x),env(safe-area-inset-right))}.shiny-chat-page-identity[data-page-home]{max-width:100%}.shiny-chat-page-sidebar-toggle{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.shiny-chat-page-controls-mount-desktop{display:none}.shiny-chat-page-panel-content{padding-block:var(--shiny-chat-page-panel-padding-block-mobile, var(--bs-spacer, 1rem))}.shiny-chat-page-body{display:block}.shiny-chat-page-main{height:100%}.shiny-chat-page-sidebar{position:fixed;z-index:6;inset:0 auto 0 0;display:flex;width:min(88vw,22rem);max-width:none;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transform:translate(-100%);transition:transform .18s ease-out,visibility 0s linear .18s;box-shadow:.5rem 0 1.5rem #0000002e}.shiny-chat-page-sidebar:not([data-sidebar-key]){display:flex}shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar{z-index:9;visibility:visible;transform:translate(0);transition-delay:0s}.shiny-chat-page-controls-mount-mobile{display:block;flex:0 0 auto;padding:max(3.5rem,env(safe-area-inset-top) + 3.5rem) .5rem .5rem;border-bottom:var(--_page-border)}.shiny-chat-page-sidebar>.bslib-toolbar:has(.shiny-chat-page-sidebar-close){position:absolute;z-index:1;top:max(.5rem,env(safe-area-inset-top));right:.5rem;display:flex;padding:0;margin:0}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close{position:absolute;z-index:1;top:max(.5rem,env(safe-area-inset-top));right:.5rem;place-items:center}.shiny-chat-page-sidebar-close{display:grid;width:2.75rem;height:2.75rem;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:before,.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:after{position:absolute;width:1.125rem;height:.125rem;content:"";background:currentcolor;border-radius:.125rem}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:before{transform:rotate(45deg)}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:after{transform:rotate(-45deg)}.shiny-chat-page-sidebar-resizer{display:none}.shiny-chat-page-sidebar-close:hover{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-sidebar-close:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-controls,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-scoped,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global{align-items:stretch;flex-direction:column}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-content>*,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global>*{flex:0 0 auto;width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-link{justify-content:flex-start;width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-control{width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav>.bslib-nav-spacer{display:none}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-toggle{width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-items{position:static;min-width:0;margin-inline-start:.75rem;box-shadow:none}.shiny-chat-page-sidebar-scrim{position:fixed;z-index:5;inset:0;display:none;padding:0;background:#00000059;border:0}shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar-scrim{display:block;z-index:8}}@media (prefers-reduced-motion: reduce){.shiny-chat-page-sidebar{transition:none}}
+@charset "UTF-8";pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}pre:has(>code.hljs){color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}[data-bs-theme=dark] pre code.hljs{display:block;overflow-x:auto;padding:1em}[data-bs-theme=dark] code.hljs{padding:3px 5px}[data-bs-theme=dark] pre:has(>code.hljs){color:#abb2bf;background:#282c34}[data-bs-theme=dark] .hljs-comment,[data-bs-theme=dark] .hljs-quote{color:#5c6370;font-style:italic}[data-bs-theme=dark] .hljs-doctag,[data-bs-theme=dark] .hljs-keyword,[data-bs-theme=dark] .hljs-formula{color:#c678dd}[data-bs-theme=dark] .hljs-section,[data-bs-theme=dark] .hljs-name,[data-bs-theme=dark] .hljs-selector-tag,[data-bs-theme=dark] .hljs-deletion,[data-bs-theme=dark] .hljs-subst{color:#e06c75}[data-bs-theme=dark] .hljs-literal{color:#56b6c2}[data-bs-theme=dark] .hljs-string,[data-bs-theme=dark] .hljs-regexp,[data-bs-theme=dark] .hljs-addition,[data-bs-theme=dark] .hljs-attribute,[data-bs-theme=dark] .hljs-meta .hljs-string{color:#98c379}[data-bs-theme=dark] .hljs-attr,[data-bs-theme=dark] .hljs-variable,[data-bs-theme=dark] .hljs-template-variable,[data-bs-theme=dark] .hljs-type,[data-bs-theme=dark] .hljs-selector-class,[data-bs-theme=dark] .hljs-selector-attr,[data-bs-theme=dark] .hljs-selector-pseudo,[data-bs-theme=dark] .hljs-number{color:#d19a66}[data-bs-theme=dark] .hljs-symbol,[data-bs-theme=dark] .hljs-bullet,[data-bs-theme=dark] .hljs-link,[data-bs-theme=dark] .hljs-meta,[data-bs-theme=dark] .hljs-selector-id,[data-bs-theme=dark] .hljs-title{color:#61aeee}[data-bs-theme=dark] .hljs-built_in,[data-bs-theme=dark] .hljs-title.class_,[data-bs-theme=dark] .hljs-class .hljs-title{color:#e6c07b}[data-bs-theme=dark] .hljs-emphasis{font-style:italic}[data-bs-theme=dark] .hljs-strong{font-weight:700}[data-bs-theme=dark] .hljs-link{text-decoration:underline}shiny-markdown-stream{display:block}shiny-markdown-stream img{max-width:100%;height:auto}pre:has(.code-copy-button){position:relative}.code-copy-button{position:absolute;top:0;right:0;border:0;margin-top:5px;margin-right:5px;background-color:transparent}.code-copy-button>.bi{display:flex;gap:.25em}.code-copy-button>.bi:after{content:"";display:block;height:1rem;width:1rem;mask-image:url('data:image/svg+xml,');background-color:var(--bs-body-color, #222)}.code-copy-button-checked>.bi:before{content:"Copied!";font-size:.75em;vertical-align:.25em}.code-copy-button-checked>.bi:after{mask-image:url('data:image/svg+xml,');background-color:var(--bs-success, #198754)}@keyframes markdown-stream-dot-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(.4);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes markdown-stream-dot-appear{to{opacity:1}}.markdown-stream-dot{opacity:0;animation:markdown-stream-dot-appear .3s ease forwards,markdown-stream-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28) .3s;display:inline-block;transform-origin:center}@media (prefers-reduced-motion: reduce){.markdown-stream-dot{animation:markdown-stream-dot-appear .3s ease forwards}}shiny-chat-resize-handle{--_resize-handle-hit-target: var(--shiny-chat-resize-handle-hit-target, 8px);--_resize-handle-indicator-color: var(--shiny-chat-resize-handle-indicator-color, currentcolor);position:absolute;z-index:4;top:0;bottom:0;display:block;width:var(--_resize-handle-hit-target);padding:0;color:inherit;cursor:ew-resize;pointer-events:auto;touch-action:none;user-select:none}shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{position:absolute;z-index:1;top:50%;width:2px;height:30px;background:var(--_resize-handle-indicator-color);border-radius:1px;cursor:ew-resize;opacity:.3;pointer-events:auto;transform:translateY(-50%);transition:background-color .15s ease,height .15s ease,opacity .15s ease,width .15s ease}shiny-chat-resize-handle[data-panel-side=inline-start]>[data-shiny-chat-resize-indicator]{inset-inline-start:0}shiny-chat-resize-handle[data-panel-side=inline-end]>[data-shiny-chat-resize-indicator]{inset-inline-end:0}shiny-chat-resize-handle:hover>[data-shiny-chat-resize-indicator]{opacity:.65}shiny-chat-resize-handle:is(:focus-visible,:active,[data-resizing],[data-boundary-armed])>[data-shiny-chat-resize-indicator],shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]:hover{width:4px;height:40px;opacity:1}shiny-chat-resize-handle:is(:active,[data-resizing])>[data-shiny-chat-resize-indicator]{background:var(--bs-primary, #0d6efd);height:50px}shiny-chat-resize-handle:focus-visible>[data-shiny-chat-resize-indicator]{outline:2px solid var(--bs-focus-ring-color, rgba(13, 110, 253, .25));outline-offset:2px}shiny-chat-resize-handle:focus-visible{outline:0}shiny-chat-resize-handle[data-disabled]{cursor:default;pointer-events:none}@media (any-pointer: fine){shiny-chat-resize-handle[data-boundary-activation]{cursor:default;pointer-events:none}shiny-chat-resize-handle[data-boundary-activation]:after{position:absolute;inset-block:0;width:5px;content:"";pointer-events:auto}shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-start]:after{inset-inline-start:-2px}shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-end]:after{inset-inline-end:-2px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]{cursor:ew-resize;pointer-events:auto}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]:after{width:24px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-start]:after{inset-inline-start:-12px}shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-end]:after{inset-inline-end:-12px}}.shiny-chat-debug-resize-handle{--shiny-chat-debug-resize-idle-color: rgb(255 193 7 / 28%);--shiny-chat-debug-resize-armed-color: rgb(25 135 84 / 30%);--shiny-chat-debug-resize-coarse-color: rgb(13 110 253 / 28%);--shiny-chat-debug-resize-indicator-color: rgb(220 53 69 / 85%)}.shiny-chat-debug-resize-handle shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{background:var(--shiny-chat-debug-resize-indicator-color);outline:1px solid var(--shiny-chat-debug-resize-indicator-color);outline-offset:-1px;opacity:1}@media (any-pointer: fine){.shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation]:not([data-boundary-armed]):after{background:var(--shiny-chat-debug-resize-idle-color);outline:1px dashed var(--shiny-chat-debug-resize-idle-color);outline-offset:-1px}.shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]:after{background:var(--shiny-chat-debug-resize-armed-color);outline:1px dashed var(--shiny-chat-debug-resize-armed-color);outline-offset:-1px}}@media (any-pointer: coarse){shiny-chat-resize-handle{--_resize-handle-hit-target: 26px}shiny-chat-resize-handle[data-boundary-activation]{cursor:default;pointer-events:none}.shiny-chat-debug-resize-handle shiny-chat-resize-handle:before{position:absolute;inset:0;width:auto;content:"";background:var(--shiny-chat-debug-resize-coarse-color);outline:1px dashed var(--shiny-chat-debug-resize-coarse-color);outline-offset:-1px;pointer-events:none}}@media (prefers-reduced-motion: reduce){shiny-chat-resize-handle>[data-shiny-chat-resize-indicator]{transition:none}}.shiny-tool-card{max-height:var(--shiny-tool-card-max-height, 500px)}.shiny-tool-card .tool-title{min-width:25%;flex-shrink:2}.shiny-tool-card .tool-intent{opacity:var(--_activity-opacity-muted);font-style:italic;font-weight:400;text-align:end;flex-shrink:3;max-width:60%;min-width:20%}.shiny-tool-card .tool-spacer{margin-inline-start:auto}.shiny-tool-card .tool-icon{--_icon-size: var(--shiny-tool-card-icon-size, 16px);width:var(--_icon-size);height:var(--_icon-size);display:flex;align-items:center;flex:none}.shiny-tool-card .tool-icon [class^=spinner]{--bs-spinner-width: var(--_icon-size);--bs-spinner-height: var(--_icon-size);--bs-spinner-border-width: .2em;color:var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2))}.shiny-tool-card .tool-title-name{font-weight:600}.shiny-tool-card .card-header,.shiny-tool-card .card-footer{font-size:inherit;font-weight:400;word-break:break-word}.shiny-tool-card>.card-header{display:flex;flex-direction:row;align-items:center;align-self:stretch;gap:.5rem;width:100%;text-align:left;cursor:pointer;border-top-width:0;border-right-width:0;border-left-width:0}.shiny-tool-card>.card-header[aria-expanded=false]{border-bottom-width:0}.shiny-tool-card>.card-header>*{line-height:1}.shiny-tool-card>.card-header:hover,.shiny-tool-card>.card-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05);outline:none}.shiny-tool-card>.card-header .function-name{font-weight:700}.shiny-tool-card>.card-header .collapse-indicator{display:grid;place-items:center;width:1em;height:1em;opacity:var(--_activity-opacity-muted)}.shiny-tool-card>.card-header .collapse-indicator,.shiny-tool-card>.card-header .collapse-indicator>.horizontal{transition:.3s ease-in-out all;transform-origin:center center}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator{transform:rotate(-90deg)}.shiny-tool-card>.card-header[aria-expanded=true]>.collapse-indicator .horizontal{transform:scale(0)}.shiny-tool-card>.card-body{position:relative;transition:opacity .2s ease-out;opacity:1;overflow:auto}.shiny-tool-card>.card-body.collapsed{max-height:0;opacity:0;padding:0}.shiny-tool-card>.card-header[aria-expanded=false]~.card-footer{display:none}.shiny-tool-card:hover .tool-fullscreen-toggle,.shiny-tool-card:focus-within .tool-fullscreen-toggle{opacity:.6}.shiny-tool-card pre{margin:0;white-space:pre-wrap;padding:1em;border-radius:var(--bs-border-radius, 4px)}@keyframes shiny-tool-fullscreen-enter{0%{opacity:0}to{opacity:1}}.shiny-tool-fullscreen-backdrop{position:fixed;inset:0;z-index:1049;background-color:rgba(var(--bs-body-color-rgb, 0, 0, 0),.6);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:shiny-tool-fullscreen-enter .3s ease forwards}.shiny-tool-fullscreen-exit{position:absolute;top:1rem;right:1rem;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);background:none;border:none;padding:0}.shiny-tool-fullscreen-exit:hover{color:rgba(var(--bs-body-bg-rgb, 255, 255, 255),1)}.shiny-tool-fullscreen-exit:focus-visible{outline:2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255),.8);outline-offset:2px;border-radius:4px}.shiny-tool-fullscreen-exit svg{width:20px;height:20px}@media (max-width: 575.98px){.shiny-tool-card[fullscreen]{inset:2.5rem .5rem .5rem}.shiny-tool-fullscreen-exit{top:.5rem;right:.5rem}}.shiny-tool-card[fullscreen]{position:fixed;inset:3.5rem 1rem 1rem;z-index:1050;max-height:none;border-radius:var(--bs-border-radius, 4px);background:var(--bs-body-bg, #fff)}.shiny-tool-card[fullscreen]>.card-header{cursor:default}.shiny-tool-card[fullscreen]>.card-header:hover,.shiny-tool-card[fullscreen]>.card-header:focus-visible{background-color:inherit}.shiny-tool-card[fullscreen]>.card-header .collapse-indicator{display:none}.shiny-tool-card[fullscreen]>.card-body{max-height:none;overflow:auto}.shiny-tool-card[fullscreen]>.card-body .tool-fullscreen-toggle{display:none}.tool-fullscreen-toggle{position:absolute;bottom:.2rem;right:0;color:var(--bs-card-color);background-color:var(--bs-card-bg, var(--bs-body-bg));border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));box-shadow:0 2px 4px #00000026;margin:.2rem .4rem;padding:.55rem!important;font-size:.8rem;cursor:pointer;opacity:0;transition:opacity .15s}.tool-fullscreen-toggle:hover,.tool-fullscreen-toggle:focus{opacity:1}.tool-fullscreen-toggle:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.tool-fullscreen-toggle svg{height:1em;width:1em;fill:currentColor}.shiny-tool-result,.shiny-tool-request{display:block;margin:1em 0;border-radius:var(--bs-border-radius, 4px);overflow:visible;padding:0;font-size:.8em}.shiny-tool-result[hidden],.shiny-tool-request[hidden]{display:none}.shiny-tool-result+p,.shiny-tool-request+p{margin-top:1rem}.shiny-tool-result:first-child,.shiny-tool-request:first-child{margin-top:0}.shiny-tool-result:last-child,.shiny-tool-request:last-child{margin-bottom:0}.shiny-tool-result__request>strong,.shiny-tool-result__result>strong{display:block;flex:none}.shiny-chat-tool-image{max-width:100%;border-radius:var(--bs-border-radius)}.shiny-chat-tool-group__row,.shiny-chat-tool-call-row__summary,.shiny-tool-card:not([fullscreen]){opacity:var(--_activity-opacity)}.shiny-tool-card:not([fullscreen]){--bslib-card-box-shadow: none;--bslib-card-border-color: var(--bs-card-border-color)}.shiny-chat-tool-loop{display:block;margin:1em 0}.shiny-chat-tool-loop:first-child{margin-top:0}.shiny-chat-tool-loop:last-child{margin-bottom:0}.shiny-chat-tool-loop:has(+.shiny-chat-tool-loop){margin-bottom:0}.shiny-chat-tool-loop+.shiny-chat-tool-loop{margin-top:0}.shiny-chat-tool-loop:has(+.shiny-chat-thinking){margin-bottom:0}.shiny-chat-thinking+.shiny-chat-tool-loop{margin-top:0}.shiny-chat-tool-loop+p,.shiny-chat-thinking+p{margin-top:1rem}.shiny-chat-tool-custom-display{margin:1em 0}.shiny-chat-tool-custom-display:last-child{margin-bottom:0}shiny-chat-raw-html,shinychat-raw-html{display:contents}.shiny-chat-tool-group{font-size:.8em;--_row-indent: 1.125rem;--_row-pad: .4rem;--_row-glyph-width: .9em}.shiny-chat-tool-spacer{margin-inline-start:auto}.shiny-chat-tool-group__row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.shiny-chat-tool-group__row:hover,.shiny-chat-tool-group__row:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row__summary:focus-visible,.shiny-chat-thinking-header:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-tool-group__glyph{--_size: var(--_row-glyph-width);width:var(--_size);height:var(--_size);display:flex;align-items:center;justify-content:center;flex:none;color:var(--bs-secondary-color)}.shiny-chat-tool-group__glyph svg{width:100%;height:100%}.shiny-chat-tool-group__glyph.running [class^=spinner]{--bs-spinner-width: var(--_size);--bs-spinner-height: var(--_size);--bs-spinner-border-width: .2em}.shiny-chat-tool-glyph-dot{display:inline-block;width:.4em;height:.4em;margin:auto;border-radius:50%;background-color:var(--bs-secondary-color)}.shiny-chat-thinking-glyph{display:grid;place-items:center;width:var(--_row-glyph-width);height:var(--_row-glyph-width);flex:none}.shiny-chat-thinking-glyph:before{content:"";width:.4em;height:.4em;background-color:var(--bs-secondary-color);transform:rotate(45deg)}.shiny-chat-tool-group__toolname{font-family:var(--bs-font-monospace)}.shiny-chat-tool-group__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .2s ease}.shiny-chat-tool-group__title[data-fading]{opacity:0}.shiny-chat-tool-group__segments{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__segments .shiny-chat-tool-group__title{overflow:visible;text-overflow:clip}.shiny-chat-tool-group__overflow{color:var(--bs-secondary-color)}.shiny-chat-tool-group__segment{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0}.shiny-chat-tool-group__segment+.shiny-chat-tool-group__segment{margin-inline-start:.25em}.shiny-chat-tool-group__titlewrap{display:inline-flex;align-items:baseline;flex:0 1 auto;min-width:0;overflow:hidden}.shiny-chat-tool-group__titlewrap:has(>.shiny-chat-tool-group__label)>.shiny-chat-tool-group__title{flex:none}.shiny-chat-tool-group__titlewrap>.shiny-chat-tool-group__count{align-self:center;margin-inline-start:.5rem}.shiny-chat-tool-group__label{flex:1 1 auto;font-weight:400;opacity:.85;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__label code{font-size:.9em}.shiny-chat-tool-group__label code,.shiny-chat-tool-call-row__label code{background:none;padding:0;color:inherit}.shiny-chat-tool-row__intent{font-style:italic;opacity:var(--_activity-opacity-muted);text-align:end;flex-shrink:3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-group__count{font-size:.85em;font-weight:400;color:var(--bs-secondary-color)}.shiny-chat-tool-group__failed{font-size:.85em;color:var(--bs-danger)}.shiny-chat-tool-group__chevron,.shiny-chat-tool-call-row__chevron,.shiny-chat-thinking-disclosure{display:grid;place-items:center;width:.9em;height:.9em;flex:none;opacity:var(--_activity-opacity-muted);transition:transform .3s ease-in-out;transform:rotate(-90deg)}.shiny-chat-tool-group__chevron svg,.shiny-chat-tool-call-row__chevron svg,.shiny-chat-thinking-disclosure svg{display:block;width:100%;height:100%}.shiny-chat-tool-group__row[aria-expanded=true] .shiny-chat-tool-group__chevron,.shiny-chat-tool-call-row__summary[aria-expanded=true] .shiny-chat-tool-call-row__chevron,.shiny-chat-thinking-header[aria-expanded=true] .shiny-chat-thinking-disclosure{transform:rotate(0)}.shiny-chat-tool-group__calls{list-style:none;margin:0;padding:0;position:relative}.shiny-chat-tool-group__calls[hidden]{display:none}.shiny-chat-tool-group__calls:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--_row-pad) + var(--_row-glyph-width) / 2);width:var(--bs-card-border-width, var(--bs-border-width, 1px));background-color:var(--bs-border-color);opacity:var(--_activity-opacity)}.shiny-chat-tool-call-row__summary{display:flex;align-items:center;gap:.5rem;margin-left:var(--_row-indent);width:calc(100% - var(--_row-indent));min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.shiny-chat-tool-call-row__summary:hover,.shiny-chat-tool-call-row__summary:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-call-row__status{--_size: var(--_row-glyph-width);width:var(--_size);height:var(--_size);display:flex;align-items:center;justify-content:center;flex:none;color:var(--bs-secondary-color)}.shiny-chat-tool-call-row__status.running [class^=spinner]{--bs-spinner-width: var(--_size);--bs-spinner-height: var(--_size);--bs-spinner-border-width: .2em}.shiny-chat-tool-call-row__status.text-danger{color:var(--bs-danger, #dc3545)}.shiny-chat-tool-call-row__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-call-row__preview{opacity:var(--_activity-opacity-muted);font-style:italic;flex-shrink:3;min-width:0;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-tool-call-row__detail{overflow:hidden}.shiny-chat-tool-call-row__detail[hidden]{display:none}.shiny-chat-tool-call-row__detail:not([hidden]){animation:shiny-chat-tool-detail-reveal .2s ease-out}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]){margin:0;border:none;border-inline-start:var(--bs-card-border-width, var(--bs-border-width, 1px)) solid var(--bs-border-color);border-radius:0}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-header{display:none}.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body{padding-inline-start:calc(var(--_row-glyph-width) / 2 + .5rem - var(--bs-card-border-width, var(--bs-border-width, 1px)))}.shiny-chat-tool-call-row>.shiny-chat-tool-call-row__detail{padding-inline-start:calc(var(--_row-indent) + var(--_row-pad) + var(--_row-glyph-width) / 2)}.shiny-chat-tool-group--single>.shiny-chat-tool-call-row__detail{padding-inline-start:calc(var(--_row-pad) + var(--_row-glyph-width) / 2)}.shiny-chat-tool-group--framed,.shiny-chat-tool-call-row--framed{border:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);border-radius:var(--bs-border-radius, 4px);overflow:hidden}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary{border-radius:0;border-bottom:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:hover,.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:hover,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.1)}.shiny-chat-tool-group--framed>.shiny-chat-tool-group__row:focus-visible,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary:focus-visible{outline-offset:-2px}.shiny-chat-tool-call-row--framed{margin-inline-start:var(--_row-indent)}.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__summary{margin-left:0;width:100%}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail{padding-inline-start:0}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]),.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen]){margin:0;border:none;border-radius:0;box-shadow:none}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-body{padding-inline-start:var(--bs-card-spacer-x, 1rem)}.shiny-chat-tool-group--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-footer,.shiny-chat-tool-call-row--framed>.shiny-chat-tool-call-row__detail>.shiny-tool-card:not([fullscreen])>.card-footer{padding:var(--bs-card-cap-padding-y, .5rem) var(--bs-card-cap-padding-x, 1rem);border-top:var(--bs-card-border-width, 1px) solid var(--bs-card-border-color)}.shiny-chat-tool-call-row--framed+.shiny-chat-tool-call-row--framed{margin-top:.5rem}@keyframes shiny-chat-tool-detail-reveal{0%{opacity:0}to{opacity:1}}.tool-title-label{font-weight:400;opacity:.85}.tool-status-note{font-size:.85em}.shiny-aside-group{display:inline-block;max-inline-size:calc(100% - .3em);margin-inline-start:.3em;vertical-align:.1em}.shiny-aside-group:has(.shiny-aside-pill--number){margin-inline-start:.1em}.shiny-aside-grounded[data-active]{background:rgba(var(--bs-primary-rgb, 13, 110, 253),.12);border-radius:.12em;text-decoration-line:underline;text-decoration-color:rgba(var(--bs-primary-rgb, 13, 110, 253),.7);text-decoration-thickness:.1em;text-underline-offset:.14em}.shiny-aside-pill{--_aside-marker-color: var(--shiny-chat-aside-marker-color, inherit);--_aside-marker-hover-color: var( --shiny-chat-aside-marker-hover-color, var(--_aside-marker-color) );--_aside-marker-bg: var( --shiny-chat-aside-marker-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .06) );--_aside-marker-hover-bg: var( --shiny-chat-aside-marker-hover-bg, rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), .12) );--_aside-marker-font-family: var( --shiny-chat-aside-marker-font-family, inherit );display:inline-flex;align-items:center;gap:.3em;border:none;border-radius:999px;background:var(--_aside-marker-bg);color:var(--_aside-marker-color);font-family:var(--_aside-marker-font-family);font-size:.72em;font-weight:600;line-height:1;padding:.25em .6em;cursor:pointer;vertical-align:middle;min-height:1.6em;max-inline-size:min(18em,100%)}.shiny-aside-pill:has(img){padding-inline-start:.35em}.shiny-aside-pill.shiny-aside-pill--count{padding-inline:.5em;min-width:1.4em;justify-content:center}.shiny-aside-pill.shiny-aside-pill--number{position:relative;min-inline-size:0;min-height:0;padding:0;border-radius:0;background:transparent;white-space:nowrap}.shiny-aside-pill.shiny-aside-pill--number:before{position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:1.5rem;block-size:1.5rem;border-radius:.25rem;content:"";transform:translate(-50%,-50%)}.shiny-aside-pill.shiny-aside-pill--number .shiny-aside-pill__count{padding:.12em .28em;border-radius:.25rem;background:var(--_aside-marker-bg);transform:translateY(-.25em)}.shiny-aside-pill.shiny-aside-pill--number:hover,.shiny-aside-pill.shiny-aside-pill--number:focus-visible,.shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true]{background:transparent}.shiny-aside-pill.shiny-aside-pill--number:hover .shiny-aside-pill__count,.shiny-aside-pill.shiny-aside-pill--number:focus-visible .shiny-aside-pill__count,.shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] .shiny-aside-pill__count{background:var(--_aside-marker-hover-bg)}.shiny-aside-pill img{flex:0 0 auto;width:1.1em;height:1.1em;border-radius:50%}.shiny-aside-pill .shiny-aside-pill__overflow{flex:0 0 auto;opacity:.65}.shiny-aside-pill .shiny-aside-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-aside-pill:hover,.shiny-aside-pill:focus-visible,.shiny-aside-pill[aria-expanded=true]{background:var(--_aside-marker-hover-bg);color:var(--_aside-marker-hover-color)}[data-floating-ui-portal]:has(>.shiny-floating-overlay){position:fixed}.shiny-aside-popover{display:flex;flex-direction:column;z-index:1040;box-sizing:border-box;width:min(22em,100vw - 1rem);max-height:min(32rem,100vh - 1rem);overflow:hidden;overflow-wrap:anywhere;word-break:break-word;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, inherit);border:1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.12);border-radius:.6em;box-shadow:0 .4em 1.2em #0000001f;padding:.7em .8em;font-size:.8em;font-weight:400;text-align:start;white-space:normal}.shiny-aside-popover .shiny-aside-popover__nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;opacity:.65;margin-bottom:.5em}.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__nav-arrows{display:flex;align-items:center;gap:.6em;margin-left:-.55em}.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__count{font-size:.75em}.shiny-aside-popover .shiny-aside-popover__nav button{display:flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;cursor:pointer;border-radius:.4em;min-width:24px;min-height:24px;padding:.4em .55em;margin:-.4em 0}.shiny-aside-popover .shiny-aside-popover__nav button:hover{background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.08)}.shiny-aside-popover .shiny-aside-popover__label{flex:0 0 auto;display:flex;align-items:center;gap:.4em;font-weight:600;margin-bottom:.4em;min-width:0;overflow-wrap:anywhere;word-break:break-word}.shiny-aside-popover .shiny-aside-popover__label img{flex:0 0 auto;width:1.1em;height:1.1em;border-radius:50%}.shiny-aside-popover .shiny-aside-popover__label-text{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shiny-aside-popover .shiny-aside-popover__body{min-height:0;overflow:auto}.shiny-aside-popover .shiny-aside-popover__body p:last-child{margin-bottom:0}.shiny-web-activity{--_chevron-size: 12px;--_header-gap: .35em;--_chevron-center: calc(var(--_chevron-size) / 2);--_rail-indent: calc(var(--_chevron-size) + var(--_header-gap));--_dot-size: .5em;--_dot-center: .7em;--_node-gap: .7em;margin:.5em 0;font-size:.9em}.shiny-web-activity .shiny-web-activity__header{display:inline-flex;align-items:center;gap:var(--_header-gap);background:none;border:none;padding:.15em 0;cursor:pointer;color:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.6);font:inherit}.shiny-web-activity .shiny-web-activity__header:hover,.shiny-web-activity .shiny-web-activity__header:focus-visible{color:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.85);outline:none}.shiny-web-activity .shiny-web-activity__chevron{display:block;flex:none;transition:transform .2s ease}.shiny-web-activity .shiny-web-activity__chevron[data-expanded]{transform:rotate(90deg)}.shiny-web-activity .shiny-web-activity__timeline{position:relative;margin:.3em 0 .2em;padding-left:var(--_rail-indent)}.shiny-web-activity .shiny-web-activity__node{position:relative;margin-bottom:var(--_node-gap)}.shiny-web-activity .shiny-web-activity__node:before{content:"";position:absolute;left:calc(var(--_chevron-center) - var(--_rail-indent) - var(--_dot-size) / 2);top:calc(var(--_dot-center) - var(--_dot-size) / 2);width:var(--_dot-size);height:var(--_dot-size);border-radius:50%;background:var(--bs-body-bg, #fff);box-shadow:0 0 0 1px rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.3)}.shiny-web-activity .shiny-web-activity__node:after{content:"";position:absolute;left:calc(var(--_chevron-center) - var(--_rail-indent) - .5px);top:var(--_dot-center);width:1px;background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.15)}.shiny-web-activity .shiny-web-activity__node:not(:last-child):after{height:calc(100% + var(--_node-gap))}.shiny-web-activity .shiny-web-activity__node:last-child:after{content:none}.shiny-web-activity .shiny-web-activity__node:last-child:has(.shiny-web-activity__results):after{content:"";bottom:0}.shiny-web-activity .shiny-web-activity__qrow{display:flex;align-items:baseline;gap:.6em}.shiny-web-activity .shiny-web-activity__query{flex:1;font-weight:500}.shiny-web-activity .shiny-web-activity__count{white-space:nowrap;opacity:.6;font-size:.9em}.shiny-web-activity .shiny-web-activity__results{margin-top:.4em;border:1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.12);border-radius:var(--bs-border-radius, .5rem);max-height:11em;overflow:auto}.shiny-web-activity .shiny-web-activity__result{display:flex;align-items:center;gap:.6em;padding:.4em .6em;color:inherit;text-decoration:none;border-radius:var(--bs-border-radius, .4rem)}.shiny-web-activity .shiny-web-activity__result:hover{background:rgba(var(--bs-emphasis-color-rgb, 0, 0, 0),.05)}.shiny-web-activity .shiny-web-activity__fav{width:1.1em;height:1.1em;border-radius:3px;flex:none}.shiny-web-activity .shiny-web-activity__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shiny-web-activity .shiny-web-activity__domain{white-space:nowrap;opacity:.55;font-size:.9em}.shiny-web-activity .shiny-web-activity__fetch{display:flex;align-items:center;gap:.4em}.shiny-web-activity .shiny-web-activity__fetch .shiny-web-activity__fetch-label{opacity:.6}.shiny-web-activity .shiny-web-activity__fetch a{word-break:break-all}.shiny-web-activity .shiny-web-activity__status--error{color:var(--bs-danger, #dc3545)}.shiny-web-activity .shiny-web-activity__status--ok{color:var(--bs-success, #2a9d4a)}.shiny-sources{display:inline-block;margin-top:.5rem}.shiny-sources-pill{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--bs-border-color, #d5d7db);border-radius:999px;padding:.25rem .75rem .25rem .5rem;background:var(--bs-tertiary-bg, #f6f7f9);color:inherit;font-size:.8125rem;cursor:pointer}.shiny-sources-pill__stack{display:inline-flex}.shiny-sources-pill__stack .shiny-sources-favicon{margin-left:-.4375rem;border:2px solid var(--bs-tertiary-bg, #f6f7f9);border-radius:50%}.shiny-sources-pill__stack .shiny-sources-favicon:first-child{margin-left:0}.shiny-sources-favicon{width:1rem;height:1rem;border-radius:.25rem;flex:0 0 auto}.shiny-sources-favicon--blank{background:var(--bs-secondary-bg, #e3e3e6)}.shiny-sources-popover{width:21rem;max-height:18rem;overflow-y:auto;background:var(--bs-body-bg, #fff);border:1px solid var(--bs-border-color, #d5d7db);border-radius:.75rem;box-shadow:0 8px 28px #00000024;padding:.375rem 0;z-index:1040}.shiny-sources-popover__title{font-size:.75rem;font-weight:700;padding:.5rem .875rem .375rem}.shiny-sources-list{list-style:none;margin:0;padding:0}.shiny-sources-item__link{display:flex;gap:.625rem;padding:.5625rem .875rem;text-decoration:none;color:inherit}.shiny-sources-item__link:hover{background:var(--bs-tertiary-bg, #f6f7f9)}.shiny-sources-item__link .shiny-sources-favicon{margin-top:.125rem}.shiny-sources-item__text{display:flex;flex-direction:column;min-width:0}.shiny-sources-item__site{font-size:.71875rem;color:var(--bs-secondary-color, #8a8a8e)}.shiny-sources-item__title{font-size:.8125rem;font-weight:600;line-height:1.35}shiny-chat-container .shiny-chat-suggestion-list{--_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);--_card-reveal-stagger: var( --shiny-chat-suggestion-card-reveal-stagger, .1s );list-style:none;padding:0;margin-block:.5rem;font-size:.875rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--_card-min-width),100%),1fr));gap:.75rem}shiny-chat-container .shiny-chat-suggestion-list[data-pending]{display:flex;align-items:center;color:var(--bs-secondary-color, #6c757d);font-style:italic;animation:shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;animation-delay:.25s;gap:.25em}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>li{display:none}shiny-chat-container .shiny-chat-suggestion-list[data-pending]:before{content:"Generating suggestions\2026"}shiny-chat-container .shiny-chat-suggestion-list[data-pending]>.markdown-stream-dot{margin-left:0!important;fill:currentColor}shiny-chat-container .shiny-chat-suggestion-list:has(>li:only-child){grid-template-columns:minmax(0,360px)}shiny-chat-container .shiny-chat-suggestion-list>li{display:contents}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item{display:block;position:relative;padding:.75rem 2rem .75rem 1rem;border:var(--_border);border-radius:var(--shiny-chat-suggestion-card-border-radius, 8px);background-color:var(--bs-body-bg, #fff);cursor:pointer;color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .12s ease-out,box-shadow .15s ease;animation:shiny-chat-suggestion-card-reveal .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--_card-reveal-stagger) * var(--_card-index, 0))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:after{content:"\2192";position:absolute;right:.75rem;bottom:.6rem;font-size:.95em;line-height:1;opacity:.35;color:var(--bs-primary, #007bc2);transition:opacity .15s ease-out,transform .18s cubic-bezier(.22,1,.36,1);transform:translate(0);pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover{border-color:rgba(var(--bs-link-color-rgb, 0, 123, 194),.5);background-color:var(--bs-tertiary-bg, #f8f9fa);transform:translateY(-1px);box-shadow:0 4px 12px -6px color-mix(in oklch,var(--bs-primary, #007bc2) 35%,transparent)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active{transform:translateY(1px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible:after{opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]{border-color:var(--bs-primary, #007bc2);background-color:color-mix(in oklch,var(--bs-body-bg, #fff) 92%,var(--bs-primary, #007bc2))}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]:after{content:"\2713";opacity:1;transform:translate(2px)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item{counter-reset:card-number calc(var(--_card-index, 0) + 1)}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:before{content:counter(card-number);position:absolute;top:.6rem;right:.85rem;font-size:.7em;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:color-mix(in oklch,var(--bs-secondary-color, #6c757d) 70%,var(--bs-primary, #007bc2));opacity:.6;transition:opacity .15s ease-out,color .15s ease-out;pointer-events:none}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:hover:before,shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:focus-visible:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]:before{opacity:1}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title{font-weight:600;margin-bottom:.25rem}shiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body{color:var(--bs-secondary-color, #6c757d)}@keyframes shiny-chat-suggestion-card-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-suggestion-pending-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){shiny-chat-container .shiny-chat-suggestion-list[data-pending],shiny-chat-container .shiny-chat-suggestion-list-item{animation:none}shiny-chat-container .shiny-chat-suggestion-list-item,shiny-chat-container .shiny-chat-suggestion-list-item:after{transform:none!important}}shiny-chat-container{--_greeting-max-width: var(--shiny-chat-greeting-max-width, 680px);--_greeting-color: var(--shiny-chat-greeting-color, var(--bs-secondary-color, #6c757d))}.shiny-chat-messages-wrapper:has(.shiny-chat-history-trigger) .shiny-chat-greeting{padding-inline-start:2.5rem}.shiny-chat-greeting{margin-inline:auto;width:100%;max-width:var(--_greeting-max-width);padding:1.5rem;color:var(--_greeting-color)}.shiny-chat-greeting.shiny-chat-greeting--enter{animation:shiny-chat-greeting-reveal .3s cubic-bezier(.22,1,.36,1) both}.shiny-chat-greeting h1,.shiny-chat-greeting h2,.shiny-chat-greeting h3,.shiny-chat-greeting h4,.shiny-chat-greeting h5,.shiny-chat-greeting h6{color:var(--bs-body-color)}.shiny-chat-greeting .shiny-chat-suggestion-list{max-width:var(--_greeting-max-width)}.shiny-chat-greeting[data-dismissing]{animation:shiny-chat-greeting-dismiss .2s ease-out both}.shiny-chat-messages:has(>.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]))>.shiny-chat-greeting{margin-block:auto}shiny-chat-page .shiny-chat-layout[data-greeting-overflow] .shiny-chat-messages>.shiny-chat-greeting{flex:0 0 auto;margin-block:0}.shiny-chat-messages-content:is(:empty,[data-greeting-dismissing]){padding-bottom:0}.shiny-chat-messages-content[data-greeting-dismissing]>*{display:none}shiny-chat-page .shiny-chat-layout[data-composer-centered] .shiny-chat-greeting{translate:0 var(--_greeting-offset, 0px)}shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting{transition:translate .35s cubic-bezier(.16,1,.3,1)}@keyframes shiny-chat-greeting-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shiny-chat-greeting-dismiss{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting{transition:none}.shiny-chat-greeting.shiny-chat-greeting--enter,.shiny-chat-greeting[data-dismissing]{animation:none}}.shiny-chat-restoring{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:shiny-chat-restoring-fade-in .3s ease-out both}.shiny-chat-restoring>span{padding:.4rem 1rem;border-radius:2rem;font-size:.875rem;color:var(--_greeting-color);background:var(--bs-tertiary-bg, rgba(0, 0, 0, .04));border:1px solid var(--bs-border-color, rgba(0, 0, 0, .1))}@keyframes shiny-chat-restoring-fade-in{0%{opacity:0}to{opacity:1}}.shiny-chat-slash-palette{margin:0;padding:.25rem 0;list-style:none;background:var(--bs-body-bg, #fff);border:var(--_border);border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:15rem;overflow-y:auto;min-width:200px}.shiny-chat-slash-palette-item{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;cursor:pointer}.shiny-chat-slash-palette-item.highlighted{background:RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0),.06)}.shiny-chat-slash-palette-name{font-weight:600;font-size:.9em}.shiny-chat-slash-palette-desc{font-size:.8em;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-slash-palette-empty{padding:.5rem .75rem;font-size:.85em;color:var(--bs-secondary-color, #6c757d);font-style:italic}.command-chip{--_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));display:inline;font-family:var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-size:.9em;color:light-dark(color-mix(in srgb,var(--_chip-color) 75%,black),color-mix(in srgb,var(--_chip-color) 75%,white));background:var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));border:var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));border-radius:4px;padding:.1em .35em;white-space:nowrap;line-height:1.4}.shiny-chat-history-trigger{--_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_history-border-color: var( --shiny-chat-history-border-color, var(--bs-border-color, #dee2e6) );position:absolute;top:.5rem;inset-inline-start:calc(.5rem + var(--_history-trigger-shift, 0px));z-index:5;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--bs-border-width, 1px) solid var(--_history-border-color);border-radius:50%;background-color:var(--_history-bg);color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1}.shiny-chat-history-trigger:hover,.shiny-chat-history-trigger[aria-expanded=true]{color:var(--_history-accent);border-color:color-mix(in srgb,var(--_history-accent) 40%,var(--_history-border-color));background-color:light-dark(color-mix(in srgb,var(--_history-accent) 6%,var(--_history-bg)),color-mix(in srgb,var(--_history-accent) 14%,var(--_history-bg)))}.shiny-chat-history-trigger:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-trigger svg{display:block}.shiny-chat-history{--_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_history-border-color: var( --shiny-chat-history-border-color, var(--bs-border-color, #dee2e6) );--_history-muted: var(--bs-secondary-color, #6c757d);--_history-fg: var(--bs-body-color, #212529);--_history-danger: var(--bs-danger, #dc3545);--_history-item-hover-bg: var( --shiny-chat-history-item-hover-bg, light-dark( color-mix(in srgb, var(--_history-accent) 7%, transparent), color-mix(in srgb, var(--_history-accent) 14%, transparent) ) );--_history-item-active-bg: var( --shiny-chat-history-item-active-bg, light-dark( color-mix(in srgb, var(--_history-accent) 13%, transparent), color-mix(in srgb, var(--_history-accent) 24%, transparent) ) );position:absolute;inset:0;z-index:6}.shiny-chat-history:focus{outline:none}.shiny-chat-history-scrim{position:absolute;inset:0;background:var(--shiny-chat-history-scrim, rgba(0, 0, 0, .25));animation:shiny-chat-history-scrim-in .2s ease forwards}.shiny-chat-history[data-closing] .shiny-chat-history-scrim{animation:shiny-chat-history-scrim-out .2s ease forwards}.shiny-chat-history-drawer{position:absolute;inset-block:0;inset-inline-start:0;width:min(20rem,85%);display:flex;flex-direction:column;overflow:hidden;background:var(--_history-bg);color:var(--_history-fg);border-inline-end:var(--bs-border-width, 1px) solid var(--_history-border-color);box-shadow:0 0 1.25rem #0000001f;animation:shiny-chat-history-drawer-in .2s ease forwards}.shiny-chat-history[data-closing] .shiny-chat-history-drawer{animation:shiny-chat-history-drawer-out .2s ease forwards}.shiny-chat-history-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .75rem .5rem}.shiny-chat-history-title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.2;color:var(--_history-fg)}.shiny-chat-history-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:.375rem;background:none;color:var(--_history-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.shiny-chat-history-close:hover{background:var(--_history-item-hover-bg);color:var(--_history-fg)}.shiny-chat-history-close:focus-visible{outline:2px solid var(--_history-accent);outline-offset:2px}.shiny-chat-history-close svg{display:block}.shiny-chat-history-toprow{flex-shrink:0;display:flex;align-items:stretch;gap:.375rem;padding:0 .75rem .5rem}.shiny-chat-history-new{--_history-new-focus: var( --shiny-chat-history-accent, var(--bs-primary-text-emphasis, var(--_history-accent)) );flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;padding:.375rem .75rem;font-size:.875rem;font-weight:500;line-height:1.5;border-radius:var(--bs-border-radius, .375rem);border:var(--bs-border-width, 1px) solid var(--_history-border-color);background:var(--bs-body-bg, #fff);color:var(--_history-fg);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.shiny-chat-history-new svg{display:block}.shiny-chat-history-new:hover:not(:disabled){color:var(--_history-new-focus);background:var(--_history-item-hover-bg)}.shiny-chat-history-new:focus-visible{outline:2px solid var(--_history-new-focus);outline-offset:2px}.shiny-chat-history-new:disabled{opacity:.55;cursor:not-allowed}.shiny-chat-history-search-wrap{flex:1;min-width:0;position:relative;display:flex;align-items:stretch}.shiny-chat-history-search-icon{position:absolute;inset-inline-start:.5rem;inset-block:0;display:flex;align-items:center;color:var(--_history-muted);pointer-events:none}.shiny-chat-history-search-icon svg{display:block}.shiny-chat-history-search{flex:1;min-width:0;padding-inline-start:1.75rem;font-size:.875rem}.shiny-chat-history-search.form-control{border-color:var(--_history-border-color)}.shiny-chat-history-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 .5rem .5rem}.shiny-chat-history-section{position:sticky;top:0;z-index:1;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--_history-muted);background:var(--_history-bg);padding:.5rem .5rem .25rem}.shiny-chat-history-section:first-child{padding-top:.25rem}.shiny-chat-history-item{position:relative;display:flex;align-items:center;gap:.375rem;padding:.3125rem .5rem;border-radius:.375rem;color:var(--_history-fg)}.shiny-chat-history-item:hover{background:var(--_history-item-hover-bg)}.shiny-chat-history-item:has(>.shiny-chat-history-item-select:focus-visible){outline:2px solid var(--_history-accent);outline-offset:-2px}.shiny-chat-history-item.active{background:var(--_history-item-active-bg)}.shiny-chat-history-item.active .shiny-chat-history-item-title{font-weight:600}.shiny-chat-history-item:has(>.shiny-chat-history-confirm){background:color-mix(in srgb,var(--_history-danger) 9%,transparent)}.shiny-chat-history-item-select{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:start;cursor:pointer}.shiny-chat-history-item-select:focus-visible{outline:none}.shiny-chat-history-item-select:disabled{cursor:not-allowed}.shiny-chat-history-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;line-height:1.3}.shiny-chat-history-item-time{flex-shrink:0;font-size:.6875rem;color:var(--_history-muted);font-variant-numeric:tabular-nums}.shiny-chat-history-rename-input{flex:1;min-width:0;font-size:.875rem}.shiny-chat-history-itemmenu{flex-shrink:0;position:relative;opacity:0;transition:opacity .12s ease}.shiny-chat-history-itemmenu>button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;padding:0;color:var(--_history-muted);border-radius:.25rem;line-height:1}.shiny-chat-history-itemmenu>button svg{display:block}.shiny-chat-history-itemmenu>button:hover{background:color-mix(in srgb,var(--_history-accent) 12%,transparent);color:var(--_history-fg)}.shiny-chat-history-itemmenu>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:1px}.shiny-chat-history-item:hover .shiny-chat-history-itemmenu,.shiny-chat-history-item.active .shiny-chat-history-itemmenu,.shiny-chat-history-itemmenu:focus-within,.shiny-chat-history-itemmenu[data-menu-open]{opacity:1}@media (hover: none){.shiny-chat-history-itemmenu{opacity:1}}.shiny-chat-history-menu{z-index:var(--bs-popover-zindex, 1070);min-width:8rem;display:flex;flex-direction:column;padding:.25rem;background:var(--_history-bg);border:var(--bs-border-width, 1px) solid var(--_history-border-color);border-radius:.5rem;box-shadow:0 6px 16px #00000024}.shiny-chat-history-menu>button{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.375rem .5rem;border-radius:.375rem;text-align:start;font-size:.8125rem;color:var(--_history-fg)}.shiny-chat-history-menu>button svg{flex-shrink:0;display:block}.shiny-chat-history-menu>button:hover{background:var(--_history-item-hover-bg)}.shiny-chat-history-menu>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:-2px}.shiny-chat-history-menu>button:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-history-menu-danger{color:var(--_history-danger)}.shiny-chat-history-menu-danger:hover{background:color-mix(in srgb,var(--_history-danger) 10%,transparent)}.shiny-chat-history-confirm{display:flex;align-items:center;gap:.25rem;flex-shrink:0;font-size:.75rem;color:var(--_history-danger)}.shiny-chat-history-confirm>button{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border:none;cursor:pointer;padding:0;border-radius:.25rem;color:var(--_history-muted);line-height:1}.shiny-chat-history-confirm>button svg{display:block}.shiny-chat-history-confirm>button:focus-visible{outline:2px solid var(--_history-accent);outline-offset:1px}.shiny-chat-history-confirm-yes{color:var(--_history-danger)}.shiny-chat-history-confirm-yes:hover{background:color-mix(in srgb,var(--_history-danger) 12%,transparent)}.shiny-chat-history-confirm-no:hover{background:var(--_history-item-hover-bg);color:var(--_history-fg)}.shiny-chat-history-empty{text-align:center;color:var(--_history-muted);padding-block:1.5rem;padding-inline:1rem;font-size:.8125rem;line-height:1.4}@keyframes shiny-chat-history-drawer-in{0%{transform:translate(var(--_drawer-x, -100%))}to{transform:translate(0)}}@keyframes shiny-chat-history-drawer-out{0%{transform:translate(0)}to{transform:translate(var(--_drawer-x, -100%))}}@keyframes shiny-chat-history-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes shiny-chat-history-scrim-out{0%{opacity:1}to{opacity:0}}shiny-chat-container[data-history-placement=right] .shiny-chat-history-trigger{inset-inline-start:auto;inset-inline-end:calc(.5rem + var(--_history-trigger-shift, 0px))}shiny-chat-container[data-history-placement=right] .shiny-chat-history-drawer{inset-inline-start:auto;inset-inline-end:0;--_drawer-x: 100%;border-inline-end:none;border-inline-start:var(--bs-border-width, 1px) solid var(--_history-border-color)}.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right):has(shiny-chat-container:not([data-history-placement=right]) .shiny-chat-history)>.collapse-toggle,.bslib-sidebar-layout.sidebar-collapsed.sidebar-right:has(shiny-chat-container[data-history-placement=right] .shiny-chat-history)>.collapse-toggle{display:none}.shiny-chat-history.shiny-chat-history-inline{--_history-inline-bg: var(--_history-bg);position:static;inset:auto;z-index:auto;display:block;min-width:0;overflow:visible;border:0;border-radius:0;background:var(--shiny-chat-history-bg, transparent);color:var(--_history-fg);box-shadow:none}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-toprow,.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list{padding-inline:0}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list{max-block-size:min(32rem,60vh)}.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-section{background:var(--_history-inline-bg)}shiny-chat-history{display:block;min-width:0}@property --_drawer-layout-width{syntax: ""; inherits: true; initial-value: 0px;}@property --_drawer-layout-gap{syntax: ""; inherits: true; initial-value: 0px;}.shiny-chat-layout{--_drawer-layout-width: 0px;--_drawer-layout-gap: 0px;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--_drawer-layout-width));grid-template-rows:minmax(0,1fr) auto;column-gap:var(--_drawer-layout-gap);transition:--_drawer-layout-width .18s cubic-bezier(.16,1,.3,1),--_drawer-layout-gap .18s cubic-bezier(.16,1,.3,1)}.shiny-chat-drawer-trigger{--_drawer-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));--_drawer-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));--_drawer-border-color: var(--shiny-chat-history-border-color, var(--bs-border-color, #dee2e6));position:absolute;top:.5rem;inset-inline-end:.5rem;z-index:5;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:var(--bs-border-width, 1px) solid var(--_drawer-border-color);border-radius:50%;background-color:var(--_drawer-bg);color:var(--bs-secondary-color, #6c757d);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;line-height:1}.shiny-chat-drawer-trigger:hover{color:var(--_drawer-accent);border-color:color-mix(in srgb,var(--_drawer-accent) 40%,var(--_drawer-border-color));background-color:light-dark(color-mix(in srgb,var(--_drawer-accent) 6%,var(--_drawer-bg)),color-mix(in srgb,var(--_drawer-accent) 14%,var(--_drawer-bg)))}.shiny-chat-drawer-trigger:focus-visible{outline:2px solid var(--_drawer-accent);outline-offset:2px}.shiny-chat-drawer-trigger svg{display:block}shiny-chat-container[data-history-placement=right] .shiny-chat-drawer-trigger{top:3rem}.shiny-chat-layout[data-drawer-open]{--_drawer-layout-width: var(--_drawer-width, 400px);--_drawer-layout-gap: clamp(.75rem, 1.5cqi, 1.5rem);align-items:stretch}.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper{box-sizing:border-box;width:100%;justify-self:center}.shiny-chat-layout>.shiny-chat-wrapper{grid-column:1;grid-row:1}.shiny-chat-layout>.shiny-chat-footer{grid-column:1;grid-row:2}.shiny-chat-drawer-width-probe{position:absolute;visibility:hidden;pointer-events:none;contain:layout style;height:0;overflow:hidden}.shiny-chat-layout[data-drawer-takeover]{position:relative;z-index:7}.shiny-chat-drawer{grid-column:2;grid-row:1/-1;position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible;border:0;border-inline-start:var(--_border);background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);box-shadow:-2px 0 8px #2125290f;opacity:1;transform:translate(0);transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.shiny-chat-drawer[data-motion=opening],.shiny-chat-drawer[data-motion=closing]{opacity:0;pointer-events:none;transform:translate(.75rem)}.shiny-chat-layout:is([data-drawer-resizing],[data-drawer-takeover]){transition:none}.shiny-chat-layout[data-drawer-resizing] .shiny-chat-drawer{transition:none}@container shiny-chat (min-width: 640px){.shiny-chat-layout .shiny-chat-wrapper{justify-self:center}}.shiny-chat-drawer-header{min-width:0;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .625rem .5rem 1rem;border-bottom:var(--_border)}.shiny-chat-drawer-header h2{min-width:0;margin:0;overflow:hidden;font-size:1rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-drawer-close{width:2rem;height:2rem;flex:0 0 auto;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--bs-secondary-color, #6c757d);cursor:pointer}.shiny-chat-drawer-close:hover{background:var(--bs-tertiary-bg, #f2f4f5);color:var(--bs-body-color, #212529)}.shiny-chat-drawer-close:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-drawer-content{min-width:0;min-height:0;overflow:auto;padding:1rem}.shiny-chat-drawer-generation{display:contents}.shiny-chat-drawer-resizer{inset-inline-start:0}@container shiny-chat (max-width: 639.99px){.shiny-chat-layout[data-drawer-open]{display:block;column-gap:0}.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,.shiny-chat-layout[data-drawer-open] .shiny-chat-footer{display:none}.shiny-chat-layout[data-drawer-open] .shiny-chat-drawer{width:100%;min-height:100%;border-inline:0;box-shadow:none}}@media (prefers-reduced-motion: reduce){.shiny-chat-layout,.shiny-chat-drawer,.shiny-chat-layout .shiny-chat-wrapper{transition:none}}shiny-chat-container{--_border: var(--shiny-chat-border, var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef));--_user-message-bg: var(--shiny-chat-user-message-bg, RGBA(var(--bs-primary-rgb, 0, 123, 194), .06));--_chat-container-padding: var(--shiny-chat-fill-padding, .25rem);--_attachment-size: var(--shiny-chat-attachment-size, 4.5rem);--_activity-opacity: var(--shiny-chat-activity-opacity, .7);--_activity-opacity-muted: .66;position:relative;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;container-type:inline-size;container-name:shiny-chat;min-height:var(--_min-height)}shiny-chat-container p:last-child{margin-bottom:0}shiny-chat-container .suggestion,shiny-chat-container [data-suggestion]{cursor:pointer}shiny-chat-container .suggestion{color:var(--bs-link-color, #007bc2);text-decoration-color:var(--bs-link-color, #007bc2);text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:4px;padding-inline:2px}shiny-chat-container .suggestion:hover{text-decoration-style:solid}shiny-chat-container .suggestion:after{content:"\2726";display:inline-block;margin-inline-start:.15em}shiny-chat-container .suggestion.submit:after,shiny-chat-container .suggestion[data-suggestion-submit=""]:after,shiny-chat-container .suggestion[data-suggestion-submit=true]:after{content:"\21b5"}shiny-chat-container .card[data-suggestion]:hover{color:var(--bs-link-color, #007bc2);border-color:rgba(var(--bs-link-color-rgb),.5)}:where(shiny-chat-container:has(>.shiny-chat-history-trigger)){--_min-height: 400px}@media (prefers-contrast: more),(prefers-reduced-transparency: reduce),(forced-colors: active){shiny-chat-container{--_activity-opacity: 1;--_activity-opacity-muted: 1}}.shiny-chat-wrapper{min-width:0;min-height:0;width:100%;max-width:var(--_chat-width, min(680px, 100%));margin-inline:auto;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:var(--_chat-container-padding);padding-bottom:0}.shiny-chat-composer{--_chat-composer-input-padding-bottom: var( --shiny-chat-input-padding-bottom, var(--_chat-container-padding, .25rem) );grid-row:2;min-width:0;position:sticky;bottom:calc(-1 * var(--_chat-composer-input-padding-bottom));translate:0 var(--_composer-offset, 0px)}.shiny-chat-layout:has(>.shiny-chat-footer) .shiny-chat-composer{--_chat-composer-input-padding-bottom: 0px}.shiny-chat-input-toolbar{margin-top:calc(-1 * var(--_chat-composer-input-padding-bottom));padding:.25rem 0 var(--_chat-composer-input-padding-bottom)}.shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer{transition:translate .35s cubic-bezier(.16,1,.3,1)}shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer{animation:shiny-chat-composer-reveal .3s cubic-bezier(.22,1,.36,1) both}@keyframes shiny-chat-composer-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){shiny-chat-page .shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer{transition:none}shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer{animation:none}}.shiny-chat-messages-wrapper{position:relative;min-height:0;min-width:0;overflow:clip;display:flex;flex-direction:column}:where(shiny-chat-container[data-inline-controls]){--_chat-inline-controls-inset: 3rem}:where(shiny-chat-container[data-history-placement=right][data-inline-controls~=drawer]){--_chat-inline-controls-inset: 5.5rem}shiny-chat-container:not([fill]) .shiny-chat-messages-wrapper{min-height:15rem}shiny-chat-container:not([fill]) .shiny-chat-history{position:fixed}.shiny-chat-messages{flex:1 1 auto;min-height:0;overflow:auto;padding-block-start:var(--_chat-inline-controls-inset, 0px);display:flex;flex-direction:column;--_scroll-margin: 1rem;padding-right:var(--_scroll-margin);margin-right:calc(-1 * var(--_scroll-margin))}.shiny-chat-messages-content{--_messages-padding-bottom: var(--shiny-chat-messages-padding-bottom, 4rem);display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--_messages-padding-bottom)}.shiny-chat-message{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.shiny-chat-message>*{height:fit-content}.shiny-chat-message .message-icon{border-radius:50%;border:var(--_border);height:2rem;width:2rem;display:grid;place-items:center;overflow:clip}.shiny-chat-message .message-icon>*{height:100%;width:100%;max-width:100%;max-height:100%;margin:0!important;object-fit:contain}.shiny-chat-message .message-icon>svg,.shiny-chat-message .message-icon>.icon,.shiny-chat-message .message-icon>.fa,.shiny-chat-message .message-icon>.bi{max-height:66%;max-width:66%}.shiny-chat-message .message-icon:has(>.border-0){border:none;border-radius:unset;overflow:unset}.shiny-chat-message .shiny-chat-message-content{align-self:center;padding-right:1px;position:relative}.shiny-chat-message .shiny-chat-message-content[data-pending]{min-height:1.5em}.shiny-chat-message:not(:has(>.message-icon)){grid-template-columns:minmax(0,1fr);gap:0}.shiny-chat-pending-indicator{position:absolute;top:0;left:0;display:inline-flex;align-items:center;height:1.5em;padding-left:.4rem;opacity:0;pointer-events:none;animation:shiny-chat-pending-indicator-appear .2s ease forwards}.shiny-chat-pending-indicator>svg{width:1.35em;height:auto}.shiny-chat-pending-indicator[data-exiting]{animation:shiny-chat-pending-indicator-exit .2s ease forwards}@keyframes shiny-chat-pending-indicator-appear{to{opacity:1}}@keyframes shiny-chat-pending-indicator-exit{to{opacity:0}}.shiny-chat-message-body[data-entering]{animation:shiny-chat-content-enter .2s ease}@keyframes shiny-chat-content-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.shiny-chat-pending-indicator{animation:shiny-chat-pending-indicator-appear 0s ease forwards}.shiny-chat-pending-indicator[data-exiting]{animation:shiny-chat-pending-indicator-exit 0s ease forwards}.shiny-chat-message-body[data-entering]{animation:none}}.shiny-chat-message-content>.shiny-chat-message-body>hr:first-child{display:none}.shiny-chat-message-cancelled{font-size:.8em;opacity:.5;font-style:italic}.shiny-chat-message-cancelled:not(:first-child){margin-top:.5em}.shiny-chat-message-error,.shiny-chat-block-error{color:var(--bs-danger, #dc3545);font-size:.875em;padding:.25rem 0}.shiny-chat-message-error pre,.shiny-chat-block-error pre{color:inherit;margin:0;white-space:pre-wrap}.shiny-chat-user-message{position:relative;align-self:flex-end;padding:var(--shiny-chat-user-message-padding, .75rem 1rem);border-radius:var(--shiny-chat-user-message-border-radius, 10px);background-color:var(--_user-message-bg);max-width:100%;grid-template-columns:auto;user-select:none;touch-action:pan-y}.shiny-chat-user-message .shiny-chat-message-content{user-select:text}.shiny-chat-user-message+.shiny-chat-message{margin-top:calc(-1 * var(--shiny-chat-user-assistant-gap-reduction, 0px))}.shiny-chat-message .content-type-text,.shiny-chat-user-message .content-type-text{white-space:pre;overflow-x:auto}.shiny-chat-btn-send{--_btn-send-state-color: var(--shiny-chat-btn-send-color-ready, var(--bs-primary, #007bc2));--_input-icon-size: var(--shiny-chat-input-icon-size, 24px);position:absolute;bottom:var(--_input-control-inset, 8px);right:var(--_input-control-inset, 8px);width:var(--shiny-chat-btn-send-size, 24px);height:var(--shiny-chat-btn-send-size, 24px);background-color:var(--shiny-chat-btn-send-bg, var(--_btn-send-state-color));color:var(--shiny-chat-btn-send-color, #fff);border:var(--shiny-chat-btn-send-border, none);transition:color .25s ease-in-out,background-color .25s ease-in-out;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.shiny-chat-btn-send svg{display:block!important;flex:none;width:var(--_input-icon-size)!important;height:var(--_input-icon-size)!important;margin:0!important}.shiny-chat-btn-send:hover:not(:disabled){color:var(--shiny-chat-btn-send-color-hover, var(--shiny-chat-btn-send-color, #fff));background-color:var(--shiny-chat-btn-send-bg-hover, color-mix(in srgb, var(--_btn-send-state-color) 92%, black));border-color:var(--shiny-chat-btn-send-border-color-hover, transparent)}.shiny-chat-btn-send:active:not(:disabled){color:var(--shiny-chat-btn-send-color-active, var(--shiny-chat-btn-send-color, #fff));background-color:var(--shiny-chat-btn-send-bg-active, color-mix(in srgb, var(--_btn-send-state-color) 85%, black))}.shiny-chat-btn-send:disabled{cursor:not-allowed;--_btn-send-state-color: var(--shiny-chat-btn-send-color-empty, var(--bs-gray-500, #8d959e))}.shiny-chat-btn-send[data-state=cancel],.shiny-chat-btn-send[data-state=cancelling]{--_btn-send-state-color: var(--shiny-chat-btn-send-color-cancel, var(--bs-danger, #dc3545))}.shiny-chat-btn-send[data-state=pending],.shiny-chat-btn-send[data-state=cancelling]{pointer-events:none;cursor:default}.shiny-chat-btn-send[data-state=pending] svg,.shiny-chat-btn-send[data-state=cancelling] svg{width:calc(var(--_input-icon-size) - 2px)!important;height:calc(var(--_input-icon-size) - 2px)!important;animation:shiny-chat-spin .75s linear infinite;transform-origin:center}.shiny-chat-btn-attach{--_input-icon-size: var(--shiny-chat-input-icon-size, 22px);position:absolute;bottom:var(--_input-control-inset, 8px);left:var(--_input-control-inset, 8px);z-index:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background-color:transparent;color:var(--bs-gray-600, #707782);transition:color .25s ease-in-out;border:none;padding:0;cursor:pointer;border-radius:50%}.shiny-chat-btn-attach svg{display:block;width:var(--_input-icon-size);height:var(--_input-icon-size)}.shiny-chat-btn-attach:hover:not(:disabled){color:var(--bs-primary, #007bc2)}.shiny-chat-btn-attach:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-input{--_input-padding-top: 0;--_input-padding-bottom: var(--_chat-composer-input-padding-bottom);--_input-control-inset: 8px;margin-top:calc(-1 * var(--_input-padding-top));position:sticky;bottom:calc(-1 * var(--_input-padding-bottom));padding-block:var(--_input-padding-top) var(--_input-padding-bottom)}.shiny-chat-input .tiptap{--bs-border-radius: 26px;padding-right:36px!important;max-height:175px;overflow-y:auto}.shiny-chat-input .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-input:has(.shiny-chat-btn-attach) .tiptap{padding-left:36px!important}.shiny-chat-input:has(.shiny-chat-input-attachments){border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within{border-color:var(--bs-primary, #007bc2)}.shiny-chat-input .shiny-chat-btn-send,.shiny-chat-input .shiny-chat-btn-attach{bottom:calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom))}@keyframes shiny-chat-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.shiny-chat-footer{--_footer-font-size: var(--shiny-chat-footer-font-size, .8125em);--_footer-color: var(--shiny-chat-footer-color, var(--bs-secondary-color, #6c757d));font-size:var(--_footer-font-size);color:var(--_footer-color);text-align:center;padding:.25rem var(--_chat-container-padding) var(--shiny-chat-input-padding-bottom, .25rem)}.shiny-busy:has(.shiny-chat-input.disabled):after{display:none}.shiny-chat-scroll-to-bottom{position:absolute;bottom:8px;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;padding:8px;border:var(--_border);border-radius:50%;background-color:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);cursor:pointer;box-shadow:0 2px 8px #0000001f;transition:background-color .15s ease,box-shadow .15s ease;line-height:1}.shiny-chat-scroll-to-bottom:hover{background-color:var(--bs-tertiary-bg, #f8f9fa);box-shadow:0 4px 12px #00000029}.shiny-chat-scroll-to-bottom:focus-visible{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-scroll-to-bottom svg{display:block}.shiny-chat-scroll-to-bottom.streaming{--_streaming-gradient: var( --shiny-chat-streaming-color, var(--bs-indigo, #4b00c1), var(--bs-purple, #74149c), var(--bs-pink, #bf007f) );--_streaming-arc-length: 30%;--_streaming-arc-thickness: 1.5px}.shiny-chat-scroll-to-bottom.streaming:before{content:"";position:absolute;inset:-1px;border-radius:50%;background:conic-gradient(transparent,transparent calc(100% - var(--_streaming-arc-length)),var(--_streaming-gradient));animation:shiny-chat-spin 1.2s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--_streaming-arc-thickness) - .5px),#000 calc(100% - .5px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--_streaming-arc-thickness) - .5px),#000 calc(100% - .5px))}@keyframes shiny-chat-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.shiny-chat-scroll-to-bottom.streaming:before{animation:none}}.shiny-chat-external-link-dialog{padding:0;border:none;background:none;max-width:min(680px,90%)}.shiny-chat-external-link-dialog .modal{height:auto}.shiny-chat-external-link-dialog::backdrop{background-color:#00000080}.shiny-chat-external-link-dialog .link-url{word-break:break-all;font-weight:500}.shiny-chat-thinking{--_thinking-header-color: var(--shiny-chat-thinking-header-color, inherit);--_thinking-border-color: var(--shiny-chat-thinking-border-color, var(--bs-border-color, #dee2e6));--_thinking-content-color: var(--shiny-chat-thinking-content-color, var(--bs-secondary-color, #6c757d));--_row-pad: .4rem;--_row-glyph-width: .9em;font-size:.8em}.shiny-chat-thinking-header{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2em;padding:.25rem var(--_row-pad);border-radius:6px;background:none;border:none;text-align:left;color:var(--_thinking-header-color);cursor:pointer;font:inherit;opacity:var(--_activity-opacity)}.shiny-chat-thinking-header:hover,.shiny-chat-thinking-header:focus-visible{background-color:rgba(var(--bs-emphasis-color-rgb),.05)}.shiny-chat-thinking-disclosure{margin-inline-start:auto}.shiny-chat-thinking-label{transition:opacity .2s ease;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-thinking-label[data-fading]{opacity:0}.shiny-chat-thinking-dot{margin-left:0;fill:currentColor;opacity:0;transform-origin:center;animation:shiny-chat-thinking-dot-appear .2s ease .5s forwards,shiny-chat-thinking-dot-pulse 1.75s infinite cubic-bezier(.18,.89,.32,1.28) .5s}@keyframes shiny-chat-thinking-dot-appear{to{opacity:.6}}@keyframes shiny-chat-thinking-dot-pulse{0%{transform:scale(1);opacity:.6}50%{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:.6}}.shiny-chat-thinking-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease;margin-left:calc(var(--_row-pad) + var(--_row-glyph-width) / 2 - 1px);border-left:2px solid var(--_thinking-border-color)}.shiny-chat-thinking-content[data-expanded]{grid-template-rows:1fr;max-height:33dvh}.shiny-chat-thinking-content-inner{overflow:hidden;padding-left:.75rem;padding-block:0;color:var(--_thinking-content-color);font-size:.9em}[data-expanded]>.shiny-chat-thinking-content-inner{padding-block:.25rem;max-height:33dvh;overflow-y:auto}.shiny-chat-thinking-topic{font-weight:600}@media (prefers-reduced-motion: reduce){.shiny-chat-thinking-dot{animation:shiny-chat-thinking-dot-appear 0s ease .5s forwards}.shiny-chat-thinking-disclosure,.shiny-chat-thinking-content,.shiny-chat-thinking-content-inner,.shiny-chat-thinking-label{transition:none}}.shiny-chat-input-attachments{display:flex;flex-wrap:wrap;align-items:stretch;gap:.5rem;padding:.625rem .625rem 0;margin-bottom:0}.shiny-chat-input-attachments>*:focus{outline:2px solid var(--bs-primary, #007bc2);outline-offset:2px}.shiny-chat-input-thumbnail{position:relative;width:3.5rem;min-height:3.5rem;border-radius:.5rem;overflow:hidden;border:1px solid var(--bs-border-color, #ccc)}.shiny-chat-input-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-input-thumbnail button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-input-notice{font-size:.8em;opacity:.7;padding:.375rem .75rem 0;margin-bottom:0}.shiny-chat-input-attachment-chip,.shiny-chat-message-attachment-chip{position:relative;display:flex;align-items:center;gap:.5rem;min-height:3.5rem;min-width:9rem;max-width:14rem;padding:0 1.4rem 0 .6rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6)}.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;width:2rem;height:2.4rem;padding-bottom:3px;border-radius:3px;background:#b91c1c;color:#fff;font-size:.55rem;font-weight:700}.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta{display:flex;flex-direction:column;min-width:0}.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,.shiny-chat-message-attachment-chip .shiny-chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600}.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,.shiny-chat-message-attachment-chip .shiny-chat-attachment-size{font-size:.62rem;opacity:.7}.shiny-chat-input-attachment-chip button,.shiny-chat-message-attachment-chip button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-attachment-chip{height:var(--_attachment-size);min-height:0;padding:.5rem .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.shiny-chat-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;align-items:flex-start}.shiny-chat-message-attachments .shiny-chat-text-preview{height:var(--_attachment-size)}.shiny-chat-message-attachments .shiny-chat-text-preview[role=button]{cursor:pointer}.shiny-chat-message-image-btn{width:var(--_attachment-size);height:var(--_attachment-size);padding:0;border:1px solid var(--bs-border-color, #ccc);border-radius:.5rem;overflow:hidden;background:none;cursor:zoom-in}.shiny-chat-text-preview{position:relative;display:flex;flex-direction:column;width:12rem;max-width:14rem;border-radius:.5rem;border:1px solid var(--bs-border-color, #ccc);background:var(--bs-tertiary-bg, #f3f4f6);overflow:hidden}.shiny-chat-text-preview .shiny-chat-text-preview-body{flex:1 1 3.6em;min-height:0;padding:.45rem .55rem .2rem;overflow:hidden;font-family:var(--bs-font-monospace, monospace);font-size:.66rem;line-height:1.2;white-space:pre-wrap;word-break:break-word;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}.shiny-chat-text-preview .shiny-chat-text-preview-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.3rem .55rem;border-top:1px solid var(--bs-border-color, #ccc);font-size:.62rem;opacity:.7}.shiny-chat-text-preview .shiny-chat-text-preview-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.shiny-chat-text-preview .shiny-chat-text-preview-size{flex:0 0 auto}.shiny-chat-text-preview button{position:absolute;top:2px;right:2px;width:1rem;height:1rem;line-height:1rem;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;font-size:.7rem;cursor:pointer}.shiny-chat-message-image{width:100%;height:100%;object-fit:cover;display:block}.shiny-chat-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000b3;cursor:zoom-out}.shiny-chat-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:.6rem;max-width:90vw;max-height:90vh;cursor:default}.shiny-chat-lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:.5rem}.shiny-chat-lightbox-frame{width:min(90vw,1000px);height:80vh;border:none;border-radius:.5rem;background:#fff}.shiny-chat-lightbox-text{width:min(90vw,1000px);max-height:80vh;margin:0;padding:1rem 1.25rem;overflow:auto;border-radius:.5rem;background:#fff;color:#1a1a1a;font-family:var(--bs-font-monospace, monospace);font-size:.8rem;line-height:1.45;white-space:pre;text-align:left}.shiny-chat-lightbox-name{max-width:90vw;color:#fff;font-size:.85rem;text-align:center;overflow-wrap:anywhere}.shiny-chat-lightbox-close{position:fixed;top:1rem;right:1rem;width:2.25rem;height:2.25rem;border:none;border-radius:50%;background:#0009;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer}.shiny-chat-message-footer{position:absolute;right:.25rem;bottom:-1.5rem;display:flex;align-items:center;gap:.35rem}.shiny-chat-edit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:50%;color:var(--bs-secondary-color, #6c757d);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s}.shiny-chat-edit-btn:hover,.shiny-chat-edit-btn:focus-visible{opacity:1;color:var(--bs-primary, #007bc2);background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05))}.shiny-chat-edit-btn svg{display:block}.shiny-chat-user-message:hover .shiny-chat-edit-btn,.shiny-chat-user-message:focus-within .shiny-chat-edit-btn,.shiny-chat-user-message[data-touch-revealed] .shiny-chat-edit-btn{opacity:1}.shiny-chat-edit-wrap{width:100%}.shiny-chat-user-message:has(.shiny-chat-edit-wrap){width:100%}.shiny-chat-edit-box{position:relative;width:100%;border:1px solid var(--bs-border-color, #ced4da);border-radius:20px}.shiny-chat-edit-box:focus-within{border-color:var(--bs-primary, #007bc2)}.shiny-chat-edit-box .tiptap{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding-right:36px!important;min-height:1.5rem;max-height:16rem;overflow-y:auto;font:inherit;color:inherit}.shiny-chat-edit-box .tiptap.is-empty:before{content:attr(data-placeholder);color:var(--bs-gray-600, #707782);float:left;height:0;pointer-events:none}.shiny-chat-edit-box:has(.shiny-chat-btn-attach) .tiptap{padding-left:36px!important}.shiny-chat-edit-cancel-outside{display:block;margin:.35rem 0 0 auto;padding:.3rem .75rem;border:none;border-radius:14px;background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05));color:var(--bs-secondary-color, #6c757d);font-size:.85em;cursor:pointer;transition:background-color .15s,color .15s}.shiny-chat-edit-cancel-outside:hover{background-color:var(--bs-border-color, #ced4da);color:var(--bs-body-color, inherit)}.shiny-chat-sibling-nav{display:flex;align-items:center;gap:.1rem;font-size:.75rem;color:var(--bs-secondary-color, #6c757d)}.shiny-chat-sibling-nav button{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;background:none;border:none;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;color:inherit;transition:color .15s,background-color .15s}.shiny-chat-sibling-nav button:disabled{opacity:.35;cursor:not-allowed}.shiny-chat-sibling-nav button:not(:disabled):hover{color:var(--bs-primary, #007bc2);background-color:var(--bs-tertiary-bg, rgba(0, 0, 0, .05))}.shiny-chat-sibling-nav span{min-width:2.5rem;text-align:center}shiny-chat-page{--_page-header-height: var( --shiny-chat-page-header-height, var(--bs-navbar-height, 3.5rem) );--_page-header-padding-x: var(--shiny-chat-page-header-padding-x, .75rem);--_page-header-padding-y: var( --shiny-chat-page-header-padding-y, var(--bs-navbar-padding-y, .5rem) );--_page-sidebar-width: var(--shiny-chat-page-sidebar-width, 280px);--_page-sidebar-padding: var( --shiny-chat-page-sidebar-padding, var(--bslib-sidebar-padding, var(--bslib-spacer, var(--bs-spacer, 1rem))) );--_page-panel-gap: var( --shiny-chat-page-panel-gap, clamp(.25rem, .5vw, .5rem) );--_page-surface-bg: var(--shiny-chat-page-surface-bg, var(--bs-body-bg, #fff));--_page-panel-gap-bg: var( --shiny-chat-page-panel-gap-bg, var(--_page-surface-bg) );--_page-sidebar-bg: var(--shiny-chat-page-sidebar-bg, var(--bs-body-bg, #fff));--_page-canvas-bg: var(--shiny-chat-page-canvas-bg, var(--bs-body-bg, #fff));--_page-border: var(--bs-border-width, 1px) solid var( --shiny-chat-page-border-color, var(--bs-border-color, color-mix(in srgb, var(--bs-body-color, #212529) 12%, transparent)) );--_page-focus-ring-color: var( --shiny-chat-page-focus-ring-color, color-mix(in srgb, var(--bs-primary, #0d6efd) 32%, transparent) );display:grid;grid-template-rows:minmax(var(--_page-header-height),max-content) minmax(0,1fr);width:100%;height:100%;height:100dvh;min-height:0;color:var(--bs-body-color, #212529);background:var(--_page-canvas-bg);overflow:hidden}body:has(shiny-chat-page)>.toast-container:is([data-bslib-toast-container=top-right],[data-bslib-toast-container=top-center],[data-bslib-toast-container=top-left]){top:var(--shiny-chat-page-toast-offset, var(--_page-header-height, 3.25rem))!important}.shiny-chat-page-header{position:relative;z-index:3;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-width:0;min-height:var(--_page-header-height);padding:var(--_page-header-padding-y) var(--_page-header-padding-x);border-bottom:var(--_page-border);background:var(--bs-body-bg, var(--_page-surface-bg));color:var(--bs-body-color, #212529)}.shiny-chat-page-sidebar-toggle,.shiny-chat-page-identity,.shiny-chat-page-nav-link{min-height:2.75rem;color:inherit;background:transparent;border:0}.shiny-chat-page-sidebar-toggle{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-sidebar-icon{display:block;width:1rem;height:1rem;fill:currentcolor}.shiny-chat-page-identity{display:inline-flex;align-items:center;justify-self:start;min-width:0;gap:var(--shiny-chat-page-title-gap, .5rem);padding:.375rem .5rem;font-size:var(--shiny-chat-page-title-font-size, var(--bs-navbar-brand-font-size, 1.125rem));font-weight:var(--shiny-chat-page-title-font-weight, var(--bs-body-font-weight, 400));line-height:var(--bs-navbar-brand-line-height, 1.2);text-align:start;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-identity[data-page-home]{max-width:min(30ch,35%)}.shiny-chat-page-identity[data-page-home]>.shiny-chat-page-identity-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shiny-chat-page-identity-icon,.shiny-chat-page-nav-icon{display:inline-flex;flex:0 0 auto;align-items:center}.shiny-chat-page-controls,.shiny-chat-page-nav,.shiny-chat-page-toolbar{display:flex;align-items:center}.shiny-chat-page-controls-mount-desktop{min-width:0;padding:.25rem;margin:-.25rem;overflow:visible;justify-self:stretch}.shiny-chat-page-controls{min-width:0;max-width:100%;width:100%;gap:var(--shiny-chat-page-controls-gap, var(--bs-navbar-nav-link-padding-x, .5rem))}.shiny-chat-page-nav{flex:1 1 auto;min-width:0;gap:.125rem;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.shiny-chat-page-nav::-webkit-scrollbar{display:none}.shiny-chat-page-toolbar{flex:1 1 auto;min-width:0;gap:.375rem;justify-content:flex-end}.shiny-chat-page-toolbar-scoped,.shiny-chat-page-toolbar-global{display:flex;flex:0 1 auto;min-width:0;max-width:100%;gap:.375rem}.shiny-chat-page-toolbar-content{display:contents}.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>*,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>*{min-width:0;max-width:100%;flex:0 1 auto}.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>.bslib-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>.bslib-toolbar{justify-content:flex-start}.shiny-chat-page-toolbar-sources,.shiny-chat-page-toolbar-source{display:none!important}.shiny-chat-page-nav-link{position:relative;display:inline-flex;align-items:center;gap:var(--shiny-chat-page-nav-link-gap, .375rem);padding:var(--shiny-chat-page-nav-link-padding-y, .5rem) var(--shiny-chat-page-nav-link-padding-x, .75rem);font-size:var(--shiny-chat-page-nav-link-font-size, var(--bs-nav-link-font-size, inherit));font-weight:var(--shiny-chat-page-nav-link-font-weight, var(--bs-nav-link-font-weight, inherit));border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-nav-link[aria-current=page]{color:var(--bs-primary-text-emphasis, var(--bs-primary, #0d6efd));background:var(--bs-primary-bg-subtle, rgba(13, 110, 253, .1))}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link{border-radius:0}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]{background:transparent}.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]:after{position:absolute;right:.75rem;bottom:-1px;left:.75rem;height:2px;content:"";background:currentcolor}.shiny-chat-page-sidebar-toggle:not(:disabled):hover,button.shiny-chat-page-identity:hover,.shiny-chat-page-nav-link:hover{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-sidebar-toggle:not(:disabled):focus-visible,button.shiny-chat-page-identity:focus-visible,.shiny-chat-page-nav-link:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-nav-control{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.75rem}.shiny-chat-page-nav>.bslib-nav-spacer{flex:1 1 auto;min-width:.5rem}.shiny-chat-page-nav-menu{position:relative;flex:0 0 auto}.shiny-chat-page-nav-menu-toggle{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--shiny-chat-page-nav-link-padding-y, .5rem) var(--shiny-chat-page-nav-link-padding-x, .75rem);cursor:pointer;list-style:none;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-nav-menu-toggle::-webkit-details-marker{display:none}.shiny-chat-page-nav-menu-toggle:hover,.shiny-chat-page-nav-menu-toggle:focus-visible{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-nav-menu-toggle:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-nav-menu-items{position:absolute;z-index:6;top:calc(100% + .25rem);inset-inline-start:0;display:grid;min-width:max-content;padding:.25rem;border:var(--_page-border);border-radius:var(--bs-border-radius, .375rem);background:var(--bs-body-bg, var(--_page-surface-bg));box-shadow:var(--bs-box-shadow, 0 .5rem 1rem rgba(0, 0, 0, .15))}@media (min-width: 800px){.shiny-chat-page-nav-menu[open] .shiny-chat-page-nav-menu-items{position:fixed;top:var(--shiny-chat-page-nav-menu-top, .5rem);inset-inline-start:auto;left:var(--shiny-chat-page-nav-menu-left, .5rem);box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);overflow:auto}}.shiny-chat-page-nav-menu-items .shiny-chat-page-nav-link{justify-content:flex-start;width:100%}.shiny-chat-page-nav-menu-header,.shiny-chat-page-nav-divider{margin:.25rem 0}.shiny-chat-page-nav-menu-header{padding:.25rem .5rem;color:var(--bs-secondary-color, #6c757d);font-size:.875rem}.shiny-chat-page-sidebar-toggle:disabled{cursor:not-allowed;opacity:.5}.shiny-chat-page-body{--_page-sidebar-track: 0px;position:relative;display:grid;grid-template-columns:minmax(0,var(--_page-sidebar-track)) minmax(0,1fr);min-width:0;min-height:0;background:var(--_page-panel-gap-bg)}.shiny-chat-page-sidebar{display:flex;flex-direction:column;width:var(--_page-sidebar-width);min-width:0;min-height:0;overflow:auto;border-right:var(--_page-border);background:var(--_page-sidebar-bg)}.shiny-chat-page-sidebar .shiny-chat-history.shiny-chat-history-inline{--_history-inline-bg: var(--shiny-chat-history-bg, var(--_page-sidebar-bg))}.shiny-chat-page-sidebar:not([data-sidebar-key]){display:none}.shiny-chat-page-sidebar[hidden],.shiny-chat-page-sidebar-toggle[hidden],.shiny-chat-page-sidebar-resizer[hidden]{display:none}.shiny-chat-page-sidebar-panel{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:var(--_page-sidebar-padding);overflow:auto;padding:var(--_page-sidebar-padding)}.shiny-chat-page-controls-mount-mobile{display:none}.shiny-chat-page-main,.shiny-chat-page-panel,.shiny-chat-page-home{min-width:0;min-height:0}.shiny-chat-page-main{position:relative;grid-column:2;overflow:auto;background:var(--_page-canvas-bg)}shiny-chat-page .shiny-chat-layout[data-drawer-open]{--_drawer-layout-gap: var(--_page-panel-gap);position:relative}shiny-chat-page .shiny-chat-layout[data-drawer-open]:after{position:absolute;z-index:1;inset-block:0;inset-inline-end:var(--_drawer-layout-width);width:var(--_drawer-layout-gap);content:"";pointer-events:none;background:var(--_page-panel-gap-bg)}@container shiny-chat (max-width: 639.99px){shiny-chat-page .shiny-chat-layout[data-drawer-open]:after{display:none}}.shiny-chat-page-sidebar-resizer{inset-inline-start:calc(var(--shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width)) - var(--_resize-handle-hit-target, 8px))}@media (min-width: 800px){shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-body{transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1)}shiny-chat-page[data-sidebar-open] .shiny-chat-page-body{--_page-sidebar-track: var( --shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width) );column-gap:var(--_page-panel-gap)}.shiny-chat-page-main{container-type:inline-size;container-name:shiny-chat-page-main}.shiny-chat-page-header{grid-template-columns:auto fit-content(12rem) minmax(0,1fr)}.shiny-chat-page-header[data-sidebar-toggle-hidden]{grid-template-columns:fit-content(12rem) minmax(0,1fr)}.shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]){display:flex}.shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) .shiny-chat-page-controls-mount-desktop{flex:1 1 0}.shiny-chat-page-identity{min-width:auto}.shiny-chat-page-identity[data-page-home]{flex:0 1 auto;min-width:0;max-width:min(30ch,35%)}.shiny-chat-page-header:has(.shiny-chat-page-identity:not([data-page-home])){grid-template-columns:auto minmax(0,max-content) minmax(0,1fr)}.shiny-chat-page-header[data-sidebar-toggle-hidden]:has(.shiny-chat-page-identity:not([data-page-home])){grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.shiny-chat-page-identity:not([data-page-home]){min-width:0}.shiny-chat-page-identity:not([data-page-home])>.shiny-chat-page-identity-title{min-width:0;overflow-wrap:anywhere}.shiny-chat-page-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-scoped>.shiny-chat-page-toolbar-content>.bslib-toolbar,.shiny-chat-page-toolbar>.shiny-chat-page-toolbar-global>.bslib-toolbar{flex-wrap:nowrap}.shiny-chat-page-sidebar{width:100%;min-width:0;max-width:var(--shiny-chat-page-sidebar-max-width, none);overflow:hidden;opacity:0;pointer-events:none;transform:translate(-.75rem)}shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-sidebar{transition:opacity .14s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}shiny-chat-page[data-sidebar-open] .shiny-chat-page-sidebar{opacity:1;pointer-events:auto;transform:translate(0)}shiny-chat-page:is([data-sidebar-resizing],[data-responsive-takeover],[data-sidebar-handoff]) :is(.shiny-chat-page-body,.shiny-chat-page-sidebar){transition:none}}@container shiny-chat-page-main (max-width: 704.99px){shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open]{display:block;column-gap:0}shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-footer{display:none}shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer{width:100%;min-height:100%;border-inline:0;box-shadow:none}}.shiny-chat-page-panel{width:100%;height:100%}.shiny-chat-page-panel-content{width:100%;max-width:var(--shiny-chat-page-content-width, min(680px, 100%));min-width:0;margin-inline:auto;padding-block:var(--shiny-chat-page-panel-padding-block, var(--bs-spacer, 1rem));padding-inline:max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)),env(safe-area-inset-left)) max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)),env(safe-area-inset-right))}.shiny-chat-page-panel-content[data-content-full-bleed=true]{max-width:none;padding:0}.shiny-chat-page-panel[hidden],.shiny-chat-page-sidebar-panel[hidden]{display:none}.shiny-chat-page-home{overflow:hidden;background:var(--_page-surface-bg)}.shiny-chat-page-home>shiny-chat-container{--shiny-chat-fill-padding: max( var(--shiny-chat-page-fill-padding, .25rem), env(safe-area-inset-left), env(safe-area-inset-right) );--shiny-chat-input-padding-bottom: max( var(--shiny-chat-page-input-padding-bottom, .25rem), env(safe-area-inset-bottom) );width:100%;height:100%;background:var(--_page-surface-bg)}.shiny-chat-page-sidebar-scrim{display:none}.shiny-chat-page-sidebar-close,.shiny-chat-page-sidebar>.bslib-toolbar:has(.shiny-chat-page-sidebar-close){display:none}@media (max-width: 799px){.shiny-chat-page-home :is(.shiny-chat-input,.shiny-chat-edit-box) .tiptap{font-size:16px;font-size:max(1rem,16px)}.shiny-chat-page-header{grid-template-columns:auto minmax(0,1fr);padding-inline:max(var(--_page-header-padding-x),env(safe-area-inset-left)) max(var(--_page-header-padding-x),env(safe-area-inset-right))}.shiny-chat-page-identity[data-page-home]{max-width:100%}.shiny-chat-page-sidebar-toggle{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.shiny-chat-page-controls-mount-desktop{display:none}.shiny-chat-page-panel-content{padding-block:var(--shiny-chat-page-panel-padding-block-mobile, var(--bs-spacer, 1rem))}.shiny-chat-page-body{display:block}.shiny-chat-page-main{height:100%}.shiny-chat-page-sidebar{position:fixed;z-index:6;inset:0 auto 0 0;display:flex;width:min(88vw,22rem);max-width:none;padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transform:translate(-100%);transition:transform .18s ease-out,visibility 0s linear .18s;box-shadow:.5rem 0 1.5rem #0000002e}.shiny-chat-page-sidebar:not([data-sidebar-key]){display:flex}shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar{z-index:9;visibility:visible;transform:translate(0);transition-delay:0s}.shiny-chat-page-controls-mount-mobile{display:block;flex:0 0 auto;padding:max(3.5rem,env(safe-area-inset-top) + 3.5rem) .5rem .5rem;border-bottom:var(--_page-border)}.shiny-chat-page-sidebar>.bslib-toolbar:has(.shiny-chat-page-sidebar-close){position:absolute;z-index:1;top:max(.5rem,env(safe-area-inset-top));right:.5rem;display:flex;padding:0;margin:0}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close{position:absolute;z-index:1;top:max(.5rem,env(safe-area-inset-top));right:.5rem;place-items:center}.shiny-chat-page-sidebar-close{display:grid;width:2.75rem;height:2.75rem;padding:0;color:inherit;background:transparent;border:0;border-radius:var(--bs-border-radius, .375rem)}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:before,.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:after{position:absolute;width:1.125rem;height:.125rem;content:"";background:currentcolor;border-radius:.125rem}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:before{transform:rotate(45deg)}.shiny-chat-page-sidebar>button.shiny-chat-page-sidebar-close:after{transform:rotate(-45deg)}.shiny-chat-page-sidebar-resizer{display:none}.shiny-chat-page-sidebar-close:hover{background:var(--bs-tertiary-bg, #f1f3f5)}.shiny-chat-page-sidebar-close:focus-visible{outline:.2rem solid var(--_page-focus-ring-color);outline-offset:.1rem}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-controls,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-scoped,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global{align-items:stretch;flex-direction:column}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-content>*,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global>*{flex:0 0 auto;width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-link{justify-content:flex-start;width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-control{width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav>.bslib-nav-spacer{display:none}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu,.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-toggle{width:100%}.shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-items{position:static;min-width:0;margin-inline-start:.75rem;box-shadow:none}.shiny-chat-page-sidebar-scrim{position:fixed;z-index:5;inset:0;display:none;padding:0;background:#00000059;border:0}shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar-scrim{display:block;z-index:8}}@media (prefers-reduced-motion: reduce){.shiny-chat-page-sidebar{transition:none}}
/*# sourceMappingURL=shinychat.css.map */
diff --git a/js/dist/shinychat.css.map b/js/dist/shinychat.css.map
index e6f343342..5819403ab 100644
--- a/js/dist/shinychat.css.map
+++ b/js/dist/shinychat.css.map
@@ -1,7 +1,7 @@
{
"version": 3,
"sources": ["../src/shinychat.scss"],
- "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n animation: markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28);\n animation-delay: 250ms;\n display: inline-block;\n transform-origin: center;\n}\n\nshiny-chat-resize-handle {\n --_resize-handle-hit-target: var(--shiny-chat-resize-handle-hit-target, 8px);\n --_resize-handle-indicator-color: var(--shiny-chat-resize-handle-indicator-color, currentcolor);\n position: absolute;\n z-index: 4;\n top: 0;\n bottom: 0;\n display: block;\n width: var(--_resize-handle-hit-target);\n padding: 0;\n color: inherit;\n cursor: ew-resize;\n pointer-events: auto;\n touch-action: none;\n user-select: none;\n}\nshiny-chat-resize-handle > [data-shiny-chat-resize-indicator] {\n position: absolute;\n z-index: 1;\n top: 50%;\n width: 2px;\n height: 30px;\n background: var(--_resize-handle-indicator-color);\n border-radius: 1px;\n cursor: ew-resize;\n opacity: 0.3;\n pointer-events: auto;\n transform: translateY(-50%);\n transition: background-color 150ms ease, height 150ms ease, opacity 150ms ease, width 150ms ease;\n}\nshiny-chat-resize-handle[data-panel-side=inline-start] > [data-shiny-chat-resize-indicator] {\n inset-inline-start: 0;\n}\nshiny-chat-resize-handle[data-panel-side=inline-end] > [data-shiny-chat-resize-indicator] {\n inset-inline-end: 0;\n}\nshiny-chat-resize-handle:hover > [data-shiny-chat-resize-indicator] {\n opacity: 0.65;\n}\nshiny-chat-resize-handle:is(:focus-visible,\n:active,\n[data-resizing],\n[data-boundary-armed]) > [data-shiny-chat-resize-indicator],\nshiny-chat-resize-handle > [data-shiny-chat-resize-indicator]:hover {\n width: 4px;\n height: 40px;\n opacity: 1;\n}\nshiny-chat-resize-handle:is(:active, [data-resizing]) > [data-shiny-chat-resize-indicator] {\n background: var(--bs-primary, #0d6efd);\n height: 50px;\n}\nshiny-chat-resize-handle:focus-visible > [data-shiny-chat-resize-indicator] {\n outline: 2px solid var(--bs-focus-ring-color, rgba(13, 110, 253, 0.25));\n outline-offset: 2px;\n}\nshiny-chat-resize-handle:focus-visible {\n outline: 0;\n}\nshiny-chat-resize-handle[data-disabled] {\n cursor: default;\n pointer-events: none;\n}\n\n@media (any-pointer: fine) {\n shiny-chat-resize-handle[data-boundary-activation] {\n cursor: default;\n pointer-events: none;\n }\n shiny-chat-resize-handle[data-boundary-activation]::after {\n position: absolute;\n inset-block: 0;\n width: 5px;\n content: \"\";\n pointer-events: auto;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-start]::after {\n inset-inline-start: -2px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-end]::after {\n inset-inline-end: -2px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed] {\n cursor: ew-resize;\n pointer-events: auto;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]::after {\n width: 24px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-start]::after {\n inset-inline-start: -12px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-end]::after {\n inset-inline-end: -12px;\n }\n}\n.shiny-chat-debug-resize-handle {\n --shiny-chat-debug-resize-idle-color: rgb(255 193 7 / 28%);\n --shiny-chat-debug-resize-armed-color: rgb(25 135 84 / 30%);\n --shiny-chat-debug-resize-coarse-color: rgb(13 110 253 / 28%);\n --shiny-chat-debug-resize-indicator-color: rgb(220 53 69 / 85%);\n}\n.shiny-chat-debug-resize-handle shiny-chat-resize-handle > [data-shiny-chat-resize-indicator] {\n background: var(--shiny-chat-debug-resize-indicator-color);\n outline: 1px solid var(--shiny-chat-debug-resize-indicator-color);\n outline-offset: -1px;\n opacity: 1;\n}\n\n@media (any-pointer: fine) {\n .shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation]:not([data-boundary-armed])::after {\n background: var(--shiny-chat-debug-resize-idle-color);\n outline: 1px dashed var(--shiny-chat-debug-resize-idle-color);\n outline-offset: -1px;\n }\n .shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]::after {\n background: var(--shiny-chat-debug-resize-armed-color);\n outline: 1px dashed var(--shiny-chat-debug-resize-armed-color);\n outline-offset: -1px;\n }\n}\n@media (any-pointer: coarse) {\n shiny-chat-resize-handle {\n --_resize-handle-hit-target: 26px;\n }\n shiny-chat-resize-handle[data-boundary-activation] {\n cursor: default;\n pointer-events: none;\n }\n .shiny-chat-debug-resize-handle shiny-chat-resize-handle::before {\n position: absolute;\n inset: 0;\n width: auto;\n content: \"\";\n background: var(--shiny-chat-debug-resize-coarse-color);\n outline: 1px dashed var(--shiny-chat-debug-resize-coarse-color);\n outline-offset: -1px;\n pointer-events: none;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-resize-handle > [data-shiny-chat-resize-indicator] {\n transition: none;\n }\n}\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: var(--_activity-opacity-muted);\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: var(--_activity-opacity-muted);\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shiny-tool-result__request > strong,\n.shiny-tool-result__result > strong {\n display: block;\n flex: none;\n}\n\n.shiny-chat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\n.shiny-chat-tool-group__row,\n.shiny-chat-tool-call-row__summary,\n.shiny-tool-card:not([fullscreen]) {\n opacity: var(--_activity-opacity);\n}\n\n.shiny-tool-card:not([fullscreen]) {\n --bslib-card-box-shadow: none;\n --bslib-card-border-color: var(--bs-card-border-color);\n}\n\n.shiny-chat-tool-loop {\n display: block;\n margin: 1em 0;\n}\n.shiny-chat-tool-loop:first-child {\n margin-top: 0;\n}\n.shiny-chat-tool-loop:last-child {\n margin-bottom: 0;\n}\n\n.shiny-chat-tool-loop:has(+ .shiny-chat-tool-loop) {\n margin-bottom: 0;\n}\n\n.shiny-chat-tool-loop + .shiny-chat-tool-loop {\n margin-top: 0;\n}\n\n.shiny-chat-tool-loop:has(+ .shiny-chat-thinking) {\n margin-bottom: 0;\n}\n\n.shiny-chat-thinking + .shiny-chat-tool-loop {\n margin-top: 0;\n}\n\n.shiny-chat-tool-loop + p,\n.shiny-chat-thinking + p {\n margin-top: 1rem;\n}\n\n.shiny-chat-tool-custom-display {\n margin: 1em 0;\n}\n.shiny-chat-tool-custom-display:last-child {\n margin-bottom: 0;\n}\n\nshiny-chat-raw-html,\nshinychat-raw-html {\n display: contents;\n}\n\n.shiny-chat-tool-group {\n font-size: 0.8em;\n --_row-indent: 1.125rem;\n --_row-pad: 0.4rem;\n --_row-glyph-width: 0.9em;\n}\n\n.shiny-chat-tool-spacer {\n margin-inline-start: auto;\n}\n\n.shiny-chat-tool-group__row {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n width: 100%;\n min-height: 2em;\n padding: 0.25rem var(--_row-pad);\n border-radius: 6px;\n background: none;\n border: none;\n text-align: left;\n cursor: pointer;\n font: inherit;\n color: inherit;\n}\n.shiny-chat-tool-group__row:hover, .shiny-chat-tool-group__row:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n\n.shiny-chat-tool-group__row:focus-visible,\n.shiny-chat-tool-call-row__summary:focus-visible,\n.shiny-chat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-tool-group__glyph {\n --_size: var(--_row-glyph-width);\n width: var(--_size);\n height: var(--_size);\n display: flex;\n align-items: center;\n justify-content: center;\n flex: none;\n color: var(--bs-secondary-color);\n}\n.shiny-chat-tool-group__glyph svg {\n width: 100%;\n height: 100%;\n}\n.shiny-chat-tool-group__glyph.running [class^=spinner] {\n --bs-spinner-width: var(--_size);\n --bs-spinner-height: var(--_size);\n --bs-spinner-border-width: 0.2em;\n}\n\n.shiny-chat-tool-glyph-dot {\n display: inline-block;\n width: 0.4em;\n height: 0.4em;\n margin: auto;\n border-radius: 50%;\n background-color: var(--bs-secondary-color);\n}\n\n.shiny-chat-thinking-glyph {\n display: grid;\n place-items: center;\n width: var(--_row-glyph-width);\n height: var(--_row-glyph-width);\n flex: none;\n}\n.shiny-chat-thinking-glyph::before {\n content: \"\";\n width: 0.4em;\n height: 0.4em;\n background-color: var(--bs-secondary-color);\n transform: rotate(45deg);\n}\n\n.shiny-chat-tool-group__toolname {\n font-family: var(--bs-font-monospace);\n}\n\n.shiny-chat-tool-group__title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition: opacity 0.2s ease;\n}\n.shiny-chat-tool-group__title[data-fading] {\n opacity: 0;\n}\n\n.shiny-chat-tool-group__segments {\n display: block;\n flex: 0 1 auto;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-group__segments .shiny-chat-tool-group__title {\n overflow: visible;\n text-overflow: clip;\n}\n\n.shiny-chat-tool-group__overflow {\n color: var(--bs-secondary-color);\n}\n\n.shiny-chat-tool-group__segment {\n display: inline-flex;\n align-items: baseline;\n gap: 0.5rem;\n min-width: 0;\n}\n.shiny-chat-tool-group__segment + .shiny-chat-tool-group__segment {\n margin-inline-start: 0.25em;\n}\n\n.shiny-chat-tool-group__titlewrap {\n display: inline-flex;\n align-items: baseline;\n flex: 0 1 auto;\n min-width: 0;\n overflow: hidden;\n}\n.shiny-chat-tool-group__titlewrap:has(> .shiny-chat-tool-group__label) > .shiny-chat-tool-group__title {\n flex: none;\n}\n.shiny-chat-tool-group__titlewrap > .shiny-chat-tool-group__count {\n align-self: center;\n margin-inline-start: 0.5rem;\n}\n\n.shiny-chat-tool-group__label {\n flex: 1 1 auto;\n font-weight: normal;\n opacity: 0.85;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-group__label code {\n font-size: 0.9em;\n}\n\n.shiny-chat-tool-group__label code,\n.shiny-chat-tool-call-row__label code {\n background: none;\n padding: 0;\n color: inherit;\n}\n\n.shiny-chat-tool-row__intent {\n font-style: italic;\n opacity: var(--_activity-opacity-muted);\n text-align: end;\n flex-shrink: 3;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.shiny-chat-tool-group__count {\n font-size: 0.85em;\n font-weight: 400;\n color: var(--bs-secondary-color);\n}\n\n.shiny-chat-tool-group__failed {\n font-size: 0.85em;\n color: var(--bs-danger);\n}\n\n.shiny-chat-tool-group__chevron,\n.shiny-chat-tool-call-row__chevron,\n.shiny-chat-thinking-disclosure {\n display: grid;\n place-items: center;\n width: 0.9em;\n height: 0.9em;\n flex: none;\n opacity: var(--_activity-opacity-muted);\n transition: transform 0.3s ease-in-out;\n transform: rotate(-90deg);\n}\n.shiny-chat-tool-group__chevron svg,\n.shiny-chat-tool-call-row__chevron svg,\n.shiny-chat-thinking-disclosure svg {\n display: block;\n width: 100%;\n height: 100%;\n}\n\n.shiny-chat-tool-group__row[aria-expanded=true] .shiny-chat-tool-group__chevron,\n.shiny-chat-tool-call-row__summary[aria-expanded=true] .shiny-chat-tool-call-row__chevron,\n.shiny-chat-thinking-header[aria-expanded=true] .shiny-chat-thinking-disclosure {\n transform: rotate(0deg);\n}\n\n.shiny-chat-tool-group__calls {\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n}\n.shiny-chat-tool-group__calls[hidden] {\n display: none;\n}\n.shiny-chat-tool-group__calls::before {\n content: \"\";\n position: absolute;\n inset-block: 0;\n inset-inline-start: calc(var(--_row-pad) + var(--_row-glyph-width) / 2);\n width: var(--bs-card-border-width, var(--bs-border-width, 1px));\n background-color: var(--bs-border-color);\n opacity: var(--_activity-opacity);\n}\n\n.shiny-chat-tool-call-row__summary {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n margin-left: var(--_row-indent);\n width: calc(100% - var(--_row-indent));\n min-height: 2em;\n padding: 0.25rem var(--_row-pad);\n border-radius: 6px;\n background: none;\n border: none;\n text-align: left;\n cursor: pointer;\n font: inherit;\n color: inherit;\n}\n.shiny-chat-tool-call-row__summary:hover, .shiny-chat-tool-call-row__summary:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n.shiny-chat-tool-call-row__status {\n --_size: var(--_row-glyph-width);\n width: var(--_size);\n height: var(--_size);\n display: flex;\n align-items: center;\n justify-content: center;\n flex: none;\n color: var(--bs-secondary-color);\n}\n.shiny-chat-tool-call-row__status.running [class^=spinner] {\n --bs-spinner-width: var(--_size);\n --bs-spinner-height: var(--_size);\n --bs-spinner-border-width: 0.2em;\n}\n.shiny-chat-tool-call-row__status.text-danger {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-tool-call-row__label {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-call-row__preview {\n opacity: var(--_activity-opacity-muted);\n font-style: italic;\n flex-shrink: 3;\n min-width: 0;\n text-align: end;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-call-row__detail {\n overflow: hidden;\n}\n.shiny-chat-tool-call-row__detail[hidden] {\n display: none;\n}\n.shiny-chat-tool-call-row__detail:not([hidden]) {\n animation: shiny-chat-tool-detail-reveal 0.2s ease-out;\n}\n.shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) {\n margin: 0;\n border: none;\n border-inline-start: var(--bs-card-border-width, var(--bs-border-width, 1px)) solid var(--bs-border-color);\n border-radius: 0;\n}\n.shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-header {\n display: none;\n}\n.shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-body {\n padding-inline-start: calc(var(--_row-glyph-width) / 2 + 0.5rem - var(--bs-card-border-width, var(--bs-border-width, 1px)));\n}\n\n.shiny-chat-tool-call-row > .shiny-chat-tool-call-row__detail {\n padding-inline-start: calc(var(--_row-indent) + var(--_row-pad) + var(--_row-glyph-width) / 2);\n}\n\n.shiny-chat-tool-group--single > .shiny-chat-tool-call-row__detail {\n padding-inline-start: calc(var(--_row-pad) + var(--_row-glyph-width) / 2);\n}\n\n.shiny-chat-tool-group--framed,\n.shiny-chat-tool-call-row--framed {\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);\n border-radius: var(--bs-border-radius, 4px);\n overflow: hidden;\n}\n\n.shiny-chat-tool-group--framed > .shiny-chat-tool-group__row,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary {\n border-radius: 0;\n border-bottom: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-group__row:hover, .shiny-chat-tool-group--framed > .shiny-chat-tool-group__row:focus-visible,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary:hover,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.1);\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-group__row:focus-visible,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary:focus-visible {\n outline-offset: -2px;\n}\n\n.shiny-chat-tool-call-row--framed {\n margin-inline-start: var(--_row-indent);\n}\n\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary {\n margin-left: 0;\n width: 100%;\n}\n\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail {\n padding-inline-start: 0;\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]),\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) {\n margin: 0;\n border: none;\n border-radius: 0;\n box-shadow: none;\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-body,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-body {\n padding-inline-start: var(--bs-card-spacer-x, 1rem);\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-footer,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-footer {\n padding: var(--bs-card-cap-padding-y, 0.5rem) var(--bs-card-cap-padding-x, 1rem);\n border-top: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);\n}\n\n.shiny-chat-tool-call-row--framed + .shiny-chat-tool-call-row--framed {\n margin-top: 0.5rem;\n}\n\n@keyframes shiny-chat-tool-detail-reveal {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.tool-title-label {\n font-weight: normal;\n opacity: 0.85;\n}\n\n.tool-status-note {\n font-size: 0.85em;\n}\n\n.shiny-aside-group {\n display: inline-block;\n max-inline-size: calc(100% - 0.3em);\n margin-inline-start: 0.3em;\n vertical-align: 0.1em;\n}\n\n.shiny-aside-group:has(.shiny-aside-pill--number) {\n margin-inline-start: 0.1em;\n}\n\n.shiny-aside-grounded[data-active] {\n background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.12);\n border-radius: 0.12em;\n text-decoration-line: underline;\n text-decoration-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.7);\n text-decoration-thickness: 0.1em;\n text-underline-offset: 0.14em;\n}\n\n.shiny-aside-pill {\n --_aside-marker-color: var(--shiny-chat-aside-marker-color, inherit);\n --_aside-marker-hover-color: var(\n --shiny-chat-aside-marker-hover-color,\n var(--_aside-marker-color)\n );\n --_aside-marker-bg: var(\n --shiny-chat-aside-marker-bg,\n rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06)\n );\n --_aside-marker-hover-bg: var(\n --shiny-chat-aside-marker-hover-bg,\n rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.12)\n );\n --_aside-marker-font-family: var(\n --shiny-chat-aside-marker-font-family,\n inherit\n );\n display: inline-flex;\n align-items: center;\n gap: 0.3em;\n border: none;\n border-radius: 999px;\n background: var(--_aside-marker-bg);\n color: var(--_aside-marker-color);\n font-family: var(--_aside-marker-font-family);\n font-size: 0.72em;\n font-weight: 600;\n line-height: 1;\n padding: 0.25em 0.6em;\n cursor: pointer;\n vertical-align: middle;\n min-height: 1.6em;\n max-inline-size: min(18em, 100%);\n}\n.shiny-aside-pill:has(img) {\n padding-inline-start: 0.35em;\n}\n.shiny-aside-pill.shiny-aside-pill--count {\n padding-inline: 0.5em;\n min-width: 1.4em;\n justify-content: center;\n}\n.shiny-aside-pill.shiny-aside-pill--number {\n position: relative;\n min-inline-size: 0;\n min-height: 0;\n padding: 0;\n border-radius: 0;\n background: transparent;\n white-space: nowrap;\n}\n.shiny-aside-pill.shiny-aside-pill--number::before {\n position: absolute;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n inline-size: 1.5rem;\n block-size: 1.5rem;\n border-radius: 0.25rem;\n content: \"\";\n transform: translate(-50%, -50%);\n}\n.shiny-aside-pill.shiny-aside-pill--number .shiny-aside-pill__count {\n padding: 0.12em 0.28em;\n border-radius: 0.25rem;\n background: var(--_aside-marker-bg);\n transform: translateY(-0.25em);\n}\n.shiny-aside-pill.shiny-aside-pill--number:hover, .shiny-aside-pill.shiny-aside-pill--number:focus-visible, .shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] {\n background: transparent;\n}\n.shiny-aside-pill.shiny-aside-pill--number:hover .shiny-aside-pill__count, .shiny-aside-pill.shiny-aside-pill--number:focus-visible .shiny-aside-pill__count, .shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] .shiny-aside-pill__count {\n background: var(--_aside-marker-hover-bg);\n}\n.shiny-aside-pill img {\n flex: 0 0 auto;\n width: 1.1em;\n height: 1.1em;\n border-radius: 50%;\n}\n.shiny-aside-pill .shiny-aside-pill__overflow {\n flex: 0 0 auto;\n opacity: 0.65;\n}\n.shiny-aside-pill .shiny-aside-pill__label {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-aside-pill:hover, .shiny-aside-pill:focus-visible, .shiny-aside-pill[aria-expanded=true] {\n background: var(--_aside-marker-hover-bg);\n color: var(--_aside-marker-hover-color);\n}\n\n[data-floating-ui-portal]:has(> .shiny-floating-overlay) {\n position: fixed;\n}\n\n.shiny-aside-popover {\n display: flex;\n flex-direction: column;\n z-index: 1040;\n box-sizing: border-box;\n width: min(22em, 100vw - 1rem);\n max-height: min(32rem, 100vh - 1rem);\n overflow: hidden;\n overflow-wrap: anywhere;\n word-break: break-word;\n background: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, inherit);\n border: 1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.12);\n border-radius: 0.6em;\n box-shadow: 0 0.4em 1.2em rgba(0, 0, 0, 0.12);\n padding: 0.7em 0.8em;\n font-size: 0.8em;\n font-weight: 400;\n text-align: start;\n white-space: normal;\n}\n.shiny-aside-popover .shiny-aside-popover__nav {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n opacity: 0.65;\n margin-bottom: 0.5em;\n}\n.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__nav-arrows {\n display: flex;\n align-items: center;\n gap: 0.6em;\n margin-left: -0.55em;\n}\n.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__count {\n font-size: 0.75em;\n}\n.shiny-aside-popover .shiny-aside-popover__nav button {\n display: flex;\n align-items: center;\n justify-content: center;\n background: none;\n border: none;\n color: inherit;\n cursor: pointer;\n border-radius: 0.4em;\n min-width: 24px;\n min-height: 24px;\n padding: 0.4em 0.55em;\n margin: -0.4em 0;\n}\n.shiny-aside-popover .shiny-aside-popover__nav button:hover {\n background: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.08);\n}\n.shiny-aside-popover .shiny-aside-popover__label {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n gap: 0.4em;\n font-weight: 600;\n margin-bottom: 0.4em;\n min-width: 0;\n overflow-wrap: anywhere;\n word-break: break-word;\n}\n.shiny-aside-popover .shiny-aside-popover__label img {\n flex: 0 0 auto;\n width: 1.1em;\n height: 1.1em;\n border-radius: 50%;\n}\n.shiny-aside-popover .shiny-aside-popover__label-text {\n display: -webkit-box;\n min-width: 0;\n overflow: hidden;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.shiny-aside-popover .shiny-aside-popover__body {\n min-height: 0;\n overflow: auto;\n}\n.shiny-aside-popover .shiny-aside-popover__body p:last-child {\n margin-bottom: 0;\n}\n\n.shiny-web-activity {\n --_chevron-size: 12px;\n --_header-gap: 0.35em;\n --_chevron-center: calc(var(--_chevron-size) / 2);\n --_rail-indent: calc(var(--_chevron-size) + var(--_header-gap));\n --_dot-size: 0.5em;\n --_dot-center: 0.7em;\n --_node-gap: 0.7em;\n margin: 0.5em 0;\n font-size: 0.9em;\n}\n.shiny-web-activity .shiny-web-activity__header {\n display: inline-flex;\n align-items: center;\n gap: var(--_header-gap);\n background: none;\n border: none;\n padding: 0.15em 0;\n cursor: pointer;\n color: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.6);\n font: inherit;\n}\n.shiny-web-activity .shiny-web-activity__header:hover, .shiny-web-activity .shiny-web-activity__header:focus-visible {\n color: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.85);\n outline: none;\n}\n.shiny-web-activity .shiny-web-activity__chevron {\n display: block;\n flex: none;\n transition: transform 0.2s ease;\n}\n.shiny-web-activity .shiny-web-activity__chevron[data-expanded] {\n transform: rotate(90deg);\n}\n.shiny-web-activity .shiny-web-activity__timeline {\n position: relative;\n margin: 0.3em 0 0.2em;\n padding-left: var(--_rail-indent);\n}\n.shiny-web-activity .shiny-web-activity__node {\n position: relative;\n margin-bottom: var(--_node-gap);\n}\n.shiny-web-activity .shiny-web-activity__node::before {\n content: \"\";\n position: absolute;\n left: calc(var(--_chevron-center) - var(--_rail-indent) - var(--_dot-size) / 2);\n top: calc(var(--_dot-center) - var(--_dot-size) / 2);\n width: var(--_dot-size);\n height: var(--_dot-size);\n border-radius: 50%;\n background: var(--bs-body-bg, #fff);\n box-shadow: 0 0 0 1px rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.3);\n}\n.shiny-web-activity .shiny-web-activity__node::after {\n content: \"\";\n position: absolute;\n left: calc(var(--_chevron-center) - var(--_rail-indent) - 0.5px);\n top: var(--_dot-center);\n width: 1px;\n background: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.15);\n}\n.shiny-web-activity .shiny-web-activity__node:not(:last-child)::after {\n height: calc(100% + var(--_node-gap));\n}\n.shiny-web-activity .shiny-web-activity__node:last-child::after {\n content: none;\n}\n.shiny-web-activity .shiny-web-activity__node:last-child:has(.shiny-web-activity__results)::after {\n content: \"\";\n bottom: 0;\n}\n.shiny-web-activity .shiny-web-activity__qrow {\n display: flex;\n align-items: baseline;\n gap: 0.6em;\n}\n.shiny-web-activity .shiny-web-activity__query {\n flex: 1;\n font-weight: 500;\n}\n.shiny-web-activity .shiny-web-activity__count {\n white-space: nowrap;\n opacity: 0.6;\n font-size: 0.9em;\n}\n.shiny-web-activity .shiny-web-activity__results {\n margin-top: 0.4em;\n border: 1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.12);\n border-radius: var(--bs-border-radius, 0.5rem);\n max-height: 11em;\n overflow: auto;\n}\n.shiny-web-activity .shiny-web-activity__result {\n display: flex;\n align-items: center;\n gap: 0.6em;\n padding: 0.4em 0.6em;\n color: inherit;\n text-decoration: none;\n border-radius: var(--bs-border-radius, 0.4rem);\n}\n.shiny-web-activity .shiny-web-activity__result:hover {\n background: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);\n}\n.shiny-web-activity .shiny-web-activity__fav {\n width: 1.1em;\n height: 1.1em;\n border-radius: 3px;\n flex: none;\n}\n.shiny-web-activity .shiny-web-activity__title {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.shiny-web-activity .shiny-web-activity__domain {\n white-space: nowrap;\n opacity: 0.55;\n font-size: 0.9em;\n}\n.shiny-web-activity .shiny-web-activity__fetch {\n display: flex;\n align-items: center;\n gap: 0.4em;\n}\n.shiny-web-activity .shiny-web-activity__fetch .shiny-web-activity__fetch-label {\n opacity: 0.6;\n}\n.shiny-web-activity .shiny-web-activity__fetch a {\n word-break: break-all;\n}\n.shiny-web-activity .shiny-web-activity__status--error {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-web-activity .shiny-web-activity__status--ok {\n color: var(--bs-success, #2a9d4a);\n}\n\n.shiny-sources {\n display: inline-block;\n margin-top: 0.5rem;\n}\n\n.shiny-sources-pill {\n display: inline-flex;\n align-items: center;\n gap: 0.5rem;\n border: 1px solid var(--bs-border-color, #d5d7db);\n border-radius: 999px;\n padding: 0.25rem 0.75rem 0.25rem 0.5rem;\n background: var(--bs-tertiary-bg, #f6f7f9);\n color: inherit;\n font-size: 0.8125rem;\n cursor: pointer;\n}\n\n.shiny-sources-pill__stack {\n display: inline-flex;\n}\n.shiny-sources-pill__stack .shiny-sources-favicon {\n margin-left: -0.4375rem;\n border: 2px solid var(--bs-tertiary-bg, #f6f7f9);\n border-radius: 50%;\n}\n.shiny-sources-pill__stack .shiny-sources-favicon:first-child {\n margin-left: 0;\n}\n\n.shiny-sources-favicon {\n width: 1rem;\n height: 1rem;\n border-radius: 0.25rem;\n flex: 0 0 auto;\n}\n\n.shiny-sources-favicon--blank {\n background: var(--bs-secondary-bg, #e3e3e6);\n}\n\n.shiny-sources-popover {\n width: 21rem;\n max-height: 18rem;\n overflow-y: auto;\n background: var(--bs-body-bg, #fff);\n border: 1px solid var(--bs-border-color, #d5d7db);\n border-radius: 0.75rem;\n box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);\n padding: 0.375rem 0;\n z-index: 1040;\n}\n\n.shiny-sources-popover__title {\n font-size: 0.75rem;\n font-weight: 700;\n padding: 0.5rem 0.875rem 0.375rem;\n}\n\n.shiny-sources-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.shiny-sources-item__link {\n display: flex;\n gap: 0.625rem;\n padding: 0.5625rem 0.875rem;\n text-decoration: none;\n color: inherit;\n}\n.shiny-sources-item__link:hover {\n background: var(--bs-tertiary-bg, #f6f7f9);\n}\n.shiny-sources-item__link .shiny-sources-favicon {\n margin-top: 0.125rem;\n}\n\n.shiny-sources-item__text {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n\n.shiny-sources-item__site {\n font-size: 0.71875rem;\n color: var(--bs-secondary-color, #8a8a8e);\n}\n\n.shiny-sources-item__title {\n font-size: 0.8125rem;\n font-weight: 600;\n line-height: 1.35;\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--_border);\n border-radius: var(--shiny-chat-suggestion-card-border-radius, 8px);\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:hover::before, shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:focus-visible::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --_greeting-max-width: var(--shiny-chat-greeting-max-width, 680px);\n --_greeting-color: var(--shiny-chat-greeting-color, var(--bs-secondary-color, #6c757d));\n}\n\n.shiny-chat-messages-wrapper:has(.shiny-chat-history-trigger) .shiny-chat-greeting {\n padding-inline-start: 2.5rem;\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--_greeting-max-width);\n padding: 1.5rem;\n color: var(--_greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--_greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\nshiny-chat-page .shiny-chat-layout[data-greeting-overflow] .shiny-chat-messages > .shiny-chat-greeting {\n flex: 0 0 auto;\n margin-block: 0;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\nshiny-chat-page .shiny-chat-layout[data-composer-centered] .shiny-chat-greeting {\n translate: 0 var(--_greeting-offset, 0px);\n}\n\nshiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting {\n transition: translate 350ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting {\n transition: none;\n }\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-restoring {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n animation: shiny-chat-restoring-fade-in 300ms ease-out both;\n}\n.shiny-chat-restoring > span {\n padding: 0.4rem 1rem;\n border-radius: 2rem;\n font-size: 0.875rem;\n color: var(--_greeting-color);\n background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));\n border: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));\n}\n\n@keyframes shiny-chat-restoring-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--_border);\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\n.shiny-chat-history-trigger {\n --_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));\n --_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));\n --_history-border-color: var(\n --shiny-chat-history-border-color,\n var(--bs-border-color, #dee2e6)\n );\n position: absolute;\n top: 0.5rem;\n inset-inline-start: calc(0.5rem + var(--_history-trigger-shift, 0px));\n z-index: 5;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n padding: 0;\n border: var(--bs-border-width, 1px) solid var(--_history-border-color);\n border-radius: 50%;\n background-color: var(--_history-bg);\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-history-trigger:hover, .shiny-chat-history-trigger[aria-expanded=true] {\n color: var(--_history-accent);\n border-color: color-mix(in srgb, var(--_history-accent) 40%, var(--_history-border-color));\n background-color: light-dark(color-mix(in srgb, var(--_history-accent) 6%, var(--_history-bg)), color-mix(in srgb, var(--_history-accent) 14%, var(--_history-bg)));\n}\n.shiny-chat-history-trigger:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 2px;\n}\n.shiny-chat-history-trigger svg {\n display: block;\n}\n\n.shiny-chat-history {\n --_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));\n --_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));\n --_history-border-color: var(\n --shiny-chat-history-border-color,\n var(--bs-border-color, #dee2e6)\n );\n --_history-muted: var(--bs-secondary-color, #6c757d);\n --_history-fg: var(--bs-body-color, #212529);\n --_history-danger: var(--bs-danger, #dc3545);\n --_history-item-hover-bg: var(\n --shiny-chat-history-item-hover-bg,\n light-dark(\n color-mix(in srgb, var(--_history-accent) 7%, transparent),\n color-mix(in srgb, var(--_history-accent) 14%, transparent)\n )\n );\n --_history-item-active-bg: var(\n --shiny-chat-history-item-active-bg,\n light-dark(\n color-mix(in srgb, var(--_history-accent) 13%, transparent),\n color-mix(in srgb, var(--_history-accent) 24%, transparent)\n )\n );\n position: absolute;\n inset: 0;\n z-index: 6;\n}\n.shiny-chat-history:focus {\n outline: none;\n}\n.shiny-chat-history-scrim {\n position: absolute;\n inset: 0;\n background: var(--shiny-chat-history-scrim, rgba(0, 0, 0, 0.25));\n animation: shiny-chat-history-scrim-in 0.2s ease forwards;\n}\n.shiny-chat-history[data-closing] .shiny-chat-history-scrim {\n animation: shiny-chat-history-scrim-out 0.2s ease forwards;\n}\n.shiny-chat-history-drawer {\n position: absolute;\n inset-block: 0;\n inset-inline-start: 0;\n width: min(20rem, 85%);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n background: var(--_history-bg);\n color: var(--_history-fg);\n border-inline-end: var(--bs-border-width, 1px) solid var(--_history-border-color);\n box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.12);\n animation: shiny-chat-history-drawer-in 0.2s ease forwards;\n}\n.shiny-chat-history[data-closing] .shiny-chat-history-drawer {\n animation: shiny-chat-history-drawer-out 0.2s ease forwards;\n}\n.shiny-chat-history-header {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.75rem 0.75rem 0.5rem;\n}\n.shiny-chat-history-title {\n margin: 0;\n font-size: 0.9375rem;\n font-weight: 600;\n line-height: 1.2;\n color: var(--_history-fg);\n}\n.shiny-chat-history-close {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.75rem;\n height: 1.75rem;\n padding: 0;\n border: none;\n border-radius: 0.375rem;\n background: none;\n color: var(--_history-muted);\n cursor: pointer;\n transition: background-color 0.15s ease, color 0.15s ease;\n}\n.shiny-chat-history-close:hover {\n background: var(--_history-item-hover-bg);\n color: var(--_history-fg);\n}\n.shiny-chat-history-close:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 2px;\n}\n.shiny-chat-history-close svg {\n display: block;\n}\n.shiny-chat-history-toprow {\n flex-shrink: 0;\n display: flex;\n align-items: stretch;\n gap: 0.375rem;\n padding: 0 0.75rem 0.5rem;\n}\n.shiny-chat-history-new {\n --_history-new-focus: var(\n --shiny-chat-history-accent,\n var(--bs-primary-text-emphasis, var(--_history-accent))\n );\n flex-shrink: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n gap: 0.375rem;\n white-space: nowrap;\n padding: 0.375rem 0.75rem;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1.5;\n border-radius: var(--bs-border-radius, 0.375rem);\n border: var(--bs-border-width, 1px) solid var(--_history-border-color);\n background: var(--bs-body-bg, #fff);\n color: var(--_history-fg);\n cursor: pointer;\n transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n}\n.shiny-chat-history-new svg {\n display: block;\n}\n.shiny-chat-history-new:hover:not(:disabled) {\n color: var(--_history-new-focus);\n background: var(--_history-item-hover-bg);\n}\n.shiny-chat-history-new:focus-visible {\n outline: 2px solid var(--_history-new-focus);\n outline-offset: 2px;\n}\n.shiny-chat-history-new:disabled {\n opacity: 0.55;\n cursor: not-allowed;\n}\n.shiny-chat-history-search-wrap {\n flex: 1;\n min-width: 0;\n position: relative;\n display: flex;\n align-items: stretch;\n}\n.shiny-chat-history-search-icon {\n position: absolute;\n inset-inline-start: 0.5rem;\n inset-block: 0;\n display: flex;\n align-items: center;\n color: var(--_history-muted);\n pointer-events: none;\n}\n.shiny-chat-history-search-icon svg {\n display: block;\n}\n.shiny-chat-history-search {\n flex: 1;\n min-width: 0;\n padding-inline-start: 1.75rem;\n font-size: 0.875rem;\n}\n.shiny-chat-history-search.form-control {\n border-color: var(--_history-border-color);\n}\n.shiny-chat-history-list {\n flex: 1;\n min-height: 0;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n padding: 0 0.5rem 0.5rem;\n}\n.shiny-chat-history-section {\n position: sticky;\n top: 0;\n z-index: 1;\n font-size: 0.6875rem;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n color: var(--_history-muted);\n background: var(--_history-bg);\n padding: 0.5rem 0.5rem 0.25rem;\n}\n.shiny-chat-history-section:first-child {\n padding-top: 0.25rem;\n}\n.shiny-chat-history-item {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.375rem;\n padding: 0.3125rem 0.5rem;\n border-radius: 0.375rem;\n color: var(--_history-fg);\n}\n.shiny-chat-history-item:hover {\n background: var(--_history-item-hover-bg);\n}\n.shiny-chat-history-item:has(> .shiny-chat-history-item-select:focus-visible) {\n outline: 2px solid var(--_history-accent);\n outline-offset: -2px;\n}\n.shiny-chat-history-item.active {\n background: var(--_history-item-active-bg);\n}\n.shiny-chat-history-item.active .shiny-chat-history-item-title {\n font-weight: 600;\n}\n.shiny-chat-history-item:has(> .shiny-chat-history-confirm) {\n background: color-mix(in srgb, var(--_history-danger) 9%, transparent);\n}\n.shiny-chat-history-item-select {\n flex: 1;\n min-width: 0;\n display: flex;\n align-items: baseline;\n gap: 0.5rem;\n background: none;\n border: none;\n padding: 0;\n margin: 0;\n font: inherit;\n color: inherit;\n text-align: start;\n cursor: pointer;\n}\n.shiny-chat-history-item-select:focus-visible {\n outline: none;\n}\n.shiny-chat-history-item-select:disabled {\n cursor: not-allowed;\n}\n.shiny-chat-history-item-title {\n flex: 1;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.875rem;\n line-height: 1.3;\n}\n.shiny-chat-history-item-time {\n flex-shrink: 0;\n font-size: 0.6875rem;\n color: var(--_history-muted);\n font-variant-numeric: tabular-nums;\n}\n.shiny-chat-history-rename-input {\n flex: 1;\n min-width: 0;\n font-size: 0.875rem;\n}\n.shiny-chat-history-itemmenu {\n flex-shrink: 0;\n position: relative;\n opacity: 0;\n transition: opacity 0.12s ease;\n}\n.shiny-chat-history-itemmenu > button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n color: var(--_history-muted);\n border-radius: 0.25rem;\n line-height: 1;\n}\n.shiny-chat-history-itemmenu > button svg {\n display: block;\n}\n.shiny-chat-history-itemmenu > button:hover {\n background: color-mix(in srgb, var(--_history-accent) 12%, transparent);\n color: var(--_history-fg);\n}\n.shiny-chat-history-itemmenu > button:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 1px;\n}\n.shiny-chat-history-item:hover .shiny-chat-history-itemmenu, .shiny-chat-history-item.active .shiny-chat-history-itemmenu, .shiny-chat-history-itemmenu:focus-within, .shiny-chat-history-itemmenu[data-menu-open] {\n opacity: 1;\n}\n@media (hover: none) {\n .shiny-chat-history-itemmenu {\n opacity: 1;\n }\n}\n.shiny-chat-history-menu {\n z-index: var(--bs-popover-zindex, 1070);\n min-width: 8rem;\n display: flex;\n flex-direction: column;\n padding: 0.25rem;\n background: var(--_history-bg);\n border: var(--bs-border-width, 1px) solid var(--_history-border-color);\n border-radius: 0.5rem;\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);\n}\n.shiny-chat-history-menu > button {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0.375rem 0.5rem;\n border-radius: 0.375rem;\n text-align: start;\n font-size: 0.8125rem;\n color: var(--_history-fg);\n}\n.shiny-chat-history-menu > button svg {\n flex-shrink: 0;\n display: block;\n}\n.shiny-chat-history-menu > button:hover {\n background: var(--_history-item-hover-bg);\n}\n.shiny-chat-history-menu > button:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: -2px;\n}\n.shiny-chat-history-menu > button:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n.shiny-chat-history-menu-danger {\n color: var(--_history-danger);\n}\n.shiny-chat-history-menu-danger:hover {\n background: color-mix(in srgb, var(--_history-danger) 10%, transparent);\n}\n.shiny-chat-history-confirm {\n display: flex;\n align-items: center;\n gap: 0.25rem;\n flex-shrink: 0;\n font-size: 0.75rem;\n color: var(--_history-danger);\n}\n.shiny-chat-history-confirm > button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n border-radius: 0.25rem;\n color: var(--_history-muted);\n line-height: 1;\n}\n.shiny-chat-history-confirm > button svg {\n display: block;\n}\n.shiny-chat-history-confirm > button:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 1px;\n}\n.shiny-chat-history-confirm-yes {\n color: var(--_history-danger);\n}\n.shiny-chat-history-confirm-yes:hover {\n background: color-mix(in srgb, var(--_history-danger) 12%, transparent);\n}\n.shiny-chat-history-confirm-no:hover {\n background: var(--_history-item-hover-bg);\n color: var(--_history-fg);\n}\n.shiny-chat-history-empty {\n text-align: center;\n color: var(--_history-muted);\n padding-block: 1.5rem;\n padding-inline: 1rem;\n font-size: 0.8125rem;\n line-height: 1.4;\n}\n\n@keyframes shiny-chat-history-drawer-in {\n from {\n transform: translateX(var(--_drawer-x, -100%));\n }\n to {\n transform: translateX(0);\n }\n}\n@keyframes shiny-chat-history-drawer-out {\n from {\n transform: translateX(0);\n }\n to {\n transform: translateX(var(--_drawer-x, -100%));\n }\n}\n@keyframes shiny-chat-history-scrim-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes shiny-chat-history-scrim-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\nshiny-chat-container[data-history-placement=right] .shiny-chat-history-trigger {\n inset-inline-start: auto;\n inset-inline-end: calc(0.5rem + var(--_history-trigger-shift, 0px));\n}\nshiny-chat-container[data-history-placement=right] .shiny-chat-history-drawer {\n inset-inline-start: auto;\n inset-inline-end: 0;\n --_drawer-x: 100%;\n border-inline-end: none;\n border-inline-start: var(--bs-border-width, 1px) solid var(--_history-border-color);\n}\n\n.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right):has(shiny-chat-container:not([data-history-placement=right]) .shiny-chat-history) > .collapse-toggle,\n.bslib-sidebar-layout.sidebar-collapsed.sidebar-right:has(shiny-chat-container[data-history-placement=right] .shiny-chat-history) > .collapse-toggle {\n display: none;\n}\n\n.shiny-chat-history.shiny-chat-history-inline {\n --_history-inline-bg: var(--_history-bg);\n position: static;\n inset: auto;\n z-index: auto;\n display: block;\n min-width: 0;\n overflow: visible;\n border: 0;\n border-radius: 0;\n background: var(--shiny-chat-history-bg, transparent);\n color: var(--_history-fg);\n box-shadow: none;\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-toprow {\n padding-inline: 0;\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list {\n padding-inline: 0;\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list {\n max-block-size: min(32rem, 60vh);\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-section {\n background: var(--_history-inline-bg);\n}\n\nshiny-chat-history {\n display: block;\n min-width: 0;\n}\n\n@property --_drawer-layout-width {\n syntax: \"\";\n inherits: true;\n initial-value: 0px;\n}\n@property --_drawer-layout-gap {\n syntax: \"\";\n inherits: true;\n initial-value: 0px;\n}\n.shiny-chat-layout {\n --_drawer-layout-width: 0px;\n --_drawer-layout-gap: 0px;\n min-width: 0;\n min-height: 0;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-columns: minmax(0, 1fr) minmax(0, var(--_drawer-layout-width));\n grid-template-rows: minmax(0, 1fr) auto;\n column-gap: var(--_drawer-layout-gap);\n transition: --_drawer-layout-width 180ms cubic-bezier(0.16, 1, 0.3, 1), --_drawer-layout-gap 180ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n.shiny-chat-drawer-trigger {\n --_drawer-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));\n --_drawer-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));\n --_drawer-border-color: var(--shiny-chat-history-border-color, var(--bs-border-color, #dee2e6));\n position: absolute;\n top: 0.5rem;\n inset-inline-end: 0.5rem;\n z-index: 5;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n padding: 0;\n border: var(--bs-border-width, 1px) solid var(--_drawer-border-color);\n border-radius: 50%;\n background-color: var(--_drawer-bg);\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-drawer-trigger:hover {\n color: var(--_drawer-accent);\n border-color: color-mix(in srgb, var(--_drawer-accent) 40%, var(--_drawer-border-color));\n background-color: light-dark(color-mix(in srgb, var(--_drawer-accent) 6%, var(--_drawer-bg)), color-mix(in srgb, var(--_drawer-accent) 14%, var(--_drawer-bg)));\n}\n.shiny-chat-drawer-trigger:focus-visible {\n outline: 2px solid var(--_drawer-accent);\n outline-offset: 2px;\n}\n.shiny-chat-drawer-trigger svg {\n display: block;\n}\n\nshiny-chat-container[data-history-placement=right] .shiny-chat-drawer-trigger {\n top: 3rem;\n}\n\n.shiny-chat-layout[data-drawer-open] {\n --_drawer-layout-width: var(--_drawer-width, 400px);\n --_drawer-layout-gap: clamp(0.75rem, 1.5cqi, 1.5rem);\n align-items: stretch;\n}\n.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper {\n box-sizing: border-box;\n width: 100%;\n justify-self: center;\n}\n\n.shiny-chat-layout > .shiny-chat-wrapper {\n grid-column: 1;\n grid-row: 1;\n}\n\n.shiny-chat-layout > .shiny-chat-footer {\n grid-column: 1;\n grid-row: 2;\n}\n\n.shiny-chat-drawer-width-probe {\n position: absolute;\n visibility: hidden;\n pointer-events: none;\n contain: layout style;\n height: 0;\n overflow: hidden;\n}\n\n.shiny-chat-layout[data-drawer-takeover] {\n position: relative;\n z-index: 7;\n}\n\n.shiny-chat-drawer {\n grid-column: 2;\n grid-row: 1/-1;\n position: relative;\n min-width: 0;\n min-height: 0;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-rows: auto minmax(0, 1fr);\n overflow: visible;\n border: 0;\n border-inline-start: var(--_border);\n background: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n box-shadow: -2px 0 8px rgba(33, 37, 41, 0.06);\n opacity: 1;\n transform: translateX(0);\n transition: opacity 140ms ease-out, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n.shiny-chat-drawer[data-motion=opening],\n.shiny-chat-drawer[data-motion=closing] {\n opacity: 0;\n pointer-events: none;\n transform: translateX(0.75rem);\n}\n\n.shiny-chat-layout:is([data-drawer-resizing], [data-drawer-takeover]) {\n transition: none;\n}\n\n.shiny-chat-layout[data-drawer-resizing] .shiny-chat-drawer {\n transition: none;\n}\n\n@container shiny-chat (min-width: 640px) {\n .shiny-chat-layout .shiny-chat-wrapper {\n justify-self: center;\n }\n}\n.shiny-chat-drawer-header {\n min-width: 0;\n min-height: 2.75rem;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.75rem;\n padding: 0.5rem 0.625rem 0.5rem 1rem;\n border-bottom: var(--_border);\n}\n.shiny-chat-drawer-header h2 {\n min-width: 0;\n margin: 0;\n overflow: hidden;\n font-size: 1rem;\n font-weight: 600;\n line-height: 1.25;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.shiny-chat-drawer-close {\n width: 2rem;\n height: 2rem;\n flex: 0 0 auto;\n display: inline-grid;\n place-items: center;\n border: 0;\n border-radius: 4px;\n background: transparent;\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n}\n.shiny-chat-drawer-close:hover {\n background: var(--bs-tertiary-bg, #f2f4f5);\n color: var(--bs-body-color, #212529);\n}\n.shiny-chat-drawer-close:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-drawer-content {\n min-width: 0;\n min-height: 0;\n overflow: auto;\n padding: 1rem;\n}\n\n.shiny-chat-drawer-generation {\n display: contents;\n}\n\n.shiny-chat-drawer-resizer {\n inset-inline-start: 0;\n}\n\n@container shiny-chat (max-width: 639.99px) {\n .shiny-chat-layout[data-drawer-open] {\n display: block;\n column-gap: 0;\n }\n .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper {\n display: none;\n }\n .shiny-chat-layout[data-drawer-open] .shiny-chat-footer {\n display: none;\n }\n .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer {\n width: 100%;\n min-height: 100%;\n border-inline: 0;\n box-shadow: none;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-layout,\n .shiny-chat-drawer,\n .shiny-chat-layout .shiny-chat-wrapper {\n transition: none;\n }\n}\nshiny-chat-container {\n --_border: var(--shiny-chat-border, var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef));\n --_user-message-bg: var(--shiny-chat-user-message-bg, RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06));\n --_chat-container-padding: var(--shiny-chat-fill-padding, 0.25rem);\n --_attachment-size: var(--shiny-chat-attachment-size, 4.5rem);\n --_activity-opacity: var(--shiny-chat-activity-opacity, 0.7);\n --_activity-opacity-muted: 0.66;\n position: relative;\n width: 100%;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr;\n container-type: inline-size;\n container-name: shiny-chat;\n min-height: var(--_min-height);\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n:where(shiny-chat-container:has(> .shiny-chat-history-trigger)) {\n --_min-height: 400px;\n}\n\n@media (prefers-contrast: more), (prefers-reduced-transparency: reduce), (forced-colors: active) {\n shiny-chat-container {\n --_activity-opacity: 1;\n --_activity-opacity-muted: 1;\n }\n}\n.shiny-chat-wrapper {\n min-width: 0;\n min-height: 0;\n width: 100%;\n max-width: var(--_chat-width, min(680px, 100%));\n margin-inline: auto;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: minmax(0, 1fr) auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\n\n.shiny-chat-composer {\n --_chat-composer-input-padding-bottom: var(\n --shiny-chat-input-padding-bottom,\n var(--_chat-container-padding, 0.25rem)\n );\n grid-row: 2;\n min-width: 0;\n position: sticky;\n bottom: calc(-1 * var(--_chat-composer-input-padding-bottom));\n translate: 0 var(--_composer-offset, 0px);\n}\n\n.shiny-chat-layout:has(> .shiny-chat-footer) .shiny-chat-composer {\n --_chat-composer-input-padding-bottom: 0px;\n}\n\n.shiny-chat-input-toolbar {\n margin-top: calc(-1 * var(--_chat-composer-input-padding-bottom));\n padding: 0.25rem 0 var(--_chat-composer-input-padding-bottom);\n}\n\n.shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer {\n transition: translate 350ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\nshiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer {\n animation: shiny-chat-composer-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n\n@keyframes shiny-chat-composer-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-page .shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer {\n transition: none;\n }\n shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer {\n animation: none;\n }\n}\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n min-width: 0;\n overflow: clip;\n display: flex;\n flex-direction: column;\n}\n\n:where(shiny-chat-container[data-inline-controls]) {\n --_chat-inline-controls-inset: 3rem;\n}\n\n:where(shiny-chat-container[data-history-placement=right][data-inline-controls~=drawer]) {\n --_chat-inline-controls-inset: 5.5rem;\n}\n\nshiny-chat-container:not([fill]) .shiny-chat-messages-wrapper {\n min-height: 15rem;\n}\nshiny-chat-container:not([fill]) .shiny-chat-history {\n position: fixed;\n}\n\n.shiny-chat-messages {\n flex: 1 1 auto;\n min-height: 0;\n overflow: auto;\n padding-block-start: var(--_chat-inline-controls-inset, 0px);\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --_messages-padding-bottom: var(--shiny-chat-messages-padding-bottom, 4rem);\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--_messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n /* When the icon is removed (icon_assistant=False / icon=False), collapse the\n grid to a single content column so nothing dangles where the icon was. */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--_border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n position: relative;\n}\n.shiny-chat-message .shiny-chat-message-content[data-pending] {\n min-height: 1.5em;\n}\n.shiny-chat-message:not(:has(> .message-icon)) {\n grid-template-columns: minmax(0, 1fr);\n gap: 0;\n}\n\n.shiny-chat-pending-indicator {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-flex;\n align-items: center;\n height: 1.5em;\n padding-left: 0.4rem;\n opacity: 0;\n pointer-events: none;\n animation: shiny-chat-pending-indicator-appear 0.2s ease forwards;\n}\n.shiny-chat-pending-indicator > svg {\n width: 1.35em;\n height: auto;\n}\n.shiny-chat-pending-indicator[data-exiting] {\n animation: shiny-chat-pending-indicator-exit 0.2s ease forwards;\n}\n\n@keyframes shiny-chat-pending-indicator-appear {\n to {\n opacity: 1;\n }\n}\n@keyframes shiny-chat-pending-indicator-exit {\n to {\n opacity: 0;\n }\n}\n.shiny-chat-message-body[data-entering] {\n animation: shiny-chat-content-enter 0.2s ease;\n}\n\n@keyframes shiny-chat-content-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-pending-indicator {\n animation: shiny-chat-pending-indicator-appear 0s ease forwards;\n }\n .shiny-chat-pending-indicator[data-exiting] {\n animation: shiny-chat-pending-indicator-exit 0s ease forwards;\n }\n .shiny-chat-message-body[data-entering] {\n animation: none;\n }\n}\n.shiny-chat-message-content > .shiny-chat-message-body > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Error-boundary fallbacks: a whole message (MessageErrorBoundary) or a\n single block/tool-card body (BlockErrorBoundary). */\n.shiny-chat-message-error,\n.shiny-chat-block-error {\n color: var(--bs-danger, #dc3545);\n font-size: 0.875em;\n padding: 0.25rem 0;\n}\n.shiny-chat-message-error pre,\n.shiny-chat-block-error pre {\n color: inherit;\n margin: 0;\n white-space: pre-wrap;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n position: relative;\n align-self: flex-end;\n padding: var(--shiny-chat-user-message-padding, 0.75rem 1rem);\n border-radius: var(--shiny-chat-user-message-border-radius, 10px);\n background-color: var(--_user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n touch-action: pan-y;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-user-message + .shiny-chat-message {\n margin-top: calc(-1 * var(--shiny-chat-user-assistant-gap-reduction, 0px));\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-btn-send {\n --_btn-send-state-color:\n var(--shiny-chat-btn-send-color-ready, var(--bs-primary, #007bc2));\n --_input-icon-size: var(--shiny-chat-input-icon-size, 24px);\n position: absolute;\n bottom: var(--_input-control-inset, 8px);\n right: var(--_input-control-inset, 8px);\n width: var(--shiny-chat-btn-send-size, 24px);\n height: var(--shiny-chat-btn-send-size, 24px);\n background-color: var(--shiny-chat-btn-send-bg, var(--_btn-send-state-color));\n color: var(--shiny-chat-btn-send-color, #fff);\n border: var(--shiny-chat-btn-send-border, none);\n transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;\n cursor: pointer;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n}\n.shiny-chat-btn-send svg {\n display: block !important;\n flex: none;\n width: var(--_input-icon-size) !important;\n height: var(--_input-icon-size) !important;\n margin: 0 !important;\n}\n.shiny-chat-btn-send:hover:not(:disabled) {\n color: var(--shiny-chat-btn-send-color-hover, var(--shiny-chat-btn-send-color, #fff));\n background-color: var(--shiny-chat-btn-send-bg-hover, color-mix(in srgb, var(--_btn-send-state-color) 92%, black));\n border-color: var(--shiny-chat-btn-send-border-color-hover, transparent);\n}\n.shiny-chat-btn-send:active:not(:disabled) {\n color: var(--shiny-chat-btn-send-color-active, var(--shiny-chat-btn-send-color, #fff));\n background-color: var(--shiny-chat-btn-send-bg-active, color-mix(in srgb, var(--_btn-send-state-color) 85%, black));\n}\n.shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n --_btn-send-state-color:\n var(--shiny-chat-btn-send-color-empty, var(--bs-gray-500, #8d959e));\n}\n.shiny-chat-btn-send[data-state=cancel], .shiny-chat-btn-send[data-state=cancelling] {\n --_btn-send-state-color:\n var(--shiny-chat-btn-send-color-cancel, var(--bs-danger, #dc3545));\n}\n.shiny-chat-btn-send[data-state=pending], .shiny-chat-btn-send[data-state=cancelling] {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-btn-send[data-state=pending] svg, .shiny-chat-btn-send[data-state=cancelling] svg {\n width: calc(var(--_input-icon-size) - 2px) !important;\n height: calc(var(--_input-icon-size) - 2px) !important;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n\n.shiny-chat-btn-attach {\n --_input-icon-size: var(--shiny-chat-input-icon-size, 22px);\n position: absolute;\n bottom: var(--_input-control-inset, 8px);\n left: var(--_input-control-inset, 8px);\n z-index: 1;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-btn-attach svg {\n display: block;\n width: var(--_input-icon-size);\n height: var(--_input-icon-size);\n}\n.shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-composer-input-padding-bottom);\n --_input-control-inset: 8px;\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-btn-attach) .tiptap {\n padding-left: 36px !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n bottom: calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom));\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n bottom: calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom));\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --_footer-font-size: var(--shiny-chat-footer-font-size, 0.8125em);\n --_footer-color: var(--shiny-chat-footer-color, var(--bs-secondary-color, #6c757d));\n font-size: var(--_footer-font-size);\n color: var(--_footer-color);\n text-align: center;\n padding: 0.25rem var(--_chat-container-padding) var(--shiny-chat-input-padding-bottom, 0.25rem);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--_border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shiny-chat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shiny-chat-external-link-dialog .modal {\n height: auto;\n}\n\n.shiny-chat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shiny-chat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shiny-chat-thinking {\n --_thinking-header-color: var(--shiny-chat-thinking-header-color, inherit);\n --_thinking-border-color: var(--shiny-chat-thinking-border-color, var(--bs-border-color, #dee2e6));\n --_thinking-content-color: var(--shiny-chat-thinking-content-color, var(--bs-secondary-color, #6c757d));\n --_row-pad: 0.4rem;\n --_row-glyph-width: 0.9em;\n font-size: 0.8em;\n}\n\n.shiny-chat-thinking-header {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n width: 100%;\n min-height: 2em;\n padding: 0.25rem var(--_row-pad);\n border-radius: 6px;\n background: none;\n border: none;\n text-align: left;\n color: var(--_thinking-header-color);\n cursor: pointer;\n font: inherit;\n opacity: var(--_activity-opacity);\n}\n.shiny-chat-thinking-header:hover, .shiny-chat-thinking-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n\n.shiny-chat-thinking-disclosure {\n margin-inline-start: auto;\n}\n\n.shiny-chat-thinking-label {\n transition: opacity 0.2s ease;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shiny-chat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shiny-chat-thinking-dot-appear 0.2s ease 500ms forwards, shiny-chat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shiny-chat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shiny-chat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shiny-chat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_row-pad) + var(--_row-glyph-width) / 2 - 1px);\n border-left: 2px solid var(--_thinking-border-color);\n}\n.shiny-chat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shiny-chat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--_thinking-content-color);\n font-size: 0.9em;\n}\n[data-expanded] > .shiny-chat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shiny-chat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-thinking-dot {\n animation: shiny-chat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shiny-chat-thinking-disclosure {\n transition: none;\n }\n .shiny-chat-thinking-content {\n transition: none;\n }\n .shiny-chat-thinking-content-inner {\n transition: none;\n }\n .shiny-chat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--_attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--_attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--_attachment-size);\n height: var(--_attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}\n\n/* Footer row below a user message \u2014 sibling nav + edit button.\n Positioned outside the bubble (not overlapping its text) and right-aligned\n to match the bubble's alignment. */\n.shiny-chat-message-footer {\n position: absolute;\n right: 0.25rem;\n bottom: -1.5rem;\n display: flex;\n align-items: center;\n gap: 0.35rem;\n}\n\n/* Edit button \u2014 shown on hover over user messages. Deliberately left\n focusable (opacity-only, not visibility/display) so keyboard users can\n Tab to it; visibility:hidden would remove it from the tab order entirely\n and no amount of :focus-within on an ancestor could bring it back. */\n.shiny-chat-edit-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n padding: 0;\n background: none;\n border: none;\n border-radius: 50%;\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s, color 0.15s, background-color 0.15s;\n}\n.shiny-chat-edit-btn:hover, .shiny-chat-edit-btn:focus-visible {\n opacity: 1;\n color: var(--bs-primary, #007bc2);\n background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));\n}\n.shiny-chat-edit-btn svg {\n display: block;\n}\n\n.shiny-chat-user-message:hover .shiny-chat-edit-btn,\n.shiny-chat-user-message:focus-within .shiny-chat-edit-btn,\n.shiny-chat-user-message[data-touch-revealed] .shiny-chat-edit-btn {\n opacity: 1;\n}\n\n/* Edit box \u2014 a boxed mini-composer matching the chrome of the main input at\n the bottom of the chat, so editing a message reuses the same visual\n language as sending one, rather than a bespoke inline form. */\n.shiny-chat-edit-wrap {\n width: 100%;\n}\n\n.shiny-chat-user-message:has(.shiny-chat-edit-wrap) {\n width: 100%;\n}\n\n.shiny-chat-edit-box {\n position: relative;\n width: 100%;\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-edit-box:focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-edit-box .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n padding-right: 36px !important;\n min-height: 1.5rem;\n max-height: 16rem;\n overflow-y: auto;\n font: inherit;\n color: inherit;\n}\n.shiny-chat-edit-box .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-edit-box:has(.shiny-chat-btn-attach) .tiptap {\n padding-left: 36px !important;\n}\n\n.shiny-chat-edit-cancel-outside {\n display: block;\n margin: 0.35rem 0 0 auto;\n padding: 0.3rem 0.75rem;\n border: none;\n border-radius: 14px;\n background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));\n color: var(--bs-secondary-color, #6c757d);\n font-size: 0.85em;\n cursor: pointer;\n transition: background-color 0.15s, color 0.15s;\n}\n.shiny-chat-edit-cancel-outside:hover {\n background-color: var(--bs-border-color, #ced4da);\n color: var(--bs-body-color, inherit);\n}\n\n/* Sibling navigation arrows */\n.shiny-chat-sibling-nav {\n display: flex;\n align-items: center;\n gap: 0.1rem;\n font-size: 0.75rem;\n color: var(--bs-secondary-color, #6c757d);\n}\n.shiny-chat-sibling-nav button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n padding: 0;\n background: none;\n border: none;\n border-radius: 50%;\n font-size: 1rem;\n line-height: 1;\n cursor: pointer;\n color: inherit;\n transition: color 0.15s, background-color 0.15s;\n}\n.shiny-chat-sibling-nav button:disabled {\n opacity: 0.35;\n cursor: not-allowed;\n}\n.shiny-chat-sibling-nav button:not(:disabled):hover {\n color: var(--bs-primary, #007bc2);\n background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));\n}\n.shiny-chat-sibling-nav span {\n min-width: 2.5rem;\n text-align: center;\n}\n\nshiny-chat-page {\n --_page-header-height: var(\n --shiny-chat-page-header-height,\n var(--bs-navbar-height, 3.5rem)\n );\n --_page-header-padding-x: var(--shiny-chat-page-header-padding-x, 0.75rem);\n --_page-header-padding-y: var(\n --shiny-chat-page-header-padding-y,\n var(--bs-navbar-padding-y, 0.5rem)\n );\n --_page-sidebar-width: var(--shiny-chat-page-sidebar-width, 280px);\n --_page-sidebar-padding: var(\n --shiny-chat-page-sidebar-padding,\n var(--bslib-sidebar-padding, var(--bslib-spacer, var(--bs-spacer, 1rem)))\n );\n --_page-panel-gap: var(\n --shiny-chat-page-panel-gap,\n clamp(0.25rem, 0.5vw, 0.5rem)\n );\n --_page-surface-bg: var(--shiny-chat-page-surface-bg, var(--bs-body-bg, #fff));\n --_page-panel-gap-bg: var(\n --shiny-chat-page-panel-gap-bg,\n var(--_page-surface-bg)\n );\n --_page-sidebar-bg: var(--shiny-chat-page-sidebar-bg, var(--bs-body-bg, #fff));\n --_page-canvas-bg: var(--shiny-chat-page-canvas-bg, var(--bs-body-bg, #fff));\n --_page-border: var(--bs-border-width, 1px) solid var(\n --shiny-chat-page-border-color,\n var(--bs-border-color, color-mix(in srgb, var(--bs-body-color, #212529) 12%, transparent))\n );\n --_page-focus-ring-color: var(\n --shiny-chat-page-focus-ring-color,\n color-mix(in srgb, var(--bs-primary, #0d6efd) 32%, transparent)\n );\n display: grid;\n grid-template-rows: minmax(var(--_page-header-height), max-content) minmax(0, 1fr);\n width: 100%;\n height: 100%;\n height: 100dvh;\n min-height: 0;\n color: var(--bs-body-color, #212529);\n background: var(--_page-canvas-bg);\n overflow: hidden;\n}\n\nbody:has(shiny-chat-page) > .toast-container:is([data-bslib-toast-container=top-right],\n[data-bslib-toast-container=top-center],\n[data-bslib-toast-container=top-left]) {\n top: var(--shiny-chat-page-toast-offset, var(--_page-header-height, 3.25rem)) !important;\n}\n\n.shiny-chat-page-header {\n position: relative;\n z-index: 3;\n display: grid;\n grid-template-columns: auto auto minmax(0, 1fr);\n align-items: center;\n min-width: 0;\n min-height: var(--_page-header-height);\n padding: var(--_page-header-padding-y) var(--_page-header-padding-x);\n border-bottom: var(--_page-border);\n background: var(--bs-body-bg, var(--_page-surface-bg));\n color: var(--bs-body-color, #212529);\n}\n\n.shiny-chat-page-sidebar-toggle,\n.shiny-chat-page-identity,\n.shiny-chat-page-nav-link {\n min-height: 2.75rem;\n color: inherit;\n background: transparent;\n border: 0;\n}\n\n.shiny-chat-page-sidebar-toggle {\n display: inline-grid;\n place-items: center;\n width: 2.25rem;\n height: 2.25rem;\n min-width: 2.25rem;\n min-height: 2.25rem;\n padding: 0.375rem;\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-sidebar-icon {\n display: block;\n width: 1rem;\n height: 1rem;\n fill: currentcolor;\n}\n\n.shiny-chat-page-identity {\n display: inline-flex;\n align-items: center;\n justify-self: start;\n min-width: 0;\n gap: var(--shiny-chat-page-title-gap, 0.5rem);\n padding: 0.375rem 0.5rem;\n font-size: var(--shiny-chat-page-title-font-size, var(--bs-navbar-brand-font-size, 1.125rem));\n font-weight: var(--shiny-chat-page-title-font-weight, var(--bs-body-font-weight, 400));\n line-height: var(--bs-navbar-brand-line-height, 1.2);\n text-align: start;\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-identity[data-page-home] {\n max-width: min(30ch, 35%);\n}\n\n.shiny-chat-page-identity[data-page-home] > .shiny-chat-page-identity-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.shiny-chat-page-identity-icon,\n.shiny-chat-page-nav-icon {\n display: inline-flex;\n flex: 0 0 auto;\n align-items: center;\n}\n\n.shiny-chat-page-controls,\n.shiny-chat-page-nav,\n.shiny-chat-page-toolbar {\n display: flex;\n align-items: center;\n}\n\n.shiny-chat-page-controls-mount-desktop {\n min-width: 0;\n padding: 0.25rem;\n margin: -0.25rem;\n overflow: visible;\n justify-self: stretch;\n}\n\n.shiny-chat-page-controls {\n min-width: 0;\n max-width: 100%;\n width: 100%;\n gap: var(--shiny-chat-page-controls-gap, var(--bs-navbar-nav-link-padding-x, 0.5rem));\n}\n\n.shiny-chat-page-nav {\n flex: 1 1 auto;\n min-width: 0;\n gap: 0.125rem;\n justify-content: flex-start;\n overflow-x: auto;\n scrollbar-width: none;\n}\n\n.shiny-chat-page-nav::-webkit-scrollbar {\n display: none;\n}\n\n.shiny-chat-page-toolbar {\n flex: 1 1 auto;\n min-width: 0;\n gap: 0.375rem;\n justify-content: flex-end;\n}\n\n.shiny-chat-page-toolbar-scoped,\n.shiny-chat-page-toolbar-global {\n display: flex;\n flex: 0 1 auto;\n min-width: 0;\n max-width: 100%;\n gap: 0.375rem;\n}\n\n.shiny-chat-page-toolbar-content {\n display: contents;\n}\n\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-scoped > .shiny-chat-page-toolbar-content > *,\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-global > * {\n min-width: 0;\n max-width: 100%;\n flex: 0 1 auto;\n}\n\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-scoped > .shiny-chat-page-toolbar-content > .bslib-toolbar,\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-global > .bslib-toolbar {\n justify-content: flex-start;\n}\n\n.shiny-chat-page-toolbar-sources,\n.shiny-chat-page-toolbar-source {\n display: none !important;\n}\n\n.shiny-chat-page-nav-link {\n position: relative;\n display: inline-flex;\n align-items: center;\n gap: var(--shiny-chat-page-nav-link-gap, 0.375rem);\n padding: var(--shiny-chat-page-nav-link-padding-y, 0.5rem) var(--shiny-chat-page-nav-link-padding-x, 0.75rem);\n font-size: var(--shiny-chat-page-nav-link-font-size, var(--bs-nav-link-font-size, inherit));\n font-weight: var(--shiny-chat-page-nav-link-font-weight, var(--bs-nav-link-font-weight, inherit));\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-nav-link[aria-current=page] {\n color: var(--bs-primary-text-emphasis, var(--bs-primary, #0d6efd));\n background: var(--bs-primary-bg-subtle, rgba(13, 110, 253, 0.1));\n}\n\n.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link {\n border-radius: 0;\n}\n\n.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page] {\n background: transparent;\n}\n\n.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]::after {\n position: absolute;\n right: 0.75rem;\n bottom: -1px;\n left: 0.75rem;\n height: 2px;\n content: \"\";\n background: currentcolor;\n}\n\n.shiny-chat-page-sidebar-toggle:not(:disabled):hover,\nbutton.shiny-chat-page-identity:hover,\n.shiny-chat-page-nav-link:hover {\n background: var(--bs-tertiary-bg, #f1f3f5);\n}\n\n.shiny-chat-page-sidebar-toggle:not(:disabled):focus-visible,\nbutton.shiny-chat-page-identity:focus-visible,\n.shiny-chat-page-nav-link:focus-visible {\n outline: 0.2rem solid var(--_page-focus-ring-color);\n outline-offset: 0.1rem;\n}\n\n.shiny-chat-page-nav-control {\n display: inline-flex;\n flex: 0 0 auto;\n align-items: center;\n min-height: 2.75rem;\n}\n\n.shiny-chat-page-nav > .bslib-nav-spacer {\n flex: 1 1 auto;\n min-width: 0.5rem;\n}\n\n.shiny-chat-page-nav-menu {\n position: relative;\n flex: 0 0 auto;\n}\n\n.shiny-chat-page-nav-menu-toggle {\n display: inline-flex;\n align-items: center;\n min-height: 2.75rem;\n padding: var(--shiny-chat-page-nav-link-padding-y, 0.5rem) var(--shiny-chat-page-nav-link-padding-x, 0.75rem);\n cursor: pointer;\n list-style: none;\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-nav-menu-toggle::-webkit-details-marker {\n display: none;\n}\n\n.shiny-chat-page-nav-menu-toggle:hover,\n.shiny-chat-page-nav-menu-toggle:focus-visible {\n background: var(--bs-tertiary-bg, #f1f3f5);\n}\n\n.shiny-chat-page-nav-menu-toggle:focus-visible {\n outline: 0.2rem solid var(--_page-focus-ring-color);\n outline-offset: 0.1rem;\n}\n\n.shiny-chat-page-nav-menu-items {\n position: absolute;\n z-index: 6;\n top: calc(100% + 0.25rem);\n inset-inline-start: 0;\n display: grid;\n min-width: max-content;\n padding: 0.25rem;\n border: var(--_page-border);\n border-radius: var(--bs-border-radius, 0.375rem);\n background: var(--bs-body-bg, var(--_page-surface-bg));\n box-shadow: var(--bs-box-shadow, 0 0.5rem 1rem rgba(0, 0, 0, 0.15));\n}\n\n@media (min-width: 800px) {\n .shiny-chat-page-nav-menu[open] .shiny-chat-page-nav-menu-items {\n position: fixed;\n top: var(--shiny-chat-page-nav-menu-top, 0.5rem);\n inset-inline-start: auto;\n left: var(--shiny-chat-page-nav-menu-left, 0.5rem);\n box-sizing: border-box;\n width: max-content;\n min-width: 0;\n max-width: calc(100vw - 1rem);\n max-height: calc(100vh - 1rem);\n overflow: auto;\n }\n}\n.shiny-chat-page-nav-menu-items .shiny-chat-page-nav-link {\n justify-content: flex-start;\n width: 100%;\n}\n\n.shiny-chat-page-nav-menu-header,\n.shiny-chat-page-nav-divider {\n margin: 0.25rem 0;\n}\n\n.shiny-chat-page-nav-menu-header {\n padding: 0.25rem 0.5rem;\n color: var(--bs-secondary-color, #6c757d);\n font-size: 0.875rem;\n}\n\n.shiny-chat-page-sidebar-toggle:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.shiny-chat-page-body {\n --_page-sidebar-track: 0px;\n position: relative;\n display: grid;\n grid-template-columns: minmax(0, var(--_page-sidebar-track)) minmax(0, 1fr);\n min-width: 0;\n min-height: 0;\n background: var(--_page-panel-gap-bg);\n}\n\n.shiny-chat-page-sidebar {\n display: flex;\n flex-direction: column;\n width: var(--_page-sidebar-width);\n min-width: 0;\n min-height: 0;\n overflow: auto;\n border-right: var(--_page-border);\n background: var(--_page-sidebar-bg);\n}\n\n.shiny-chat-page-sidebar .shiny-chat-history.shiny-chat-history-inline {\n --_history-inline-bg: var(--shiny-chat-history-bg, var(--_page-sidebar-bg));\n}\n\n.shiny-chat-page-sidebar:not([data-sidebar-key]) {\n display: none;\n}\n\n.shiny-chat-page-sidebar[hidden],\n.shiny-chat-page-sidebar-toggle[hidden],\n.shiny-chat-page-sidebar-resizer[hidden] {\n display: none;\n}\n\n.shiny-chat-page-sidebar-panel {\n display: flex;\n flex: 1 1 auto;\n min-height: 0;\n flex-direction: column;\n gap: var(--_page-sidebar-padding);\n overflow: auto;\n padding: var(--_page-sidebar-padding);\n}\n\n.shiny-chat-page-controls-mount-mobile {\n display: none;\n}\n\n.shiny-chat-page-main,\n.shiny-chat-page-panel,\n.shiny-chat-page-home {\n min-width: 0;\n min-height: 0;\n}\n\n.shiny-chat-page-main {\n position: relative;\n grid-column: 2;\n overflow: auto;\n background: var(--_page-canvas-bg);\n}\n\nshiny-chat-page .shiny-chat-layout[data-drawer-open] {\n --_drawer-layout-gap: var(--_page-panel-gap);\n position: relative;\n}\n\nshiny-chat-page .shiny-chat-layout[data-drawer-open]::after {\n position: absolute;\n z-index: 1;\n inset-block: 0;\n inset-inline-end: var(--_drawer-layout-width);\n width: var(--_drawer-layout-gap);\n content: \"\";\n pointer-events: none;\n background: var(--_page-panel-gap-bg);\n}\n\n@container shiny-chat (max-width: 639.99px) {\n shiny-chat-page .shiny-chat-layout[data-drawer-open]::after {\n display: none;\n }\n}\n.shiny-chat-page-sidebar-resizer {\n inset-inline-start: calc(var(--shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width)) - var(--_resize-handle-hit-target, 8px));\n}\n\n@media (min-width: 800px) {\n shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-body {\n transition: grid-template-columns 180ms cubic-bezier(0.16, 1, 0.3, 1);\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-page-body {\n --_page-sidebar-track: var(\n --shiny-chat-page-sidebar-rendered-width,\n var(--_page-sidebar-width)\n );\n column-gap: var(--_page-panel-gap);\n }\n .shiny-chat-page-main {\n container-type: inline-size;\n container-name: shiny-chat-page-main;\n }\n .shiny-chat-page-header {\n grid-template-columns: auto fit-content(12rem) minmax(0, 1fr);\n }\n .shiny-chat-page-header[data-sidebar-toggle-hidden] {\n grid-template-columns: fit-content(12rem) minmax(0, 1fr);\n }\n .shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) {\n display: flex;\n }\n .shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) .shiny-chat-page-controls-mount-desktop {\n flex: 1 1 0;\n }\n .shiny-chat-page-identity {\n min-width: auto;\n }\n .shiny-chat-page-identity[data-page-home] {\n flex: 0 1 auto;\n min-width: 0;\n max-width: min(30ch, 35%);\n }\n .shiny-chat-page-header:has(.shiny-chat-page-identity:not([data-page-home])) {\n grid-template-columns: auto minmax(0, max-content) minmax(0, 1fr);\n }\n .shiny-chat-page-header[data-sidebar-toggle-hidden]:has(.shiny-chat-page-identity:not([data-page-home])) {\n grid-template-columns: minmax(0, max-content) minmax(0, 1fr);\n }\n .shiny-chat-page-identity:not([data-page-home]) {\n min-width: 0;\n }\n .shiny-chat-page-identity:not([data-page-home]) > .shiny-chat-page-identity-title {\n min-width: 0;\n overflow-wrap: anywhere;\n }\n .shiny-chat-page-toolbar,\n .shiny-chat-page-toolbar > .shiny-chat-page-toolbar-scoped > .shiny-chat-page-toolbar-content > .bslib-toolbar,\n .shiny-chat-page-toolbar > .shiny-chat-page-toolbar-global > .bslib-toolbar {\n flex-wrap: nowrap;\n }\n .shiny-chat-page-sidebar {\n width: 100%;\n min-width: 0;\n max-width: var(--shiny-chat-page-sidebar-max-width, none);\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n transform: translateX(-0.75rem);\n }\n shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-sidebar {\n transition: opacity 140ms ease-out, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-page-sidebar {\n opacity: 1;\n pointer-events: auto;\n transform: translateX(0);\n }\n shiny-chat-page:is([data-sidebar-resizing],\n [data-responsive-takeover],\n [data-sidebar-handoff]) :is(.shiny-chat-page-body, .shiny-chat-page-sidebar) {\n transition: none;\n }\n}\n@container shiny-chat-page-main (max-width: 704.99px) {\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] {\n display: block;\n column-gap: 0;\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-footer {\n display: none;\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer {\n width: 100%;\n min-height: 100%;\n border-inline: 0;\n box-shadow: none;\n }\n}\n.shiny-chat-page-panel {\n width: 100%;\n height: 100%;\n}\n\n.shiny-chat-page-panel-content {\n width: 100%;\n max-width: var(--shiny-chat-page-content-width, min(680px, 100%));\n min-width: 0;\n margin-inline: auto;\n padding-block: var(--shiny-chat-page-panel-padding-block, var(--bs-spacer, 1rem));\n padding-inline: max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)), env(safe-area-inset-left)) max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)), env(safe-area-inset-right));\n}\n\n.shiny-chat-page-panel-content[data-content-full-bleed=true] {\n max-width: none;\n padding: 0;\n}\n\n.shiny-chat-page-panel[hidden],\n.shiny-chat-page-sidebar-panel[hidden] {\n display: none;\n}\n\n.shiny-chat-page-home {\n overflow: hidden;\n background: var(--_page-surface-bg);\n}\n\n.shiny-chat-page-home > shiny-chat-container {\n --shiny-chat-fill-padding: max(\n var(--shiny-chat-page-fill-padding, 0.25rem),\n env(safe-area-inset-left),\n env(safe-area-inset-right)\n );\n --shiny-chat-input-padding-bottom: max(\n var(--shiny-chat-page-input-padding-bottom, 0.25rem),\n env(safe-area-inset-bottom)\n );\n width: 100%;\n height: 100%;\n background: var(--_page-surface-bg);\n}\n\n.shiny-chat-page-sidebar-scrim {\n display: none;\n}\n\n.shiny-chat-page-sidebar-close,\n.shiny-chat-page-sidebar > .bslib-toolbar:has(.shiny-chat-page-sidebar-close) {\n display: none;\n}\n\n@media (max-width: 799px) {\n .shiny-chat-page-home :is(.shiny-chat-input, .shiny-chat-edit-box) .tiptap {\n font-size: 16px;\n font-size: max(1rem, 16px);\n }\n .shiny-chat-page-header {\n grid-template-columns: auto minmax(0, 1fr);\n padding-inline: max(var(--_page-header-padding-x), env(safe-area-inset-left)) max(var(--_page-header-padding-x), env(safe-area-inset-right));\n }\n .shiny-chat-page-identity[data-page-home] {\n max-width: 100%;\n }\n .shiny-chat-page-sidebar-toggle {\n width: 2.75rem;\n height: 2.75rem;\n min-width: 2.75rem;\n min-height: 2.75rem;\n }\n .shiny-chat-page-controls-mount-desktop {\n display: none;\n }\n .shiny-chat-page-panel-content {\n padding-block: var(--shiny-chat-page-panel-padding-block-mobile, var(--bs-spacer, 1rem));\n }\n .shiny-chat-page-body {\n display: block;\n }\n .shiny-chat-page-main {\n height: 100%;\n }\n .shiny-chat-page-sidebar {\n position: fixed;\n z-index: 6;\n inset: 0 auto 0 0;\n display: flex;\n width: min(88vw, 22rem);\n max-width: none;\n padding-bottom: env(safe-area-inset-bottom);\n visibility: hidden;\n transform: translateX(-100%);\n transition: transform 180ms ease-out, visibility 0s linear 180ms;\n box-shadow: 0.5rem 0 1.5rem rgba(0, 0, 0, 0.18);\n }\n .shiny-chat-page-sidebar:not([data-sidebar-key]) {\n display: flex;\n }\n shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar {\n z-index: 9;\n visibility: visible;\n transform: translateX(0);\n transition-delay: 0s;\n }\n .shiny-chat-page-controls-mount-mobile {\n display: block;\n flex: 0 0 auto;\n padding: max(3.5rem, env(safe-area-inset-top) + 3.5rem) 0.5rem 0.5rem;\n border-bottom: var(--_page-border);\n }\n .shiny-chat-page-sidebar > .bslib-toolbar:has(.shiny-chat-page-sidebar-close) {\n position: absolute;\n z-index: 1;\n top: max(0.5rem, env(safe-area-inset-top));\n right: 0.5rem;\n display: flex;\n padding: 0;\n margin: 0;\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close {\n position: absolute;\n z-index: 1;\n top: max(0.5rem, env(safe-area-inset-top));\n right: 0.5rem;\n place-items: center;\n }\n .shiny-chat-page-sidebar-close {\n display: grid;\n width: 2.75rem;\n height: 2.75rem;\n padding: 0;\n color: inherit;\n background: transparent;\n border: 0;\n border-radius: var(--bs-border-radius, 0.375rem);\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::before,\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::after {\n position: absolute;\n width: 1.125rem;\n height: 0.125rem;\n content: \"\";\n background: currentcolor;\n border-radius: 0.125rem;\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::before {\n transform: rotate(45deg);\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::after {\n transform: rotate(-45deg);\n }\n .shiny-chat-page-sidebar-resizer {\n display: none;\n }\n .shiny-chat-page-sidebar-close:hover {\n background: var(--bs-tertiary-bg, #f1f3f5);\n }\n .shiny-chat-page-sidebar-close:focus-visible {\n outline: 0.2rem solid var(--_page-focus-ring-color);\n outline-offset: 0.1rem;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-controls,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-scoped,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global {\n align-items: stretch;\n flex-direction: column;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-content > *,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-link {\n justify-content: flex-start;\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-control {\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav > .bslib-nav-spacer {\n display: none;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu {\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-toggle {\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-items {\n position: static;\n min-width: 0;\n margin-inline-start: 0.75rem;\n box-shadow: none;\n }\n .shiny-chat-page-sidebar-scrim {\n position: fixed;\n z-index: 5;\n inset: 0;\n display: none;\n padding: 0;\n background: rgba(0, 0, 0, 0.35);\n border: 0;\n }\n shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar-scrim {\n display: block;\n z-index: 8;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-page-sidebar {\n transition: none;\n }\n}"],
- "mappings": "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",
+ "sourcesContent": ["@charset \"UTF-8\";\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-light.css\n with minor adjustments\n************************************************************/\n/************************************************************\n From ../node_modules/highlight.js/styles/atom-one-dark.css\n with minor adjustments\n************************************************************/\n/* Code highlighting (for both light and dark mode) */\npre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n\ncode.hljs {\n padding: 3px 5px;\n}\n\n/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase: #fafafa\nmono-1: #383a42\nmono-2: #686b77\nmono-3: #a0a1a7\nhue-1: #0184bb\nhue-2: #4078f2\nhue-3: #a626a4\nhue-4: #50a14f\nhue-5: #e45649\nhue-5-2: #c91243\nhue-6: #986801\nhue-6-2: #c18401\n\n*/\npre:has(> code.hljs) {\n color: #383a42;\n background: #fafafa;\n}\n\n.hljs-comment,\n.hljs-quote {\n color: #a0a1a7;\n font-style: italic;\n}\n\n.hljs-doctag,\n.hljs-keyword,\n.hljs-formula {\n color: #a626a4;\n}\n\n.hljs-section,\n.hljs-name,\n.hljs-selector-tag,\n.hljs-deletion,\n.hljs-subst {\n color: #e45649;\n}\n\n.hljs-literal {\n color: #0184bb;\n}\n\n.hljs-string,\n.hljs-regexp,\n.hljs-addition,\n.hljs-attribute,\n.hljs-meta .hljs-string {\n color: #50a14f;\n}\n\n.hljs-attr,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-type,\n.hljs-selector-class,\n.hljs-selector-attr,\n.hljs-selector-pseudo,\n.hljs-number {\n color: #986801;\n}\n\n.hljs-symbol,\n.hljs-bullet,\n.hljs-link,\n.hljs-meta,\n.hljs-selector-id,\n.hljs-title {\n color: #4078f2;\n}\n\n.hljs-built_in,\n.hljs-title.class_,\n.hljs-class .hljs-title {\n color: #c18401;\n}\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\n}\n\n.hljs-link {\n text-decoration: underline;\n}\n\n[data-bs-theme=dark] {\n /*\n\n Atom One Dark by Daniel Gamage\n Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\n base: #282c34\n mono-1: #abb2bf\n mono-2: #818896\n mono-3: #5c6370\n hue-1: #56b6c2\n hue-2: #61aeee\n hue-3: #c678dd\n hue-4: #98c379\n hue-5: #e06c75\n hue-5-2: #be5046\n hue-6: #d19a66\n hue-6-2: #e6c07b\n\n */\n}\n[data-bs-theme=dark] pre code.hljs {\n display: block;\n overflow-x: auto;\n padding: 1em;\n}\n[data-bs-theme=dark] code.hljs {\n padding: 3px 5px;\n}\n[data-bs-theme=dark] pre:has(> code.hljs) {\n color: #abb2bf;\n background: #282c34;\n}\n[data-bs-theme=dark] .hljs-comment,\n[data-bs-theme=dark] .hljs-quote {\n color: #5c6370;\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-doctag,\n[data-bs-theme=dark] .hljs-keyword,\n[data-bs-theme=dark] .hljs-formula {\n color: #c678dd;\n}\n[data-bs-theme=dark] .hljs-section,\n[data-bs-theme=dark] .hljs-name,\n[data-bs-theme=dark] .hljs-selector-tag,\n[data-bs-theme=dark] .hljs-deletion,\n[data-bs-theme=dark] .hljs-subst {\n color: #e06c75;\n}\n[data-bs-theme=dark] .hljs-literal {\n color: #56b6c2;\n}\n[data-bs-theme=dark] .hljs-string,\n[data-bs-theme=dark] .hljs-regexp,\n[data-bs-theme=dark] .hljs-addition,\n[data-bs-theme=dark] .hljs-attribute,\n[data-bs-theme=dark] .hljs-meta .hljs-string {\n color: #98c379;\n}\n[data-bs-theme=dark] .hljs-attr,\n[data-bs-theme=dark] .hljs-variable,\n[data-bs-theme=dark] .hljs-template-variable,\n[data-bs-theme=dark] .hljs-type,\n[data-bs-theme=dark] .hljs-selector-class,\n[data-bs-theme=dark] .hljs-selector-attr,\n[data-bs-theme=dark] .hljs-selector-pseudo,\n[data-bs-theme=dark] .hljs-number {\n color: #d19a66;\n}\n[data-bs-theme=dark] .hljs-symbol,\n[data-bs-theme=dark] .hljs-bullet,\n[data-bs-theme=dark] .hljs-link,\n[data-bs-theme=dark] .hljs-meta,\n[data-bs-theme=dark] .hljs-selector-id,\n[data-bs-theme=dark] .hljs-title {\n color: #61aeee;\n}\n[data-bs-theme=dark] .hljs-built_in,\n[data-bs-theme=dark] .hljs-title.class_,\n[data-bs-theme=dark] .hljs-class .hljs-title {\n color: #e6c07b;\n}\n[data-bs-theme=dark] .hljs-emphasis {\n font-style: italic;\n}\n[data-bs-theme=dark] .hljs-strong {\n font-weight: bold;\n}\n[data-bs-theme=dark] .hljs-link {\n text-decoration: underline;\n}\n\nshiny-markdown-stream {\n display: block;\n}\nshiny-markdown-stream img {\n max-width: 100%;\n height: auto;\n}\n\n/*\n Styling for the code-copy button (inspired by Quarto's code-copy feature)\n*/\npre:has(.code-copy-button) {\n position: relative;\n}\n\n.code-copy-button {\n position: absolute;\n top: 0;\n right: 0;\n border: 0;\n margin-top: 5px;\n margin-right: 5px;\n background-color: transparent;\n}\n.code-copy-button > .bi {\n display: flex;\n gap: 0.25em;\n}\n.code-copy-button > .bi::after {\n content: \"\";\n display: block;\n height: 1rem;\n width: 1rem;\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-body-color, #222);\n}\n\n.code-copy-button-checked > .bi::before {\n content: \"Copied!\";\n font-size: 0.75em;\n vertical-align: 0.25em;\n}\n.code-copy-button-checked > .bi::after {\n mask-image: url('data:image/svg+xml,');\n background-color: var(--bs-success, #198754);\n}\n\n@keyframes markdown-stream-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 1;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.4;\n }\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n@keyframes markdown-stream-dot-appear {\n to {\n opacity: 1;\n }\n}\n.markdown-stream-dot {\n opacity: 0;\n animation: markdown-stream-dot-appear 0.3s ease forwards, markdown-stream-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.3s;\n display: inline-block;\n transform-origin: center;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .markdown-stream-dot {\n animation: markdown-stream-dot-appear 0.3s ease forwards;\n }\n}\nshiny-chat-resize-handle {\n --_resize-handle-hit-target: var(--shiny-chat-resize-handle-hit-target, 8px);\n --_resize-handle-indicator-color: var(--shiny-chat-resize-handle-indicator-color, currentcolor);\n position: absolute;\n z-index: 4;\n top: 0;\n bottom: 0;\n display: block;\n width: var(--_resize-handle-hit-target);\n padding: 0;\n color: inherit;\n cursor: ew-resize;\n pointer-events: auto;\n touch-action: none;\n user-select: none;\n}\nshiny-chat-resize-handle > [data-shiny-chat-resize-indicator] {\n position: absolute;\n z-index: 1;\n top: 50%;\n width: 2px;\n height: 30px;\n background: var(--_resize-handle-indicator-color);\n border-radius: 1px;\n cursor: ew-resize;\n opacity: 0.3;\n pointer-events: auto;\n transform: translateY(-50%);\n transition: background-color 150ms ease, height 150ms ease, opacity 150ms ease, width 150ms ease;\n}\nshiny-chat-resize-handle[data-panel-side=inline-start] > [data-shiny-chat-resize-indicator] {\n inset-inline-start: 0;\n}\nshiny-chat-resize-handle[data-panel-side=inline-end] > [data-shiny-chat-resize-indicator] {\n inset-inline-end: 0;\n}\nshiny-chat-resize-handle:hover > [data-shiny-chat-resize-indicator] {\n opacity: 0.65;\n}\nshiny-chat-resize-handle:is(:focus-visible,\n:active,\n[data-resizing],\n[data-boundary-armed]) > [data-shiny-chat-resize-indicator],\nshiny-chat-resize-handle > [data-shiny-chat-resize-indicator]:hover {\n width: 4px;\n height: 40px;\n opacity: 1;\n}\nshiny-chat-resize-handle:is(:active, [data-resizing]) > [data-shiny-chat-resize-indicator] {\n background: var(--bs-primary, #0d6efd);\n height: 50px;\n}\nshiny-chat-resize-handle:focus-visible > [data-shiny-chat-resize-indicator] {\n outline: 2px solid var(--bs-focus-ring-color, rgba(13, 110, 253, 0.25));\n outline-offset: 2px;\n}\nshiny-chat-resize-handle:focus-visible {\n outline: 0;\n}\nshiny-chat-resize-handle[data-disabled] {\n cursor: default;\n pointer-events: none;\n}\n\n@media (any-pointer: fine) {\n shiny-chat-resize-handle[data-boundary-activation] {\n cursor: default;\n pointer-events: none;\n }\n shiny-chat-resize-handle[data-boundary-activation]::after {\n position: absolute;\n inset-block: 0;\n width: 5px;\n content: \"\";\n pointer-events: auto;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-start]::after {\n inset-inline-start: -2px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-panel-side=inline-end]::after {\n inset-inline-end: -2px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed] {\n cursor: ew-resize;\n pointer-events: auto;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]::after {\n width: 24px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-start]::after {\n inset-inline-start: -12px;\n }\n shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed][data-panel-side=inline-end]::after {\n inset-inline-end: -12px;\n }\n}\n.shiny-chat-debug-resize-handle {\n --shiny-chat-debug-resize-idle-color: rgb(255 193 7 / 28%);\n --shiny-chat-debug-resize-armed-color: rgb(25 135 84 / 30%);\n --shiny-chat-debug-resize-coarse-color: rgb(13 110 253 / 28%);\n --shiny-chat-debug-resize-indicator-color: rgb(220 53 69 / 85%);\n}\n.shiny-chat-debug-resize-handle shiny-chat-resize-handle > [data-shiny-chat-resize-indicator] {\n background: var(--shiny-chat-debug-resize-indicator-color);\n outline: 1px solid var(--shiny-chat-debug-resize-indicator-color);\n outline-offset: -1px;\n opacity: 1;\n}\n\n@media (any-pointer: fine) {\n .shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation]:not([data-boundary-armed])::after {\n background: var(--shiny-chat-debug-resize-idle-color);\n outline: 1px dashed var(--shiny-chat-debug-resize-idle-color);\n outline-offset: -1px;\n }\n .shiny-chat-debug-resize-handle shiny-chat-resize-handle[data-boundary-activation][data-boundary-armed]::after {\n background: var(--shiny-chat-debug-resize-armed-color);\n outline: 1px dashed var(--shiny-chat-debug-resize-armed-color);\n outline-offset: -1px;\n }\n}\n@media (any-pointer: coarse) {\n shiny-chat-resize-handle {\n --_resize-handle-hit-target: 26px;\n }\n shiny-chat-resize-handle[data-boundary-activation] {\n cursor: default;\n pointer-events: none;\n }\n .shiny-chat-debug-resize-handle shiny-chat-resize-handle::before {\n position: absolute;\n inset: 0;\n width: auto;\n content: \"\";\n background: var(--shiny-chat-debug-resize-coarse-color);\n outline: 1px dashed var(--shiny-chat-debug-resize-coarse-color);\n outline-offset: -1px;\n pointer-events: none;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-resize-handle > [data-shiny-chat-resize-indicator] {\n transition: none;\n }\n}\n.shiny-tool-card {\n max-height: var(--shiny-tool-card-max-height, 500px);\n}\n.shiny-tool-card .tool-title {\n min-width: 25%;\n flex-shrink: 2;\n}\n.shiny-tool-card .tool-intent {\n opacity: var(--_activity-opacity-muted);\n font-style: italic;\n font-weight: normal;\n text-align: end;\n flex-shrink: 3;\n max-width: 60%;\n min-width: 20%;\n}\n.shiny-tool-card .tool-spacer {\n margin-inline-start: auto;\n}\n.shiny-tool-card .tool-icon {\n --_icon-size: var(--shiny-tool-card-icon-size, 16px);\n width: var(--_icon-size);\n height: var(--_icon-size);\n display: flex;\n align-items: center;\n flex: none;\n}\n.shiny-tool-card .tool-icon [class^=spinner] {\n --bs-spinner-width: var(--_icon-size);\n --bs-spinner-height: var(--_icon-size);\n --bs-spinner-border-width: 0.20em;\n color: var(--shiny-tool-card-spinner-color, var(--bs-primary, #007bc2));\n}\n.shiny-tool-card .tool-title-name {\n font-weight: 600;\n}\n.shiny-tool-card .card-header,\n.shiny-tool-card .card-footer {\n font-size: inherit;\n font-weight: 400;\n word-break: break-word;\n}\n.shiny-tool-card > .card-header {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch;\n gap: 0.5rem;\n width: 100%;\n text-align: left;\n cursor: pointer;\n border-top-width: 0;\n border-right-width: 0;\n border-left-width: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] {\n border-bottom-width: 0;\n}\n.shiny-tool-card > .card-header > * {\n line-height: 1;\n}\n.shiny-tool-card > .card-header:hover, .shiny-tool-card > .card-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n outline: none;\n}\n.shiny-tool-card > .card-header .function-name {\n font-weight: bold;\n}\n.shiny-tool-card > .card-header .collapse-indicator {\n display: grid;\n place-items: center;\n width: 1em;\n height: 1em;\n opacity: var(--_activity-opacity-muted);\n}\n.shiny-tool-card > .card-header .collapse-indicator,\n.shiny-tool-card > .card-header .collapse-indicator > .horizontal {\n transition: 0.3s ease-in-out all;\n transform-origin: center center;\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator {\n transform: rotate(-90deg);\n}\n.shiny-tool-card > .card-header[aria-expanded=true] > .collapse-indicator .horizontal {\n transform: scale(0);\n}\n.shiny-tool-card > .card-body {\n position: relative;\n transition: opacity 0.2s ease-out;\n opacity: 1;\n overflow: auto;\n}\n.shiny-tool-card > .card-body.collapsed {\n max-height: 0;\n opacity: 0;\n padding: 0;\n}\n.shiny-tool-card > .card-header[aria-expanded=false] ~ .card-footer {\n display: none;\n}\n.shiny-tool-card:hover .tool-fullscreen-toggle, .shiny-tool-card:focus-within .tool-fullscreen-toggle {\n opacity: 0.6;\n}\n.shiny-tool-card pre {\n margin: 0;\n white-space: pre-wrap;\n padding: 1em;\n border-radius: var(--bs-border-radius, 4px);\n}\n\n@keyframes shiny-tool-fullscreen-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-tool-fullscreen-backdrop {\n position: fixed;\n inset: 0;\n z-index: 1049;\n background-color: rgba(var(--bs-body-color-rgb, 0, 0, 0), 0.6);\n backdrop-filter: blur(2px);\n -webkit-backdrop-filter: blur(2px);\n animation: shiny-tool-fullscreen-enter 300ms ease forwards;\n}\n\n.shiny-tool-fullscreen-exit {\n position: absolute;\n top: 1rem;\n right: 1rem;\n font-size: 0.9rem;\n cursor: pointer;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n background: none;\n border: none;\n padding: 0;\n}\n.shiny-tool-fullscreen-exit:hover {\n color: rgba(var(--bs-body-bg-rgb, 255, 255, 255), 1);\n}\n.shiny-tool-fullscreen-exit:focus-visible {\n outline: 2px solid rgba(var(--bs-body-bg-rgb, 255, 255, 255), 0.8);\n outline-offset: 2px;\n border-radius: 4px;\n}\n.shiny-tool-fullscreen-exit svg {\n width: 20px;\n height: 20px;\n}\n\n@media (max-width: 575.98px) {\n .shiny-tool-card[fullscreen] {\n inset: 2.5rem 0.5rem 0.5rem;\n }\n .shiny-tool-fullscreen-exit {\n top: 0.5rem;\n right: 0.5rem;\n }\n}\n.shiny-tool-card[fullscreen] {\n position: fixed;\n inset: 3.5rem 1rem 1rem;\n z-index: 1050;\n max-height: none;\n border-radius: var(--bs-border-radius, 4px);\n background: var(--bs-body-bg, #fff);\n}\n.shiny-tool-card[fullscreen] > .card-header {\n cursor: default;\n}\n.shiny-tool-card[fullscreen] > .card-header:hover, .shiny-tool-card[fullscreen] > .card-header:focus-visible {\n background-color: inherit;\n}\n.shiny-tool-card[fullscreen] > .card-header .collapse-indicator {\n display: none;\n}\n.shiny-tool-card[fullscreen] > .card-body {\n max-height: none;\n overflow: auto;\n}\n.shiny-tool-card[fullscreen] > .card-body .tool-fullscreen-toggle {\n display: none;\n}\n\n.tool-fullscreen-toggle {\n position: absolute;\n bottom: 0.2rem;\n right: 0;\n color: var(--bs-card-color);\n background-color: var(--bs-card-bg, var(--bs-body-bg));\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color, var(--bs-border-color));\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);\n margin: 0.2rem 0.4rem;\n padding: 0.55rem !important;\n font-size: 0.8rem;\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s;\n}\n.tool-fullscreen-toggle:hover, .tool-fullscreen-toggle:focus {\n opacity: 1;\n}\n.tool-fullscreen-toggle:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.tool-fullscreen-toggle svg {\n height: 1em;\n width: 1em;\n fill: currentColor;\n}\n\n.shiny-tool-result,\n.shiny-tool-request {\n display: block;\n margin: 1em 0;\n border-radius: var(--bs-border-radius, 4px);\n overflow: visible;\n padding: 0;\n font-size: 0.8em;\n}\n.shiny-tool-result[hidden],\n.shiny-tool-request[hidden] {\n display: none;\n}\n\n.shiny-tool-result + p,\n.shiny-tool-request + p {\n margin-top: 1rem;\n}\n\n.shiny-tool-result:first-child,\n.shiny-tool-request:first-child {\n margin-top: 0;\n}\n.shiny-tool-result:last-child,\n.shiny-tool-request:last-child {\n margin-bottom: 0;\n}\n\n.shiny-tool-result__request > strong,\n.shiny-tool-result__result > strong {\n display: block;\n flex: none;\n}\n\n.shiny-chat-tool-image {\n max-width: 100%;\n border-radius: var(--bs-border-radius);\n}\n\n.shiny-chat-tool-group__row,\n.shiny-chat-tool-call-row__summary,\n.shiny-tool-card:not([fullscreen]) {\n opacity: var(--_activity-opacity);\n}\n\n.shiny-tool-card:not([fullscreen]) {\n --bslib-card-box-shadow: none;\n --bslib-card-border-color: var(--bs-card-border-color);\n}\n\n.shiny-chat-tool-loop {\n display: block;\n margin: 1em 0;\n}\n.shiny-chat-tool-loop:first-child {\n margin-top: 0;\n}\n.shiny-chat-tool-loop:last-child {\n margin-bottom: 0;\n}\n\n.shiny-chat-tool-loop:has(+ .shiny-chat-tool-loop) {\n margin-bottom: 0;\n}\n\n.shiny-chat-tool-loop + .shiny-chat-tool-loop {\n margin-top: 0;\n}\n\n.shiny-chat-tool-loop:has(+ .shiny-chat-thinking) {\n margin-bottom: 0;\n}\n\n.shiny-chat-thinking + .shiny-chat-tool-loop {\n margin-top: 0;\n}\n\n.shiny-chat-tool-loop + p,\n.shiny-chat-thinking + p {\n margin-top: 1rem;\n}\n\n.shiny-chat-tool-custom-display {\n margin: 1em 0;\n}\n.shiny-chat-tool-custom-display:last-child {\n margin-bottom: 0;\n}\n\nshiny-chat-raw-html,\nshinychat-raw-html {\n display: contents;\n}\n\n.shiny-chat-tool-group {\n font-size: 0.8em;\n --_row-indent: 1.125rem;\n --_row-pad: 0.4rem;\n --_row-glyph-width: 0.9em;\n}\n\n.shiny-chat-tool-spacer {\n margin-inline-start: auto;\n}\n\n.shiny-chat-tool-group__row {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n width: 100%;\n min-height: 2em;\n padding: 0.25rem var(--_row-pad);\n border-radius: 6px;\n background: none;\n border: none;\n text-align: left;\n cursor: pointer;\n font: inherit;\n color: inherit;\n}\n.shiny-chat-tool-group__row:hover, .shiny-chat-tool-group__row:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n\n.shiny-chat-tool-group__row:focus-visible,\n.shiny-chat-tool-call-row__summary:focus-visible,\n.shiny-chat-thinking-header:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-tool-group__glyph {\n --_size: var(--_row-glyph-width);\n width: var(--_size);\n height: var(--_size);\n display: flex;\n align-items: center;\n justify-content: center;\n flex: none;\n color: var(--bs-secondary-color);\n}\n.shiny-chat-tool-group__glyph svg {\n width: 100%;\n height: 100%;\n}\n.shiny-chat-tool-group__glyph.running [class^=spinner] {\n --bs-spinner-width: var(--_size);\n --bs-spinner-height: var(--_size);\n --bs-spinner-border-width: 0.2em;\n}\n\n.shiny-chat-tool-glyph-dot {\n display: inline-block;\n width: 0.4em;\n height: 0.4em;\n margin: auto;\n border-radius: 50%;\n background-color: var(--bs-secondary-color);\n}\n\n.shiny-chat-thinking-glyph {\n display: grid;\n place-items: center;\n width: var(--_row-glyph-width);\n height: var(--_row-glyph-width);\n flex: none;\n}\n.shiny-chat-thinking-glyph::before {\n content: \"\";\n width: 0.4em;\n height: 0.4em;\n background-color: var(--bs-secondary-color);\n transform: rotate(45deg);\n}\n\n.shiny-chat-tool-group__toolname {\n font-family: var(--bs-font-monospace);\n}\n\n.shiny-chat-tool-group__title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n transition: opacity 0.2s ease;\n}\n.shiny-chat-tool-group__title[data-fading] {\n opacity: 0;\n}\n\n.shiny-chat-tool-group__segments {\n display: block;\n flex: 0 1 auto;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-group__segments .shiny-chat-tool-group__title {\n overflow: visible;\n text-overflow: clip;\n}\n\n.shiny-chat-tool-group__overflow {\n color: var(--bs-secondary-color);\n}\n\n.shiny-chat-tool-group__segment {\n display: inline-flex;\n align-items: baseline;\n gap: 0.5rem;\n min-width: 0;\n}\n.shiny-chat-tool-group__segment + .shiny-chat-tool-group__segment {\n margin-inline-start: 0.25em;\n}\n\n.shiny-chat-tool-group__titlewrap {\n display: inline-flex;\n align-items: baseline;\n flex: 0 1 auto;\n min-width: 0;\n overflow: hidden;\n}\n.shiny-chat-tool-group__titlewrap:has(> .shiny-chat-tool-group__label) > .shiny-chat-tool-group__title {\n flex: none;\n}\n.shiny-chat-tool-group__titlewrap > .shiny-chat-tool-group__count {\n align-self: center;\n margin-inline-start: 0.5rem;\n}\n\n.shiny-chat-tool-group__label {\n flex: 1 1 auto;\n font-weight: normal;\n opacity: 0.85;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-group__label code {\n font-size: 0.9em;\n}\n\n.shiny-chat-tool-group__label code,\n.shiny-chat-tool-call-row__label code {\n background: none;\n padding: 0;\n color: inherit;\n}\n\n.shiny-chat-tool-row__intent {\n font-style: italic;\n opacity: var(--_activity-opacity-muted);\n text-align: end;\n flex-shrink: 3;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.shiny-chat-tool-group__count {\n font-size: 0.85em;\n font-weight: 400;\n color: var(--bs-secondary-color);\n}\n\n.shiny-chat-tool-group__failed {\n font-size: 0.85em;\n color: var(--bs-danger);\n}\n\n.shiny-chat-tool-group__chevron,\n.shiny-chat-tool-call-row__chevron,\n.shiny-chat-thinking-disclosure {\n display: grid;\n place-items: center;\n width: 0.9em;\n height: 0.9em;\n flex: none;\n opacity: var(--_activity-opacity-muted);\n transition: transform 0.3s ease-in-out;\n transform: rotate(-90deg);\n}\n.shiny-chat-tool-group__chevron svg,\n.shiny-chat-tool-call-row__chevron svg,\n.shiny-chat-thinking-disclosure svg {\n display: block;\n width: 100%;\n height: 100%;\n}\n\n.shiny-chat-tool-group__row[aria-expanded=true] .shiny-chat-tool-group__chevron,\n.shiny-chat-tool-call-row__summary[aria-expanded=true] .shiny-chat-tool-call-row__chevron,\n.shiny-chat-thinking-header[aria-expanded=true] .shiny-chat-thinking-disclosure {\n transform: rotate(0deg);\n}\n\n.shiny-chat-tool-group__calls {\n list-style: none;\n margin: 0;\n padding: 0;\n position: relative;\n}\n.shiny-chat-tool-group__calls[hidden] {\n display: none;\n}\n.shiny-chat-tool-group__calls::before {\n content: \"\";\n position: absolute;\n inset-block: 0;\n inset-inline-start: calc(var(--_row-pad) + var(--_row-glyph-width) / 2);\n width: var(--bs-card-border-width, var(--bs-border-width, 1px));\n background-color: var(--bs-border-color);\n opacity: var(--_activity-opacity);\n}\n\n.shiny-chat-tool-call-row__summary {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n margin-left: var(--_row-indent);\n width: calc(100% - var(--_row-indent));\n min-height: 2em;\n padding: 0.25rem var(--_row-pad);\n border-radius: 6px;\n background: none;\n border: none;\n text-align: left;\n cursor: pointer;\n font: inherit;\n color: inherit;\n}\n.shiny-chat-tool-call-row__summary:hover, .shiny-chat-tool-call-row__summary:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n.shiny-chat-tool-call-row__status {\n --_size: var(--_row-glyph-width);\n width: var(--_size);\n height: var(--_size);\n display: flex;\n align-items: center;\n justify-content: center;\n flex: none;\n color: var(--bs-secondary-color);\n}\n.shiny-chat-tool-call-row__status.running [class^=spinner] {\n --bs-spinner-width: var(--_size);\n --bs-spinner-height: var(--_size);\n --bs-spinner-border-width: 0.2em;\n}\n.shiny-chat-tool-call-row__status.text-danger {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-chat-tool-call-row__label {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-call-row__preview {\n opacity: var(--_activity-opacity-muted);\n font-style: italic;\n flex-shrink: 3;\n min-width: 0;\n text-align: end;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-tool-call-row__detail {\n overflow: hidden;\n}\n.shiny-chat-tool-call-row__detail[hidden] {\n display: none;\n}\n.shiny-chat-tool-call-row__detail:not([hidden]) {\n animation: shiny-chat-tool-detail-reveal 0.2s ease-out;\n}\n.shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) {\n margin: 0;\n border: none;\n border-inline-start: var(--bs-card-border-width, var(--bs-border-width, 1px)) solid var(--bs-border-color);\n border-radius: 0;\n}\n.shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-header {\n display: none;\n}\n.shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-body {\n padding-inline-start: calc(var(--_row-glyph-width) / 2 + 0.5rem - var(--bs-card-border-width, var(--bs-border-width, 1px)));\n}\n\n.shiny-chat-tool-call-row > .shiny-chat-tool-call-row__detail {\n padding-inline-start: calc(var(--_row-indent) + var(--_row-pad) + var(--_row-glyph-width) / 2);\n}\n\n.shiny-chat-tool-group--single > .shiny-chat-tool-call-row__detail {\n padding-inline-start: calc(var(--_row-pad) + var(--_row-glyph-width) / 2);\n}\n\n.shiny-chat-tool-group--framed,\n.shiny-chat-tool-call-row--framed {\n border: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);\n border-radius: var(--bs-border-radius, 4px);\n overflow: hidden;\n}\n\n.shiny-chat-tool-group--framed > .shiny-chat-tool-group__row,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary {\n border-radius: 0;\n border-bottom: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-group__row:hover, .shiny-chat-tool-group--framed > .shiny-chat-tool-group__row:focus-visible,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary:hover,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.1);\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-group__row:focus-visible,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary:focus-visible {\n outline-offset: -2px;\n}\n\n.shiny-chat-tool-call-row--framed {\n margin-inline-start: var(--_row-indent);\n}\n\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__summary {\n margin-left: 0;\n width: 100%;\n}\n\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail {\n padding-inline-start: 0;\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]),\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) {\n margin: 0;\n border: none;\n border-radius: 0;\n box-shadow: none;\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-body,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-body {\n padding-inline-start: var(--bs-card-spacer-x, 1rem);\n}\n.shiny-chat-tool-group--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-footer,\n.shiny-chat-tool-call-row--framed > .shiny-chat-tool-call-row__detail > .shiny-tool-card:not([fullscreen]) > .card-footer {\n padding: var(--bs-card-cap-padding-y, 0.5rem) var(--bs-card-cap-padding-x, 1rem);\n border-top: var(--bs-card-border-width, 1px) solid var(--bs-card-border-color);\n}\n\n.shiny-chat-tool-call-row--framed + .shiny-chat-tool-call-row--framed {\n margin-top: 0.5rem;\n}\n\n@keyframes shiny-chat-tool-detail-reveal {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.tool-title-label {\n font-weight: normal;\n opacity: 0.85;\n}\n\n.tool-status-note {\n font-size: 0.85em;\n}\n\n.shiny-aside-group {\n display: inline-block;\n max-inline-size: calc(100% - 0.3em);\n margin-inline-start: 0.3em;\n vertical-align: 0.1em;\n}\n\n.shiny-aside-group:has(.shiny-aside-pill--number) {\n margin-inline-start: 0.1em;\n}\n\n.shiny-aside-grounded[data-active] {\n background: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.12);\n border-radius: 0.12em;\n text-decoration-line: underline;\n text-decoration-color: rgba(var(--bs-primary-rgb, 13, 110, 253), 0.7);\n text-decoration-thickness: 0.1em;\n text-underline-offset: 0.14em;\n}\n\n.shiny-aside-pill {\n --_aside-marker-color: var(--shiny-chat-aside-marker-color, inherit);\n --_aside-marker-hover-color: var(\n --shiny-chat-aside-marker-hover-color,\n var(--_aside-marker-color)\n );\n --_aside-marker-bg: var(\n --shiny-chat-aside-marker-bg,\n rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06)\n );\n --_aside-marker-hover-bg: var(\n --shiny-chat-aside-marker-hover-bg,\n rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.12)\n );\n --_aside-marker-font-family: var(\n --shiny-chat-aside-marker-font-family,\n inherit\n );\n display: inline-flex;\n align-items: center;\n gap: 0.3em;\n border: none;\n border-radius: 999px;\n background: var(--_aside-marker-bg);\n color: var(--_aside-marker-color);\n font-family: var(--_aside-marker-font-family);\n font-size: 0.72em;\n font-weight: 600;\n line-height: 1;\n padding: 0.25em 0.6em;\n cursor: pointer;\n vertical-align: middle;\n min-height: 1.6em;\n max-inline-size: min(18em, 100%);\n}\n.shiny-aside-pill:has(img) {\n padding-inline-start: 0.35em;\n}\n.shiny-aside-pill.shiny-aside-pill--count {\n padding-inline: 0.5em;\n min-width: 1.4em;\n justify-content: center;\n}\n.shiny-aside-pill.shiny-aside-pill--number {\n position: relative;\n min-inline-size: 0;\n min-height: 0;\n padding: 0;\n border-radius: 0;\n background: transparent;\n white-space: nowrap;\n}\n.shiny-aside-pill.shiny-aside-pill--number::before {\n position: absolute;\n inset-block-start: 50%;\n inset-inline-start: 50%;\n inline-size: 1.5rem;\n block-size: 1.5rem;\n border-radius: 0.25rem;\n content: \"\";\n transform: translate(-50%, -50%);\n}\n.shiny-aside-pill.shiny-aside-pill--number .shiny-aside-pill__count {\n padding: 0.12em 0.28em;\n border-radius: 0.25rem;\n background: var(--_aside-marker-bg);\n transform: translateY(-0.25em);\n}\n.shiny-aside-pill.shiny-aside-pill--number:hover, .shiny-aside-pill.shiny-aside-pill--number:focus-visible, .shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] {\n background: transparent;\n}\n.shiny-aside-pill.shiny-aside-pill--number:hover .shiny-aside-pill__count, .shiny-aside-pill.shiny-aside-pill--number:focus-visible .shiny-aside-pill__count, .shiny-aside-pill.shiny-aside-pill--number[aria-expanded=true] .shiny-aside-pill__count {\n background: var(--_aside-marker-hover-bg);\n}\n.shiny-aside-pill img {\n flex: 0 0 auto;\n width: 1.1em;\n height: 1.1em;\n border-radius: 50%;\n}\n.shiny-aside-pill .shiny-aside-pill__overflow {\n flex: 0 0 auto;\n opacity: 0.65;\n}\n.shiny-aside-pill .shiny-aside-pill__label {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-aside-pill:hover, .shiny-aside-pill:focus-visible, .shiny-aside-pill[aria-expanded=true] {\n background: var(--_aside-marker-hover-bg);\n color: var(--_aside-marker-hover-color);\n}\n\n[data-floating-ui-portal]:has(> .shiny-floating-overlay) {\n position: fixed;\n}\n\n.shiny-aside-popover {\n display: flex;\n flex-direction: column;\n z-index: 1040;\n box-sizing: border-box;\n width: min(22em, 100vw - 1rem);\n max-height: min(32rem, 100vh - 1rem);\n overflow: hidden;\n overflow-wrap: anywhere;\n word-break: break-word;\n background: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, inherit);\n border: 1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.12);\n border-radius: 0.6em;\n box-shadow: 0 0.4em 1.2em rgba(0, 0, 0, 0.12);\n padding: 0.7em 0.8em;\n font-size: 0.8em;\n font-weight: 400;\n text-align: start;\n white-space: normal;\n}\n.shiny-aside-popover .shiny-aside-popover__nav {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n opacity: 0.65;\n margin-bottom: 0.5em;\n}\n.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__nav-arrows {\n display: flex;\n align-items: center;\n gap: 0.6em;\n margin-left: -0.55em;\n}\n.shiny-aside-popover .shiny-aside-popover__nav .shiny-aside-popover__count {\n font-size: 0.75em;\n}\n.shiny-aside-popover .shiny-aside-popover__nav button {\n display: flex;\n align-items: center;\n justify-content: center;\n background: none;\n border: none;\n color: inherit;\n cursor: pointer;\n border-radius: 0.4em;\n min-width: 24px;\n min-height: 24px;\n padding: 0.4em 0.55em;\n margin: -0.4em 0;\n}\n.shiny-aside-popover .shiny-aside-popover__nav button:hover {\n background: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.08);\n}\n.shiny-aside-popover .shiny-aside-popover__label {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n gap: 0.4em;\n font-weight: 600;\n margin-bottom: 0.4em;\n min-width: 0;\n overflow-wrap: anywhere;\n word-break: break-word;\n}\n.shiny-aside-popover .shiny-aside-popover__label img {\n flex: 0 0 auto;\n width: 1.1em;\n height: 1.1em;\n border-radius: 50%;\n}\n.shiny-aside-popover .shiny-aside-popover__label-text {\n display: -webkit-box;\n min-width: 0;\n overflow: hidden;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n}\n.shiny-aside-popover .shiny-aside-popover__body {\n min-height: 0;\n overflow: auto;\n}\n.shiny-aside-popover .shiny-aside-popover__body p:last-child {\n margin-bottom: 0;\n}\n\n.shiny-web-activity {\n --_chevron-size: 12px;\n --_header-gap: 0.35em;\n --_chevron-center: calc(var(--_chevron-size) / 2);\n --_rail-indent: calc(var(--_chevron-size) + var(--_header-gap));\n --_dot-size: 0.5em;\n --_dot-center: 0.7em;\n --_node-gap: 0.7em;\n margin: 0.5em 0;\n font-size: 0.9em;\n}\n.shiny-web-activity .shiny-web-activity__header {\n display: inline-flex;\n align-items: center;\n gap: var(--_header-gap);\n background: none;\n border: none;\n padding: 0.15em 0;\n cursor: pointer;\n color: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.6);\n font: inherit;\n}\n.shiny-web-activity .shiny-web-activity__header:hover, .shiny-web-activity .shiny-web-activity__header:focus-visible {\n color: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.85);\n outline: none;\n}\n.shiny-web-activity .shiny-web-activity__chevron {\n display: block;\n flex: none;\n transition: transform 0.2s ease;\n}\n.shiny-web-activity .shiny-web-activity__chevron[data-expanded] {\n transform: rotate(90deg);\n}\n.shiny-web-activity .shiny-web-activity__timeline {\n position: relative;\n margin: 0.3em 0 0.2em;\n padding-left: var(--_rail-indent);\n}\n.shiny-web-activity .shiny-web-activity__node {\n position: relative;\n margin-bottom: var(--_node-gap);\n}\n.shiny-web-activity .shiny-web-activity__node::before {\n content: \"\";\n position: absolute;\n left: calc(var(--_chevron-center) - var(--_rail-indent) - var(--_dot-size) / 2);\n top: calc(var(--_dot-center) - var(--_dot-size) / 2);\n width: var(--_dot-size);\n height: var(--_dot-size);\n border-radius: 50%;\n background: var(--bs-body-bg, #fff);\n box-shadow: 0 0 0 1px rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.3);\n}\n.shiny-web-activity .shiny-web-activity__node::after {\n content: \"\";\n position: absolute;\n left: calc(var(--_chevron-center) - var(--_rail-indent) - 0.5px);\n top: var(--_dot-center);\n width: 1px;\n background: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.15);\n}\n.shiny-web-activity .shiny-web-activity__node:not(:last-child)::after {\n height: calc(100% + var(--_node-gap));\n}\n.shiny-web-activity .shiny-web-activity__node:last-child::after {\n content: none;\n}\n.shiny-web-activity .shiny-web-activity__node:last-child:has(.shiny-web-activity__results)::after {\n content: \"\";\n bottom: 0;\n}\n.shiny-web-activity .shiny-web-activity__qrow {\n display: flex;\n align-items: baseline;\n gap: 0.6em;\n}\n.shiny-web-activity .shiny-web-activity__query {\n flex: 1;\n font-weight: 500;\n}\n.shiny-web-activity .shiny-web-activity__count {\n white-space: nowrap;\n opacity: 0.6;\n font-size: 0.9em;\n}\n.shiny-web-activity .shiny-web-activity__results {\n margin-top: 0.4em;\n border: 1px solid rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.12);\n border-radius: var(--bs-border-radius, 0.5rem);\n max-height: 11em;\n overflow: auto;\n}\n.shiny-web-activity .shiny-web-activity__result {\n display: flex;\n align-items: center;\n gap: 0.6em;\n padding: 0.4em 0.6em;\n color: inherit;\n text-decoration: none;\n border-radius: var(--bs-border-radius, 0.4rem);\n}\n.shiny-web-activity .shiny-web-activity__result:hover {\n background: rgba(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.05);\n}\n.shiny-web-activity .shiny-web-activity__fav {\n width: 1.1em;\n height: 1.1em;\n border-radius: 3px;\n flex: none;\n}\n.shiny-web-activity .shiny-web-activity__title {\n flex: 1;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n.shiny-web-activity .shiny-web-activity__domain {\n white-space: nowrap;\n opacity: 0.55;\n font-size: 0.9em;\n}\n.shiny-web-activity .shiny-web-activity__fetch {\n display: flex;\n align-items: center;\n gap: 0.4em;\n}\n.shiny-web-activity .shiny-web-activity__fetch .shiny-web-activity__fetch-label {\n opacity: 0.6;\n}\n.shiny-web-activity .shiny-web-activity__fetch a {\n word-break: break-all;\n}\n.shiny-web-activity .shiny-web-activity__status--error {\n color: var(--bs-danger, #dc3545);\n}\n.shiny-web-activity .shiny-web-activity__status--ok {\n color: var(--bs-success, #2a9d4a);\n}\n\n.shiny-sources {\n display: inline-block;\n margin-top: 0.5rem;\n}\n\n.shiny-sources-pill {\n display: inline-flex;\n align-items: center;\n gap: 0.5rem;\n border: 1px solid var(--bs-border-color, #d5d7db);\n border-radius: 999px;\n padding: 0.25rem 0.75rem 0.25rem 0.5rem;\n background: var(--bs-tertiary-bg, #f6f7f9);\n color: inherit;\n font-size: 0.8125rem;\n cursor: pointer;\n}\n\n.shiny-sources-pill__stack {\n display: inline-flex;\n}\n.shiny-sources-pill__stack .shiny-sources-favicon {\n margin-left: -0.4375rem;\n border: 2px solid var(--bs-tertiary-bg, #f6f7f9);\n border-radius: 50%;\n}\n.shiny-sources-pill__stack .shiny-sources-favicon:first-child {\n margin-left: 0;\n}\n\n.shiny-sources-favicon {\n width: 1rem;\n height: 1rem;\n border-radius: 0.25rem;\n flex: 0 0 auto;\n}\n\n.shiny-sources-favicon--blank {\n background: var(--bs-secondary-bg, #e3e3e6);\n}\n\n.shiny-sources-popover {\n width: 21rem;\n max-height: 18rem;\n overflow-y: auto;\n background: var(--bs-body-bg, #fff);\n border: 1px solid var(--bs-border-color, #d5d7db);\n border-radius: 0.75rem;\n box-shadow: 0 8px 28px rgba(0, 0, 0, 0.14);\n padding: 0.375rem 0;\n z-index: 1040;\n}\n\n.shiny-sources-popover__title {\n font-size: 0.75rem;\n font-weight: 700;\n padding: 0.5rem 0.875rem 0.375rem;\n}\n\n.shiny-sources-list {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n\n.shiny-sources-item__link {\n display: flex;\n gap: 0.625rem;\n padding: 0.5625rem 0.875rem;\n text-decoration: none;\n color: inherit;\n}\n.shiny-sources-item__link:hover {\n background: var(--bs-tertiary-bg, #f6f7f9);\n}\n.shiny-sources-item__link .shiny-sources-favicon {\n margin-top: 0.125rem;\n}\n\n.shiny-sources-item__text {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n\n.shiny-sources-item__site {\n font-size: 0.71875rem;\n color: var(--bs-secondary-color, #8a8a8e);\n}\n\n.shiny-sources-item__title {\n font-size: 0.8125rem;\n font-weight: 600;\n line-height: 1.35;\n}\n\nshiny-chat-container .shiny-chat-suggestion-list {\n --_card-min-width: var(--shiny-chat-suggestion-card-min-width, 175px);\n --_card-reveal-stagger: var(\n --shiny-chat-suggestion-card-reveal-stagger,\n 100ms\n );\n list-style: none;\n padding: 0;\n margin-block: 0.5rem;\n font-size: 0.875rem;\n display: grid;\n grid-template-columns: repeat(auto-fit, minmax(min(var(--_card-min-width), 100%), 1fr));\n gap: 0.75rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] {\n display: flex;\n align-items: center;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n animation: shiny-chat-suggestion-pending-pulse 1.75s ease-in-out infinite;\n animation-delay: 250ms;\n gap: 0.25em;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > li {\n display: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending]::before {\n content: \"Generating suggestions\u2026\";\n}\nshiny-chat-container .shiny-chat-suggestion-list[data-pending] > .markdown-stream-dot {\n margin-left: 0 !important;\n fill: currentColor;\n}\nshiny-chat-container .shiny-chat-suggestion-list:has(> li:only-child) {\n grid-template-columns: minmax(0, 360px);\n}\nshiny-chat-container .shiny-chat-suggestion-list > li {\n display: contents;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item {\n display: block;\n position: relative;\n padding: 0.75rem 2rem 0.75rem 1rem;\n border: var(--_border);\n border-radius: var(--shiny-chat-suggestion-card-border-radius, 8px);\n background-color: var(--bs-body-bg, #fff);\n cursor: pointer;\n color: inherit;\n text-decoration: none;\n transition: border-color 0.15s ease, background-color 0.15s ease, transform 0.12s ease-out, box-shadow 0.15s ease;\n animation: shiny-chat-suggestion-card-reveal 0.3s cubic-bezier(0.22, 1, 0.36, 1) both;\n animation-delay: calc(var(--_card-reveal-stagger) * var(--_card-index, 0));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item::after {\n content: \"\u2192\";\n position: absolute;\n right: 0.75rem;\n bottom: 0.6rem;\n font-size: 0.95em;\n line-height: 1;\n opacity: 0.35;\n color: var(--bs-primary, #007bc2);\n transition: opacity 0.15s ease-out, transform 0.18s cubic-bezier(0.22, 1, 0.36, 1);\n transform: translateX(0);\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover {\n border-color: rgba(var(--bs-link-color-rgb, 0, 123, 194), 0.5);\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n transform: translateY(-1px);\n box-shadow: 0 4px 12px -6px color-mix(in oklch, var(--bs-primary, #007bc2) 35%, transparent);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:hover::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:active {\n transform: translateY(1px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item:focus-visible::after {\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked] {\n border-color: var(--bs-primary, #007bc2);\n background-color: color-mix(in oklch, var(--bs-body-bg, #fff) 92%, var(--bs-primary, #007bc2));\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item[data-last-clicked]::after {\n content: \"\u2713\";\n opacity: 1;\n transform: translateX(2px);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item {\n counter-reset: card-number calc(var(--_card-index, 0) + 1);\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item::before {\n content: counter(card-number);\n position: absolute;\n top: 0.6rem;\n right: 0.85rem;\n font-size: 0.7em;\n font-weight: 600;\n font-variant-numeric: tabular-nums;\n line-height: 1;\n color: color-mix(in oklch, var(--bs-secondary-color, #6c757d) 70%, var(--bs-primary, #007bc2));\n opacity: 0.6;\n transition: opacity 0.15s ease-out, color 0.15s ease-out;\n pointer-events: none;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:hover::before, shiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item:focus-visible::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list.shiny-chat-suggestion-list--ordered .shiny-chat-suggestion-list-item[data-last-clicked]::before {\n opacity: 1;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-title {\n font-weight: 600;\n margin-bottom: 0.25rem;\n}\nshiny-chat-container .shiny-chat-suggestion-list .shiny-chat-suggestion-list-item-body {\n color: var(--bs-secondary-color, #6c757d);\n}\n\n@keyframes shiny-chat-suggestion-card-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-suggestion-pending-pulse {\n 0%, 100% {\n opacity: 1;\n }\n 50% {\n opacity: 0.4;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-container .shiny-chat-suggestion-list[data-pending],\n shiny-chat-container .shiny-chat-suggestion-list-item {\n animation: none;\n }\n shiny-chat-container .shiny-chat-suggestion-list-item,\n shiny-chat-container .shiny-chat-suggestion-list-item::after {\n transform: none !important;\n }\n}\nshiny-chat-container {\n --_greeting-max-width: var(--shiny-chat-greeting-max-width, 680px);\n --_greeting-color: var(--shiny-chat-greeting-color, var(--bs-secondary-color, #6c757d));\n}\n\n.shiny-chat-messages-wrapper:has(.shiny-chat-history-trigger) .shiny-chat-greeting {\n padding-inline-start: 2.5rem;\n}\n\n.shiny-chat-greeting {\n margin-inline: auto;\n width: 100%;\n max-width: var(--_greeting-max-width);\n padding: 1.5rem;\n color: var(--_greeting-color);\n}\n.shiny-chat-greeting.shiny-chat-greeting--enter {\n animation: shiny-chat-greeting-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n.shiny-chat-greeting h1,\n.shiny-chat-greeting h2,\n.shiny-chat-greeting h3,\n.shiny-chat-greeting h4,\n.shiny-chat-greeting h5,\n.shiny-chat-greeting h6 {\n color: var(--bs-body-color);\n}\n.shiny-chat-greeting .shiny-chat-suggestion-list {\n max-width: var(--_greeting-max-width);\n}\n.shiny-chat-greeting[data-dismissing] {\n animation: shiny-chat-greeting-dismiss 200ms ease-out both;\n}\n\n.shiny-chat-messages:has(> .shiny-chat-messages-content:is(:empty, [data-greeting-dismissing])) > .shiny-chat-greeting {\n margin-block: auto;\n}\n\nshiny-chat-page .shiny-chat-layout[data-greeting-overflow] .shiny-chat-messages > .shiny-chat-greeting {\n flex: 0 0 auto;\n margin-block: 0;\n}\n\n.shiny-chat-messages-content:is(:empty, [data-greeting-dismissing]) {\n padding-bottom: 0;\n}\n\n.shiny-chat-messages-content[data-greeting-dismissing] > * {\n display: none;\n}\n\nshiny-chat-page .shiny-chat-layout[data-composer-centered] .shiny-chat-greeting {\n translate: 0 var(--_greeting-offset, 0px);\n}\n\nshiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting {\n transition: translate 350ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n@keyframes shiny-chat-greeting-reveal {\n from {\n opacity: 0;\n transform: translateY(8px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@keyframes shiny-chat-greeting-dismiss {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-page .shiny-chat-layout[data-composer-motion-ready][data-composer-centered]:not([data-composer-resizing]) .shiny-chat-greeting {\n transition: none;\n }\n .shiny-chat-greeting.shiny-chat-greeting--enter,\n .shiny-chat-greeting[data-dismissing] {\n animation: none;\n }\n}\n.shiny-chat-restoring {\n position: absolute;\n inset: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n pointer-events: none;\n animation: shiny-chat-restoring-fade-in 300ms ease-out both;\n}\n.shiny-chat-restoring > span {\n padding: 0.4rem 1rem;\n border-radius: 2rem;\n font-size: 0.875rem;\n color: var(--_greeting-color);\n background: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.04));\n border: 1px solid var(--bs-border-color, rgba(0, 0, 0, 0.1));\n}\n\n@keyframes shiny-chat-restoring-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n.shiny-chat-slash-palette {\n margin: 0;\n padding: 0.25rem 0;\n list-style: none;\n background: var(--bs-body-bg, #fff);\n border: var(--_border);\n border-radius: 8px;\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\n max-height: 15rem;\n overflow-y: auto;\n min-width: 200px;\n}\n\n.shiny-chat-slash-palette-item {\n display: flex;\n flex-direction: column;\n gap: 0.125rem;\n padding: 0.5rem 0.75rem;\n cursor: pointer;\n}\n.shiny-chat-slash-palette-item.highlighted {\n background: RGBA(var(--bs-emphasis-color-rgb, 0, 0, 0), 0.06);\n}\n\n.shiny-chat-slash-palette-name {\n font-weight: 600;\n font-size: 0.9em;\n}\n\n.shiny-chat-slash-palette-desc {\n font-size: 0.8em;\n color: var(--bs-secondary-color, #6c757d);\n}\n\n.shiny-chat-slash-palette-empty {\n padding: 0.5rem 0.75rem;\n font-size: 0.85em;\n color: var(--bs-secondary-color, #6c757d);\n font-style: italic;\n}\n\n.command-chip {\n --_chip-color: var(--shiny-chat-command-chip-color, var(--bs-primary, #007bc2));\n display: inline;\n font-family: var(--bs-font-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);\n font-size: 0.9em;\n color: light-dark(color-mix(in srgb, var(--_chip-color) 75%, black), color-mix(in srgb, var(--_chip-color) 75%, white));\n background: var(--shiny-chat-command-chip-bg, light-dark(color-mix(in srgb, var(--_chip-color) 10%, white), color-mix(in srgb, var(--_chip-color) 15%, black)));\n border: var(--shiny-chat-command-chip-border, 1px solid var(--shiny-chat-command-chip-border-color, light-dark(color-mix(in srgb, var(--_chip-color) 20%, white), color-mix(in srgb, var(--_chip-color) 25%, black))));\n border-radius: 4px;\n padding: 0.1em 0.35em;\n white-space: nowrap;\n line-height: 1.4;\n}\n\n.shiny-chat-history-trigger {\n --_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));\n --_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));\n --_history-border-color: var(\n --shiny-chat-history-border-color,\n var(--bs-border-color, #dee2e6)\n );\n position: absolute;\n top: 0.5rem;\n inset-inline-start: calc(0.5rem + var(--_history-trigger-shift, 0px));\n z-index: 5;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n padding: 0;\n border: var(--bs-border-width, 1px) solid var(--_history-border-color);\n border-radius: 50%;\n background-color: var(--_history-bg);\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-history-trigger:hover, .shiny-chat-history-trigger[aria-expanded=true] {\n color: var(--_history-accent);\n border-color: color-mix(in srgb, var(--_history-accent) 40%, var(--_history-border-color));\n background-color: light-dark(color-mix(in srgb, var(--_history-accent) 6%, var(--_history-bg)), color-mix(in srgb, var(--_history-accent) 14%, var(--_history-bg)));\n}\n.shiny-chat-history-trigger:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 2px;\n}\n.shiny-chat-history-trigger svg {\n display: block;\n}\n\n.shiny-chat-history {\n --_history-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));\n --_history-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));\n --_history-border-color: var(\n --shiny-chat-history-border-color,\n var(--bs-border-color, #dee2e6)\n );\n --_history-muted: var(--bs-secondary-color, #6c757d);\n --_history-fg: var(--bs-body-color, #212529);\n --_history-danger: var(--bs-danger, #dc3545);\n --_history-item-hover-bg: var(\n --shiny-chat-history-item-hover-bg,\n light-dark(\n color-mix(in srgb, var(--_history-accent) 7%, transparent),\n color-mix(in srgb, var(--_history-accent) 14%, transparent)\n )\n );\n --_history-item-active-bg: var(\n --shiny-chat-history-item-active-bg,\n light-dark(\n color-mix(in srgb, var(--_history-accent) 13%, transparent),\n color-mix(in srgb, var(--_history-accent) 24%, transparent)\n )\n );\n position: absolute;\n inset: 0;\n z-index: 6;\n}\n.shiny-chat-history:focus {\n outline: none;\n}\n.shiny-chat-history-scrim {\n position: absolute;\n inset: 0;\n background: var(--shiny-chat-history-scrim, rgba(0, 0, 0, 0.25));\n animation: shiny-chat-history-scrim-in 0.2s ease forwards;\n}\n.shiny-chat-history[data-closing] .shiny-chat-history-scrim {\n animation: shiny-chat-history-scrim-out 0.2s ease forwards;\n}\n.shiny-chat-history-drawer {\n position: absolute;\n inset-block: 0;\n inset-inline-start: 0;\n width: min(20rem, 85%);\n display: flex;\n flex-direction: column;\n overflow: hidden;\n background: var(--_history-bg);\n color: var(--_history-fg);\n border-inline-end: var(--bs-border-width, 1px) solid var(--_history-border-color);\n box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.12);\n animation: shiny-chat-history-drawer-in 0.2s ease forwards;\n}\n.shiny-chat-history[data-closing] .shiny-chat-history-drawer {\n animation: shiny-chat-history-drawer-out 0.2s ease forwards;\n}\n.shiny-chat-history-header {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.75rem 0.75rem 0.5rem;\n}\n.shiny-chat-history-title {\n margin: 0;\n font-size: 0.9375rem;\n font-weight: 600;\n line-height: 1.2;\n color: var(--_history-fg);\n}\n.shiny-chat-history-close {\n flex-shrink: 0;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.75rem;\n height: 1.75rem;\n padding: 0;\n border: none;\n border-radius: 0.375rem;\n background: none;\n color: var(--_history-muted);\n cursor: pointer;\n transition: background-color 0.15s ease, color 0.15s ease;\n}\n.shiny-chat-history-close:hover {\n background: var(--_history-item-hover-bg);\n color: var(--_history-fg);\n}\n.shiny-chat-history-close:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 2px;\n}\n.shiny-chat-history-close svg {\n display: block;\n}\n.shiny-chat-history-toprow {\n flex-shrink: 0;\n display: flex;\n align-items: stretch;\n gap: 0.375rem;\n padding: 0 0.75rem 0.5rem;\n}\n.shiny-chat-history-new {\n --_history-new-focus: var(\n --shiny-chat-history-accent,\n var(--bs-primary-text-emphasis, var(--_history-accent))\n );\n flex-shrink: 0;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n gap: 0.375rem;\n white-space: nowrap;\n padding: 0.375rem 0.75rem;\n font-size: 0.875rem;\n font-weight: 500;\n line-height: 1.5;\n border-radius: var(--bs-border-radius, 0.375rem);\n border: var(--bs-border-width, 1px) solid var(--_history-border-color);\n background: var(--bs-body-bg, #fff);\n color: var(--_history-fg);\n cursor: pointer;\n transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n}\n.shiny-chat-history-new svg {\n display: block;\n}\n.shiny-chat-history-new:hover:not(:disabled) {\n color: var(--_history-new-focus);\n background: var(--_history-item-hover-bg);\n}\n.shiny-chat-history-new:focus-visible {\n outline: 2px solid var(--_history-new-focus);\n outline-offset: 2px;\n}\n.shiny-chat-history-new:disabled {\n opacity: 0.55;\n cursor: not-allowed;\n}\n.shiny-chat-history-search-wrap {\n flex: 1;\n min-width: 0;\n position: relative;\n display: flex;\n align-items: stretch;\n}\n.shiny-chat-history-search-icon {\n position: absolute;\n inset-inline-start: 0.5rem;\n inset-block: 0;\n display: flex;\n align-items: center;\n color: var(--_history-muted);\n pointer-events: none;\n}\n.shiny-chat-history-search-icon svg {\n display: block;\n}\n.shiny-chat-history-search {\n flex: 1;\n min-width: 0;\n padding-inline-start: 1.75rem;\n font-size: 0.875rem;\n}\n.shiny-chat-history-search.form-control {\n border-color: var(--_history-border-color);\n}\n.shiny-chat-history-list {\n flex: 1;\n min-height: 0;\n overflow-y: auto;\n display: flex;\n flex-direction: column;\n padding: 0 0.5rem 0.5rem;\n}\n.shiny-chat-history-section {\n position: sticky;\n top: 0;\n z-index: 1;\n font-size: 0.6875rem;\n font-weight: 600;\n text-transform: uppercase;\n letter-spacing: 0.05em;\n color: var(--_history-muted);\n background: var(--_history-bg);\n padding: 0.5rem 0.5rem 0.25rem;\n}\n.shiny-chat-history-section:first-child {\n padding-top: 0.25rem;\n}\n.shiny-chat-history-item {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.375rem;\n padding: 0.3125rem 0.5rem;\n border-radius: 0.375rem;\n color: var(--_history-fg);\n}\n.shiny-chat-history-item:hover {\n background: var(--_history-item-hover-bg);\n}\n.shiny-chat-history-item:has(> .shiny-chat-history-item-select:focus-visible) {\n outline: 2px solid var(--_history-accent);\n outline-offset: -2px;\n}\n.shiny-chat-history-item.active {\n background: var(--_history-item-active-bg);\n}\n.shiny-chat-history-item.active .shiny-chat-history-item-title {\n font-weight: 600;\n}\n.shiny-chat-history-item:has(> .shiny-chat-history-confirm) {\n background: color-mix(in srgb, var(--_history-danger) 9%, transparent);\n}\n.shiny-chat-history-item-select {\n flex: 1;\n min-width: 0;\n display: flex;\n align-items: baseline;\n gap: 0.5rem;\n background: none;\n border: none;\n padding: 0;\n margin: 0;\n font: inherit;\n color: inherit;\n text-align: start;\n cursor: pointer;\n}\n.shiny-chat-history-item-select:focus-visible {\n outline: none;\n}\n.shiny-chat-history-item-select:disabled {\n cursor: not-allowed;\n}\n.shiny-chat-history-item-title {\n flex: 1;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.875rem;\n line-height: 1.3;\n}\n.shiny-chat-history-item-time {\n flex-shrink: 0;\n font-size: 0.6875rem;\n color: var(--_history-muted);\n font-variant-numeric: tabular-nums;\n}\n.shiny-chat-history-rename-input {\n flex: 1;\n min-width: 0;\n font-size: 0.875rem;\n}\n.shiny-chat-history-itemmenu {\n flex-shrink: 0;\n position: relative;\n opacity: 0;\n transition: opacity 0.12s ease;\n}\n.shiny-chat-history-itemmenu > button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n color: var(--_history-muted);\n border-radius: 0.25rem;\n line-height: 1;\n}\n.shiny-chat-history-itemmenu > button svg {\n display: block;\n}\n.shiny-chat-history-itemmenu > button:hover {\n background: color-mix(in srgb, var(--_history-accent) 12%, transparent);\n color: var(--_history-fg);\n}\n.shiny-chat-history-itemmenu > button:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 1px;\n}\n.shiny-chat-history-item:hover .shiny-chat-history-itemmenu, .shiny-chat-history-item.active .shiny-chat-history-itemmenu, .shiny-chat-history-itemmenu:focus-within, .shiny-chat-history-itemmenu[data-menu-open] {\n opacity: 1;\n}\n@media (hover: none) {\n .shiny-chat-history-itemmenu {\n opacity: 1;\n }\n}\n.shiny-chat-history-menu {\n z-index: var(--bs-popover-zindex, 1070);\n min-width: 8rem;\n display: flex;\n flex-direction: column;\n padding: 0.25rem;\n background: var(--_history-bg);\n border: var(--bs-border-width, 1px) solid var(--_history-border-color);\n border-radius: 0.5rem;\n box-shadow: 0 6px 16px rgba(0, 0, 0, 0.14);\n}\n.shiny-chat-history-menu > button {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0.375rem 0.5rem;\n border-radius: 0.375rem;\n text-align: start;\n font-size: 0.8125rem;\n color: var(--_history-fg);\n}\n.shiny-chat-history-menu > button svg {\n flex-shrink: 0;\n display: block;\n}\n.shiny-chat-history-menu > button:hover {\n background: var(--_history-item-hover-bg);\n}\n.shiny-chat-history-menu > button:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: -2px;\n}\n.shiny-chat-history-menu > button:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n.shiny-chat-history-menu-danger {\n color: var(--_history-danger);\n}\n.shiny-chat-history-menu-danger:hover {\n background: color-mix(in srgb, var(--_history-danger) 10%, transparent);\n}\n.shiny-chat-history-confirm {\n display: flex;\n align-items: center;\n gap: 0.25rem;\n flex-shrink: 0;\n font-size: 0.75rem;\n color: var(--_history-danger);\n}\n.shiny-chat-history-confirm > button {\n display: flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n background: none;\n border: none;\n cursor: pointer;\n padding: 0;\n border-radius: 0.25rem;\n color: var(--_history-muted);\n line-height: 1;\n}\n.shiny-chat-history-confirm > button svg {\n display: block;\n}\n.shiny-chat-history-confirm > button:focus-visible {\n outline: 2px solid var(--_history-accent);\n outline-offset: 1px;\n}\n.shiny-chat-history-confirm-yes {\n color: var(--_history-danger);\n}\n.shiny-chat-history-confirm-yes:hover {\n background: color-mix(in srgb, var(--_history-danger) 12%, transparent);\n}\n.shiny-chat-history-confirm-no:hover {\n background: var(--_history-item-hover-bg);\n color: var(--_history-fg);\n}\n.shiny-chat-history-empty {\n text-align: center;\n color: var(--_history-muted);\n padding-block: 1.5rem;\n padding-inline: 1rem;\n font-size: 0.8125rem;\n line-height: 1.4;\n}\n\n@keyframes shiny-chat-history-drawer-in {\n from {\n transform: translateX(var(--_drawer-x, -100%));\n }\n to {\n transform: translateX(0);\n }\n}\n@keyframes shiny-chat-history-drawer-out {\n from {\n transform: translateX(0);\n }\n to {\n transform: translateX(var(--_drawer-x, -100%));\n }\n}\n@keyframes shiny-chat-history-scrim-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@keyframes shiny-chat-history-scrim-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\nshiny-chat-container[data-history-placement=right] .shiny-chat-history-trigger {\n inset-inline-start: auto;\n inset-inline-end: calc(0.5rem + var(--_history-trigger-shift, 0px));\n}\nshiny-chat-container[data-history-placement=right] .shiny-chat-history-drawer {\n inset-inline-start: auto;\n inset-inline-end: 0;\n --_drawer-x: 100%;\n border-inline-end: none;\n border-inline-start: var(--bs-border-width, 1px) solid var(--_history-border-color);\n}\n\n.bslib-sidebar-layout.sidebar-collapsed:not(.sidebar-right):has(shiny-chat-container:not([data-history-placement=right]) .shiny-chat-history) > .collapse-toggle,\n.bslib-sidebar-layout.sidebar-collapsed.sidebar-right:has(shiny-chat-container[data-history-placement=right] .shiny-chat-history) > .collapse-toggle {\n display: none;\n}\n\n.shiny-chat-history.shiny-chat-history-inline {\n --_history-inline-bg: var(--_history-bg);\n position: static;\n inset: auto;\n z-index: auto;\n display: block;\n min-width: 0;\n overflow: visible;\n border: 0;\n border-radius: 0;\n background: var(--shiny-chat-history-bg, transparent);\n color: var(--_history-fg);\n box-shadow: none;\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-toprow {\n padding-inline: 0;\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list {\n padding-inline: 0;\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-list {\n max-block-size: min(32rem, 60vh);\n}\n.shiny-chat-history.shiny-chat-history-inline .shiny-chat-history-section {\n background: var(--_history-inline-bg);\n}\n\nshiny-chat-history {\n display: block;\n min-width: 0;\n}\n\n@property --_drawer-layout-width {\n syntax: \"\";\n inherits: true;\n initial-value: 0px;\n}\n@property --_drawer-layout-gap {\n syntax: \"\";\n inherits: true;\n initial-value: 0px;\n}\n.shiny-chat-layout {\n --_drawer-layout-width: 0px;\n --_drawer-layout-gap: 0px;\n min-width: 0;\n min-height: 0;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-columns: minmax(0, 1fr) minmax(0, var(--_drawer-layout-width));\n grid-template-rows: minmax(0, 1fr) auto;\n column-gap: var(--_drawer-layout-gap);\n transition: --_drawer-layout-width 180ms cubic-bezier(0.16, 1, 0.3, 1), --_drawer-layout-gap 180ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n.shiny-chat-drawer-trigger {\n --_drawer-accent: var(--shiny-chat-history-accent, var(--bs-primary, #007bc2));\n --_drawer-bg: var(--shiny-chat-history-bg, var(--bs-body-bg, #fff));\n --_drawer-border-color: var(--shiny-chat-history-border-color, var(--bs-border-color, #dee2e6));\n position: absolute;\n top: 0.5rem;\n inset-inline-end: 0.5rem;\n z-index: 5;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 2rem;\n height: 2rem;\n padding: 0;\n border: var(--bs-border-width, 1px) solid var(--_drawer-border-color);\n border-radius: 50%;\n background-color: var(--_drawer-bg);\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-drawer-trigger:hover {\n color: var(--_drawer-accent);\n border-color: color-mix(in srgb, var(--_drawer-accent) 40%, var(--_drawer-border-color));\n background-color: light-dark(color-mix(in srgb, var(--_drawer-accent) 6%, var(--_drawer-bg)), color-mix(in srgb, var(--_drawer-accent) 14%, var(--_drawer-bg)));\n}\n.shiny-chat-drawer-trigger:focus-visible {\n outline: 2px solid var(--_drawer-accent);\n outline-offset: 2px;\n}\n.shiny-chat-drawer-trigger svg {\n display: block;\n}\n\nshiny-chat-container[data-history-placement=right] .shiny-chat-drawer-trigger {\n top: 3rem;\n}\n\n.shiny-chat-layout[data-drawer-open] {\n --_drawer-layout-width: var(--_drawer-width, 400px);\n --_drawer-layout-gap: clamp(0.75rem, 1.5cqi, 1.5rem);\n align-items: stretch;\n}\n.shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper {\n box-sizing: border-box;\n width: 100%;\n justify-self: center;\n}\n\n.shiny-chat-layout > .shiny-chat-wrapper {\n grid-column: 1;\n grid-row: 1;\n}\n\n.shiny-chat-layout > .shiny-chat-footer {\n grid-column: 1;\n grid-row: 2;\n}\n\n.shiny-chat-drawer-width-probe {\n position: absolute;\n visibility: hidden;\n pointer-events: none;\n contain: layout style;\n height: 0;\n overflow: hidden;\n}\n\n.shiny-chat-layout[data-drawer-takeover] {\n position: relative;\n z-index: 7;\n}\n\n.shiny-chat-drawer {\n grid-column: 2;\n grid-row: 1/-1;\n position: relative;\n min-width: 0;\n min-height: 0;\n width: 100%;\n height: 100%;\n display: grid;\n grid-template-rows: auto minmax(0, 1fr);\n overflow: visible;\n border: 0;\n border-inline-start: var(--_border);\n background: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n box-shadow: -2px 0 8px rgba(33, 37, 41, 0.06);\n opacity: 1;\n transform: translateX(0);\n transition: opacity 140ms ease-out, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\n.shiny-chat-drawer[data-motion=opening],\n.shiny-chat-drawer[data-motion=closing] {\n opacity: 0;\n pointer-events: none;\n transform: translateX(0.75rem);\n}\n\n.shiny-chat-layout:is([data-drawer-resizing], [data-drawer-takeover]) {\n transition: none;\n}\n\n.shiny-chat-layout[data-drawer-resizing] .shiny-chat-drawer {\n transition: none;\n}\n\n@container shiny-chat (min-width: 640px) {\n .shiny-chat-layout .shiny-chat-wrapper {\n justify-self: center;\n }\n}\n.shiny-chat-drawer-header {\n min-width: 0;\n min-height: 2.75rem;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.75rem;\n padding: 0.5rem 0.625rem 0.5rem 1rem;\n border-bottom: var(--_border);\n}\n.shiny-chat-drawer-header h2 {\n min-width: 0;\n margin: 0;\n overflow: hidden;\n font-size: 1rem;\n font-weight: 600;\n line-height: 1.25;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.shiny-chat-drawer-close {\n width: 2rem;\n height: 2rem;\n flex: 0 0 auto;\n display: inline-grid;\n place-items: center;\n border: 0;\n border-radius: 4px;\n background: transparent;\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n}\n.shiny-chat-drawer-close:hover {\n background: var(--bs-tertiary-bg, #f2f4f5);\n color: var(--bs-body-color, #212529);\n}\n.shiny-chat-drawer-close:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-drawer-content {\n min-width: 0;\n min-height: 0;\n overflow: auto;\n padding: 1rem;\n}\n\n.shiny-chat-drawer-generation {\n display: contents;\n}\n\n.shiny-chat-drawer-resizer {\n inset-inline-start: 0;\n}\n\n@container shiny-chat (max-width: 639.99px) {\n .shiny-chat-layout[data-drawer-open] {\n display: block;\n column-gap: 0;\n }\n .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper {\n display: none;\n }\n .shiny-chat-layout[data-drawer-open] .shiny-chat-footer {\n display: none;\n }\n .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer {\n width: 100%;\n min-height: 100%;\n border-inline: 0;\n box-shadow: none;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-layout,\n .shiny-chat-drawer,\n .shiny-chat-layout .shiny-chat-wrapper {\n transition: none;\n }\n}\nshiny-chat-container {\n --_border: var(--shiny-chat-border, var(--bs-border-width, 1px) solid var(--bs-border-color, #e9ecef));\n --_user-message-bg: var(--shiny-chat-user-message-bg, RGBA(var(--bs-primary-rgb, 0, 123, 194), 0.06));\n --_chat-container-padding: var(--shiny-chat-fill-padding, 0.25rem);\n --_attachment-size: var(--shiny-chat-attachment-size, 4.5rem);\n --_activity-opacity: var(--shiny-chat-activity-opacity, 0.7);\n --_activity-opacity-muted: 0.66;\n position: relative;\n width: 100%;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: 1fr;\n container-type: inline-size;\n container-name: shiny-chat;\n min-height: var(--_min-height);\n}\nshiny-chat-container p:last-child {\n margin-bottom: 0;\n}\nshiny-chat-container .suggestion,\nshiny-chat-container [data-suggestion] {\n cursor: pointer;\n}\nshiny-chat-container .suggestion {\n color: var(--bs-link-color, #007bc2);\n text-decoration-color: var(--bs-link-color, #007bc2);\n text-decoration-line: underline;\n text-decoration-style: dotted;\n text-decoration-thickness: 2px;\n text-underline-offset: 4px;\n padding-inline: 2px;\n}\nshiny-chat-container .suggestion:hover {\n text-decoration-style: solid;\n}\nshiny-chat-container .suggestion::after {\n content: \"\u2726\";\n display: inline-block;\n margin-inline-start: 0.15em;\n}\nshiny-chat-container .suggestion.submit::after, shiny-chat-container .suggestion[data-suggestion-submit=\"\"]::after, shiny-chat-container .suggestion[data-suggestion-submit=true]::after {\n content: \"\u21B5\";\n}\nshiny-chat-container .card[data-suggestion]:hover {\n color: var(--bs-link-color, #007bc2);\n border-color: rgba(var(--bs-link-color-rgb), 0.5);\n}\n\n:where(shiny-chat-container:has(> .shiny-chat-history-trigger)) {\n --_min-height: 400px;\n}\n\n@media (prefers-contrast: more), (prefers-reduced-transparency: reduce), (forced-colors: active) {\n shiny-chat-container {\n --_activity-opacity: 1;\n --_activity-opacity-muted: 1;\n }\n}\n.shiny-chat-wrapper {\n min-width: 0;\n min-height: 0;\n width: 100%;\n max-width: var(--_chat-width, min(680px, 100%));\n margin-inline: auto;\n display: grid;\n grid-template-columns: 1fr;\n grid-template-rows: minmax(0, 1fr) auto;\n gap: 0;\n padding: var(--_chat-container-padding);\n padding-bottom: 0;\n}\n\n.shiny-chat-composer {\n --_chat-composer-input-padding-bottom: var(\n --shiny-chat-input-padding-bottom,\n var(--_chat-container-padding, 0.25rem)\n );\n grid-row: 2;\n min-width: 0;\n position: sticky;\n bottom: calc(-1 * var(--_chat-composer-input-padding-bottom));\n translate: 0 var(--_composer-offset, 0px);\n}\n\n.shiny-chat-layout:has(> .shiny-chat-footer) .shiny-chat-composer {\n --_chat-composer-input-padding-bottom: 0px;\n}\n\n.shiny-chat-input-toolbar {\n margin-top: calc(-1 * var(--_chat-composer-input-padding-bottom));\n padding: 0.25rem 0 var(--_chat-composer-input-padding-bottom);\n}\n\n.shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer {\n transition: translate 350ms cubic-bezier(0.16, 1, 0.3, 1);\n}\n\nshiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer {\n animation: shiny-chat-composer-reveal 300ms cubic-bezier(0.22, 1, 0.36, 1) both;\n}\n\n@keyframes shiny-chat-composer-reveal {\n from {\n opacity: 0;\n transform: translateY(6px);\n }\n to {\n opacity: 1;\n transform: translateY(0);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n shiny-chat-page .shiny-chat-layout[data-composer-motion-ready]:not([data-composer-resizing]) .shiny-chat-composer {\n transition: none;\n }\n shiny-chat-page .shiny-chat-layout[data-composer-revealing] .shiny-chat-composer {\n animation: none;\n }\n}\n.shiny-chat-messages-wrapper {\n position: relative;\n min-height: 0;\n min-width: 0;\n overflow: clip;\n display: flex;\n flex-direction: column;\n}\n\n:where(shiny-chat-container[data-inline-controls]) {\n --_chat-inline-controls-inset: 3rem;\n}\n\n:where(shiny-chat-container[data-history-placement=right][data-inline-controls~=drawer]) {\n --_chat-inline-controls-inset: 5.5rem;\n}\n\nshiny-chat-container:not([fill]) .shiny-chat-messages-wrapper {\n min-height: 15rem;\n}\nshiny-chat-container:not([fill]) .shiny-chat-history {\n position: fixed;\n}\n\n.shiny-chat-messages {\n flex: 1 1 auto;\n min-height: 0;\n overflow: auto;\n padding-block-start: var(--_chat-inline-controls-inset, 0px);\n display: flex;\n flex-direction: column;\n --_scroll-margin: 1rem;\n padding-right: var(--_scroll-margin);\n margin-right: calc(-1 * var(--_scroll-margin));\n}\n\n.shiny-chat-messages-content {\n --_messages-padding-bottom: var(--shiny-chat-messages-padding-bottom, 4rem);\n display: flex;\n flex-direction: column;\n gap: 2rem;\n padding-bottom: var(--_messages-padding-bottom);\n}\n\n.shiny-chat-message {\n display: grid;\n grid-template-columns: auto minmax(0, 1fr);\n gap: 1rem;\n /* Vertically center the 2nd column (message content) */\n /* When the icon is removed (icon_assistant=False / icon=False), collapse the\n grid to a single content column so nothing dangles where the icon was. */\n}\n.shiny-chat-message > * {\n height: fit-content;\n}\n.shiny-chat-message .message-icon {\n border-radius: 50%;\n border: var(--_border);\n height: 2rem;\n width: 2rem;\n display: grid;\n place-items: center;\n overflow: clip;\n}\n.shiny-chat-message .message-icon > * {\n height: 100%;\n width: 100%;\n max-width: 100%;\n max-height: 100%;\n margin: 0 !important;\n object-fit: contain;\n}\n.shiny-chat-message .message-icon > svg,\n.shiny-chat-message .message-icon > .icon,\n.shiny-chat-message .message-icon > .fa,\n.shiny-chat-message .message-icon > .bi {\n max-height: 66%;\n max-width: 66%;\n}\n.shiny-chat-message .message-icon:has(> .border-0) {\n border: none;\n border-radius: unset;\n overflow: unset;\n}\n.shiny-chat-message .shiny-chat-message-content {\n align-self: center;\n padding-right: 1px;\n position: relative;\n}\n.shiny-chat-message .shiny-chat-message-content[data-pending] {\n min-height: 1.5em;\n}\n.shiny-chat-message:not(:has(> .message-icon)) {\n grid-template-columns: minmax(0, 1fr);\n gap: 0;\n}\n\n.shiny-chat-pending-indicator {\n position: absolute;\n top: 0;\n left: 0;\n display: inline-flex;\n align-items: center;\n height: 1.5em;\n padding-left: 0.4rem;\n opacity: 0;\n pointer-events: none;\n animation: shiny-chat-pending-indicator-appear 0.2s ease forwards;\n}\n.shiny-chat-pending-indicator > svg {\n width: 1.35em;\n height: auto;\n}\n.shiny-chat-pending-indicator[data-exiting] {\n animation: shiny-chat-pending-indicator-exit 0.2s ease forwards;\n}\n\n@keyframes shiny-chat-pending-indicator-appear {\n to {\n opacity: 1;\n }\n}\n@keyframes shiny-chat-pending-indicator-exit {\n to {\n opacity: 0;\n }\n}\n.shiny-chat-message-body[data-entering] {\n animation: shiny-chat-content-enter 0.2s ease;\n}\n\n@keyframes shiny-chat-content-enter {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-pending-indicator {\n animation: shiny-chat-pending-indicator-appear 0s ease forwards;\n }\n .shiny-chat-pending-indicator[data-exiting] {\n animation: shiny-chat-pending-indicator-exit 0s ease forwards;\n }\n .shiny-chat-message-body[data-entering] {\n animation: none;\n }\n}\n.shiny-chat-message-content > .shiny-chat-message-body > hr:first-child {\n display: none;\n}\n\n.shiny-chat-message-cancelled {\n font-size: 0.8em;\n opacity: 0.5;\n font-style: italic;\n}\n.shiny-chat-message-cancelled:not(:first-child) {\n margin-top: 0.5em;\n}\n\n/* Error-boundary fallbacks: a whole message (MessageErrorBoundary) or a\n single block/tool-card body (BlockErrorBoundary). */\n.shiny-chat-message-error,\n.shiny-chat-block-error {\n color: var(--bs-danger, #dc3545);\n font-size: 0.875em;\n padding: 0.25rem 0;\n}\n.shiny-chat-message-error pre,\n.shiny-chat-block-error pre {\n color: inherit;\n margin: 0;\n white-space: pre-wrap;\n}\n\n/* Align the user message to the right */\n.shiny-chat-user-message {\n position: relative;\n align-self: flex-end;\n padding: var(--shiny-chat-user-message-padding, 0.75rem 1rem);\n border-radius: var(--shiny-chat-user-message-border-radius, 10px);\n background-color: var(--_user-message-bg);\n max-width: 100%;\n grid-template-columns: auto;\n user-select: none;\n touch-action: pan-y;\n}\n.shiny-chat-user-message .shiny-chat-message-content {\n user-select: text;\n}\n\n.shiny-chat-user-message + .shiny-chat-message {\n margin-top: calc(-1 * var(--shiny-chat-user-assistant-gap-reduction, 0px));\n}\n\n.shiny-chat-message .content-type-text,\n.shiny-chat-user-message .content-type-text {\n white-space: pre;\n overflow-x: auto;\n}\n\n.shiny-chat-btn-send {\n --_btn-send-state-color:\n var(--shiny-chat-btn-send-color-ready, var(--bs-primary, #007bc2));\n --_input-icon-size: var(--shiny-chat-input-icon-size, 24px);\n position: absolute;\n bottom: var(--_input-control-inset, 8px);\n right: var(--_input-control-inset, 8px);\n width: var(--shiny-chat-btn-send-size, 24px);\n height: var(--shiny-chat-btn-send-size, 24px);\n background-color: var(--shiny-chat-btn-send-bg, var(--_btn-send-state-color));\n color: var(--shiny-chat-btn-send-color, #fff);\n border: var(--shiny-chat-btn-send-border, none);\n transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;\n cursor: pointer;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n border-radius: 50%;\n}\n.shiny-chat-btn-send svg {\n display: block !important;\n flex: none;\n width: var(--_input-icon-size) !important;\n height: var(--_input-icon-size) !important;\n margin: 0 !important;\n}\n.shiny-chat-btn-send:hover:not(:disabled) {\n color: var(--shiny-chat-btn-send-color-hover, var(--shiny-chat-btn-send-color, #fff));\n background-color: var(--shiny-chat-btn-send-bg-hover, color-mix(in srgb, var(--_btn-send-state-color) 92%, black));\n border-color: var(--shiny-chat-btn-send-border-color-hover, transparent);\n}\n.shiny-chat-btn-send:active:not(:disabled) {\n color: var(--shiny-chat-btn-send-color-active, var(--shiny-chat-btn-send-color, #fff));\n background-color: var(--shiny-chat-btn-send-bg-active, color-mix(in srgb, var(--_btn-send-state-color) 85%, black));\n}\n.shiny-chat-btn-send:disabled {\n cursor: not-allowed;\n --_btn-send-state-color:\n var(--shiny-chat-btn-send-color-empty, var(--bs-gray-500, #8d959e));\n}\n.shiny-chat-btn-send[data-state=cancel], .shiny-chat-btn-send[data-state=cancelling] {\n --_btn-send-state-color:\n var(--shiny-chat-btn-send-color-cancel, var(--bs-danger, #dc3545));\n}\n.shiny-chat-btn-send[data-state=pending], .shiny-chat-btn-send[data-state=cancelling] {\n pointer-events: none;\n cursor: default;\n}\n.shiny-chat-btn-send[data-state=pending] svg, .shiny-chat-btn-send[data-state=cancelling] svg {\n width: calc(var(--_input-icon-size) - 2px) !important;\n height: calc(var(--_input-icon-size) - 2px) !important;\n animation: shiny-chat-spin 0.75s linear infinite;\n transform-origin: center;\n}\n\n.shiny-chat-btn-attach {\n --_input-icon-size: var(--shiny-chat-input-icon-size, 22px);\n position: absolute;\n bottom: var(--_input-control-inset, 8px);\n left: var(--_input-control-inset, 8px);\n z-index: 1;\n width: 24px;\n height: 24px;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n color: var(--bs-gray-600, #707782);\n transition: color 0.25s ease-in-out;\n border: none;\n padding: 0;\n cursor: pointer;\n border-radius: 50%;\n}\n.shiny-chat-btn-attach svg {\n display: block;\n width: var(--_input-icon-size);\n height: var(--_input-icon-size);\n}\n.shiny-chat-btn-attach:hover:not(:disabled) {\n color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-btn-attach:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.shiny-chat-input {\n --_input-padding-top: 0;\n --_input-padding-bottom: var(--_chat-composer-input-padding-bottom);\n --_input-control-inset: 8px;\n margin-top: calc(-1 * var(--_input-padding-top));\n position: sticky;\n bottom: calc(-1 * var(--_input-padding-bottom));\n padding-block: var(--_input-padding-top) var(--_input-padding-bottom);\n}\n.shiny-chat-input .tiptap {\n --bs-border-radius: 26px;\n padding-right: 36px !important;\n max-height: 175px;\n overflow-y: auto;\n}\n.shiny-chat-input .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-input:has(.shiny-chat-btn-attach) .tiptap {\n padding-left: 36px !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) {\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments) .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n}\n.shiny-chat-input:has(.shiny-chat-input-attachments):focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-input .shiny-chat-btn-send {\n bottom: calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom));\n}\n.shiny-chat-input .shiny-chat-btn-attach {\n bottom: calc(var(--_input-control-inset) - 2px + var(--_input-padding-bottom));\n}\n\n@keyframes shiny-chat-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n.shiny-chat-footer {\n --_footer-font-size: var(--shiny-chat-footer-font-size, 0.8125em);\n --_footer-color: var(--shiny-chat-footer-color, var(--bs-secondary-color, #6c757d));\n font-size: var(--_footer-font-size);\n color: var(--_footer-color);\n text-align: center;\n padding: 0.25rem var(--_chat-container-padding) var(--shiny-chat-input-padding-bottom, 0.25rem);\n}\n\n/*\n Disable the page-level pulse when the chat input is disabled\n (i.e., when a response is being generated and brought into the chat)\n*/\n.shiny-busy:has(.shiny-chat-input.disabled)::after {\n display: none;\n}\n\n/* Scroll-to-bottom button \u2014 absolutely positioned within the messages wrapper */\n.shiny-chat-scroll-to-bottom {\n position: absolute;\n bottom: 8px;\n left: 50%;\n transform: translateX(-50%);\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 8px;\n border: var(--_border);\n border-radius: 50%;\n background-color: var(--bs-body-bg, #fff);\n color: var(--bs-body-color, #212529);\n cursor: pointer;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);\n transition: background-color 0.15s ease, box-shadow 0.15s ease;\n line-height: 1;\n}\n.shiny-chat-scroll-to-bottom:hover {\n background-color: var(--bs-tertiary-bg, #f8f9fa);\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);\n}\n.shiny-chat-scroll-to-bottom:focus-visible {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n.shiny-chat-scroll-to-bottom svg {\n display: block;\n}\n.shiny-chat-scroll-to-bottom.streaming {\n --_streaming-gradient: var(\n --shiny-chat-streaming-color,\n var(--bs-indigo, #4b00c1),\n var(--bs-purple, #74149c),\n var(--bs-pink, #bf007f)\n );\n --_streaming-arc-length: 30%;\n --_streaming-arc-thickness: 1.5px;\n}\n.shiny-chat-scroll-to-bottom.streaming::before {\n content: \"\";\n position: absolute;\n inset: -1px;\n border-radius: 50%;\n background: conic-gradient(transparent, transparent calc(100% - var(--_streaming-arc-length)), var(--_streaming-gradient));\n animation: shiny-chat-spin 1.2s linear infinite;\n -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n mask: radial-gradient(farthest-side, transparent calc(100% - var(--_streaming-arc-thickness) - 0.5px), #000 calc(100% - 0.5px));\n}\n\n@keyframes shiny-chat-spin {\n to {\n transform: rotate(360deg);\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-scroll-to-bottom.streaming::before {\n animation: none;\n }\n}\n/* External link dialog styling */\n.shiny-chat-external-link-dialog {\n padding: 0;\n border: none;\n background: none;\n max-width: min(680px, 90%);\n}\n.shiny-chat-external-link-dialog .modal {\n height: auto;\n}\n\n.shiny-chat-external-link-dialog::backdrop {\n background-color: rgba(0, 0, 0, 0.5);\n}\n\n.shiny-chat-external-link-dialog .link-url {\n word-break: break-all;\n font-weight: 500;\n}\n\n/* Thinking display */\n.shiny-chat-thinking {\n --_thinking-header-color: var(--shiny-chat-thinking-header-color, inherit);\n --_thinking-border-color: var(--shiny-chat-thinking-border-color, var(--bs-border-color, #dee2e6));\n --_thinking-content-color: var(--shiny-chat-thinking-content-color, var(--bs-secondary-color, #6c757d));\n --_row-pad: 0.4rem;\n --_row-glyph-width: 0.9em;\n font-size: 0.8em;\n}\n\n.shiny-chat-thinking-header {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n width: 100%;\n min-height: 2em;\n padding: 0.25rem var(--_row-pad);\n border-radius: 6px;\n background: none;\n border: none;\n text-align: left;\n color: var(--_thinking-header-color);\n cursor: pointer;\n font: inherit;\n opacity: var(--_activity-opacity);\n}\n.shiny-chat-thinking-header:hover, .shiny-chat-thinking-header:focus-visible {\n background-color: rgba(var(--bs-emphasis-color-rgb), 0.05);\n}\n\n.shiny-chat-thinking-disclosure {\n margin-inline-start: auto;\n}\n\n.shiny-chat-thinking-label {\n transition: opacity 0.2s ease;\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.shiny-chat-thinking-label[data-fading] {\n opacity: 0;\n}\n\n.shiny-chat-thinking-dot {\n margin-left: 0;\n fill: currentColor;\n opacity: 0;\n transform-origin: center;\n animation: shiny-chat-thinking-dot-appear 0.2s ease 500ms forwards, shiny-chat-thinking-dot-pulse 1.75s infinite cubic-bezier(0.18, 0.89, 0.32, 1.28) 500ms;\n}\n\n@keyframes shiny-chat-thinking-dot-appear {\n to {\n opacity: 0.6;\n }\n}\n@keyframes shiny-chat-thinking-dot-pulse {\n 0% {\n transform: scale(1);\n opacity: 0.6;\n }\n 50% {\n transform: scale(0.4);\n opacity: 0.3;\n }\n 100% {\n transform: scale(1);\n opacity: 0.6;\n }\n}\n.shiny-chat-thinking-content {\n display: grid;\n grid-template-rows: 0fr;\n transition: grid-template-rows 0.2s ease;\n margin-left: calc(var(--_row-pad) + var(--_row-glyph-width) / 2 - 1px);\n border-left: 2px solid var(--_thinking-border-color);\n}\n.shiny-chat-thinking-content[data-expanded] {\n grid-template-rows: 1fr;\n max-height: 33dvh;\n}\n\n.shiny-chat-thinking-content-inner {\n overflow: hidden;\n padding-left: 0.75rem;\n padding-block: 0;\n color: var(--_thinking-content-color);\n font-size: 0.9em;\n}\n[data-expanded] > .shiny-chat-thinking-content-inner {\n padding-block: 0.25rem;\n max-height: 33dvh;\n overflow-y: auto;\n}\n\n.shiny-chat-thinking-topic {\n font-weight: 600;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-thinking-dot {\n animation: shiny-chat-thinking-dot-appear 0s ease 500ms forwards;\n }\n .shiny-chat-thinking-disclosure {\n transition: none;\n }\n .shiny-chat-thinking-content {\n transition: none;\n }\n .shiny-chat-thinking-content-inner {\n transition: none;\n }\n .shiny-chat-thinking-label {\n transition: none;\n }\n}\n.shiny-chat-input-attachments {\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n gap: 0.5rem;\n padding: 0.625rem 0.625rem 0;\n margin-bottom: 0;\n}\n.shiny-chat-input-attachments > *:focus {\n outline: 2px solid var(--bs-primary, #007bc2);\n outline-offset: 2px;\n}\n\n.shiny-chat-input-thumbnail {\n position: relative;\n width: 3.5rem;\n min-height: 3.5rem;\n border-radius: 0.5rem;\n overflow: hidden;\n border: 1px solid var(--bs-border-color, #ccc);\n}\n.shiny-chat-input-thumbnail img {\n position: absolute;\n inset: 0;\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n.shiny-chat-input-thumbnail button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-input-notice {\n font-size: 0.8em;\n opacity: 0.7;\n padding: 0.375rem 0.75rem 0;\n margin-bottom: 0;\n}\n\n.shiny-chat-input-attachment-chip,\n.shiny-chat-message-attachment-chip {\n position: relative;\n display: flex;\n align-items: center;\n gap: 0.5rem;\n min-height: 3.5rem;\n min-width: 9rem;\n max-width: 14rem;\n padding: 0 1.4rem 0 0.6rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-badge,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-badge {\n flex: 0 0 auto;\n display: flex;\n align-items: flex-end;\n justify-content: center;\n width: 2rem;\n height: 2.4rem;\n padding-bottom: 3px;\n border-radius: 3px;\n background: #b91c1c;\n color: #fff;\n font-size: 0.55rem;\n font-weight: 700;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-meta,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-meta {\n display: flex;\n flex-direction: column;\n min-width: 0;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-name,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-size: 0.72rem;\n font-weight: 600;\n}\n.shiny-chat-input-attachment-chip .shiny-chat-attachment-size,\n.shiny-chat-message-attachment-chip .shiny-chat-attachment-size {\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-input-attachment-chip button,\n.shiny-chat-message-attachment-chip button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachment-chip {\n height: var(--_attachment-size);\n min-height: 0;\n padding: 0.5rem 0.75rem;\n font: inherit;\n color: inherit;\n text-align: left;\n cursor: pointer;\n}\n\n.shiny-chat-message-attachments {\n display: flex;\n flex-wrap: wrap;\n gap: 0.5rem;\n margin-bottom: 0.5rem;\n align-items: flex-start;\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview {\n height: var(--_attachment-size);\n}\n.shiny-chat-message-attachments .shiny-chat-text-preview[role=button] {\n cursor: pointer;\n}\n\n.shiny-chat-message-image-btn {\n width: var(--_attachment-size);\n height: var(--_attachment-size);\n padding: 0;\n border: 1px solid var(--bs-border-color, #ccc);\n border-radius: 0.5rem;\n overflow: hidden;\n background: none;\n cursor: zoom-in;\n}\n\n.shiny-chat-text-preview {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 12rem;\n max-width: 14rem;\n border-radius: 0.5rem;\n border: 1px solid var(--bs-border-color, #ccc);\n background: var(--bs-tertiary-bg, #f3f4f6);\n overflow: hidden;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-body {\n flex: 1 1 3.6em;\n min-height: 0;\n padding: 0.45rem 0.55rem 0.2rem;\n overflow: hidden;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.66rem;\n line-height: 1.2;\n white-space: pre-wrap;\n word-break: break-word;\n -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n mask-image: linear-gradient(to bottom, #000 60%, transparent 100%);\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-footer {\n flex: 0 0 auto;\n display: flex;\n align-items: center;\n justify-content: space-between;\n gap: 0.5rem;\n padding: 0.3rem 0.55rem;\n border-top: 1px solid var(--bs-border-color, #ccc);\n font-size: 0.62rem;\n opacity: 0.7;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-name {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n font-weight: 600;\n}\n.shiny-chat-text-preview .shiny-chat-text-preview-size {\n flex: 0 0 auto;\n}\n.shiny-chat-text-preview button {\n position: absolute;\n top: 2px;\n right: 2px;\n width: 1rem;\n height: 1rem;\n line-height: 1rem;\n padding: 0;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 0.7rem;\n cursor: pointer;\n}\n\n.shiny-chat-message-image {\n width: 100%;\n height: 100%;\n object-fit: cover;\n display: block;\n}\n\n.shiny-chat-lightbox {\n position: fixed;\n inset: 0;\n z-index: 1080;\n display: flex;\n align-items: center;\n justify-content: center;\n padding: 2rem;\n background: rgba(0, 0, 0, 0.7);\n cursor: zoom-out;\n}\n\n.shiny-chat-lightbox-content {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 0.6rem;\n max-width: 90vw;\n max-height: 90vh;\n cursor: default;\n}\n\n.shiny-chat-lightbox-img {\n max-width: 90vw;\n max-height: 80vh;\n object-fit: contain;\n border-radius: 0.5rem;\n}\n\n.shiny-chat-lightbox-frame {\n width: min(90vw, 1000px);\n height: 80vh;\n border: none;\n border-radius: 0.5rem;\n background: #fff;\n}\n\n.shiny-chat-lightbox-text {\n width: min(90vw, 1000px);\n max-height: 80vh;\n margin: 0;\n padding: 1rem 1.25rem;\n overflow: auto;\n border-radius: 0.5rem;\n background: #fff;\n color: #1a1a1a;\n font-family: var(--bs-font-monospace, monospace);\n font-size: 0.8rem;\n line-height: 1.45;\n white-space: pre;\n text-align: left;\n}\n\n.shiny-chat-lightbox-name {\n max-width: 90vw;\n color: #fff;\n font-size: 0.85rem;\n text-align: center;\n overflow-wrap: anywhere;\n}\n\n.shiny-chat-lightbox-close {\n position: fixed;\n top: 1rem;\n right: 1rem;\n width: 2.25rem;\n height: 2.25rem;\n border: none;\n border-radius: 50%;\n background: rgba(0, 0, 0, 0.6);\n color: #fff;\n font-size: 1.25rem;\n line-height: 1;\n cursor: pointer;\n}\n\n/* Footer row below a user message \u2014 sibling nav + edit button.\n Positioned outside the bubble (not overlapping its text) and right-aligned\n to match the bubble's alignment. */\n.shiny-chat-message-footer {\n position: absolute;\n right: 0.25rem;\n bottom: -1.5rem;\n display: flex;\n align-items: center;\n gap: 0.35rem;\n}\n\n/* Edit button \u2014 shown on hover over user messages. Deliberately left\n focusable (opacity-only, not visibility/display) so keyboard users can\n Tab to it; visibility:hidden would remove it from the tab order entirely\n and no amount of :focus-within on an ancestor could bring it back. */\n.shiny-chat-edit-btn {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n padding: 0;\n background: none;\n border: none;\n border-radius: 50%;\n color: var(--bs-secondary-color, #6c757d);\n cursor: pointer;\n opacity: 0;\n transition: opacity 0.15s, color 0.15s, background-color 0.15s;\n}\n.shiny-chat-edit-btn:hover, .shiny-chat-edit-btn:focus-visible {\n opacity: 1;\n color: var(--bs-primary, #007bc2);\n background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));\n}\n.shiny-chat-edit-btn svg {\n display: block;\n}\n\n.shiny-chat-user-message:hover .shiny-chat-edit-btn,\n.shiny-chat-user-message:focus-within .shiny-chat-edit-btn,\n.shiny-chat-user-message[data-touch-revealed] .shiny-chat-edit-btn {\n opacity: 1;\n}\n\n/* Edit box \u2014 a boxed mini-composer matching the chrome of the main input at\n the bottom of the chat, so editing a message reuses the same visual\n language as sending one, rather than a bespoke inline form. */\n.shiny-chat-edit-wrap {\n width: 100%;\n}\n\n.shiny-chat-user-message:has(.shiny-chat-edit-wrap) {\n width: 100%;\n}\n\n.shiny-chat-edit-box {\n position: relative;\n width: 100%;\n border: 1px solid var(--bs-border-color, #ced4da);\n border-radius: 20px;\n}\n.shiny-chat-edit-box:focus-within {\n border-color: var(--bs-primary, #007bc2);\n}\n.shiny-chat-edit-box .tiptap {\n border-color: transparent !important;\n background: transparent !important;\n box-shadow: none !important;\n padding-right: 36px !important;\n min-height: 1.5rem;\n max-height: 16rem;\n overflow-y: auto;\n font: inherit;\n color: inherit;\n}\n.shiny-chat-edit-box .tiptap.is-empty::before {\n content: attr(data-placeholder);\n color: var(--bs-gray-600, #707782);\n float: left;\n height: 0;\n pointer-events: none;\n}\n.shiny-chat-edit-box:has(.shiny-chat-btn-attach) .tiptap {\n padding-left: 36px !important;\n}\n\n.shiny-chat-edit-cancel-outside {\n display: block;\n margin: 0.35rem 0 0 auto;\n padding: 0.3rem 0.75rem;\n border: none;\n border-radius: 14px;\n background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));\n color: var(--bs-secondary-color, #6c757d);\n font-size: 0.85em;\n cursor: pointer;\n transition: background-color 0.15s, color 0.15s;\n}\n.shiny-chat-edit-cancel-outside:hover {\n background-color: var(--bs-border-color, #ced4da);\n color: var(--bs-body-color, inherit);\n}\n\n/* Sibling navigation arrows */\n.shiny-chat-sibling-nav {\n display: flex;\n align-items: center;\n gap: 0.1rem;\n font-size: 0.75rem;\n color: var(--bs-secondary-color, #6c757d);\n}\n.shiny-chat-sibling-nav button {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n width: 1.5rem;\n height: 1.5rem;\n padding: 0;\n background: none;\n border: none;\n border-radius: 50%;\n font-size: 1rem;\n line-height: 1;\n cursor: pointer;\n color: inherit;\n transition: color 0.15s, background-color 0.15s;\n}\n.shiny-chat-sibling-nav button:disabled {\n opacity: 0.35;\n cursor: not-allowed;\n}\n.shiny-chat-sibling-nav button:not(:disabled):hover {\n color: var(--bs-primary, #007bc2);\n background-color: var(--bs-tertiary-bg, rgba(0, 0, 0, 0.05));\n}\n.shiny-chat-sibling-nav span {\n min-width: 2.5rem;\n text-align: center;\n}\n\nshiny-chat-page {\n --_page-header-height: var(\n --shiny-chat-page-header-height,\n var(--bs-navbar-height, 3.5rem)\n );\n --_page-header-padding-x: var(--shiny-chat-page-header-padding-x, 0.75rem);\n --_page-header-padding-y: var(\n --shiny-chat-page-header-padding-y,\n var(--bs-navbar-padding-y, 0.5rem)\n );\n --_page-sidebar-width: var(--shiny-chat-page-sidebar-width, 280px);\n --_page-sidebar-padding: var(\n --shiny-chat-page-sidebar-padding,\n var(--bslib-sidebar-padding, var(--bslib-spacer, var(--bs-spacer, 1rem)))\n );\n --_page-panel-gap: var(\n --shiny-chat-page-panel-gap,\n clamp(0.25rem, 0.5vw, 0.5rem)\n );\n --_page-surface-bg: var(--shiny-chat-page-surface-bg, var(--bs-body-bg, #fff));\n --_page-panel-gap-bg: var(\n --shiny-chat-page-panel-gap-bg,\n var(--_page-surface-bg)\n );\n --_page-sidebar-bg: var(--shiny-chat-page-sidebar-bg, var(--bs-body-bg, #fff));\n --_page-canvas-bg: var(--shiny-chat-page-canvas-bg, var(--bs-body-bg, #fff));\n --_page-border: var(--bs-border-width, 1px) solid var(\n --shiny-chat-page-border-color,\n var(--bs-border-color, color-mix(in srgb, var(--bs-body-color, #212529) 12%, transparent))\n );\n --_page-focus-ring-color: var(\n --shiny-chat-page-focus-ring-color,\n color-mix(in srgb, var(--bs-primary, #0d6efd) 32%, transparent)\n );\n display: grid;\n grid-template-rows: minmax(var(--_page-header-height), max-content) minmax(0, 1fr);\n width: 100%;\n height: 100%;\n height: 100dvh;\n min-height: 0;\n color: var(--bs-body-color, #212529);\n background: var(--_page-canvas-bg);\n overflow: hidden;\n}\n\nbody:has(shiny-chat-page) > .toast-container:is([data-bslib-toast-container=top-right],\n[data-bslib-toast-container=top-center],\n[data-bslib-toast-container=top-left]) {\n top: var(--shiny-chat-page-toast-offset, var(--_page-header-height, 3.25rem)) !important;\n}\n\n.shiny-chat-page-header {\n position: relative;\n z-index: 3;\n display: grid;\n grid-template-columns: auto auto minmax(0, 1fr);\n align-items: center;\n min-width: 0;\n min-height: var(--_page-header-height);\n padding: var(--_page-header-padding-y) var(--_page-header-padding-x);\n border-bottom: var(--_page-border);\n background: var(--bs-body-bg, var(--_page-surface-bg));\n color: var(--bs-body-color, #212529);\n}\n\n.shiny-chat-page-sidebar-toggle,\n.shiny-chat-page-identity,\n.shiny-chat-page-nav-link {\n min-height: 2.75rem;\n color: inherit;\n background: transparent;\n border: 0;\n}\n\n.shiny-chat-page-sidebar-toggle {\n display: inline-grid;\n place-items: center;\n width: 2.25rem;\n height: 2.25rem;\n min-width: 2.25rem;\n min-height: 2.25rem;\n padding: 0.375rem;\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-sidebar-icon {\n display: block;\n width: 1rem;\n height: 1rem;\n fill: currentcolor;\n}\n\n.shiny-chat-page-identity {\n display: inline-flex;\n align-items: center;\n justify-self: start;\n min-width: 0;\n gap: var(--shiny-chat-page-title-gap, 0.5rem);\n padding: 0.375rem 0.5rem;\n font-size: var(--shiny-chat-page-title-font-size, var(--bs-navbar-brand-font-size, 1.125rem));\n font-weight: var(--shiny-chat-page-title-font-weight, var(--bs-body-font-weight, 400));\n line-height: var(--bs-navbar-brand-line-height, 1.2);\n text-align: start;\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-identity[data-page-home] {\n max-width: min(30ch, 35%);\n}\n\n.shiny-chat-page-identity[data-page-home] > .shiny-chat-page-identity-title {\n min-width: 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.shiny-chat-page-identity-icon,\n.shiny-chat-page-nav-icon {\n display: inline-flex;\n flex: 0 0 auto;\n align-items: center;\n}\n\n.shiny-chat-page-controls,\n.shiny-chat-page-nav,\n.shiny-chat-page-toolbar {\n display: flex;\n align-items: center;\n}\n\n.shiny-chat-page-controls-mount-desktop {\n min-width: 0;\n padding: 0.25rem;\n margin: -0.25rem;\n overflow: visible;\n justify-self: stretch;\n}\n\n.shiny-chat-page-controls {\n min-width: 0;\n max-width: 100%;\n width: 100%;\n gap: var(--shiny-chat-page-controls-gap, var(--bs-navbar-nav-link-padding-x, 0.5rem));\n}\n\n.shiny-chat-page-nav {\n flex: 1 1 auto;\n min-width: 0;\n gap: 0.125rem;\n justify-content: flex-start;\n overflow-x: auto;\n scrollbar-width: none;\n}\n\n.shiny-chat-page-nav::-webkit-scrollbar {\n display: none;\n}\n\n.shiny-chat-page-toolbar {\n flex: 1 1 auto;\n min-width: 0;\n gap: 0.375rem;\n justify-content: flex-end;\n}\n\n.shiny-chat-page-toolbar-scoped,\n.shiny-chat-page-toolbar-global {\n display: flex;\n flex: 0 1 auto;\n min-width: 0;\n max-width: 100%;\n gap: 0.375rem;\n}\n\n.shiny-chat-page-toolbar-content {\n display: contents;\n}\n\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-scoped > .shiny-chat-page-toolbar-content > *,\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-global > * {\n min-width: 0;\n max-width: 100%;\n flex: 0 1 auto;\n}\n\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-scoped > .shiny-chat-page-toolbar-content > .bslib-toolbar,\n.shiny-chat-page-toolbar > .shiny-chat-page-toolbar-global > .bslib-toolbar {\n justify-content: flex-start;\n}\n\n.shiny-chat-page-toolbar-sources,\n.shiny-chat-page-toolbar-source {\n display: none !important;\n}\n\n.shiny-chat-page-nav-link {\n position: relative;\n display: inline-flex;\n align-items: center;\n gap: var(--shiny-chat-page-nav-link-gap, 0.375rem);\n padding: var(--shiny-chat-page-nav-link-padding-y, 0.5rem) var(--shiny-chat-page-nav-link-padding-x, 0.75rem);\n font-size: var(--shiny-chat-page-nav-link-font-size, var(--bs-nav-link-font-size, inherit));\n font-weight: var(--shiny-chat-page-nav-link-font-weight, var(--bs-nav-link-font-weight, inherit));\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-nav-link[aria-current=page] {\n color: var(--bs-primary-text-emphasis, var(--bs-primary, #0d6efd));\n background: var(--bs-primary-bg-subtle, rgba(13, 110, 253, 0.1));\n}\n\n.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link {\n border-radius: 0;\n}\n\n.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page] {\n background: transparent;\n}\n\n.shiny-chat-page-header[data-shiny-chat-page-nav-style=underline] .shiny-chat-page-nav-link[aria-current=page]::after {\n position: absolute;\n right: 0.75rem;\n bottom: -1px;\n left: 0.75rem;\n height: 2px;\n content: \"\";\n background: currentcolor;\n}\n\n.shiny-chat-page-sidebar-toggle:not(:disabled):hover,\nbutton.shiny-chat-page-identity:hover,\n.shiny-chat-page-nav-link:hover {\n background: var(--bs-tertiary-bg, #f1f3f5);\n}\n\n.shiny-chat-page-sidebar-toggle:not(:disabled):focus-visible,\nbutton.shiny-chat-page-identity:focus-visible,\n.shiny-chat-page-nav-link:focus-visible {\n outline: 0.2rem solid var(--_page-focus-ring-color);\n outline-offset: 0.1rem;\n}\n\n.shiny-chat-page-nav-control {\n display: inline-flex;\n flex: 0 0 auto;\n align-items: center;\n min-height: 2.75rem;\n}\n\n.shiny-chat-page-nav > .bslib-nav-spacer {\n flex: 1 1 auto;\n min-width: 0.5rem;\n}\n\n.shiny-chat-page-nav-menu {\n position: relative;\n flex: 0 0 auto;\n}\n\n.shiny-chat-page-nav-menu-toggle {\n display: inline-flex;\n align-items: center;\n min-height: 2.75rem;\n padding: var(--shiny-chat-page-nav-link-padding-y, 0.5rem) var(--shiny-chat-page-nav-link-padding-x, 0.75rem);\n cursor: pointer;\n list-style: none;\n border-radius: var(--bs-border-radius, 0.375rem);\n}\n\n.shiny-chat-page-nav-menu-toggle::-webkit-details-marker {\n display: none;\n}\n\n.shiny-chat-page-nav-menu-toggle:hover,\n.shiny-chat-page-nav-menu-toggle:focus-visible {\n background: var(--bs-tertiary-bg, #f1f3f5);\n}\n\n.shiny-chat-page-nav-menu-toggle:focus-visible {\n outline: 0.2rem solid var(--_page-focus-ring-color);\n outline-offset: 0.1rem;\n}\n\n.shiny-chat-page-nav-menu-items {\n position: absolute;\n z-index: 6;\n top: calc(100% + 0.25rem);\n inset-inline-start: 0;\n display: grid;\n min-width: max-content;\n padding: 0.25rem;\n border: var(--_page-border);\n border-radius: var(--bs-border-radius, 0.375rem);\n background: var(--bs-body-bg, var(--_page-surface-bg));\n box-shadow: var(--bs-box-shadow, 0 0.5rem 1rem rgba(0, 0, 0, 0.15));\n}\n\n@media (min-width: 800px) {\n .shiny-chat-page-nav-menu[open] .shiny-chat-page-nav-menu-items {\n position: fixed;\n top: var(--shiny-chat-page-nav-menu-top, 0.5rem);\n inset-inline-start: auto;\n left: var(--shiny-chat-page-nav-menu-left, 0.5rem);\n box-sizing: border-box;\n width: max-content;\n min-width: 0;\n max-width: calc(100vw - 1rem);\n max-height: calc(100vh - 1rem);\n overflow: auto;\n }\n}\n.shiny-chat-page-nav-menu-items .shiny-chat-page-nav-link {\n justify-content: flex-start;\n width: 100%;\n}\n\n.shiny-chat-page-nav-menu-header,\n.shiny-chat-page-nav-divider {\n margin: 0.25rem 0;\n}\n\n.shiny-chat-page-nav-menu-header {\n padding: 0.25rem 0.5rem;\n color: var(--bs-secondary-color, #6c757d);\n font-size: 0.875rem;\n}\n\n.shiny-chat-page-sidebar-toggle:disabled {\n cursor: not-allowed;\n opacity: 0.5;\n}\n\n.shiny-chat-page-body {\n --_page-sidebar-track: 0px;\n position: relative;\n display: grid;\n grid-template-columns: minmax(0, var(--_page-sidebar-track)) minmax(0, 1fr);\n min-width: 0;\n min-height: 0;\n background: var(--_page-panel-gap-bg);\n}\n\n.shiny-chat-page-sidebar {\n display: flex;\n flex-direction: column;\n width: var(--_page-sidebar-width);\n min-width: 0;\n min-height: 0;\n overflow: auto;\n border-right: var(--_page-border);\n background: var(--_page-sidebar-bg);\n}\n\n.shiny-chat-page-sidebar .shiny-chat-history.shiny-chat-history-inline {\n --_history-inline-bg: var(--shiny-chat-history-bg, var(--_page-sidebar-bg));\n}\n\n.shiny-chat-page-sidebar:not([data-sidebar-key]) {\n display: none;\n}\n\n.shiny-chat-page-sidebar[hidden],\n.shiny-chat-page-sidebar-toggle[hidden],\n.shiny-chat-page-sidebar-resizer[hidden] {\n display: none;\n}\n\n.shiny-chat-page-sidebar-panel {\n display: flex;\n flex: 1 1 auto;\n min-height: 0;\n flex-direction: column;\n gap: var(--_page-sidebar-padding);\n overflow: auto;\n padding: var(--_page-sidebar-padding);\n}\n\n.shiny-chat-page-controls-mount-mobile {\n display: none;\n}\n\n.shiny-chat-page-main,\n.shiny-chat-page-panel,\n.shiny-chat-page-home {\n min-width: 0;\n min-height: 0;\n}\n\n.shiny-chat-page-main {\n position: relative;\n grid-column: 2;\n overflow: auto;\n background: var(--_page-canvas-bg);\n}\n\nshiny-chat-page .shiny-chat-layout[data-drawer-open] {\n --_drawer-layout-gap: var(--_page-panel-gap);\n position: relative;\n}\n\nshiny-chat-page .shiny-chat-layout[data-drawer-open]::after {\n position: absolute;\n z-index: 1;\n inset-block: 0;\n inset-inline-end: var(--_drawer-layout-width);\n width: var(--_drawer-layout-gap);\n content: \"\";\n pointer-events: none;\n background: var(--_page-panel-gap-bg);\n}\n\n@container shiny-chat (max-width: 639.99px) {\n shiny-chat-page .shiny-chat-layout[data-drawer-open]::after {\n display: none;\n }\n}\n.shiny-chat-page-sidebar-resizer {\n inset-inline-start: calc(var(--shiny-chat-page-sidebar-rendered-width, var(--_page-sidebar-width)) - var(--_resize-handle-hit-target, 8px));\n}\n\n@media (min-width: 800px) {\n shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-body {\n transition: grid-template-columns 180ms cubic-bezier(0.16, 1, 0.3, 1);\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-page-body {\n --_page-sidebar-track: var(\n --shiny-chat-page-sidebar-rendered-width,\n var(--_page-sidebar-width)\n );\n column-gap: var(--_page-panel-gap);\n }\n .shiny-chat-page-main {\n container-type: inline-size;\n container-name: shiny-chat-page-main;\n }\n .shiny-chat-page-header {\n grid-template-columns: auto fit-content(12rem) minmax(0, 1fr);\n }\n .shiny-chat-page-header[data-sidebar-toggle-hidden] {\n grid-template-columns: fit-content(12rem) minmax(0, 1fr);\n }\n .shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) {\n display: flex;\n }\n .shiny-chat-page-header:has(.shiny-chat-page-identity[data-page-home]) .shiny-chat-page-controls-mount-desktop {\n flex: 1 1 0;\n }\n .shiny-chat-page-identity {\n min-width: auto;\n }\n .shiny-chat-page-identity[data-page-home] {\n flex: 0 1 auto;\n min-width: 0;\n max-width: min(30ch, 35%);\n }\n .shiny-chat-page-header:has(.shiny-chat-page-identity:not([data-page-home])) {\n grid-template-columns: auto minmax(0, max-content) minmax(0, 1fr);\n }\n .shiny-chat-page-header[data-sidebar-toggle-hidden]:has(.shiny-chat-page-identity:not([data-page-home])) {\n grid-template-columns: minmax(0, max-content) minmax(0, 1fr);\n }\n .shiny-chat-page-identity:not([data-page-home]) {\n min-width: 0;\n }\n .shiny-chat-page-identity:not([data-page-home]) > .shiny-chat-page-identity-title {\n min-width: 0;\n overflow-wrap: anywhere;\n }\n .shiny-chat-page-toolbar,\n .shiny-chat-page-toolbar > .shiny-chat-page-toolbar-scoped > .shiny-chat-page-toolbar-content > .bslib-toolbar,\n .shiny-chat-page-toolbar > .shiny-chat-page-toolbar-global > .bslib-toolbar {\n flex-wrap: nowrap;\n }\n .shiny-chat-page-sidebar {\n width: 100%;\n min-width: 0;\n max-width: var(--shiny-chat-page-sidebar-max-width, none);\n overflow: hidden;\n opacity: 0;\n pointer-events: none;\n transform: translateX(-0.75rem);\n }\n shiny-chat-page[data-sidebar-motion-ready] .shiny-chat-page-sidebar {\n transition: opacity 140ms ease-out, transform 180ms cubic-bezier(0.16, 1, 0.3, 1);\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-page-sidebar {\n opacity: 1;\n pointer-events: auto;\n transform: translateX(0);\n }\n shiny-chat-page:is([data-sidebar-resizing],\n [data-responsive-takeover],\n [data-sidebar-handoff]) :is(.shiny-chat-page-body, .shiny-chat-page-sidebar) {\n transition: none;\n }\n}\n@container shiny-chat-page-main (max-width: 704.99px) {\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] {\n display: block;\n column-gap: 0;\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-wrapper,\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-footer {\n display: none;\n }\n shiny-chat-page[data-sidebar-open] .shiny-chat-layout[data-drawer-open] .shiny-chat-drawer {\n width: 100%;\n min-height: 100%;\n border-inline: 0;\n box-shadow: none;\n }\n}\n.shiny-chat-page-panel {\n width: 100%;\n height: 100%;\n}\n\n.shiny-chat-page-panel-content {\n width: 100%;\n max-width: var(--shiny-chat-page-content-width, min(680px, 100%));\n min-width: 0;\n margin-inline: auto;\n padding-block: var(--shiny-chat-page-panel-padding-block, var(--bs-spacer, 1rem));\n padding-inline: max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)), env(safe-area-inset-left)) max(var(--shiny-chat-page-panel-padding-inline, var(--bs-spacer, 1rem)), env(safe-area-inset-right));\n}\n\n.shiny-chat-page-panel-content[data-content-full-bleed=true] {\n max-width: none;\n padding: 0;\n}\n\n.shiny-chat-page-panel[hidden],\n.shiny-chat-page-sidebar-panel[hidden] {\n display: none;\n}\n\n.shiny-chat-page-home {\n overflow: hidden;\n background: var(--_page-surface-bg);\n}\n\n.shiny-chat-page-home > shiny-chat-container {\n --shiny-chat-fill-padding: max(\n var(--shiny-chat-page-fill-padding, 0.25rem),\n env(safe-area-inset-left),\n env(safe-area-inset-right)\n );\n --shiny-chat-input-padding-bottom: max(\n var(--shiny-chat-page-input-padding-bottom, 0.25rem),\n env(safe-area-inset-bottom)\n );\n width: 100%;\n height: 100%;\n background: var(--_page-surface-bg);\n}\n\n.shiny-chat-page-sidebar-scrim {\n display: none;\n}\n\n.shiny-chat-page-sidebar-close,\n.shiny-chat-page-sidebar > .bslib-toolbar:has(.shiny-chat-page-sidebar-close) {\n display: none;\n}\n\n@media (max-width: 799px) {\n .shiny-chat-page-home :is(.shiny-chat-input, .shiny-chat-edit-box) .tiptap {\n font-size: 16px;\n font-size: max(1rem, 16px);\n }\n .shiny-chat-page-header {\n grid-template-columns: auto minmax(0, 1fr);\n padding-inline: max(var(--_page-header-padding-x), env(safe-area-inset-left)) max(var(--_page-header-padding-x), env(safe-area-inset-right));\n }\n .shiny-chat-page-identity[data-page-home] {\n max-width: 100%;\n }\n .shiny-chat-page-sidebar-toggle {\n width: 2.75rem;\n height: 2.75rem;\n min-width: 2.75rem;\n min-height: 2.75rem;\n }\n .shiny-chat-page-controls-mount-desktop {\n display: none;\n }\n .shiny-chat-page-panel-content {\n padding-block: var(--shiny-chat-page-panel-padding-block-mobile, var(--bs-spacer, 1rem));\n }\n .shiny-chat-page-body {\n display: block;\n }\n .shiny-chat-page-main {\n height: 100%;\n }\n .shiny-chat-page-sidebar {\n position: fixed;\n z-index: 6;\n inset: 0 auto 0 0;\n display: flex;\n width: min(88vw, 22rem);\n max-width: none;\n padding-bottom: env(safe-area-inset-bottom);\n visibility: hidden;\n transform: translateX(-100%);\n transition: transform 180ms ease-out, visibility 0s linear 180ms;\n box-shadow: 0.5rem 0 1.5rem rgba(0, 0, 0, 0.18);\n }\n .shiny-chat-page-sidebar:not([data-sidebar-key]) {\n display: flex;\n }\n shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar {\n z-index: 9;\n visibility: visible;\n transform: translateX(0);\n transition-delay: 0s;\n }\n .shiny-chat-page-controls-mount-mobile {\n display: block;\n flex: 0 0 auto;\n padding: max(3.5rem, env(safe-area-inset-top) + 3.5rem) 0.5rem 0.5rem;\n border-bottom: var(--_page-border);\n }\n .shiny-chat-page-sidebar > .bslib-toolbar:has(.shiny-chat-page-sidebar-close) {\n position: absolute;\n z-index: 1;\n top: max(0.5rem, env(safe-area-inset-top));\n right: 0.5rem;\n display: flex;\n padding: 0;\n margin: 0;\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close {\n position: absolute;\n z-index: 1;\n top: max(0.5rem, env(safe-area-inset-top));\n right: 0.5rem;\n place-items: center;\n }\n .shiny-chat-page-sidebar-close {\n display: grid;\n width: 2.75rem;\n height: 2.75rem;\n padding: 0;\n color: inherit;\n background: transparent;\n border: 0;\n border-radius: var(--bs-border-radius, 0.375rem);\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::before,\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::after {\n position: absolute;\n width: 1.125rem;\n height: 0.125rem;\n content: \"\";\n background: currentcolor;\n border-radius: 0.125rem;\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::before {\n transform: rotate(45deg);\n }\n .shiny-chat-page-sidebar > button.shiny-chat-page-sidebar-close::after {\n transform: rotate(-45deg);\n }\n .shiny-chat-page-sidebar-resizer {\n display: none;\n }\n .shiny-chat-page-sidebar-close:hover {\n background: var(--bs-tertiary-bg, #f1f3f5);\n }\n .shiny-chat-page-sidebar-close:focus-visible {\n outline: 0.2rem solid var(--_page-focus-ring-color);\n outline-offset: 0.1rem;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-controls,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-scoped,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global {\n align-items: stretch;\n flex-direction: column;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-content > *,\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-toolbar-global > * {\n flex: 0 0 auto;\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-link {\n justify-content: flex-start;\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-control {\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav > .bslib-nav-spacer {\n display: none;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu {\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-toggle {\n width: 100%;\n }\n .shiny-chat-page-controls-mount-mobile .shiny-chat-page-nav-menu-items {\n position: static;\n min-width: 0;\n margin-inline-start: 0.75rem;\n box-shadow: none;\n }\n .shiny-chat-page-sidebar-scrim {\n position: fixed;\n z-index: 5;\n inset: 0;\n display: none;\n padding: 0;\n background: rgba(0, 0, 0, 0.35);\n border: 0;\n }\n shiny-chat-page[data-mobile-menu-open] .shiny-chat-page-sidebar-scrim {\n display: block;\n z-index: 8;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .shiny-chat-page-sidebar {\n transition: none;\n }\n}"],
+ "mappings": "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",
"names": []
}
diff --git a/js/dist/shinychat.js b/js/dist/shinychat.js
index 8ceea1855..1d771e561 100644
--- a/js/dist/shinychat.js
+++ b/js/dist/shinychat.js
@@ -4,74 +4,74 @@
* MIT License
* https://posit-dev.github.io/shinychat/
*/
-var ez=Object.create;var oy=Object.defineProperty;var tz=Object.getOwnPropertyDescriptor;var nz=Object.getOwnPropertyNames;var rz=Object.getPrototypeOf,iz=Object.prototype.hasOwnProperty;var tn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Gh=(e,t)=>{for(var n in t)oy(e,n,{get:t[n],enumerable:!0})},oz=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of nz(t))!iz.call(e,i)&&i!==n&&oy(e,i,{get:()=>t[i],enumerable:!(r=tz(t,i))||r.enumerable});return e};var q=(e,t,n)=>(n=e!=null?ez(rz(e)):{},oz(t||!e||!e.__esModule?oy(n,"default",{value:e,enumerable:!0}):n,e));var hC=tn(It=>{"use strict";function uy(e,t){var n=e.length;e.push(t);e:for(;0>>1,i=e[r];if(0>>1;rKh(a,n))lKh(u,a)?(e[r]=u,e[l]=n,r=l):(e[r]=a,e[s]=n,r=s);else if(lKh(u,n))e[r]=u,e[l]=n,r=l;else break e}}return t}function Kh(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}It.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(iC=performance,It.unstable_now=function(){return iC.now()}):(sy=Date,oC=sy.now(),It.unstable_now=function(){return sy.now()-oC});var iC,sy,oC,ao=[],ss=[],sz=1,Qr=null,Fn=3,cy=!1,Qc=!1,Zc=!1,fy=!1,lC=typeof setTimeout=="function"?setTimeout:null,uC=typeof clearTimeout=="function"?clearTimeout:null,sC=typeof setImmediate<"u"?setImmediate:null;function Yh(e){for(var t=Ri(ss);t!==null;){if(t.callback===null)Wh(ss);else if(t.startTime<=e)Wh(ss),t.sortIndex=t.expirationTime,uy(ao,t);else break;t=Ri(ss)}}function dy(e){if(Zc=!1,Yh(e),!Qc)if(Ri(ao)!==null)Qc=!0,Ll||(Ll=!0,Il());else{var t=Ri(ss);t!==null&&hy(dy,t.startTime-e)}}var Ll=!1,Jc=-1,cC=5,fC=-1;function dC(){return fy?!0:!(It.unstable_now()-fCe&&dC());){var r=Qr.callback;if(typeof r=="function"){Qr.callback=null,Fn=Qr.priorityLevel;var i=r(Qr.expirationTime<=e);if(e=It.unstable_now(),typeof i=="function"){Qr.callback=i,Yh(e),t=!0;break t}Qr===Ri(ao)&&Wh(ao),Yh(e)}else Wh(ao);Qr=Ri(ao)}if(Qr!==null)t=!0;else{var o=Ri(ss);o!==null&&hy(dy,o.startTime-e),t=!1}}break e}finally{Qr=null,Fn=n,cy=!1}t=void 0}}finally{t?Il():Ll=!1}}}var Il;typeof sC=="function"?Il=function(){sC(ay)}:typeof MessageChannel<"u"?(ly=new MessageChannel,aC=ly.port2,ly.port1.onmessage=ay,Il=function(){aC.postMessage(null)}):Il=function(){lC(ay,0)};var ly,aC;function hy(e,t){Jc=lC(function(){e(It.unstable_now())},t)}It.unstable_IdlePriority=5;It.unstable_ImmediatePriority=1;It.unstable_LowPriority=4;It.unstable_NormalPriority=3;It.unstable_Profiling=null;It.unstable_UserBlockingPriority=2;It.unstable_cancelCallback=function(e){e.callback=null};It.unstable_forceFrameRate=function(e){0>e||125r?(e.sortIndex=n,uy(ss,e),Ri(ao)===null&&e===Ri(ss)&&(Zc?(uC(Jc),Jc=-1):Zc=!0,hy(dy,n-r))):(e.sortIndex=i,uy(ao,e),Qc||cy||(Qc=!0,Ll||(Ll=!0,Il()))),e};It.unstable_shouldYield=dC;It.unstable_wrapCallback=function(e){var t=Fn;return function(){var n=Fn;Fn=t;try{return e.apply(this,arguments)}finally{Fn=n}}}});var mC=tn((ple,pC)=>{"use strict";pC.exports=hC()});var CC=tn(He=>{"use strict";var gy=Symbol.for("react.transitional.element"),az=Symbol.for("react.portal"),lz=Symbol.for("react.fragment"),uz=Symbol.for("react.strict_mode"),cz=Symbol.for("react.profiler"),fz=Symbol.for("react.consumer"),dz=Symbol.for("react.context"),hz=Symbol.for("react.forward_ref"),pz=Symbol.for("react.suspense"),mz=Symbol.for("react.memo"),TC=Symbol.for("react.lazy"),gz=Symbol.for("react.activity"),gC=Symbol.iterator;function bz(e){return e===null||typeof e!="object"?null:(e=gC&&e[gC]||e["@@iterator"],typeof e=="function"?e:null)}var SC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},xC=Object.assign,vC={};function Bl(e,t,n){this.props=e,this.context=t,this.refs=vC,this.updater=n||SC}Bl.prototype.isReactComponent={};Bl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Bl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function AC(){}AC.prototype=Bl.prototype;function by(e,t,n){this.props=e,this.context=t,this.refs=vC,this.updater=n||SC}var yy=by.prototype=new AC;yy.constructor=by;xC(yy,Bl.prototype);yy.isPureReactComponent=!0;var bC=Array.isArray;function my(){}var At={H:null,A:null,T:null,S:null},_C=Object.prototype.hasOwnProperty;function Ey(e,t,n){var r=n.ref;return{$$typeof:gy,type:e,key:t,ref:r!==void 0?r:null,props:n}}function yz(e,t){return Ey(e.type,t,e.props)}function Ty(e){return typeof e=="object"&&e!==null&&e.$$typeof===gy}function Ez(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var yC=/\/+/g;function py(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Ez(""+e.key):t.toString(36)}function Tz(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(my,my):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Pl(e,t,n,r,i){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(o){case"bigint":case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case gy:case az:s=!0;break;case TC:return s=e._init,Pl(s(e._payload),t,n,r,i)}}if(s)return i=i(e),s=r===""?"."+py(e,0):r,bC(i)?(n="",s!=null&&(n=s.replace(yC,"$&/")+"/"),Pl(i,t,n,"",function(u){return u})):i!=null&&(Ty(i)&&(i=yz(i,n+(i.key==null||e&&e.key===i.key?"":(""+i.key).replace(yC,"$&/")+"/")+s)),t.push(i)),1;s=0;var a=r===""?".":r+":";if(bC(e))for(var l=0;l{"use strict";wC.exports=CC()});var RC=tn(Zn=>{"use strict";var vz=ge();function NC(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function kC(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(kC)}catch(e){console.error(e)}}kC(),MC.exports=RC()});var Vk=tn(Tm=>{"use strict";var hn=mC(),rN=ge(),Cz=lo();function W(e){var t="https://react.dev/errors/"+e;if(1Gl||(e.current=oE[Gl],oE[Gl]=null,Gl--)}function Et(e,t){Gl++,oE[Gl]=e.current,e.current=t}var Di=Ii(null),wf=Ii(null),Es=Ii(null),Rp=Ii(null);function kp(e,t){switch(Et(Es,t),Et(wf,e),Et(Di,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?zw(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=zw(t),e=Rk(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}yn(Di),Et(Di,e)}function lu(){yn(Di),yn(wf),yn(Es)}function sE(e){e.memoizedState!==null&&Et(Rp,e);var t=Di.current,n=Rk(t,e.type);t!==n&&(Et(wf,e),Et(Di,n))}function Mp(e){wf.current===e&&(yn(Di),yn(wf)),Rp.current===e&&(yn(Rp),Hf._currentValue=ba)}var Sy,IC;function ha(e){if(Sy===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Sy=t&&t[1]||"",IC=-1()=>(t||e((t={exports:{}}).exports,t),t.exports),Kh=(e,t)=>{for(var n in t)ly(e,n,{get:t[n],enumerable:!0})},cz=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of az(t))!uz.call(e,i)&&i!==n&&ly(e,i,{get:()=>t[i],enumerable:!(r=sz(t,i))||r.enumerable});return e};var q=(e,t,n)=>(n=e!=null?oz(lz(e)):{},cz(t||!e||!e.__esModule?ly(n,"default",{value:e,enumerable:!0}):n,e));var gC=tn(Lt=>{"use strict";function dy(e,t){var n=e.length;e.push(t);e:for(;0>>1,i=e[r];if(0>>1;rYh(a,n))lYh(u,a)?(e[r]=u,e[l]=n,r=l):(e[r]=a,e[s]=n,r=s);else if(lYh(u,n))e[r]=u,e[l]=n,r=l;else break e}}return t}function Yh(e,t){var n=e.sortIndex-t.sortIndex;return n!==0?n:e.id-t.id}Lt.unstable_now=void 0;typeof performance=="object"&&typeof performance.now=="function"?(aC=performance,Lt.unstable_now=function(){return aC.now()}):(uy=Date,lC=uy.now(),Lt.unstable_now=function(){return uy.now()-lC});var aC,uy,lC,ao=[],ss=[],fz=1,Qr=null,Fn=3,hy=!1,Jc=!1,ef=!1,py=!1,fC=typeof setTimeout=="function"?setTimeout:null,dC=typeof clearTimeout=="function"?clearTimeout:null,uC=typeof setImmediate<"u"?setImmediate:null;function Wh(e){for(var t=Ri(ss);t!==null;){if(t.callback===null)$h(ss);else if(t.startTime<=e)$h(ss),t.sortIndex=t.expirationTime,dy(ao,t);else break;t=Ri(ss)}}function my(e){if(ef=!1,Wh(e),!Jc)if(Ri(ao)!==null)Jc=!0,Pl||(Pl=!0,Ll());else{var t=Ri(ss);t!==null&&gy(my,t.startTime-e)}}var Pl=!1,tf=-1,hC=5,pC=-1;function mC(){return py?!0:!(Lt.unstable_now()-pCe&&mC());){var r=Qr.callback;if(typeof r=="function"){Qr.callback=null,Fn=Qr.priorityLevel;var i=r(Qr.expirationTime<=e);if(e=Lt.unstable_now(),typeof i=="function"){Qr.callback=i,Wh(e),t=!0;break t}Qr===Ri(ao)&&$h(ao),Wh(e)}else $h(ao);Qr=Ri(ao)}if(Qr!==null)t=!0;else{var o=Ri(ss);o!==null&&gy(my,o.startTime-e),t=!1}}break e}finally{Qr=null,Fn=n,hy=!1}t=void 0}}finally{t?Ll():Pl=!1}}}var Ll;typeof uC=="function"?Ll=function(){uC(cy)}:typeof MessageChannel<"u"?(fy=new MessageChannel,cC=fy.port2,fy.port1.onmessage=cy,Ll=function(){cC.postMessage(null)}):Ll=function(){fC(cy,0)};var fy,cC;function gy(e,t){tf=fC(function(){e(Lt.unstable_now())},t)}Lt.unstable_IdlePriority=5;Lt.unstable_ImmediatePriority=1;Lt.unstable_LowPriority=4;Lt.unstable_NormalPriority=3;Lt.unstable_Profiling=null;Lt.unstable_UserBlockingPriority=2;Lt.unstable_cancelCallback=function(e){e.callback=null};Lt.unstable_forceFrameRate=function(e){0>e||125r?(e.sortIndex=n,dy(ss,e),Ri(ao)===null&&e===Ri(ss)&&(ef?(dC(tf),tf=-1):ef=!0,gy(my,n-r))):(e.sortIndex=i,dy(ao,e),Jc||hy||(Jc=!0,Pl||(Pl=!0,Ll()))),e};Lt.unstable_shouldYield=mC;Lt.unstable_wrapCallback=function(e){var t=Fn;return function(){var n=Fn;Fn=t;try{return e.apply(this,arguments)}finally{Fn=n}}}});var yC=tn((Ale,bC)=>{"use strict";bC.exports=gC()});var RC=tn(He=>{"use strict";var Ey=Symbol.for("react.transitional.element"),dz=Symbol.for("react.portal"),hz=Symbol.for("react.fragment"),pz=Symbol.for("react.strict_mode"),mz=Symbol.for("react.profiler"),gz=Symbol.for("react.consumer"),bz=Symbol.for("react.context"),yz=Symbol.for("react.forward_ref"),Ez=Symbol.for("react.suspense"),Tz=Symbol.for("react.memo"),xC=Symbol.for("react.lazy"),Sz=Symbol.for("react.activity"),EC=Symbol.iterator;function vz(e){return e===null||typeof e!="object"?null:(e=EC&&e[EC]||e["@@iterator"],typeof e=="function"?e:null)}var AC={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_C=Object.assign,CC={};function Hl(e,t,n){this.props=e,this.context=t,this.refs=CC,this.updater=n||AC}Hl.prototype.isReactComponent={};Hl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Hl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function wC(){}wC.prototype=Hl.prototype;function Ty(e,t,n){this.props=e,this.context=t,this.refs=CC,this.updater=n||AC}var Sy=Ty.prototype=new wC;Sy.constructor=Ty;_C(Sy,Hl.prototype);Sy.isPureReactComponent=!0;var TC=Array.isArray;function yy(){}var At={H:null,A:null,T:null,S:null},NC=Object.prototype.hasOwnProperty;function vy(e,t,n){var r=n.ref;return{$$typeof:Ey,type:e,key:t,ref:r!==void 0?r:null,props:n}}function xz(e,t){return vy(e.type,t,e.props)}function xy(e){return typeof e=="object"&&e!==null&&e.$$typeof===Ey}function Az(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var SC=/\/+/g;function by(e,t){return typeof e=="object"&&e!==null&&e.key!=null?Az(""+e.key):t.toString(36)}function _z(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch(typeof e.status=="string"?e.then(yy,yy):(e.status="pending",e.then(function(t){e.status==="pending"&&(e.status="fulfilled",e.value=t)},function(t){e.status==="pending"&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}function Bl(e,t,n,r,i){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(o){case"bigint":case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case Ey:case dz:s=!0;break;case xC:return s=e._init,Bl(s(e._payload),t,n,r,i)}}if(s)return i=i(e),s=r===""?"."+by(e,0):r,TC(i)?(n="",s!=null&&(n=s.replace(SC,"$&/")+"/"),Bl(i,t,n,"",function(u){return u})):i!=null&&(xy(i)&&(i=xz(i,n+(i.key==null||e&&e.key===i.key?"":(""+i.key).replace(SC,"$&/")+"/")+s)),t.push(i)),1;s=0;var a=r===""?".":r+":";if(TC(e))for(var l=0;l{"use strict";kC.exports=RC()});var OC=tn(Zn=>{"use strict";var Nz=pe();function MC(e){var t="https://react.dev/errors/"+e;if(1{"use strict";function DC(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(DC)}catch(e){console.error(e)}}DC(),IC.exports=OC()});var Yk=tn(Sm=>{"use strict";var hn=yC(),sN=pe(),Mz=lo();function W(e){var t="https://react.dev/errors/"+e;if(1Kl||(e.current=lE[Kl],lE[Kl]=null,Kl--)}function Tt(e,t){Kl++,lE[Kl]=e.current,e.current=t}var Di=Ii(null),Rf=Ii(null),Es=Ii(null),kp=Ii(null);function Mp(e,t){switch(Tt(Es,t),Tt(Rf,e),Tt(Di,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vw(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vw(t),e=Ok(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}yn(Di),Tt(Di,e)}function uu(){yn(Di),yn(Rf),yn(Es)}function uE(e){e.memoizedState!==null&&Tt(kp,e);var t=Di.current,n=Ok(t,e.type);t!==n&&(Tt(Rf,e),Tt(Di,n))}function Op(e){Rf.current===e&&(yn(Di),yn(Rf)),kp.current===e&&(yn(kp),zf._currentValue=ya)}var Ay,BC;function pa(e){if(Ay===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ay=t&&t[1]||"",BC=-1)":-1i||l[r]!==u[i]){var c=`
-`+l[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=i);break}}}finally{xy=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?ha(n):""}function Mz(e,t){switch(e.tag){case 26:case 27:case 5:return ha(e.type);case 16:return ha("Lazy");case 13:return e.child!==t&&t!==null?ha("Suspense Fallback"):ha("Suspense");case 19:return ha("SuspenseList");case 0:case 15:return vy(e.type,!1);case 11:return vy(e.type.render,!1);case 1:return vy(e.type,!0);case 31:return ha("Activity");default:return""}}function LC(e){try{var t="",n=null;do t+=Mz(e,n),n=e,e=e.return;while(e);return t}catch(r){return`
+`+l[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=i);break}}}finally{_y=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?pa(n):""}function Pz(e,t){switch(e.tag){case 26:case 27:case 5:return pa(e.type);case 16:return pa("Lazy");case 13:return e.child!==t&&t!==null?pa("Suspense Fallback"):pa("Suspense");case 19:return pa("SuspenseList");case 0:case 15:return Cy(e.type,!1);case 11:return Cy(e.type.render,!1);case 1:return Cy(e.type,!0);case 31:return pa("Activity");default:return""}}function HC(e){try{var t="",n=null;do t+=Pz(e,n),n=e,e=e.return;while(e);return t}catch(r){return`
Error generating stack: `+r.message+`
-`+r.stack}}var aE=Object.prototype.hasOwnProperty,QE=hn.unstable_scheduleCallback,Ay=hn.unstable_cancelCallback,Oz=hn.unstable_shouldYield,Dz=hn.unstable_requestPaint,Hr=hn.unstable_now,Iz=hn.unstable_getCurrentPriorityLevel,cN=hn.unstable_ImmediatePriority,fN=hn.unstable_UserBlockingPriority,Op=hn.unstable_NormalPriority,Lz=hn.unstable_LowPriority,dN=hn.unstable_IdlePriority,Pz=hn.log,Bz=hn.unstable_setDisableYieldValue,qf=null,Fr=null;function ps(e){if(typeof Pz=="function"&&Bz(e),Fr&&typeof Fr.setStrictMode=="function")try{Fr.setStrictMode(qf,e)}catch{}}var zr=Math.clz32?Math.clz32:zz,Hz=Math.log,Fz=Math.LN2;function zz(e){return e>>>=0,e===0?32:31-(Hz(e)/Fz|0)|0}var Qh=256,Zh=262144,Jh=4194304;function pa(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function im(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,o=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var a=r&134217727;return a!==0?(r=a&~o,r!==0?i=pa(r):(s&=a,s!==0?i=pa(s):n||(n=a&~e,n!==0&&(i=pa(n))))):(a=r&~o,a!==0?i=pa(a):s!==0?i=pa(s):n||(n=r&~e,n!==0&&(i=pa(n)))),i===0?0:t!==0&&t!==i&&(t&o)===0&&(o=i&-i,n=t&-t,o>=n||o===32&&(n&4194048)!==0)?t:i}function Vf(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Uz(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function hN(){var e=Jh;return Jh<<=1,(Jh&62914560)===0&&(Jh=4194304),e}function _y(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Gf(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function qz(e,t,n,r,i,o){var s=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var a=e.entanglements,l=e.expirationTimes,u=e.hiddenUpdates;for(n=s&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var $z=/[\n"\\]/g;function ni(e){return e.replace($z,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function cE(e,t,n,r,i,o,s,a){e.name="",s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.type=s:e.removeAttribute("type"),t!=null?s==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Jr(t)):e.value!==""+Jr(t)&&(e.value=""+Jr(t)):s!=="submit"&&s!=="reset"||e.removeAttribute("value"),t!=null?fE(e,s,Jr(t)):n!=null?fE(e,s,Jr(n)):r!=null&&e.removeAttribute("value"),i==null&&o!=null&&(e.defaultChecked=!!o),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),a!=null&&typeof a!="function"&&typeof a!="symbol"&&typeof a!="boolean"?e.name=""+Jr(a):e.removeAttribute("name")}function xN(e,t,n,r,i,o,s,a){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||n!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){uE(e);return}n=n!=null?""+Jr(n):"",t=t!=null?""+Jr(t):n,a||t===e.value||(e.value=t),e.defaultValue=t}r=r??i,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=a?e.checked:!!r,e.defaultChecked=!!r,s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.name=s),uE(e)}function fE(e,t,n){t==="number"&&Dp(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function nu(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),hE=!1;if(vo)try{Hl={},Object.defineProperty(Hl,"passive",{get:function(){hE=!0}}),window.addEventListener("test",Hl,Hl),window.removeEventListener("test",Hl,Hl)}catch{hE=!1}var Hl,ms=null,r1=null,gp=null;function wN(){if(gp)return gp;var e,t=r1,n=t.length,r,i="value"in ms?ms.value:ms.textContent,o=i.length;for(e=0;e=pf),YC=" ",WC=!1;function RN(e,t){switch(e){case"keyup":return x9.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function kN(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Wl=!1;function A9(e,t){switch(e){case"compositionend":return kN(t);case"keypress":return t.which!==32?null:(WC=!0,YC);case"textInput":return e=t.data,e===YC&&WC?null:e;default:return null}}function _9(e,t){if(Wl)return e==="compositionend"||!o1&&RN(e,t)?(e=wN(),gp=r1=ms=null,Wl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=QC(n)}}function IN(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?IN(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function LN(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Dp(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Dp(e.document)}return t}function s1(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var D9=vo&&"documentMode"in document&&11>=document.documentMode,$l=null,pE=null,gf=null,mE=!1;function JC(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mE||$l==null||$l!==Dp(r)||(r=$l,"selectionStart"in r&&s1(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),gf&&kf(gf,r)||(gf=r,r=Qp(pE,"onSelect"),0>=s,i-=s,ki=1<<32-zr(t)+i|n<D?(k=N,N=null):k=N.sibling;var A=d(g,N,T[D],S);if(A===null){N===null&&(N=k);break}e&&N&&A.alternate===null&&t(g,N),E=o(A,E,D),x===null?v=A:x.sibling=A,x=A,N=k}if(D===T.length)return n(g,N),Je&&mo(g,D),v;if(N===null){for(;DD?(k=N,N=null):k=N.sibling;var O=d(g,N,A.value,S);if(O===null){N===null&&(N=k);break}e&&N&&O.alternate===null&&t(g,N),E=o(O,E,D),x===null?v=O:x.sibling=O,x=O,N=k}if(A.done)return n(g,N),Je&&mo(g,D),v;if(N===null){for(;!A.done;D++,A=T.next())A=f(g,A.value,S),A!==null&&(E=o(A,E,D),x===null?v=A:x.sibling=A,x=A);return Je&&mo(g,D),v}for(N=r(N);!A.done;D++,A=T.next())A=h(N,g,D,A.value,S),A!==null&&(e&&A.alternate!==null&&N.delete(A.key===null?D:A.key),E=o(A,E,D),x===null?v=A:x.sibling=A,x=A);return e&&N.forEach(function(G){return t(g,G)}),Je&&mo(g,D),v}function y(g,E,T,S){if(typeof T=="object"&&T!==null&&T.type===Vl&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case Xh:e:{for(var v=T.key;E!==null;){if(E.key===v){if(v=T.type,v===Vl){if(E.tag===7){n(g,E.sibling),S=i(E,T.props.children),S.return=g,g=S;break e}}else if(E.elementType===v||typeof v=="object"&&v!==null&&v.$$typeof===ls&&ma(v)===E.type){n(g,E.sibling),S=i(E,T.props),rf(S,T),S.return=g,g=S;break e}n(g,E);break}else t(g,E);E=E.sibling}T.type===Vl?(S=ya(T.props.children,g.mode,S,T.key),S.return=g,g=S):(S=yp(T.type,T.key,T.props,null,g.mode,S),rf(S,T),S.return=g,g=S)}return s(g);case uf:e:{for(v=T.key;E!==null;){if(E.key===v)if(E.tag===4&&E.stateNode.containerInfo===T.containerInfo&&E.stateNode.implementation===T.implementation){n(g,E.sibling),S=i(E,T.children||[]),S.return=g,g=S;break e}else{n(g,E);break}else t(g,E);E=E.sibling}S=Dy(T,g.mode,S),S.return=g,g=S}return s(g);case ls:return T=ma(T),y(g,E,T,S)}if(cf(T))return p(g,E,T,S);if(tf(T)){if(v=tf(T),typeof v!="function")throw Error(W(150));return T=v.call(T),b(g,E,T,S)}if(typeof T.then=="function")return y(g,E,op(T),S);if(T.$$typeof===bo)return y(g,E,ip(g,T),S);sp(g,T)}return typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint"?(T=""+T,E!==null&&E.tag===6?(n(g,E.sibling),S=i(E,T),S.return=g,g=S):(n(g,E),S=Oy(T,g.mode,S),S.return=g,g=S),s(g)):n(g,E)}return function(g,E,T,S){try{Df=0;var v=y(g,E,T,S);return ou=null,v}catch(N){if(N===xu||N===cm)throw N;var x=Pr(29,N,null,g.mode);return x.lanes=S,x.return=g,x}finally{}}}var Aa=XN(!0),QN=XN(!1),us=!1;function m1(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function xE(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ss(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function xs(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(it&2)!==0){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Lp(e),qN(e,null,n),t}return um(e,r,t,n),Lp(e)}function yf(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,mN(e,n)}}function Ly(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var s={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var vE=!1;function Ef(){if(vE){var e=iu;if(e!==null)throw e}}function Tf(e,t,n,r){vE=!1;var i=e.updateQueue;us=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,s===null?o=u:s.next=u,s=l;var c=e.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==s&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(o!==null){var f=i.baseState;s=0,c=u=l=null,a=o;do{var d=a.lane&-536870913,h=d!==a.lane;if(h?(je&d)===d:(r&d)===d){d!==0&&d===fu&&(vE=!0),c!==null&&(c=c.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var p=e,b=a;d=t;var y=n;switch(b.tag){case 1:if(p=b.payload,typeof p=="function"){f=p.call(y,f,d);break e}f=p;break e;case 3:p.flags=p.flags&-65537|128;case 0:if(p=b.payload,d=typeof p=="function"?p.call(y,f,d):p,d==null)break e;f=wt({},f,d);break e;case 2:us=!0}}d=a.callback,d!==null&&(e.flags|=64,h&&(e.flags|=8192),h=i.callbacks,h===null?i.callbacks=[d]:h.push(d))}else h={lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=h,l=f):c=c.next=h,s|=d;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;h=a,a=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);c===null&&(l=f),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,o===null&&(i.shared.lanes=0),Ms|=s,e.lanes=s,e.memoizedState=f}}function ZN(e,t){if(typeof e!="function")throw Error(W(191,e));e.call(t)}function JN(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;eo?o:8;var s=Oe.T,a={};Oe.T=a,N1(e,!1,t,n);try{var l=i(),u=Oe.S;if(u!==null&&u(a,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=q9(l,r);Sf(e,t,c,Ur(e))}else Sf(e,t,r,Ur(e))}catch(f){Sf(e,t,{then:function(){},status:"rejected",reason:f},Ur())}finally{ot.p=o,s!==null&&a.types!==null&&(s.types=a.types),Oe.T=s}}function $9(){}function NE(e,t,n,r){if(e.tag!==5)throw Error(W(476));var i=AR(e).queue;vR(e,i,t,ba,n===null?$9:function(){return _R(e),n(r)})}function AR(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ba,baseState:ba,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_o,lastRenderedState:ba},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_o,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function _R(e){var t=AR(e);t.next===null&&(t=e.alternate.memoizedState),Sf(e,t.next.queue,{},Ur())}function w1(){return Nn(Hf)}function CR(){return Yt().memoizedState}function wR(){return Yt().memoizedState}function j9(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Ur();e=Ss(n);var r=xs(t,e,n);r!==null&&(br(r,t,n),yf(r,t,n)),t={cache:d1()},e.payload=t;return}t=t.return}}function X9(e,t,n){var r=Ur();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},pm(e)?RR(t,n):(n=l1(e,t,n,r),n!==null&&(br(n,e,r),kR(n,t,r)))}function NR(e,t,n){var r=Ur();Sf(e,t,n,r)}function Sf(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(pm(e))RR(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,qr(a,s))return um(e,t,i,0),yt===null&&lm(),!1}catch{}finally{}if(n=l1(e,t,i,r),n!==null)return br(n,e,r),kR(n,t,r),!0}return!1}function N1(e,t,n,r){if(r={lane:2,revertLane:B1(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},pm(e)){if(t)throw Error(W(479))}else t=l1(e,n,r,2),t!==null&&br(t,e,2)}function pm(e){var t=e.alternate;return e===ze||t!==null&&t===ze}function RR(e,t){su=Up=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function kR(e,t,n){if((n&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,mN(e,n)}}var Lf={readContext:Nn,use:dm,useCallback:Ut,useContext:Ut,useEffect:Ut,useImperativeHandle:Ut,useLayoutEffect:Ut,useInsertionEffect:Ut,useMemo:Ut,useReducer:Ut,useRef:Ut,useState:Ut,useDebugValue:Ut,useDeferredValue:Ut,useTransition:Ut,useSyncExternalStore:Ut,useId:Ut,useHostTransitionStatus:Ut,useFormState:Ut,useActionState:Ut,useOptimistic:Ut,useMemoCache:Ut,useCacheRefresh:Ut};Lf.useEffectEvent=Ut;var MR={readContext:Nn,use:dm,useCallback:function(e,t){return Jn().memoizedState=[e,t===void 0?null:t],e},useContext:Nn,useEffect:pw,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Sp(4194308,4,yR.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Sp(4194308,4,e,t)},useInsertionEffect:function(e,t){Sp(4,2,e,t)},useMemo:function(e,t){var n=Jn();t=t===void 0?null:t;var r=e();if(_a){ps(!0);try{e()}finally{ps(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Jn();if(n!==void 0){var i=n(t);if(_a){ps(!0);try{n(t)}finally{ps(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=X9.bind(null,ze,e),[r.memoizedState,e]},useRef:function(e){var t=Jn();return e={current:e},t.memoizedState=e},useState:function(e){e=CE(e);var t=e.queue,n=NR.bind(null,ze,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:_1,useDeferredValue:function(e,t){var n=Jn();return C1(n,e,t)},useTransition:function(){var e=CE(!1);return e=vR.bind(null,ze,e.queue,!0,!1),Jn().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=ze,i=Jn();if(Je){if(n===void 0)throw Error(W(407));n=n()}else{if(n=t(),yt===null)throw Error(W(349));(je&127)!==0||iR(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,pw(sR.bind(null,r,o,e),[e]),r.flags|=2048,hu(9,{destroy:void 0},oR.bind(null,r,o,n,t),null),n},useId:function(){var e=Jn(),t=yt.identifierPrefix;if(Je){var n=Mi,r=ki;n=(r&~(1<<32-zr(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=qp++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof r.is=="string"?s.createElement("select",{is:r.is}):s.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is=="string"?s.createElement(i,{is:r.is}):s.createElement(i)}}o[Cn]=t,o[yr]=r;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;e:switch(Rn(o,i,r),i){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&co(t)}}return _t(t),Vy(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&co(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(W(166));if(e=Es.current,Fl(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=wn,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[Cn]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||Nk(e.nodeValue,n)),e||Rs(t,!0)}else e=Zp(e).createTextNode(r),e[Cn]=t,t.stateNode=e}return _t(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Fl(t),n!==null){if(e===null){if(!r)throw Error(W(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(W(557));e[Cn]=t}else xa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;_t(t),e=!1}else n=Iy(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Lr(t),t):(Lr(t),null);if((t.flags&128)!==0)throw Error(W(558))}return _t(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Fl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(W(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(W(317));i[Cn]=t}else xa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;_t(t),i=!1}else i=Iy(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Lr(t),t):(Lr(t),null)}return Lr(t),(t.flags&128)!==0?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),ap(t,t.updateQueue),_t(t),null);case 4:return lu(),e===null&&H1(t.stateNode.containerInfo),_t(t),null;case 10:return So(t.type),_t(t),null;case 19:if(yn(Kt),r=t.memoizedState,r===null)return _t(t),null;if(i=(t.flags&128)!==0,o=r.rendering,o===null)if(i)of(r,!1);else{if(qt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=zp(e),o!==null){for(t.flags|=128,of(r,!1),e=o.updateQueue,t.updateQueue=e,ap(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)VN(n,e),n=n.sibling;return Et(Kt,Kt.current&1|2),Je&&mo(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Hr()>Yp&&(t.flags|=128,i=!0,of(r,!1),t.lanes=4194304)}else{if(!i)if(e=zp(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,ap(t,e),of(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Je)return _t(t),null}else 2*Hr()-r.renderingStartTime>Yp&&n!==536870912&&(t.flags|=128,i=!0,of(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e!==null?e.sibling=o:t.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Hr(),e.sibling=null,n=Kt.current,Et(Kt,i?n&1|2:n&1),Je&&mo(t,r.treeForkCount),e):(_t(t),null);case 22:case 23:return Lr(t),g1(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(n&536870912)!==0&&(t.flags&128)===0&&(_t(t),t.subtreeFlags&6&&(t.flags|=8192)):_t(t),n=t.updateQueue,n!==null&&ap(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&yn(Ea),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),So(on),_t(t),null;case 25:return null;case 30:return null}throw Error(W(156,t.tag))}function tU(e,t){switch(f1(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return So(on),lu(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Mp(t),null;case 31:if(t.memoizedState!==null){if(Lr(t),t.alternate===null)throw Error(W(340));xa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Lr(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(W(340));xa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return yn(Kt),null;case 4:return lu(),null;case 10:return So(t.type),null;case 22:case 23:return Lr(t),g1(),e!==null&&yn(Ea),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return So(on),null;case 25:return null;default:return null}}function VR(e,t){switch(f1(t),t.tag){case 3:So(on),lu();break;case 26:case 27:case 5:Mp(t);break;case 4:lu();break;case 31:t.memoizedState!==null&&Lr(t);break;case 13:Lr(t);break;case 19:yn(Kt);break;case 10:So(t.type);break;case 22:case 23:Lr(t),g1(),e!==null&&yn(Ea);break;case 24:So(on)}}function jf(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var o=n.create,s=n.inst;r=o(),s.destroy=r}n=n.next}while(n!==i)}}catch(a){ft(t,t.return,a)}}function ks(e,t,n){try{var r=t.updateQueue,i=r!==null?r.lastEffect:null;if(i!==null){var o=i.next;r=o;do{if((r.tag&e)===e){var s=r.inst,a=s.destroy;if(a!==void 0){s.destroy=void 0,i=t;var l=n,u=a;try{u()}catch(c){ft(i,l,c)}}}r=r.next}while(r!==o)}}catch(c){ft(t,t.return,c)}}function GR(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{JN(t,n)}catch(r){ft(e,e.return,r)}}}function KR(e,t,n){n.props=Ca(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){ft(e,t,r)}}function xf(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(i){ft(e,t,i)}}function Oi(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(i){ft(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){ft(e,t,i)}else n.current=null}function YR(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(i){ft(e,e.return,i)}}function Gy(e,t,n){try{var r=e.stateNode;SU(r,e.type,n,t),r[yr]=t}catch(i){ft(e,e.return,i)}}function WR(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ds(e.type)||e.tag===4}function Ky(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||WR(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Ds(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function DE(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=yo));else if(r!==4&&(r===27&&Ds(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(DE(e,t,n),e=e.sibling;e!==null;)DE(e,t,n),e=e.sibling}function Kp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Ds(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Kp(e,t,n),e=e.sibling;e!==null;)Kp(e,t,n),e=e.sibling}function $R(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Rn(t,r,n),t[Cn]=e,t[yr]=n}catch(o){ft(e,e.return,o)}}var go=!1,rn=!1,Yy=!1,ww=typeof WeakSet=="function"?WeakSet:Set,gn=null;function nU(e,t){if(e=e.containerInfo,zE=nm,e=LN(e),s1(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(a=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++u===i&&(a=s),d===o&&++c===r&&(l=s),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(UE={focusedElem:e,selectionRange:n},nm=!1,gn=t;gn!==null;)if(t=gn,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,gn=e;else for(;gn!==null;){switch(t=gn,o=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),Rn(o,r,n),o[Cn]=e,bn(o),r=o;break e;case"link":var s=jw("link","href",i).get(r+(n.href||""));if(s){for(var a=0;ay&&(s=y,y=b,b=s);var g=ZC(a,b),E=ZC(a,y);if(g&&E&&(h.rangeCount!==1||h.anchorNode!==g.node||h.anchorOffset!==g.offset||h.focusNode!==E.node||h.focusOffset!==E.offset)){var T=f.createRange();T.setStart(g.node,g.offset),h.removeAllRanges(),b>y?(h.addRange(T),h.extend(E.node,E.offset)):(T.setEnd(E.node,E.offset),h.addRange(T))}}}}for(f=[],h=a;h=h.parentNode;)h.nodeType===1&&f.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;an?32:n,Oe.T=null,n=PE,PE=null;var o=As,s=xo;if(dn=0,mu=As=null,xo=0,(it&6)!==0)throw Error(W(331));var a=it;if(it|=4,ok(o.current),nk(o,o.current,s,n),it=a,Xf(0,!1),Fr&&typeof Fr.onPostCommitFiberRoot=="function")try{Fr.onPostCommitFiberRoot(qf,o)}catch{}return!0}finally{ot.p=i,Oe.T=r,Tk(e,t)}}function Mw(e,t,n){t=ri(n,t),t=kE(e.stateNode,t,2),e=xs(e,t,2),e!==null&&(Gf(e,2),Li(e))}function ft(e,t,n){if(e.tag===3)Mw(e,e,n);else for(;t!==null;){if(t.tag===3){Mw(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(vs===null||!vs.has(r))){e=ri(n,e),n=PR(2),r=xs(t,n,2),r!==null&&(BR(n,r,t,e),Gf(r,2),Li(r));break}}t=t.return}}function $y(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new oU;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(I1=!0,i.add(n),e=cU.bind(null,e,t,n),t.then(e,e))}function cU(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,yt===e&&(je&n)===n&&(qt===4||qt===3&&(je&62914560)===je&&300>Hr()-mm?(it&2)===0&&gu(e,0):L1|=n,pu===je&&(pu=0)),Li(e)}function xk(e,t){t===0&&(t=hN()),e=ka(e,t),e!==null&&(Gf(e,t),Li(e))}function fU(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),xk(e,n)}function dU(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(W(314))}r!==null&&r.delete(t),xk(e,n)}function hU(e,t){return QE(e,t)}var jp=null,ql=null,HE=!1,Xp=!1,jy=!1,ys=0;function Li(e){e!==ql&&e.next===null&&(ql===null?jp=ql=e:ql=ql.next=e),Xp=!0,HE||(HE=!0,mU())}function Xf(e,t){if(!jy&&Xp){jy=!0;do for(var n=!1,r=jp;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var o=0;else{var s=r.suspendedLanes,a=r.pingedLanes;o=(1<<31-zr(42|e)+1)-1,o&=i&~(s&~a),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(n=!0,Ow(r,o))}else o=je,o=im(r,r===yt?o:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(o&3)===0||Vf(r,o)||(n=!0,Ow(r,o));r=r.next}while(n);jy=!1}}function pU(){vk()}function vk(){Xp=HE=!1;var e=0;ys!==0&&vU()&&(e=ys);for(var t=Hr(),n=null,r=jp;r!==null;){var i=r.next,o=Ak(r,t);o===0?(r.next=null,n===null?jp=i:n.next=i,i===null&&(ql=n)):(n=r,(e!==0||(o&3)!==0)&&(Xp=!0)),r=i}dn!==0&&dn!==5||Xf(e,!1),ys!==0&&(ys=0)}function Ak(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes&-62914561;0a)break;var c=l.transferSize,f=l.initiatorType;c&&Fw(f)&&(l=l.responseEnd,s+=c*(l"u"?null:document;function Dk(e,t,n){var r=Au;if(r&&typeof t=="string"&&t){var i=ni(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),Yw.has(i)||(Yw.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement("link"),Rn(t,"link",e),bn(t),r.head.appendChild(t)))}}function OU(e){No.D(e),Dk("dns-prefetch",e,null)}function DU(e,t){No.C(e,t),Dk("preconnect",e,t)}function IU(e,t,n){No.L(e,t,n);var r=Au;if(r&&e&&t){var i='link[rel="preload"][as="'+ni(t)+'"]';t==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+ni(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+ni(n.imageSizes)+'"]')):i+='[href="'+ni(e)+'"]';var o=i;switch(t){case"style":o=bu(e);break;case"script":o=_u(e)}ai.has(o)||(e=wt({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),ai.set(o,e),r.querySelector(i)!==null||t==="style"&&r.querySelector(Qf(o))||t==="script"&&r.querySelector(Zf(o))||(t=r.createElement("link"),Rn(t,"link",e),bn(t),r.head.appendChild(t)))}}function LU(e,t){No.m(e,t);var n=Au;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+ni(r)+'"][href="'+ni(e)+'"]',o=i;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=_u(e)}if(!ai.has(o)&&(e=wt({rel:"modulepreload",href:e},t),ai.set(o,e),n.querySelector(i)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Zf(o)))return}r=n.createElement("link"),Rn(r,"link",e),bn(r),n.head.appendChild(r)}}}function PU(e,t,n){No.S(e,t,n);var r=Au;if(r&&e){var i=tu(r).hoistableStyles,o=bu(e);t=t||"default";var s=i.get(o);if(!s){var a={loading:0,preload:null};if(s=r.querySelector(Qf(o)))a.loading=5;else{e=wt({rel:"stylesheet",href:e,"data-precedence":t},n),(n=ai.get(o))&&F1(e,n);var l=s=r.createElement("link");bn(l),Rn(l,"link",e),l._p=new Promise(function(u,c){l.onload=u,l.onerror=c}),l.addEventListener("load",function(){a.loading|=1}),l.addEventListener("error",function(){a.loading|=2}),a.loading|=4,_p(s,t,r)}s={type:"stylesheet",instance:s,count:1,state:a},i.set(o,s)}}}function BU(e,t){No.X(e,t);var n=Au;if(n&&e){var r=tu(n).hoistableScripts,i=_u(e),o=r.get(i);o||(o=n.querySelector(Zf(i)),o||(e=wt({src:e,async:!0},t),(t=ai.get(i))&&z1(e,t),o=n.createElement("script"),bn(o),Rn(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(i,o))}}function HU(e,t){No.M(e,t);var n=Au;if(n&&e){var r=tu(n).hoistableScripts,i=_u(e),o=r.get(i);o||(o=n.querySelector(Zf(i)),o||(e=wt({src:e,async:!0,type:"module"},t),(t=ai.get(i))&&z1(e,t),o=n.createElement("script"),bn(o),Rn(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(i,o))}}function Ww(e,t,n,r){var i=(i=Es.current)?Jp(i):null;if(!i)throw Error(W(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=bu(n.href),n=tu(i).hoistableStyles,r=n.get(t),r||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=bu(n.href);var o=tu(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Qf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),ai.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},ai.set(e,n),o||FU(i,e,n,s.state))),t&&r===null)throw Error(W(528,""));return s}if(t&&r!==null)throw Error(W(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=_u(n),n=tu(i).hoistableScripts,r=n.get(t),r||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(W(444,e))}}function bu(e){return'href="'+ni(e)+'"'}function Qf(e){return'link[rel="stylesheet"]['+e+"]"}function Ik(e){return wt({},e,{"data-precedence":e.precedence,precedence:null})}function FU(e,t,n,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Rn(t,"link",n),bn(t),e.head.appendChild(t))}function _u(e){return'[src="'+ni(e)+'"]'}function Zf(e){return"script[async]"+e}function $w(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+ni(n.href)+'"]');if(r)return t.instance=r,bn(r),r;var i=wt({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),bn(r),Rn(r,"style",i),_p(r,n.precedence,e),t.instance=r;case"stylesheet":i=bu(n.href);var o=e.querySelector(Qf(i));if(o)return t.state.loading|=4,t.instance=o,bn(o),o;r=Ik(n),(i=ai.get(i))&&F1(r,i),o=(e.ownerDocument||e).createElement("link"),bn(o);var s=o;return s._p=new Promise(function(a,l){s.onload=a,s.onerror=l}),Rn(o,"link",r),t.state.loading|=4,_p(o,n.precedence,e),t.instance=o;case"script":return o=_u(n.src),(i=e.querySelector(Zf(o)))?(t.instance=i,bn(i),i):(r=n,(i=ai.get(o))&&(r=wt({},n),z1(r,i)),e=e.ownerDocument||e,i=e.createElement("script"),bn(i),Rn(i,"link",r),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(W(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,_p(r,n.precedence,e));return t.instance}function _p(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=r.length?r[r.length-1]:null,o=i,s=0;s title"):null)}function zU(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Lk(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function UU(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var i=bu(r.href),o=t.querySelector(Qf(i));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=em.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=o,bn(o);return}o=t.ownerDocument||t,r=Ik(r),(i=ai.get(i))&&F1(r,i),o=o.createElement("link"),bn(o);var s=o;s._p=new Promise(function(a,l){s.onload=a,s.onerror=l}),Rn(o,"link",r),n.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=em.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var Jy=0;function qU(e,t){return e.stylesheets&&e.count===0&&wp(e,e.stylesheets),0Jy?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function em(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)wp(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var tm=null;function wp(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,tm=new Map,t.forEach(VU,e),tm=null,em.call(e))}function VU(e,t){if(!(t.state.loading&4)){var n=tm.get(e);if(n)var r=n.get(null);else{n=new Map,tm.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{"use strict";function Gk(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Gk)}catch(e){console.error(e)}}Gk(),Kk.exports=Vk()});var gM=tn(Rm=>{"use strict";var S7=Symbol.for("react.transitional.element"),x7=Symbol.for("react.fragment");function mM(e,t,n){var r=null;if(n!==void 0&&(r=""+n),t.key!==void 0&&(r=""+t.key),"key"in t){n={};for(var i in t)i!=="key"&&(n[i]=t[i])}else n=t;return t=n.ref,{$$typeof:S7,type:e,key:r,ref:t!==void 0?t:null,props:n}}Rm.Fragment=x7;Rm.jsx=mM;Rm.jsxs=mM});var ie=tn((Gle,bM)=>{"use strict";bM.exports=gM()});var kM=tn((Xue,RM)=>{"use strict";var _M=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,O7=/\n/g,D7=/^\s*/,I7=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,L7=/^:\s*/,P7=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,B7=/^[;\s]*/,H7=/^\s+|\s+$/g,F7=`
-`,CM="/",wM="*",La="",z7="comment",U7="declaration";function q7(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(p){var b=p.match(O7);b&&(n+=b.length);var y=p.lastIndexOf(F7);r=~y?p.length-y:r+p.length}function o(){var p={line:n,column:r};return function(b){return b.position=new s(p),u(),b}}function s(p){this.start=p,this.end={line:n,column:r},this.source=t.source}s.prototype.content=e;function a(p){var b=new Error(t.source+":"+n+":"+r+": "+p);if(b.reason=p,b.filename=t.source,b.line=n,b.column=r,b.source=e,!t.silent)throw b}function l(p){var b=p.exec(e);if(b){var y=b[0];return i(y),e=e.slice(y.length),b}}function u(){l(D7)}function c(p){var b;for(p=p||[];b=f();)b!==!1&&p.push(b);return p}function f(){var p=o();if(!(CM!=e.charAt(0)||wM!=e.charAt(1))){for(var b=2;La!=e.charAt(b)&&(wM!=e.charAt(b)||CM!=e.charAt(b+1));)++b;if(b+=2,La===e.charAt(b-1))return a("End of comment missing");var y=e.slice(2,b-2);return r+=2,i(y),e=e.slice(b),r+=2,p({type:z7,comment:y})}}function d(){var p=o(),b=l(I7);if(b){if(f(),!l(L7))return a("property missing ':'");var y=l(P7),g=p({type:U7,property:NM(b[0].replace(_M,La)),value:y?NM(y[0].replace(_M,La)):La});return l(B7),g}}function h(){var p=[];c(p);for(var b;b=d();)b!==!1&&(p.push(b),c(p));return p}return u(),h()}function NM(e){return e?e.replace(H7,La):La}RM.exports=q7});var MM=tn(od=>{"use strict";var V7=od&&od.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(od,"__esModule",{value:!0});od.default=K7;var G7=V7(kM());function K7(e,t){let n=null;if(!e||typeof e!="string")return n;let r=(0,G7.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;let{property:s,value:a}=o;i?t(s,a,o):a&&(n=n||{},n[s]=a)}),n}});var DM=tn(Im=>{"use strict";Object.defineProperty(Im,"__esModule",{value:!0});Im.camelCase=void 0;var Y7=/^--[a-zA-Z0-9_-]+$/,W7=/-([a-z])/g,$7=/^[^-]+$/,j7=/^-(webkit|moz|ms|o|khtml)-/,X7=/^-(ms)-/,Q7=function(e){return!e||$7.test(e)||Y7.test(e)},Z7=function(e,t){return t.toUpperCase()},OM=function(e,t){return"".concat(t,"-")},J7=function(e,t){return t===void 0&&(t={}),Q7(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(X7,OM):e=e.replace(j7,OM),e.replace(W7,Z7))};Im.camelCase=J7});var LM=tn((vT,IM)=>{"use strict";var eq=vT&&vT.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},tq=eq(MM()),nq=DM();function xT(e,t){var n={};return!e||typeof e!="string"||(0,tq.default)(e,function(r,i){r&&i&&(n[(0,nq.camelCase)(r,t)]=i)}),n}xT.default=xT;IM.exports=xT});var g2=tn((Gde,m2)=>{"use strict";var lg=Object.prototype.hasOwnProperty,p2=Object.prototype.toString,l2=Object.defineProperty,u2=Object.getOwnPropertyDescriptor,c2=function(t){return typeof Array.isArray=="function"?Array.isArray(t):p2.call(t)==="[object Array]"},f2=function(t){if(!t||p2.call(t)!=="[object Object]")return!1;var n=lg.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&lg.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||lg.call(t,i)},d2=function(t,n){l2&&n.name==="__proto__"?l2(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},h2=function(t,n){if(n==="__proto__")if(lg.call(t,n)){if(u2)return u2(t,n).value}else return;return t[n]};m2.exports=function e(){var t,n,r,i,o,s,a=arguments[0],l=1,u=arguments.length,c=!1;for(typeof a=="boolean"&&(c=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});l{function GL(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{let n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&GL(n)}),e}var Vg=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function KL(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ws(e,...t){let n=Object.create(null);for(let r in e)n[r]=e[r];return t.forEach(function(r){for(let i in r)n[i]=r[i]}),n}var yX="",HL=e=>!!e.scope,EX=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){let n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`},_x=class{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=KL(t)}openNode(t){if(!HL(t))return;let n=EX(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){HL(t)&&(this.buffer+=yX)}value(){return this.buffer}span(t){this.buffer+=``}},FL=(e={})=>{let t={children:[]};return Object.assign(t,e),t},Cx=class e{constructor(){this.rootNode=FL(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){let n=FL({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{e._collapse(n)}))}},wx=class extends Cx{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){let r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new _x(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function Hd(e){return e?typeof e=="string"?e:e.source:null}function YL(e){return Ja("(?=",e,")")}function TX(e){return Ja("(?:",e,")*")}function SX(e){return Ja("(?:",e,")?")}function Ja(...e){return e.map(n=>Hd(n)).join("")}function xX(e){let t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Rx(...e){return"("+(xX(e).capture?"":"?:")+e.map(r=>Hd(r)).join("|")+")"}function WL(e){return new RegExp(e.toString()+"|").exec("").length-1}function vX(e,t){let n=e&&e.exec(t);return n&&n.index===0}var AX=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function kx(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;let i=n,o=Hd(r),s="";for(;o.length>0;){let a=AX.exec(o);if(!a){s+=o;break}s+=o.substring(0,a.index),o=o.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?s+="\\"+String(Number(a[1])+i):(s+=a[0],a[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}var _X=/\b\B/,$L="[a-zA-Z]\\w*",Mx="[a-zA-Z_]\\w*",jL="\\b\\d+(\\.\\d+)?",XL="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",QL="\\b(0b[01]+)",CX="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",wX=(e={})=>{let t=/^#![ ]*\//;return e.binary&&(e.begin=Ja(t,/.*\b/,e.binary,/\b.*/)),Ws({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Fd={begin:"\\\\[\\s\\S]",relevance:0},NX={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Fd]},RX={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Fd]},kX={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Kg=function(e,t,n={}){let r=Ws({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=Rx("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:Ja(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},MX=Kg("//","$"),OX=Kg("/\\*","\\*/"),DX=Kg("#","$"),IX={scope:"number",begin:jL,relevance:0},LX={scope:"number",begin:XL,relevance:0},PX={scope:"number",begin:QL,relevance:0},BX={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Fd,{begin:/\[/,end:/\]/,relevance:0,contains:[Fd]}]},HX={scope:"title",begin:$L,relevance:0},FX={scope:"title",begin:Mx,relevance:0},zX={begin:"\\.\\s*"+Mx,relevance:0},UX=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})},qg=Object.freeze({__proto__:null,APOS_STRING_MODE:NX,BACKSLASH_ESCAPE:Fd,BINARY_NUMBER_MODE:PX,BINARY_NUMBER_RE:QL,COMMENT:Kg,C_BLOCK_COMMENT_MODE:OX,C_LINE_COMMENT_MODE:MX,C_NUMBER_MODE:LX,C_NUMBER_RE:XL,END_SAME_AS_BEGIN:UX,HASH_COMMENT_MODE:DX,IDENT_RE:$L,MATCH_NOTHING_RE:_X,METHOD_GUARD:zX,NUMBER_MODE:IX,NUMBER_RE:jL,PHRASAL_WORDS_MODE:kX,QUOTE_STRING_MODE:RX,REGEXP_MODE:BX,RE_STARTERS_RE:CX,SHEBANG:wX,TITLE_MODE:HX,UNDERSCORE_IDENT_RE:Mx,UNDERSCORE_TITLE_MODE:FX});function qX(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function VX(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function GX(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=qX,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function KX(e,t){Array.isArray(e.illegal)&&(e.illegal=Rx(...e.illegal))}function YX(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function WX(e,t){e.relevance===void 0&&(e.relevance=1)}var $X=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");let n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=Ja(n.beforeMatch,YL(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},jX=["of","and","for","in","not","or","if","then","parent","list","value"],XX="keyword";function ZL(e,t,n=XX){let r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,ZL(e[o],t,o))}),r;function i(o,s){t&&(s=s.map(a=>a.toLowerCase())),s.forEach(function(a){let l=a.split("|");r[l[0]]=[o,QX(l[0],l[1])]})}}function QX(e,t){return t?Number(t):ZX(e)?0:1}function ZX(e){return jX.includes(e.toLowerCase())}var zL={},Za=e=>{console.error(e)},UL=(e,...t)=>{console.log(`WARN: ${e}`,...t)},ec=(e,t)=>{zL[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),zL[`${e}/${t}`]=!0)},Gg=new Error;function JL(e,t,{key:n}){let r=0,i=e[n],o={},s={};for(let a=1;a<=t.length;a++)s[a+r]=i[a],o[a+r]=!0,r+=WL(t[a-1]);e[n]=s,e[n]._emit=o,e[n]._multi=!0}function JX(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Za("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Gg;if(typeof e.beginScope!="object"||e.beginScope===null)throw Za("beginScope must be object"),Gg;JL(e,e.begin,{key:"beginScope"}),e.begin=kx(e.begin,{joinWith:""})}}function eQ(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Za("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Gg;if(typeof e.endScope!="object"||e.endScope===null)throw Za("endScope must be object"),Gg;JL(e,e.end,{key:"endScope"}),e.end=kx(e.end,{joinWith:""})}}function tQ(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function nQ(e){tQ(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),JX(e),eQ(e)}function rQ(e){function t(s,a){return new RegExp(Hd(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=WL(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let a=this.regexes.map(l=>l[1]);this.matcherRe=t(kx(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(a);if(!l)return null;let u=l.findIndex((f,d)=>d>0&&f!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];let l=new n;return this.rules.slice(a).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(a);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){let c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(a)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function i(s){let a=new r;return s.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&a.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&a.addRule(s.illegal,{type:"illegal"}),a}function o(s,a){let l=s;if(s.isCompiled)return l;[VX,YX,nQ,$X].forEach(c=>c(s,a)),e.compilerExtensions.forEach(c=>c(s,a)),s.__beforeBegin=null,[GX,KX,WX].forEach(c=>c(s,a)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=ZL(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),a&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=Hd(l.end)||"",s.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+a.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return iQ(c==="self"?s:c)})),s.contains.forEach(function(c){o(c,l)}),s.starts&&o(s.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Ws(e.classNameAliases||{}),o(e)}function e3(e){return e?e.endsWithParent||e3(e.starts):!1}function iQ(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Ws(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:e3(e)?Ws(e,{starts:e.starts?Ws(e.starts):null}):Object.isFrozen(e)?Ws(e):e}var oQ="11.11.1",Nx=class extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}},Ax=KL,qL=Ws,VL=Symbol("nomatch"),sQ=7,t3=function(e){let t=Object.create(null),n=Object.create(null),r=[],i=!0,o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]},a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:wx};function l(I){return a.noHighlightRe.test(I)}function u(I){let F=I.className+" ";F+=I.parentNode?I.parentNode.className:"";let P=a.languageDetectRe.exec(F);if(P){let U=D(P[1]);return U||(UL(o.replace("{}",P[1])),UL("Falling back to no-highlight mode for this block.",I)),U?P[1]:"no-highlight"}return F.split(/\s+/).find(U=>l(U)||D(U))}function c(I,F,P){let U="",_="";typeof F=="object"?(U=I,P=F.ignoreIllegals,_=F.language):(ec("10.7.0","highlight(lang, code, ...args) has been deprecated."),ec("10.7.0",`Please use highlight(code, options) instead.
-https://github.com/highlightjs/highlight.js/issues/2277`),_=I,U=F),P===void 0&&(P=!0);let re={code:U,language:_};L("before:highlight",re);let ee=re.result?re.result:f(re.language,re.code,P);return ee.code=re.code,L("after:highlight",ee),ee}function f(I,F,P,U){let _=Object.create(null);function re(B,K){return B.keywords[K]}function ee(){if(!me.keywords){Ge.addText(Ve);return}let B=0;me.keywordPatternRe.lastIndex=0;let K=me.keywordPatternRe.exec(Ve),Q="";for(;K;){Q+=Ve.substring(B,K.index);let se=Pe.case_insensitive?K[0].toLowerCase():K[0],_e=re(me,se);if(_e){let[ut,Z]=_e;if(Ge.addText(Q),Q="",_[se]=(_[se]||0)+1,_[se]<=sQ&&(Jt+=Z),ut.startsWith("_"))Q+=K[0];else{let we=Pe.classNameAliases[ut]||ut;ue(K[0],we)}}else Q+=K[0];B=me.keywordPatternRe.lastIndex,K=me.keywordPatternRe.exec(Ve)}Q+=Ve.substring(B),Ge.addText(Q)}function C(){if(Ve==="")return;let B=null;if(typeof me.subLanguage=="string"){if(!t[me.subLanguage]){Ge.addText(Ve);return}B=f(me.subLanguage,Ve,!0,vt[me.subLanguage]),vt[me.subLanguage]=B._top}else B=h(Ve,me.subLanguage.length?me.subLanguage:null);me.relevance>0&&(Jt+=B.relevance),Ge.__addSublanguage(B._emitter,B.language)}function ae(){me.subLanguage!=null?C():ee(),Ve=""}function ue(B,K){B!==""&&(Ge.startScope(K),Ge.addText(B),Ge.endScope())}function de(B,K){let Q=1,se=K.length-1;for(;Q<=se;){if(!B._emit[Q]){Q++;continue}let _e=Pe.classNameAliases[B[Q]]||B[Q],ut=K[Q];_e?ue(ut,_e):(Ve=ut,ee(),Ve=""),Q++}}function Le(B,K){return B.scope&&typeof B.scope=="string"&&Ge.openNode(Pe.classNameAliases[B.scope]||B.scope),B.beginScope&&(B.beginScope._wrap?(ue(Ve,Pe.classNameAliases[B.beginScope._wrap]||B.beginScope._wrap),Ve=""):B.beginScope._multi&&(de(B.beginScope,K),Ve="")),me=Object.create(B,{parent:{value:me}}),me}function ye(B,K,Q){let se=vX(B.endRe,Q);if(se){if(B["on:end"]){let _e=new Vg(B);B["on:end"](K,_e),_e.isMatchIgnored&&(se=!1)}if(se){for(;B.endsParent&&B.parent;)B=B.parent;return B}}if(B.endsWithParent)return ye(B.parent,K,Q)}function qe(B){return me.matcher.regexIndex===0?(Ve+=B[0],1):(Hn=!0,0)}function De(B){let K=B[0],Q=B.rule,se=new Vg(Q),_e=[Q.__beforeBegin,Q["on:begin"]];for(let ut of _e)if(ut&&(ut(B,se),se.isMatchIgnored))return qe(K);return Q.skip?Ve+=K:(Q.excludeBegin&&(Ve+=K),ae(),!Q.returnBegin&&!Q.excludeBegin&&(Ve=K)),Le(Q,B),Q.returnBegin?0:K.length}function ke(B){let K=B[0],Q=F.substring(B.index),se=ye(me,B,Q);if(!se)return VL;let _e=me;me.endScope&&me.endScope._wrap?(ae(),ue(K,me.endScope._wrap)):me.endScope&&me.endScope._multi?(ae(),de(me.endScope,B)):_e.skip?Ve+=K:(_e.returnEnd||_e.excludeEnd||(Ve+=K),ae(),_e.excludeEnd&&(Ve=K));do me.scope&&Ge.closeNode(),!me.skip&&!me.subLanguage&&(Jt+=me.relevance),me=me.parent;while(me!==se.parent);return se.starts&&Le(se.starts,B),_e.returnEnd?0:K.length}function ce(){let B=[];for(let K=me;K!==Pe;K=K.parent)K.scope&&B.unshift(K.scope);B.forEach(K=>Ge.openNode(K))}let oe={};function Ee(B,K){let Q=K&&K[0];if(Ve+=B,Q==null)return ae(),0;if(oe.type==="begin"&&K.type==="end"&&oe.index===K.index&&Q===""){if(Ve+=F.slice(K.index,K.index+1),!i){let se=new Error(`0 width match regex (${I})`);throw se.languageName=I,se.badRule=oe.rule,se}return 1}if(oe=K,K.type==="begin")return De(K);if(K.type==="illegal"&&!P){let se=new Error('Illegal lexeme "'+Q+'" for mode "'+(me.scope||"")+'"');throw se.mode=me,se}else if(K.type==="end"){let se=ke(K);if(se!==VL)return se}if(K.type==="illegal"&&Q==="")return Ve+=`
-`,1;if(Mt>1e5&&Mt>K.index*3)throw new Error("potential infinite loop, way more iterations than matches");return Ve+=Q,Q.length}let Pe=D(I);if(!Pe)throw Za(o.replace("{}",I)),new Error('Unknown language: "'+I+'"');let Te=rQ(Pe),ve="",me=U||Te,vt={},Ge=new a.__emitter(a);ce();let Ve="",Jt=0,kt=0,Mt=0,Hn=!1;try{if(Pe.__emitTokens)Pe.__emitTokens(F,Ge);else{for(me.matcher.considerAll();;){Mt++,Hn?Hn=!1:me.matcher.considerAll(),me.matcher.lastIndex=kt;let B=me.matcher.exec(F);if(!B)break;let K=F.substring(kt,B.index),Q=Ee(K,B);kt=B.index+Q}Ee(F.substring(kt))}return Ge.finalize(),ve=Ge.toHTML(),{language:I,value:ve,relevance:Jt,illegal:!1,_emitter:Ge,_top:me}}catch(B){if(B.message&&B.message.includes("Illegal"))return{language:I,value:Ax(F),illegal:!0,relevance:0,_illegalBy:{message:B.message,index:kt,context:F.slice(kt-100,kt+100),mode:B.mode,resultSoFar:ve},_emitter:Ge};if(i)return{language:I,value:Ax(F),illegal:!1,relevance:0,errorRaised:B,_emitter:Ge,_top:me};throw B}}function d(I){let F={value:Ax(I),illegal:!1,relevance:0,_top:s,_emitter:new a.__emitter(a)};return F._emitter.addText(I),F}function h(I,F){F=F||a.languages||Object.keys(t);let P=d(I),U=F.filter(D).filter(A).map(ae=>f(ae,I,!1));U.unshift(P);let _=U.sort((ae,ue)=>{if(ae.relevance!==ue.relevance)return ue.relevance-ae.relevance;if(ae.language&&ue.language){if(D(ae.language).supersetOf===ue.language)return 1;if(D(ue.language).supersetOf===ae.language)return-1}return 0}),[re,ee]=_,C=re;return C.secondBest=ee,C}function p(I,F,P){let U=F&&n[F]||P;I.classList.add("hljs"),I.classList.add(`language-${U}`)}function b(I){let F=null,P=u(I);if(l(P))return;if(L("before:highlightElement",{el:I,language:P}),I.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",I);return}if(I.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(I)),a.throwUnescapedHTML))throw new Nx("One of your code blocks includes unescaped HTML.",I.innerHTML);F=I;let U=F.textContent,_=P?c(U,{language:P,ignoreIllegals:!0}):h(U);I.innerHTML=_.value,I.dataset.highlighted="yes",p(I,P,_.language),I.result={language:_.language,re:_.relevance,relevance:_.relevance},_.secondBest&&(I.secondBest={language:_.secondBest.language,relevance:_.secondBest.relevance}),L("after:highlightElement",{el:I,result:_,text:U})}function y(I){a=qL(a,I)}let g=()=>{S(),ec("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function E(){S(),ec("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let T=!1;function S(){function I(){S()}if(document.readyState==="loading"){T||window.addEventListener("DOMContentLoaded",I,!1),T=!0;return}document.querySelectorAll(a.cssSelector).forEach(b)}function v(I,F){let P=null;try{P=F(e)}catch(U){if(Za("Language definition for '{}' could not be registered.".replace("{}",I)),i)Za(U);else throw U;P=s}P.name||(P.name=I),t[I]=P,P.rawDefinition=F.bind(null,e),P.aliases&&k(P.aliases,{languageName:I})}function x(I){delete t[I];for(let F of Object.keys(n))n[F]===I&&delete n[F]}function N(){return Object.keys(t)}function D(I){return I=(I||"").toLowerCase(),t[I]||t[n[I]]}function k(I,{languageName:F}){typeof I=="string"&&(I=[I]),I.forEach(P=>{n[P.toLowerCase()]=F})}function A(I){let F=D(I);return F&&!F.disableAutodetect}function O(I){I["before:highlightBlock"]&&!I["before:highlightElement"]&&(I["before:highlightElement"]=F=>{I["before:highlightBlock"](Object.assign({block:F.el},F))}),I["after:highlightBlock"]&&!I["after:highlightElement"]&&(I["after:highlightElement"]=F=>{I["after:highlightBlock"](Object.assign({block:F.el},F))})}function G(I){O(I),r.push(I)}function z(I){let F=r.indexOf(I);F!==-1&&r.splice(F,1)}function L(I,F){let P=I;r.forEach(function(U){U[P]&&U[P](F)})}function H(I){return ec("10.7.0","highlightBlock will be removed entirely in v12.0"),ec("10.7.0","Please use highlightElement now."),b(I)}Object.assign(e,{highlight:c,highlightAuto:h,highlightAll:S,highlightElement:b,highlightBlock:H,configure:y,initHighlighting:g,initHighlightingOnLoad:E,registerLanguage:v,unregisterLanguage:x,listLanguages:N,getLanguage:D,registerAliases:k,autoDetection:A,inherit:qL,addPlugin:G,removePlugin:z}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=oQ,e.regex={concat:Ja,lookahead:YL,either:Rx,optional:SX,anyNumberOfTimes:TX};for(let I in qg)typeof qg[I]=="object"&&GL(qg[I]);return Object.assign(e,qg),e},tc=t3({});tc.newInstance=()=>t3({});n3.exports=tc;tc.HighlightJS=tc;tc.default=tc});var DB=tn(OB=>{"use strict";var _c=ge();function qee(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Vee=typeof Object.is=="function"?Object.is:qee,Gee=_c.useState,Kee=_c.useEffect,Yee=_c.useLayoutEffect,Wee=_c.useDebugValue;function $ee(e,t){var n=t(),r=Gee({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return Yee(function(){i.value=n,i.getSnapshot=t,Pv(i)&&o({inst:i})},[e,n,t]),Kee(function(){return Pv(i)&&o({inst:i}),e(function(){Pv(i)&&o({inst:i})})},[e]),Wee(n),n}function Pv(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Vee(e,n)}catch{return!0}}function jee(e,t){return t()}var Xee=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?jee:$ee;OB.useSyncExternalStore=_c.useSyncExternalStore!==void 0?_c.useSyncExternalStore:Xee});var G0=tn((VCe,IB)=>{"use strict";IB.exports=DB()});var n8=tn(t8=>{"use strict";var Ib=ge(),gse=G0();function bse(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yse=typeof Object.is=="function"?Object.is:bse,Ese=gse.useSyncExternalStore,Tse=Ib.useRef,Sse=Ib.useEffect,xse=Ib.useMemo,vse=Ib.useDebugValue;t8.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=Tse(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=xse(function(){function l(h){if(!u){if(u=!0,c=h,h=r(h),i!==void 0&&s.hasValue){var p=s.value;if(i(p,h))return f=p}return f=h}if(p=f,yse(c,h))return p;var b=r(h);return i!==void 0&&i(p,b)?(c=h,p):(c=h,f=b)}var u=!1,c,f,d=n===void 0?null:n;return[function(){return l(t())},d===null?void 0:function(){return l(d())}]},[t,n,r,i]);var a=Ese(e,o[0],o[1]);return Sse(function(){s.hasValue=!0,s.value=a},[a]),vse(a),a}});var i8=tn((tRe,r8)=>{"use strict";r8.exports=n8()});var vF=q(Jf(),1),B_=q(ge(),1);var ht=q(ge(),1);var er=q(ge(),1);function zn(){let e=new Uint8Array(16);crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128;let t=Array.from(e,n=>n.toString(16).padStart(2,"0"));return`${t[0]}${t[1]}${t[2]}${t[3]}-${t[4]}${t[5]}-${t[6]}${t[7]}-${t[8]}${t[9]}-${t[10]}${t[11]}${t[12]}${t[13]}${t[14]}${t[15]}`}var Yk=String.raw` {0,3}((\`|~)\2{2,}).*`,QU=new RegExp(`^${Yk}
-[\\s\\S]*?^ {0,3}\\1\\2*[ ]*$`,"gm"),ZU=new RegExp(`^${Yk}$`,"gm");function Wk(e,t=!1){let n=[];for(let i of e.matchAll(QU))n.push([i.index,i.index+i[0].length]);if(t){let i=o=>n.some(([s,a])=>o>=s&&o[i.index,i[0].length]);for(let i=0;in.some(([o,s])=>i>=o&&ii.status!=="running"),n=e.find(i=>i.definitionTitle!==void 0)?.definitionTitle,r=t?.title??e.find(i=>i.title!==void 0)?.title;return e.length>1?n??r:r??n}function JU(e){let t=e.find(n=>n.definitionIcon!==void 0)?.definitionIcon;return e.length===1?e[0].icon??t:t}function e7(e){let t=[],n=new Map;for(let r of e){let i=n.get(r.toolName);i||(i=[],n.set(r.toolName,i),t.push(r.toolName)),i.push(r)}return t.map(r=>{let i=n.get(r);return{toolName:r,title:Xk(i),count:i.length,settled:i.some(o=>o.status!=="running")}})}function Cu(e){let t=e.find(n=>n.status!=="running");return{title:Xk(e),titleSettled:t!==void 0,icon:JU(e),count:e.length,segments:e7(e)}}function K1(e,t){let n=new Map;if(t!=="none")for(let o of e)o.grouping&&!n.has(o.toolName)&&n.set(o.toolName,o.grouping);let r=[],i=new Map;return e.forEach(o=>{let s=n.get(o.toolName)??t,a=s==="none"?`none:${o.localId}`:s==="all"?"all":`tool:${o.toolName}`,l=i.get(a);l||(l=[],i.set(a,l),r.push(a)),l.push(o)}),r.map(o=>{let s=i.get(o),a=Cu(s);return{key:o,toolName:s[0].toolName,title:a.title,titleSettled:a.titleSettled,icon:a.icon,count:a.count,calls:s,segments:a.segments}})}function t7(e){let t={requestId:e.request_id,localId:e.request_id||`__anon-structured-${zn()}`,toolName:e.tool_name,status:"running",structured:!0};return e.title!==void 0&&(t.definitionTitle=e.title),e.icon!==void 0&&(t.definitionIcon=e.icon),e.intent!==void 0&&(t.intent=e.intent),e.arguments!==void 0&&(t.arguments=e.arguments),e.grouping!==void 0&&(t.grouping=e.grouping),t}function n7(e){let t={requestId:e.request_id,localId:e.request_id||`__anon-structured-${zn()}`,toolName:e.tool_name,status:e.status,structured:!0};if(e.title!==void 0&&(t.title=e.title),e.icon!==void 0&&(t.icon=e.icon),e.label!==void 0&&(t.label=e.label),e.value_preview!==void 0&&(t.valuePreview=e.value_preview),e.intent!==void 0&&(t.intent=e.intent),e.value!==void 0&&(t.value=e.value),e.value_type!==void 0&&(t.valueType=e.value_type),e.request_call!==void 0){let n=e.request_call;t.requestCall=Array.isArray(n)?n.join(`
-`):typeof n=="string"?n:String(n)}return e.show_request!==void 0&&(t.showRequest=e.show_request),e.full_screen!==void 0&&(t.fullScreen=e.full_screen),e.open_style!==void 0&&(t.openStyle=e.open_style),e.expanded!==void 0&&(t.expanded=e.expanded),e.custom_display!==void 0&&(t.customDisplay=e.custom_display),e.footer!==void 0&&(t.footer=e.footer),e.grouping!==void 0&&(t.grouping=e.grouping),t}function Sm(e,t){let n=e.type;if(n!=="tool_request"&&n!=="tool_result")return console.warn(`Ignoring unknown structured block type: ${String(n)}`),null;let r=e.version;if(r!==1)return console.warn(`Ignoring ${n} block with unsupported version: ${String(r)}`),null;let{request_id:i,tool_name:o}=e;if(typeof i!="string"||typeof o!="string")return console.warn(`Ignoring malformed ${n} block: request_id and tool_name must be strings`),null;if(n==="tool_result"&&e.status!=="success"&&e.status!=="error")return console.warn('Ignoring malformed tool_result block: status must be "success" or "error"'),null;let s=n==="tool_request"?t7(e):n7(e);return{type:"tool_loop",content:"",contentType:"html",grouping:t,groups:K1([s],t)}}function r7(e,t,n){let r=[...e.groups.flatMap(i=>i.calls),t];return{type:"tool_loop",content:e.content,contentType:e.contentType,grouping:n,groups:K1(r,n)}}function Y1(e,t,n){let r=[...e],i=r[r.length-1];if(i?.type==="content"&&i.content.trim()===""){let s=r[r.length-2];s?.type==="tool_loop"&&(r.pop(),i=s)}let o=t.groups[0]?.calls[0];return i?.type==="tool_loop"&&o?r[r.length-1]=r7(i,o,n):r.push(t),r}function Qk(e,t){let n=e.groups.flatMap(r=>r.calls);return{...e,grouping:t,groups:K1(n,t)}}function W1(e,t){let n=new Set;for(let r of e)$k(r,n);return t&&$k(t,n),n}function $1(e,t){let n=new Map;for(let r of e)jk(r,n);return t&&jk(t,n),n}function $k(e,t){if(e.role!=="user"){for(let n of e.blocks)if(n.type==="tool_loop")for(let r of n.groups)for(let i of r.calls)i.status!=="running"&&i.requestId&&t.add(i.requestId)}}function jk(e,t){if(e.role!=="user"){for(let n of e.blocks)if(n.type==="tool_loop")for(let r of n.groups)for(let i of r.calls)i.status==="running"&&i.requestId&&i.definitionIcon!==void 0&&!t.has(i.requestId)&&t.set(i.requestId,i.definitionIcon)}}function j1(e,t){if(e.status==="running"||!e.requestId)return e;let n=t.get(e.requestId);if(n===void 0)return e;let r=e.definitionIcon??n,i=e.icon??n;return r===e.definitionIcon&&i===e.icon?e:{...e,definitionIcon:r,icon:i}}function wu(e){let t=e.type;return t==="web_search"||t==="web_search_results"||t==="web_search_citations"||t==="web_fetch"}function ed(e){if(!wu(e))return null;let t=e.version;return t!==1?(console.warn(`Ignoring ${e.type} block with unsupported version: ${String(t)}`),null):(e.type==="web_search"?typeof e.query=="string":e.type==="web_fetch"?typeof e.url=="string":Array.isArray(e.sources))?e:(console.warn(`Ignoring malformed ${e.type} block: required fields missing or mistyped`),null)}function Jk(e){if(!Array.isArray(e))return[];let t=new Set;return e.filter(n=>{if(!n||typeof n.url!="string")return!1;let r=n.url;return t.has(r)?!1:(t.add(r),!0)})}function Zk(e,t){let n=[...e?.items??[]];if(t.type==="web_search")n.push({kind:"search",query:t.query,id:t.id,sources:null,citedSources:[]});else if(t.type==="web_search_results"){let r=Jk(t.sources),i=t.search_id!==void 0?n.findIndex(o=>o.kind==="search"&&o.id===t.search_id):n.findIndex(o=>o.kind==="search"&&o.sources===null);if(i!==-1){let o=n[i];n[i]={...o,sources:r}}else n.push({kind:"search",query:"",sources:r,citedSources:[]})}else t.type==="web_fetch"&&n.push({kind:"fetch",url:t.url,status:t.status});return{type:"web_activity",items:n}}function i7(e,t){let n=new Map(e.map(r=>[r.url,r]));for(let r of t){let i=n.get(r.url);i===void 0?n.set(r.url,r):i.title===void 0&&r.title!==void 0&&n.set(r.url,{...i,title:r.title})}return[...n.values()]}function o7(e,t){let n=Jk(t.sources);if(n.length===0)return e;for(let r=e.length-1;r>=0;r--){let i=e[r];if(!X1(i))continue;let o=[...i.items];for(let s=o.length-1;s>=0;s--){let a=o[s];if(a===void 0||a.kind!=="search")continue;o[s]={...a,citedSources:i7(a.citedSources,n)};let l=[...e];return l[r]={...i,items:o},l}}return e}function X1(e){return typeof e=="object"&&e!==null&&e.type==="web_activity"}function Q1(e){return e.type==="content"&&e.content.trim()===""}function Is(e,t,n){if(t.type==="web_search_citations")return o7(e,t);let r=[...e],i=r[r.length-1];if(i!==void 0&&n(i)){let o=r[r.length-2];X1(o)&&(r.pop(),i=o)}return X1(i)?r[r.length-1]=Zk(i,t):r.push(Zk(null,t)),r}function Nu(e){if(e.type!=="html_block")return null;let t=e.version;return t!==1?(console.warn(`Ignoring html_block block with unsupported version: ${String(t)}`),null):typeof e.content!="string"?(console.warn("Ignoring malformed html_block block: content must be a string"),null):e}function Ru(e){return{type:"html_block",content:e.content,contentType:"html",htmlDeps:e.html_deps??[]}}var Bi={messages:[],streamingMessage:null,greeting:null,inputDisabled:!1,inputPlaceholder:"Enter a message...",cancelRequested:!1,enableCancel:!1,enableCancelExplicit:!1,enableUpload:!1,enableUploadExplicit:!1,toolGrouping:"tool",slashCommands:[],history:{enabled:!1,conversations:[],activeId:null},drawer:{enabled:!1,visible:!1,title:null,content:"",htmlDeps:[],width:"400px",resizable:!0}};function s7(e){return"type"in e}function sM(e,t){return e!=="user"||t==="html_block"}function td(e,t="tool"){let n=[],r;for(let a of e.segments){if(s7(a)){if(!sM(e.role,a.type)){console.warn("Ignoring non-html_block structured block in a user-role message");continue}if(wu(a)){let u=ed(a);u&&(n=Is(n,u,Q1));continue}if(a.type==="html_block"){let u=Nu(a);u&&(n.push(Ru(u)),r=Pi(r,u.html_deps));continue}let l=Sm(a,t);l&&(n=Y1(n,l,t));continue}n.push(..._m(a.content,a.content_type))}let i=n,o=e.attachments??[],s=nd(i);return{id:e.id??zn(),role:e.role,content:s,streaming:!1,icon:e.icon,...o.length>0?{attachments:o}:{},...r?{htmlDeps:r}:{},blocks:i,siblings:e.siblings}}function xm(e){return e.filter(t=>!t.isPlaceholder)}function Pi(e,t){return t?[...e??[],...t]:e}function eM(e,t){if(!e.enabled)return e;let n="content"in t,r="title"in t;return!n&&!r?e:{...e,...n?{content:t.content??"",htmlDeps:t.html_deps?[...t.html_deps]:[]}:{},...r?{title:t.title||null}:{}}}function vm(e){return e?.options.persistent!==!0&&e?.status==="visible"?{...e,status:"dismissing"}:e}function tM(e,t,n){return e?.status==="dismissed"||!t&&n?"dismissed":"visible"}var eT=/\n?([\s\S]*?)\n?<\/thinking>\n*/g;function _m(e,t){if(t==="thinking")return[{type:"thinking",content:e,streaming:!1}];if(t!=="markdown")return[{type:"content",content:e,contentType:t}];let n=Wk(e),r=[],i=0;for(let s of e.matchAll(eT)){if(n(s.index))continue;let a=e.slice(i,s.index);a&&r.push({type:"content",content:a,contentType:t});let l=s[1]??"",{cleaned:u,topic:c}=a7(l);r.push({type:"thinking",content:u,streaming:!1,...c!==null?{topic:c}:{}}),i=s.index+s[0].length}let o=e.slice(i);return o&&r.push({type:"content",content:o,contentType:t}),r}function nd(e){return e.filter(t=>t.type==="content").map(t=>t.content).join("")}function a7(e){let t=null;return{cleaned:e.replace(aM,(r,i)=>(t=i,`
+`+r.stack}}var cE=Object.prototype.hasOwnProperty,eT=hn.unstable_scheduleCallback,wy=hn.unstable_cancelCallback,Bz=hn.unstable_shouldYield,Hz=hn.unstable_requestPaint,Hr=hn.unstable_now,Fz=hn.unstable_getCurrentPriorityLevel,hN=hn.unstable_ImmediatePriority,pN=hn.unstable_UserBlockingPriority,Dp=hn.unstable_NormalPriority,zz=hn.unstable_LowPriority,mN=hn.unstable_IdlePriority,Uz=hn.log,qz=hn.unstable_setDisableYieldValue,Gf=null,Fr=null;function ps(e){if(typeof Uz=="function"&&qz(e),Fr&&typeof Fr.setStrictMode=="function")try{Fr.setStrictMode(Gf,e)}catch{}}var zr=Math.clz32?Math.clz32:Kz,Vz=Math.log,Gz=Math.LN2;function Kz(e){return e>>>=0,e===0?32:31-(Vz(e)/Gz|0)|0}var Zh=256,Jh=262144,ep=4194304;function ma(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function om(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,o=e.suspendedLanes,s=e.pingedLanes;e=e.warmLanes;var a=r&134217727;return a!==0?(r=a&~o,r!==0?i=ma(r):(s&=a,s!==0?i=ma(s):n||(n=a&~e,n!==0&&(i=ma(n))))):(a=r&~o,a!==0?i=ma(a):s!==0?i=ma(s):n||(n=r&~e,n!==0&&(i=ma(n)))),i===0?0:t!==0&&t!==i&&(t&o)===0&&(o=i&-i,n=t&-t,o>=n||o===32&&(n&4194048)!==0)?t:i}function Kf(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Yz(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function gN(){var e=ep;return ep<<=1,(ep&62914560)===0&&(ep=4194304),e}function Ny(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Yf(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Wz(e,t,n,r,i,o){var s=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var a=e.entanglements,l=e.expirationTimes,u=e.hiddenUpdates;for(n=s&~n;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var Jz=/[\n"\\]/g;function ni(e){return e.replace(Jz,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function hE(e,t,n,r,i,o,s,a){e.name="",s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"?e.type=s:e.removeAttribute("type"),t!=null?s==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+Jr(t)):e.value!==""+Jr(t)&&(e.value=""+Jr(t)):s!=="submit"&&s!=="reset"||e.removeAttribute("value"),t!=null?pE(e,s,Jr(t)):n!=null?pE(e,s,Jr(n)):r!=null&&e.removeAttribute("value"),i==null&&o!=null&&(e.defaultChecked=!!o),i!=null&&(e.checked=i&&typeof i!="function"&&typeof i!="symbol"),a!=null&&typeof a!="function"&&typeof a!="symbol"&&typeof a!="boolean"?e.name=""+Jr(a):e.removeAttribute("name")}function _N(e,t,n,r,i,o,s,a){if(o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.type=o),t!=null||n!=null){if(!(o!=="submit"&&o!=="reset"||t!=null)){dE(e);return}n=n!=null?""+Jr(n):"",t=t!=null?""+Jr(t):n,a||t===e.value||(e.value=t),e.defaultValue=t}r=r??i,r=typeof r!="function"&&typeof r!="symbol"&&!!r,e.checked=a?e.checked:!!r,e.defaultChecked=!!r,s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(e.name=s),dE(e)}function pE(e,t,n){t==="number"&&Ip(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ru(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),gE=!1;if(xo)try{Fl={},Object.defineProperty(Fl,"passive",{get:function(){gE=!0}}),window.addEventListener("test",Fl,Fl),window.removeEventListener("test",Fl,Fl)}catch{gE=!1}var Fl,ms=null,sT=null,bp=null;function kN(){if(bp)return bp;var e,t=sT,n=t.length,r,i="value"in ms?ms.value:ms.textContent,o=i.length;for(e=0;e=gf),jC=" ",XC=!1;function ON(e,t){switch(e){case"keyup":return w9.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function DN(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var $l=!1;function R9(e,t){switch(e){case"compositionend":return DN(t);case"keypress":return t.which!==32?null:(XC=!0,jC);case"textInput":return e=t.data,e===jC&&XC?null:e;default:return null}}function k9(e,t){if($l)return e==="compositionend"||!lT&&ON(e,t)?(e=kN(),bp=sT=ms=null,$l=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ew(n)}}function BN(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?BN(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function HN(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Ip(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ip(e.document)}return t}function uT(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var H9=xo&&"documentMode"in document&&11>=document.documentMode,jl=null,bE=null,yf=null,yE=!1;function nw(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;yE||jl==null||jl!==Ip(r)||(r=jl,"selectionStart"in r&&uT(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),yf&&Of(yf,r)||(yf=r,r=Zp(bE,"onSelect"),0>=s,i-=s,ki=1<<32-zr(t)+i|n<D?(k=N,N=null):k=N.sibling;var A=d(g,N,T[D],S);if(A===null){N===null&&(N=k);break}e&&N&&A.alternate===null&&t(g,N),E=o(A,E,D),v===null?x=A:v.sibling=A,v=A,N=k}if(D===T.length)return n(g,N),Je&&mo(g,D),x;if(N===null){for(;DD?(k=N,N=null):k=N.sibling;var P=d(g,N,A.value,S);if(P===null){N===null&&(N=k);break}e&&N&&P.alternate===null&&t(g,N),E=o(P,E,D),v===null?x=P:v.sibling=P,v=P,N=k}if(A.done)return n(g,N),Je&&mo(g,D),x;if(N===null){for(;!A.done;D++,A=T.next())A=f(g,A.value,S),A!==null&&(E=o(A,E,D),v===null?x=A:v.sibling=A,v=A);return Je&&mo(g,D),x}for(N=r(N);!A.done;D++,A=T.next())A=h(N,g,D,A.value,S),A!==null&&(e&&A.alternate!==null&&N.delete(A.key===null?D:A.key),E=o(A,E,D),v===null?x=A:v.sibling=A,v=A);return e&&N.forEach(function(G){return t(g,G)}),Je&&mo(g,D),x}function y(g,E,T,S){if(typeof T=="object"&&T!==null&&T.type===Gl&&T.key===null&&(T=T.props.children),typeof T=="object"&&T!==null){switch(T.$$typeof){case Qh:e:{for(var x=T.key;E!==null;){if(E.key===x){if(x=T.type,x===Gl){if(E.tag===7){n(g,E.sibling),S=i(E,T.props.children),S.return=g,g=S;break e}}else if(E.elementType===x||typeof x=="object"&&x!==null&&x.$$typeof===ls&&ga(x)===E.type){n(g,E.sibling),S=i(E,T.props),sf(S,T),S.return=g,g=S;break e}n(g,E);break}else t(g,E);E=E.sibling}T.type===Gl?(S=Ea(T.props.children,g.mode,S,T.key),S.return=g,g=S):(S=Ep(T.type,T.key,T.props,null,g.mode,S),sf(S,T),S.return=g,g=S)}return s(g);case ff:e:{for(x=T.key;E!==null;){if(E.key===x)if(E.tag===4&&E.stateNode.containerInfo===T.containerInfo&&E.stateNode.implementation===T.implementation){n(g,E.sibling),S=i(E,T.children||[]),S.return=g,g=S;break e}else{n(g,E);break}else t(g,E);E=E.sibling}S=Py(T,g.mode,S),S.return=g,g=S}return s(g);case ls:return T=ga(T),y(g,E,T,S)}if(df(T))return p(g,E,T,S);if(rf(T)){if(x=rf(T),typeof x!="function")throw Error(W(150));return T=x.call(T),b(g,E,T,S)}if(typeof T.then=="function")return y(g,E,sp(T),S);if(T.$$typeof===bo)return y(g,E,op(g,T),S);ap(g,T)}return typeof T=="string"&&T!==""||typeof T=="number"||typeof T=="bigint"?(T=""+T,E!==null&&E.tag===6?(n(g,E.sibling),S=i(E,T),S.return=g,g=S):(n(g,E),S=Ly(T,g.mode,S),S.return=g,g=S),s(g)):n(g,E)}return function(g,E,T,S){try{Lf=0;var x=y(g,E,T,S);return su=null,x}catch(N){if(N===xu||N===fm)throw N;var v=Pr(29,N,null,g.mode);return v.lanes=S,v.return=g,v}finally{}}}var _a=JN(!0),eR=JN(!1),us=!1;function yT(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function _E(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Ss(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function vs(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,(ot&2)!==0){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=Pp(e),KN(e,null,n),t}return cm(e,r,t,n),Pp(e)}function Tf(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,yN(e,n)}}function Hy(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var s={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};o===null?i=o=s:o=o.next=s,n=n.next}while(n!==null);o===null?i=o=t:o=o.next=t}else i=o=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:o,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var CE=!1;function Sf(){if(CE){var e=ou;if(e!==null)throw e}}function vf(e,t,n,r){CE=!1;var i=e.updateQueue;us=!1;var o=i.firstBaseUpdate,s=i.lastBaseUpdate,a=i.shared.pending;if(a!==null){i.shared.pending=null;var l=a,u=l.next;l.next=null,s===null?o=u:s.next=u,s=l;var c=e.alternate;c!==null&&(c=c.updateQueue,a=c.lastBaseUpdate,a!==s&&(a===null?c.firstBaseUpdate=u:a.next=u,c.lastBaseUpdate=l))}if(o!==null){var f=i.baseState;s=0,c=u=l=null,a=o;do{var d=a.lane&-536870913,h=d!==a.lane;if(h?(je&d)===d:(r&d)===d){d!==0&&d===du&&(CE=!0),c!==null&&(c=c.next={lane:0,tag:a.tag,payload:a.payload,callback:null,next:null});e:{var p=e,b=a;d=t;var y=n;switch(b.tag){case 1:if(p=b.payload,typeof p=="function"){f=p.call(y,f,d);break e}f=p;break e;case 3:p.flags=p.flags&-65537|128;case 0:if(p=b.payload,d=typeof p=="function"?p.call(y,f,d):p,d==null)break e;f=wt({},f,d);break e;case 2:us=!0}}d=a.callback,d!==null&&(e.flags|=64,h&&(e.flags|=8192),h=i.callbacks,h===null?i.callbacks=[d]:h.push(d))}else h={lane:d,tag:a.tag,payload:a.payload,callback:a.callback,next:null},c===null?(u=c=h,l=f):c=c.next=h,s|=d;if(a=a.next,a===null){if(a=i.shared.pending,a===null)break;h=a,a=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);c===null&&(l=f),i.baseState=l,i.firstBaseUpdate=u,i.lastBaseUpdate=c,o===null&&(i.shared.lanes=0),Ms|=s,e.lanes=s,e.memoizedState=f}}function tR(e,t){if(typeof e!="function")throw Error(W(191,e));e.call(t)}function nR(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;eo?o:8;var s=Ie.T,a={};Ie.T=a,MT(e,!1,t,n);try{var l=i(),u=Ie.S;if(u!==null&&u(a,l),l!==null&&typeof l=="object"&&typeof l.then=="function"){var c=W9(l,r);xf(e,t,c,Ur(e))}else xf(e,t,r,Ur(e))}catch(f){xf(e,t,{then:function(){},status:"rejected",reason:f},Ur())}finally{st.p=o,s!==null&&a.types!==null&&(s.types=a.types),Ie.T=s}}function J9(){}function ME(e,t,n,r){if(e.tag!==5)throw Error(W(476));var i=wR(e).queue;CR(e,i,t,ya,n===null?J9:function(){return NR(e),n(r)})}function wR(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ya,baseState:ya,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_o,lastRenderedState:ya},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_o,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function NR(e){var t=wR(e);t.next===null&&(t=e.alternate.memoizedState),xf(e,t.next.queue,{},Ur())}function kT(){return Nn(zf)}function RR(){return Yt().memoizedState}function kR(){return Yt().memoizedState}function eU(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=Ur();e=Ss(n);var r=vs(t,e,n);r!==null&&(br(r,t,n),Tf(r,t,n)),t={cache:mT()},e.payload=t;return}t=t.return}}function tU(e,t,n){var r=Ur();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},mm(e)?OR(t,n):(n=fT(e,t,n,r),n!==null&&(br(n,e,r),DR(n,t,r)))}function MR(e,t,n){var r=Ur();xf(e,t,n,r)}function xf(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(mm(e))OR(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var s=t.lastRenderedState,a=o(s,n);if(i.hasEagerState=!0,i.eagerState=a,qr(a,s))return cm(e,t,i,0),Et===null&&um(),!1}catch{}finally{}if(n=fT(e,t,i,r),n!==null)return br(n,e,r),DR(n,t,r),!0}return!1}function MT(e,t,n,r){if(r={lane:2,revertLane:zT(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},mm(e)){if(t)throw Error(W(479))}else t=fT(e,n,r,2),t!==null&&br(t,e,2)}function mm(e){var t=e.alternate;return e===ze||t!==null&&t===ze}function OR(e,t){au=qp=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function DR(e,t,n){if((n&4194048)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,yN(e,n)}}var Bf={readContext:Nn,use:hm,useCallback:Ut,useContext:Ut,useEffect:Ut,useImperativeHandle:Ut,useLayoutEffect:Ut,useInsertionEffect:Ut,useMemo:Ut,useReducer:Ut,useRef:Ut,useState:Ut,useDebugValue:Ut,useDeferredValue:Ut,useTransition:Ut,useSyncExternalStore:Ut,useId:Ut,useHostTransitionStatus:Ut,useFormState:Ut,useActionState:Ut,useOptimistic:Ut,useMemoCache:Ut,useCacheRefresh:Ut};Bf.useEffectEvent=Ut;var IR={readContext:Nn,use:hm,useCallback:function(e,t){return Jn().memoizedState=[e,t===void 0?null:t],e},useContext:Nn,useEffect:bw,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,vp(4194308,4,SR.bind(null,t,e),n)},useLayoutEffect:function(e,t){return vp(4194308,4,e,t)},useInsertionEffect:function(e,t){vp(4,2,e,t)},useMemo:function(e,t){var n=Jn();t=t===void 0?null:t;var r=e();if(Ca){ps(!0);try{e()}finally{ps(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Jn();if(n!==void 0){var i=n(t);if(Ca){ps(!0);try{n(t)}finally{ps(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=tU.bind(null,ze,e),[r.memoizedState,e]},useRef:function(e){var t=Jn();return e={current:e},t.memoizedState=e},useState:function(e){e=RE(e);var t=e.queue,n=MR.bind(null,ze,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:NT,useDeferredValue:function(e,t){var n=Jn();return RT(n,e,t)},useTransition:function(){var e=RE(!1);return e=CR.bind(null,ze,e.queue,!0,!1),Jn().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=ze,i=Jn();if(Je){if(n===void 0)throw Error(W(407));n=n()}else{if(n=t(),Et===null)throw Error(W(349));(je&127)!==0||aR(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,bw(uR.bind(null,r,o,e),[e]),r.flags|=2048,pu(9,{destroy:void 0},lR.bind(null,r,o,n,t),null),n},useId:function(){var e=Jn(),t=Et.identifierPrefix;if(Je){var n=Mi,r=ki;n=(r&~(1<<32-zr(r)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Vp++,0<\/script>",o=o.removeChild(o.firstChild);break;case"select":o=typeof r.is=="string"?s.createElement("select",{is:r.is}):s.createElement("select"),r.multiple?o.multiple=!0:r.size&&(o.size=r.size);break;default:o=typeof r.is=="string"?s.createElement(i,{is:r.is}):s.createElement(i)}}o[Cn]=t,o[yr]=r;e:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)o.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break e;for(;s.sibling===null;){if(s.return===null||s.return===t)break e;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=o;e:switch(Rn(o,i,r),i){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}r&&co(t)}}return _t(t),Yy(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&co(t);else{if(typeof r!="string"&&t.stateNode===null)throw Error(W(166));if(e=Es.current,zl(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=wn,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[Cn]=t,e=!!(e.nodeValue===n||r!==null&&r.suppressHydrationWarning===!0||Mk(e.nodeValue,n)),e||Rs(t,!0)}else e=Jp(e).createTextNode(r),e[Cn]=t,t.stateNode=e}return _t(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=zl(t),n!==null){if(e===null){if(!r)throw Error(W(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(W(557));e[Cn]=t}else xa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;_t(t),e=!1}else n=By(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Lr(t),t):(Lr(t),null);if((t.flags&128)!==0)throw Error(W(558))}return _t(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=zl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(W(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(W(317));i[Cn]=t}else xa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;_t(t),i=!1}else i=By(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(Lr(t),t):(Lr(t),null)}return Lr(t),(t.flags&128)!==0?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),o=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(o=r.memoizedState.cachePool.pool),o!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),lp(t,t.updateQueue),_t(t),null);case 4:return uu(),e===null&&UT(t.stateNode.containerInfo),_t(t),null;case 10:return So(t.type),_t(t),null;case 19:if(yn(Kt),r=t.memoizedState,r===null)return _t(t),null;if(i=(t.flags&128)!==0,o=r.rendering,o===null)if(i)af(r,!1);else{if(qt!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(o=Up(e),o!==null){for(t.flags|=128,af(r,!1),e=o.updateQueue,t.updateQueue=e,lp(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)YN(n,e),n=n.sibling;return Tt(Kt,Kt.current&1|2),Je&&mo(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Hr()>Wp&&(t.flags|=128,i=!0,af(r,!1),t.lanes=4194304)}else{if(!i)if(e=Up(o),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,lp(t,e),af(r,!0),r.tail===null&&r.tailMode==="hidden"&&!o.alternate&&!Je)return _t(t),null}else 2*Hr()-r.renderingStartTime>Wp&&n!==536870912&&(t.flags|=128,i=!0,af(r,!1),t.lanes=4194304);r.isBackwards?(o.sibling=t.child,t.child=o):(e=r.last,e!==null?e.sibling=o:t.child=o,r.last=o)}return r.tail!==null?(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Hr(),e.sibling=null,n=Kt.current,Tt(Kt,i?n&1|2:n&1),Je&&mo(t,r.treeForkCount),e):(_t(t),null);case 22:case 23:return Lr(t),ET(),r=t.memoizedState!==null,e!==null?e.memoizedState!==null!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?(n&536870912)!==0&&(t.flags&128)===0&&(_t(t),t.subtreeFlags&6&&(t.flags|=8192)):_t(t),n=t.updateQueue,n!==null&&lp(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&yn(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),So(on),_t(t),null;case 25:return null;case 30:return null}throw Error(W(156,t.tag))}function sU(e,t){switch(pT(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return So(on),uu(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Op(t),null;case 31:if(t.memoizedState!==null){if(Lr(t),t.alternate===null)throw Error(W(340));xa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Lr(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(W(340));xa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return yn(Kt),null;case 4:return uu(),null;case 10:return So(t.type),null;case 22:case 23:return Lr(t),ET(),e!==null&&yn(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return So(on),null;case 25:return null;default:return null}}function YR(e,t){switch(pT(t),t.tag){case 3:So(on),uu();break;case 26:case 27:case 5:Op(t);break;case 4:uu();break;case 31:t.memoizedState!==null&&Lr(t);break;case 13:Lr(t);break;case 19:yn(Kt);break;case 10:So(t.type);break;case 22:case 23:Lr(t),ET(),e!==null&&yn(Ta);break;case 24:So(on)}}function Qf(e,t){try{var n=t.updateQueue,r=n!==null?n.lastEffect:null;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var o=n.create,s=n.inst;r=o(),s.destroy=r}n=n.next}while(n!==i)}}catch(a){ht(t,t.return,a)}}function ks(e,t,n){try{var r=t.updateQueue,i=r!==null?r.lastEffect:null;if(i!==null){var o=i.next;r=o;do{if((r.tag&e)===e){var s=r.inst,a=s.destroy;if(a!==void 0){s.destroy=void 0,i=t;var l=n,u=a;try{u()}catch(c){ht(i,l,c)}}}r=r.next}while(r!==o)}}catch(c){ht(t,t.return,c)}}function WR(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{nR(t,n)}catch(r){ht(e,e.return,r)}}}function $R(e,t,n){n.props=wa(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(r){ht(e,t,r)}}function Af(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n=="function"?e.refCleanup=n(r):n.current=r}}catch(i){ht(e,t,i)}}function Oi(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r=="function")try{r()}catch(i){ht(e,t,i)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(i){ht(e,t,i)}else n.current=null}function jR(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&r.focus();break e;case"img":n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(i){ht(e,e.return,i)}}function Wy(e,t,n){try{var r=e.stateNode;CU(r,e.type,n,t),r[yr]=t}catch(i){ht(e,e.return,i)}}function XR(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Ds(e.type)||e.tag===4}function $y(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||XR(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Ds(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function PE(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=yo));else if(r!==4&&(r===27&&Ds(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(PE(e,t,n),e=e.sibling;e!==null;)PE(e,t,n),e=e.sibling}function Yp(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Ds(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Yp(e,t,n),e=e.sibling;e!==null;)Yp(e,t,n),e=e.sibling}function QR(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Rn(t,r,n),t[Cn]=e,t[yr]=n}catch(o){ht(e,e.return,o)}}var go=!1,rn=!1,jy=!1,kw=typeof WeakSet=="function"?WeakSet:Set,gn=null;function aU(e,t){if(e=e.containerInfo,VE=rm,e=HN(e),uT(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var s=0,a=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==n||i!==0&&f.nodeType!==3||(a=s+i),f!==o||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===n&&++u===i&&(a=s),d===o&&++c===r&&(l=s),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}n=a===-1||l===-1?null:{start:a,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(GE={focusedElem:e,selectionRange:n},rm=!1,gn=t;gn!==null;)if(t=gn,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,gn=e;else for(;gn!==null;){switch(t=gn,o=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n title"))),Rn(o,r,n),o[Cn]=e,bn(o),r=o;break e;case"link":var s=Zw("link","href",i).get(r+(n.href||""));if(s){for(var a=0;ay&&(s=y,y=b,b=s);var g=tw(a,b),E=tw(a,y);if(g&&E&&(h.rangeCount!==1||h.anchorNode!==g.node||h.anchorOffset!==g.offset||h.focusNode!==E.node||h.focusOffset!==E.offset)){var T=f.createRange();T.setStart(g.node,g.offset),h.removeAllRanges(),b>y?(h.addRange(T),h.extend(E.node,E.offset)):(T.setEnd(E.node,E.offset),h.addRange(T))}}}}for(f=[],h=a;h=h.parentNode;)h.nodeType===1&&f.push({element:h,left:h.scrollLeft,top:h.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;an?32:n,Ie.T=null,n=FE,FE=null;var o=As,s=vo;if(dn=0,gu=As=null,vo=0,(ot&6)!==0)throw Error(W(331));var a=ot;if(ot|=4,lk(o.current),ok(o,o.current,s,n),ot=a,Zf(0,!1),Fr&&typeof Fr.onPostCommitFiberRoot=="function")try{Fr.onPostCommitFiberRoot(Gf,o)}catch{}return!0}finally{st.p=i,Ie.T=r,xk(e,t)}}function Iw(e,t,n){t=ri(n,t),t=DE(e.stateNode,t,2),e=vs(e,t,2),e!==null&&(Yf(e,2),Li(e))}function ht(e,t,n){if(e.tag===3)Iw(e,e,n);else for(;t!==null;){if(t.tag===3){Iw(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(xs===null||!xs.has(r))){e=ri(n,e),n=FR(2),r=vs(t,n,2),r!==null&&(zR(n,r,t,e),Yf(r,2),Li(r));break}}t=t.return}}function Qy(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new cU;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(BT=!0,i.add(n),e=mU.bind(null,e,t,n),t.then(e,e))}function mU(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Et===e&&(je&n)===n&&(qt===4||qt===3&&(je&62914560)===je&&300>Hr()-gm?(ot&2)===0&&bu(e,0):HT|=n,mu===je&&(mu=0)),Li(e)}function _k(e,t){t===0&&(t=gN()),e=Ma(e,t),e!==null&&(Yf(e,t),Li(e))}function gU(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),_k(e,n)}function bU(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(W(314))}r!==null&&r.delete(t),_k(e,n)}function yU(e,t){return eT(e,t)}var Xp=null,Vl=null,UE=!1,Qp=!1,Zy=!1,ys=0;function Li(e){e!==Vl&&e.next===null&&(Vl===null?Xp=Vl=e:Vl=Vl.next=e),Qp=!0,UE||(UE=!0,TU())}function Zf(e,t){if(!Zy&&Qp){Zy=!0;do for(var n=!1,r=Xp;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var o=0;else{var s=r.suspendedLanes,a=r.pingedLanes;o=(1<<31-zr(42|e)+1)-1,o&=i&~(s&~a),o=o&201326741?o&201326741|1:o?o|2:0}o!==0&&(n=!0,Lw(r,o))}else o=je,o=om(r,r===Et?o:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(o&3)===0||Kf(r,o)||(n=!0,Lw(r,o));r=r.next}while(n);Zy=!1}}function EU(){Ck()}function Ck(){Qp=UE=!1;var e=0;ys!==0&&NU()&&(e=ys);for(var t=Hr(),n=null,r=Xp;r!==null;){var i=r.next,o=wk(r,t);o===0?(r.next=null,n===null?Xp=i:n.next=i,i===null&&(Vl=n)):(n=r,(e!==0||(o&3)!==0)&&(Qp=!0)),r=i}dn!==0&&dn!==5||Zf(e,!1),ys!==0&&(ys=0)}function wk(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,o=e.pendingLanes&-62914561;0a)break;var c=l.transferSize,f=l.initiatorType;c&&qw(f)&&(l=l.responseEnd,s+=c*(l"u"?null:document;function Pk(e,t,n){var r=_u;if(r&&typeof t=="string"&&t){var i=ni(t);i='link[rel="'+e+'"][href="'+i+'"]',typeof n=="string"&&(i+='[crossorigin="'+n+'"]'),jw.has(i)||(jw.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement("link"),Rn(t,"link",e),bn(t),r.head.appendChild(t)))}}function BU(e){No.D(e),Pk("dns-prefetch",e,null)}function HU(e,t){No.C(e,t),Pk("preconnect",e,t)}function FU(e,t,n){No.L(e,t,n);var r=_u;if(r&&e&&t){var i='link[rel="preload"][as="'+ni(t)+'"]';t==="image"&&n&&n.imageSrcSet?(i+='[imagesrcset="'+ni(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(i+='[imagesizes="'+ni(n.imageSizes)+'"]')):i+='[href="'+ni(e)+'"]';var o=i;switch(t){case"style":o=yu(e);break;case"script":o=Cu(e)}ai.has(o)||(e=wt({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),ai.set(o,e),r.querySelector(i)!==null||t==="style"&&r.querySelector(Jf(o))||t==="script"&&r.querySelector(ed(o))||(t=r.createElement("link"),Rn(t,"link",e),bn(t),r.head.appendChild(t)))}}function zU(e,t){No.m(e,t);var n=_u;if(n&&e){var r=t&&typeof t.as=="string"?t.as:"script",i='link[rel="modulepreload"][as="'+ni(r)+'"][href="'+ni(e)+'"]',o=i;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":o=Cu(e)}if(!ai.has(o)&&(e=wt({rel:"modulepreload",href:e},t),ai.set(o,e),n.querySelector(i)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(ed(o)))return}r=n.createElement("link"),Rn(r,"link",e),bn(r),n.head.appendChild(r)}}}function UU(e,t,n){No.S(e,t,n);var r=_u;if(r&&e){var i=nu(r).hoistableStyles,o=yu(e);t=t||"default";var s=i.get(o);if(!s){var a={loading:0,preload:null};if(s=r.querySelector(Jf(o)))a.loading=5;else{e=wt({rel:"stylesheet",href:e,"data-precedence":t},n),(n=ai.get(o))&&qT(e,n);var l=s=r.createElement("link");bn(l),Rn(l,"link",e),l._p=new Promise(function(u,c){l.onload=u,l.onerror=c}),l.addEventListener("load",function(){a.loading|=1}),l.addEventListener("error",function(){a.loading|=2}),a.loading|=4,Cp(s,t,r)}s={type:"stylesheet",instance:s,count:1,state:a},i.set(o,s)}}}function qU(e,t){No.X(e,t);var n=_u;if(n&&e){var r=nu(n).hoistableScripts,i=Cu(e),o=r.get(i);o||(o=n.querySelector(ed(i)),o||(e=wt({src:e,async:!0},t),(t=ai.get(i))&&VT(e,t),o=n.createElement("script"),bn(o),Rn(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(i,o))}}function VU(e,t){No.M(e,t);var n=_u;if(n&&e){var r=nu(n).hoistableScripts,i=Cu(e),o=r.get(i);o||(o=n.querySelector(ed(i)),o||(e=wt({src:e,async:!0,type:"module"},t),(t=ai.get(i))&&VT(e,t),o=n.createElement("script"),bn(o),Rn(o,"link",e),n.head.appendChild(o)),o={type:"script",instance:o,count:1,state:null},r.set(i,o))}}function Xw(e,t,n,r){var i=(i=Es.current)?em(i):null;if(!i)throw Error(W(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=yu(n.href),n=nu(i).hoistableStyles,r=n.get(t),r||(r={type:"style",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=yu(n.href);var o=nu(i).hoistableStyles,s=o.get(e);if(s||(i=i.ownerDocument||i,s={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},o.set(e,s),(o=i.querySelector(Jf(e)))&&!o._p&&(s.instance=o,s.state.loading=5),ai.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},ai.set(e,n),o||GU(i,e,n,s.state))),t&&r===null)throw Error(W(528,""));return s}if(t&&r!==null)throw Error(W(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Cu(n),n=nu(i).hoistableScripts,r=n.get(t),r||(r={type:"script",instance:null,count:0,state:null},n.set(t,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(W(444,e))}}function yu(e){return'href="'+ni(e)+'"'}function Jf(e){return'link[rel="stylesheet"]['+e+"]"}function Bk(e){return wt({},e,{"data-precedence":e.precedence,precedence:null})}function GU(e,t,n,r){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?r.loading=1:(t=e.createElement("link"),r.preload=t,t.addEventListener("load",function(){return r.loading|=1}),t.addEventListener("error",function(){return r.loading|=2}),Rn(t,"link",n),bn(t),e.head.appendChild(t))}function Cu(e){return'[src="'+ni(e)+'"]'}function ed(e){return"script[async]"+e}function Qw(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var r=e.querySelector('style[data-href~="'+ni(n.href)+'"]');if(r)return t.instance=r,bn(r),r;var i=wt({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement("style"),bn(r),Rn(r,"style",i),Cp(r,n.precedence,e),t.instance=r;case"stylesheet":i=yu(n.href);var o=e.querySelector(Jf(i));if(o)return t.state.loading|=4,t.instance=o,bn(o),o;r=Bk(n),(i=ai.get(i))&&qT(r,i),o=(e.ownerDocument||e).createElement("link"),bn(o);var s=o;return s._p=new Promise(function(a,l){s.onload=a,s.onerror=l}),Rn(o,"link",r),t.state.loading|=4,Cp(o,n.precedence,e),t.instance=o;case"script":return o=Cu(n.src),(i=e.querySelector(ed(o)))?(t.instance=i,bn(i),i):(r=n,(i=ai.get(o))&&(r=wt({},n),VT(r,i)),e=e.ownerDocument||e,i=e.createElement("script"),bn(i),Rn(i,"link",r),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(W(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(r=t.instance,t.state.loading|=4,Cp(r,n.precedence,e));return t.instance}function Cp(e,t,n){for(var r=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=r.length?r[r.length-1]:null,o=i,s=0;s title"):null)}function KU(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Hk(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function YU(e,t,n,r){if(n.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var i=yu(r.href),o=t.querySelector(Jf(i));if(o){t=o._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=tm.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=o,bn(o);return}o=t.ownerDocument||t,r=Bk(r),(i=ai.get(i))&&qT(r,i),o=o.createElement("link"),bn(o);var s=o;s._p=new Promise(function(a,l){s.onload=a,s.onerror=l}),Rn(o,"link",r),n.instance=o}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=tm.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var nE=0;function WU(e,t){return e.stylesheets&&e.count===0&&Np(e,e.stylesheets),0nE?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function tm(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Np(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var nm=null;function Np(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,nm=new Map,t.forEach($U,e),nm=null,tm.call(e))}function $U(e,t){if(!(t.state.loading&4)){var n=nm.get(e);if(n)var r=n.get(null);else{n=new Map,nm.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),o=0;o{"use strict";function Wk(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Wk)}catch(e){console.error(e)}}Wk(),$k.exports=Yk()});var EM=tn(km=>{"use strict";var C7=Symbol.for("react.transitional.element"),w7=Symbol.for("react.fragment");function yM(e,t,n){var r=null;if(n!==void 0&&(r=""+n),t.key!==void 0&&(r=""+t.key),"key"in t){n={};for(var i in t)i!=="key"&&(n[i]=t[i])}else n=t;return t=n.ref,{$$typeof:C7,type:e,key:r,ref:t!==void 0?t:null,props:n}}km.Fragment=w7;km.jsx=yM;km.jsxs=yM});var ie=tn((eue,TM)=>{"use strict";TM.exports=EM()});var DM=tn((sce,OM)=>{"use strict";var NM=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,B7=/\n/g,H7=/^\s*/,F7=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,z7=/^:\s*/,U7=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,q7=/^[;\s]*/,V7=/^\s+|\s+$/g,G7=`
+`,RM="/",kM="*",Pa="",K7="comment",Y7="declaration";function W7(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(p){var b=p.match(B7);b&&(n+=b.length);var y=p.lastIndexOf(G7);r=~y?p.length-y:r+p.length}function o(){var p={line:n,column:r};return function(b){return b.position=new s(p),u(),b}}function s(p){this.start=p,this.end={line:n,column:r},this.source=t.source}s.prototype.content=e;function a(p){var b=new Error(t.source+":"+n+":"+r+": "+p);if(b.reason=p,b.filename=t.source,b.line=n,b.column=r,b.source=e,!t.silent)throw b}function l(p){var b=p.exec(e);if(b){var y=b[0];return i(y),e=e.slice(y.length),b}}function u(){l(H7)}function c(p){var b;for(p=p||[];b=f();)b!==!1&&p.push(b);return p}function f(){var p=o();if(!(RM!=e.charAt(0)||kM!=e.charAt(1))){for(var b=2;Pa!=e.charAt(b)&&(kM!=e.charAt(b)||RM!=e.charAt(b+1));)++b;if(b+=2,Pa===e.charAt(b-1))return a("End of comment missing");var y=e.slice(2,b-2);return r+=2,i(y),e=e.slice(b),r+=2,p({type:K7,comment:y})}}function d(){var p=o(),b=l(F7);if(b){if(f(),!l(z7))return a("property missing ':'");var y=l(U7),g=p({type:Y7,property:MM(b[0].replace(NM,Pa)),value:y?MM(y[0].replace(NM,Pa)):Pa});return l(q7),g}}function h(){var p=[];c(p);for(var b;b=d();)b!==!1&&(p.push(b),c(p));return p}return u(),h()}function MM(e){return e?e.replace(V7,Pa):Pa}OM.exports=W7});var IM=tn(ad=>{"use strict";var $7=ad&&ad.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ad,"__esModule",{value:!0});ad.default=X7;var j7=$7(DM());function X7(e,t){let n=null;if(!e||typeof e!="string")return n;let r=(0,j7.default)(e),i=typeof t=="function";return r.forEach(o=>{if(o.type!=="declaration")return;let{property:s,value:a}=o;i?t(s,a,o):a&&(n=n||{},n[s]=a)}),n}});var PM=tn(Lm=>{"use strict";Object.defineProperty(Lm,"__esModule",{value:!0});Lm.camelCase=void 0;var Q7=/^--[a-zA-Z0-9_-]+$/,Z7=/-([a-z])/g,J7=/^[^-]+$/,eq=/^-(webkit|moz|ms|o|khtml)-/,tq=/^-(ms)-/,nq=function(e){return!e||J7.test(e)||Q7.test(e)},rq=function(e,t){return t.toUpperCase()},LM=function(e,t){return"".concat(t,"-")},iq=function(e,t){return t===void 0&&(t={}),nq(e)?e:(e=e.toLowerCase(),t.reactCompat?e=e.replace(tq,LM):e=e.replace(eq,LM),e.replace(Z7,rq))};Lm.camelCase=iq});var HM=tn((C1,BM)=>{"use strict";var oq=C1&&C1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},sq=oq(IM()),aq=PM();function _1(e,t){var n={};return!e||typeof e!="string"||(0,sq.default)(e,function(r,i){r&&i&&(n[(0,aq.camelCase)(r,t)]=i)}),n}_1.default=_1;BM.exports=_1});var T2=tn((the,E2)=>{"use strict";var cg=Object.prototype.hasOwnProperty,y2=Object.prototype.toString,d2=Object.defineProperty,h2=Object.getOwnPropertyDescriptor,p2=function(t){return typeof Array.isArray=="function"?Array.isArray(t):y2.call(t)==="[object Array]"},m2=function(t){if(!t||y2.call(t)!=="[object Object]")return!1;var n=cg.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&cg.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||cg.call(t,i)},g2=function(t,n){d2&&n.name==="__proto__"?d2(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},b2=function(t,n){if(n==="__proto__")if(cg.call(t,n)){if(h2)return h2(t,n).value}else return;return t[n]};E2.exports=function e(){var t,n,r,i,o,s,a=arguments[0],l=1,u=arguments.length,c=!1;for(typeof a=="boolean"&&(c=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});l{function $L(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(t=>{let n=e[t],r=typeof n;(r==="object"||r==="function")&&!Object.isFrozen(n)&&$L(n)}),e}var Kg=class{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function jL(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function Ws(e,...t){let n=Object.create(null);for(let r in e)n[r]=e[r];return t.forEach(function(r){for(let i in r)n[i]=r[i]}),n}var AX="",qL=e=>!!e.scope,_X=(e,{prefix:t})=>{if(e.startsWith("language:"))return e.replace("language:","language-");if(e.includes(".")){let n=e.split(".");return[`${t}${n.shift()}`,...n.map((r,i)=>`${r}${"_".repeat(i+1)}`)].join(" ")}return`${t}${e}`},Nv=class{constructor(t,n){this.buffer="",this.classPrefix=n.classPrefix,t.walk(this)}addText(t){this.buffer+=jL(t)}openNode(t){if(!qL(t))return;let n=_X(t.scope,{prefix:this.classPrefix});this.span(n)}closeNode(t){qL(t)&&(this.buffer+=AX)}value(){return this.buffer}span(t){this.buffer+=``}},VL=(e={})=>{let t={children:[]};return Object.assign(t,e),t},Rv=class e{constructor(){this.rootNode=VL(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){let n=VL({scope:t});this.add(n),this.stack.push(n)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,n){return typeof n=="string"?t.addText(n):n.children&&(t.openNode(n),n.children.forEach(r=>this._walk(t,r)),t.closeNode(n)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(n=>typeof n=="string")?t.children=[t.children.join("")]:t.children.forEach(n=>{e._collapse(n)}))}},kv=class extends Rv{constructor(t){super(),this.options=t}addText(t){t!==""&&this.add(t)}startScope(t){this.openNode(t)}endScope(){this.closeNode()}__addSublanguage(t,n){let r=t.root;n&&(r.scope=`language:${n}`),this.add(r)}toHTML(){return new Nv(this,this.options).value()}finalize(){return this.closeAllNodes(),!0}};function zd(e){return e?typeof e=="string"?e:e.source:null}function XL(e){return el("(?=",e,")")}function CX(e){return el("(?:",e,")*")}function wX(e){return el("(?:",e,")?")}function el(...e){return e.map(n=>zd(n)).join("")}function NX(e){let t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function Ov(...e){return"("+(NX(e).capture?"":"?:")+e.map(r=>zd(r)).join("|")+")"}function QL(e){return new RegExp(e.toString()+"|").exec("").length-1}function RX(e,t){let n=e&&e.exec(t);return n&&n.index===0}var kX=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function Dv(e,{joinWith:t}){let n=0;return e.map(r=>{n+=1;let i=n,o=zd(r),s="";for(;o.length>0;){let a=kX.exec(o);if(!a){s+=o;break}s+=o.substring(0,a.index),o=o.substring(a.index+a[0].length),a[0][0]==="\\"&&a[1]?s+="\\"+String(Number(a[1])+i):(s+=a[0],a[0]==="("&&n++)}return s}).map(r=>`(${r})`).join(t)}var MX=/\b\B/,ZL="[a-zA-Z]\\w*",Iv="[a-zA-Z_]\\w*",JL="\\b\\d+(\\.\\d+)?",e3="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",t3="\\b(0b[01]+)",OX="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",DX=(e={})=>{let t=/^#![ ]*\//;return e.binary&&(e.begin=el(t,/.*\b/,e.binary,/\b.*/)),Ws({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(n,r)=>{n.index!==0&&r.ignoreMatch()}},e)},Ud={begin:"\\\\[\\s\\S]",relevance:0},IX={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[Ud]},LX={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[Ud]},PX={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},Wg=function(e,t,n={}){let r=Ws({scope:"comment",begin:e,end:t,contains:[]},n);r.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});let i=Ov("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return r.contains.push({begin:el(/[ ]+/,"(",i,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),r},BX=Wg("//","$"),HX=Wg("/\\*","\\*/"),FX=Wg("#","$"),zX={scope:"number",begin:JL,relevance:0},UX={scope:"number",begin:e3,relevance:0},qX={scope:"number",begin:t3,relevance:0},VX={scope:"regexp",begin:/\/(?=[^/\n]*\/)/,end:/\/[gimuy]*/,contains:[Ud,{begin:/\[/,end:/\]/,relevance:0,contains:[Ud]}]},GX={scope:"title",begin:ZL,relevance:0},KX={scope:"title",begin:Iv,relevance:0},YX={begin:"\\.\\s*"+Iv,relevance:0},WX=function(e){return Object.assign(e,{"on:begin":(t,n)=>{n.data._beginMatch=t[1]},"on:end":(t,n)=>{n.data._beginMatch!==t[1]&&n.ignoreMatch()}})},Gg=Object.freeze({__proto__:null,APOS_STRING_MODE:IX,BACKSLASH_ESCAPE:Ud,BINARY_NUMBER_MODE:qX,BINARY_NUMBER_RE:t3,COMMENT:Wg,C_BLOCK_COMMENT_MODE:HX,C_LINE_COMMENT_MODE:BX,C_NUMBER_MODE:UX,C_NUMBER_RE:e3,END_SAME_AS_BEGIN:WX,HASH_COMMENT_MODE:FX,IDENT_RE:ZL,MATCH_NOTHING_RE:MX,METHOD_GUARD:YX,NUMBER_MODE:zX,NUMBER_RE:JL,PHRASAL_WORDS_MODE:PX,QUOTE_STRING_MODE:LX,REGEXP_MODE:VX,RE_STARTERS_RE:OX,SHEBANG:DX,TITLE_MODE:GX,UNDERSCORE_IDENT_RE:Iv,UNDERSCORE_TITLE_MODE:KX});function $X(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function jX(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function XX(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=$X,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function QX(e,t){Array.isArray(e.illegal)&&(e.illegal=Ov(...e.illegal))}function ZX(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function JX(e,t){e.relevance===void 0&&(e.relevance=1)}var eQ=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");let n=Object.assign({},e);Object.keys(e).forEach(r=>{delete e[r]}),e.keywords=n.keywords,e.begin=el(n.beforeMatch,XL(n.begin)),e.starts={relevance:0,contains:[Object.assign(n,{endsParent:!0})]},e.relevance=0,delete n.beforeMatch},tQ=["of","and","for","in","not","or","if","then","parent","list","value"],nQ="keyword";function n3(e,t,n=nQ){let r=Object.create(null);return typeof e=="string"?i(n,e.split(" ")):Array.isArray(e)?i(n,e):Object.keys(e).forEach(function(o){Object.assign(r,n3(e[o],t,o))}),r;function i(o,s){t&&(s=s.map(a=>a.toLowerCase())),s.forEach(function(a){let l=a.split("|");r[l[0]]=[o,rQ(l[0],l[1])]})}}function rQ(e,t){return t?Number(t):iQ(e)?0:1}function iQ(e){return tQ.includes(e.toLowerCase())}var GL={},Ja=e=>{console.error(e)},KL=(e,...t)=>{console.log(`WARN: ${e}`,...t)},tc=(e,t)=>{GL[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),GL[`${e}/${t}`]=!0)},Yg=new Error;function r3(e,t,{key:n}){let r=0,i=e[n],o={},s={};for(let a=1;a<=t.length;a++)s[a+r]=i[a],o[a+r]=!0,r+=QL(t[a-1]);e[n]=s,e[n]._emit=o,e[n]._multi=!0}function oQ(e){if(Array.isArray(e.begin)){if(e.skip||e.excludeBegin||e.returnBegin)throw Ja("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),Yg;if(typeof e.beginScope!="object"||e.beginScope===null)throw Ja("beginScope must be object"),Yg;r3(e,e.begin,{key:"beginScope"}),e.begin=Dv(e.begin,{joinWith:""})}}function sQ(e){if(Array.isArray(e.end)){if(e.skip||e.excludeEnd||e.returnEnd)throw Ja("skip, excludeEnd, returnEnd not compatible with endScope: {}"),Yg;if(typeof e.endScope!="object"||e.endScope===null)throw Ja("endScope must be object"),Yg;r3(e,e.end,{key:"endScope"}),e.end=Dv(e.end,{joinWith:""})}}function aQ(e){e.scope&&typeof e.scope=="object"&&e.scope!==null&&(e.beginScope=e.scope,delete e.scope)}function lQ(e){aQ(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),oQ(e),sQ(e)}function uQ(e){function t(s,a){return new RegExp(zd(s),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(a?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(a,l){l.position=this.position++,this.matchIndexes[this.matchAt]=l,this.regexes.push([l,a]),this.matchAt+=QL(a)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);let a=this.regexes.map(l=>l[1]);this.matcherRe=t(Dv(a,{joinWith:"|"}),!0),this.lastIndex=0}exec(a){this.matcherRe.lastIndex=this.lastIndex;let l=this.matcherRe.exec(a);if(!l)return null;let u=l.findIndex((f,d)=>d>0&&f!==void 0),c=this.matchIndexes[u];return l.splice(0,u),Object.assign(l,c)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(a){if(this.multiRegexes[a])return this.multiRegexes[a];let l=new n;return this.rules.slice(a).forEach(([u,c])=>l.addRule(u,c)),l.compile(),this.multiRegexes[a]=l,l}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(a,l){this.rules.push([a,l]),l.type==="begin"&&this.count++}exec(a){let l=this.getMatcher(this.regexIndex);l.lastIndex=this.lastIndex;let u=l.exec(a);if(this.resumingScanAtSamePosition()&&!(u&&u.index===this.lastIndex)){let c=this.getMatcher(0);c.lastIndex=this.lastIndex+1,u=c.exec(a)}return u&&(this.regexIndex+=u.position+1,this.regexIndex===this.count&&this.considerAll()),u}}function i(s){let a=new r;return s.contains.forEach(l=>a.addRule(l.begin,{rule:l,type:"begin"})),s.terminatorEnd&&a.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&a.addRule(s.illegal,{type:"illegal"}),a}function o(s,a){let l=s;if(s.isCompiled)return l;[jX,ZX,lQ,eQ].forEach(c=>c(s,a)),e.compilerExtensions.forEach(c=>c(s,a)),s.__beforeBegin=null,[XX,QX,JX].forEach(c=>c(s,a)),s.isCompiled=!0;let u=null;return typeof s.keywords=="object"&&s.keywords.$pattern&&(s.keywords=Object.assign({},s.keywords),u=s.keywords.$pattern,delete s.keywords.$pattern),u=u||/\w+/,s.keywords&&(s.keywords=n3(s.keywords,e.case_insensitive)),l.keywordPatternRe=t(u,!0),a&&(s.begin||(s.begin=/\B|\b/),l.beginRe=t(l.begin),!s.end&&!s.endsWithParent&&(s.end=/\B|\b/),s.end&&(l.endRe=t(l.end)),l.terminatorEnd=zd(l.end)||"",s.endsWithParent&&a.terminatorEnd&&(l.terminatorEnd+=(s.end?"|":"")+a.terminatorEnd)),s.illegal&&(l.illegalRe=t(s.illegal)),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map(function(c){return cQ(c==="self"?s:c)})),s.contains.forEach(function(c){o(c,l)}),s.starts&&o(s.starts,a),l.matcher=i(l),l}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=Ws(e.classNameAliases||{}),o(e)}function i3(e){return e?e.endsWithParent||i3(e.starts):!1}function cQ(e){return e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map(function(t){return Ws(e,{variants:null},t)})),e.cachedVariants?e.cachedVariants:i3(e)?Ws(e,{starts:e.starts?Ws(e.starts):null}):Object.isFrozen(e)?Ws(e):e}var fQ="11.11.1",Mv=class extends Error{constructor(t,n){super(t),this.name="HTMLInjectionError",this.html=n}},wv=jL,YL=Ws,WL=Symbol("nomatch"),dQ=7,o3=function(e){let t=Object.create(null),n=Object.create(null),r=[],i=!0,o="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]},a={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:kv};function l(O){return a.noHighlightRe.test(O)}function u(O){let F=O.className+" ";F+=O.parentNode?O.parentNode.className:"";let I=a.languageDetectRe.exec(F);if(I){let z=D(I[1]);return z||(KL(o.replace("{}",I[1])),KL("Falling back to no-highlight mode for this block.",O)),z?I[1]:"no-highlight"}return F.split(/\s+/).find(z=>l(z)||D(z))}function c(O,F,I){let z="",_="";typeof F=="object"?(z=O,I=F.ignoreIllegals,_=F.language):(tc("10.7.0","highlight(lang, code, ...args) has been deprecated."),tc("10.7.0",`Please use highlight(code, options) instead.
+https://github.com/highlightjs/highlight.js/issues/2277`),_=O,z=F),I===void 0&&(I=!0);let oe={code:z,language:_};B("before:highlight",oe);let re=oe.result?oe.result:f(oe.language,oe.code,I);return re.code=oe.code,B("after:highlight",re),re}function f(O,F,I,z){let _=Object.create(null);function oe(H,K){return H.keywords[K]}function re(){if(!$.keywords){Ge.addText(qe);return}let H=0;$.keywordPatternRe.lastIndex=0;let K=$.keywordPatternRe.exec(qe),Z="";for(;K;){Z+=qe.substring(H,K.index);let ae=ye.case_insensitive?K[0].toLowerCase():K[0],Ce=oe($,ae);if(Ce){let[ft,J]=Ce;if(Ge.addText(Z),Z="",_[ae]=(_[ae]||0)+1,_[ae]<=dQ&&(Jt+=J),ft.startsWith("_"))Z+=K[0];else{let Ne=ye.classNameAliases[ft]||ft;fe(K[0],Ne)}}else Z+=K[0];H=$.keywordPatternRe.lastIndex,K=$.keywordPatternRe.exec(qe)}Z+=qe.substring(H),Ge.addText(Z)}function C(){if(qe==="")return;let H=null;if(typeof $.subLanguage=="string"){if(!t[$.subLanguage]){Ge.addText(qe);return}H=f($.subLanguage,qe,!0,tt[$.subLanguage]),tt[$.subLanguage]=H._top}else H=h(qe,$.subLanguage.length?$.subLanguage:null);$.relevance>0&&(Jt+=H.relevance),Ge.__addSublanguage(H._emitter,H.language)}function se(){$.subLanguage!=null?C():re(),qe=""}function fe(H,K){H!==""&&(Ge.startScope(K),Ge.addText(H),Ge.endScope())}function ge(H,K){let Z=1,ae=K.length-1;for(;Z<=ae;){if(!H._emit[Z]){Z++;continue}let Ce=ye.classNameAliases[H[Z]]||H[Z],ft=K[Z];Ce?fe(ft,Ce):(qe=ft,re(),qe=""),Z++}}function De(H,K){return H.scope&&typeof H.scope=="string"&&Ge.openNode(ye.classNameAliases[H.scope]||H.scope),H.beginScope&&(H.beginScope._wrap?(fe(qe,ye.classNameAliases[H.beginScope._wrap]||H.beginScope._wrap),qe=""):H.beginScope._multi&&(ge(H.beginScope,K),qe="")),$=Object.create(H,{parent:{value:$}}),$}function Ee(H,K,Z){let ae=RX(H.endRe,Z);if(ae){if(H["on:end"]){let Ce=new Kg(H);H["on:end"](K,Ce),Ce.isMatchIgnored&&(ae=!1)}if(ae){for(;H.endsParent&&H.parent;)H=H.parent;return H}}if(H.endsWithParent)return Ee(H.parent,K,Z)}function Ve(H){return $.matcher.regexIndex===0?(qe+=H[0],1):(Hn=!0,0)}function Pe(H){let K=H[0],Z=H.rule,ae=new Kg(Z),Ce=[Z.__beforeBegin,Z["on:begin"]];for(let ft of Ce)if(ft&&(ft(H,ae),ae.isMatchIgnored))return Ve(K);return Z.skip?qe+=K:(Z.excludeBegin&&(qe+=K),se(),!Z.returnBegin&&!Z.excludeBegin&&(qe=K)),De(Z,H),Z.returnBegin?0:K.length}function Re(H){let K=H[0],Z=F.substring(H.index),ae=Ee($,H,Z);if(!ae)return WL;let Ce=$;$.endScope&&$.endScope._wrap?(se(),fe(K,$.endScope._wrap)):$.endScope&&$.endScope._multi?(se(),ge($.endScope,H)):Ce.skip?qe+=K:(Ce.returnEnd||Ce.excludeEnd||(qe+=K),se(),Ce.excludeEnd&&(qe=K));do $.scope&&Ge.closeNode(),!$.skip&&!$.subLanguage&&(Jt+=$.relevance),$=$.parent;while($!==ae.parent);return ae.starts&&De(ae.starts,H),Ce.returnEnd?0:K.length}function Te(){let H=[];for(let K=$;K!==ye;K=K.parent)K.scope&&H.unshift(K.scope);H.forEach(K=>Ge.openNode(K))}let Ae={};function le(H,K){let Z=K&&K[0];if(qe+=H,Z==null)return se(),0;if(Ae.type==="begin"&&K.type==="end"&&Ae.index===K.index&&Z===""){if(qe+=F.slice(K.index,K.index+1),!i){let ae=new Error(`0 width match regex (${O})`);throw ae.languageName=O,ae.badRule=Ae.rule,ae}return 1}if(Ae=K,K.type==="begin")return Pe(K);if(K.type==="illegal"&&!I){let ae=new Error('Illegal lexeme "'+Z+'" for mode "'+($.scope||"")+'"');throw ae.mode=$,ae}else if(K.type==="end"){let ae=Re(K);if(ae!==WL)return ae}if(K.type==="illegal"&&Z==="")return qe+=`
+`,1;if(Ot>1e5&&Ot>K.index*3)throw new Error("potential infinite loop, way more iterations than matches");return qe+=Z,Z.length}let ye=D(O);if(!ye)throw Ja(o.replace("{}",O)),new Error('Unknown language: "'+O+'"');let ue=uQ(ye),Se="",$=z||ue,tt={},Ge=new a.__emitter(a);Te();let qe="",Jt=0,Mt=0,Ot=0,Hn=!1;try{if(ye.__emitTokens)ye.__emitTokens(F,Ge);else{for($.matcher.considerAll();;){Ot++,Hn?Hn=!1:$.matcher.considerAll(),$.matcher.lastIndex=Mt;let H=$.matcher.exec(F);if(!H)break;let K=F.substring(Mt,H.index),Z=le(K,H);Mt=H.index+Z}le(F.substring(Mt))}return Ge.finalize(),Se=Ge.toHTML(),{language:O,value:Se,relevance:Jt,illegal:!1,_emitter:Ge,_top:$}}catch(H){if(H.message&&H.message.includes("Illegal"))return{language:O,value:wv(F),illegal:!0,relevance:0,_illegalBy:{message:H.message,index:Mt,context:F.slice(Mt-100,Mt+100),mode:H.mode,resultSoFar:Se},_emitter:Ge};if(i)return{language:O,value:wv(F),illegal:!1,relevance:0,errorRaised:H,_emitter:Ge,_top:$};throw H}}function d(O){let F={value:wv(O),illegal:!1,relevance:0,_top:s,_emitter:new a.__emitter(a)};return F._emitter.addText(O),F}function h(O,F){F=F||a.languages||Object.keys(t);let I=d(O),z=F.filter(D).filter(A).map(se=>f(se,O,!1));z.unshift(I);let _=z.sort((se,fe)=>{if(se.relevance!==fe.relevance)return fe.relevance-se.relevance;if(se.language&&fe.language){if(D(se.language).supersetOf===fe.language)return 1;if(D(fe.language).supersetOf===se.language)return-1}return 0}),[oe,re]=_,C=oe;return C.secondBest=re,C}function p(O,F,I){let z=F&&n[F]||I;O.classList.add("hljs"),O.classList.add(`language-${z}`)}function b(O){let F=null,I=u(O);if(l(I))return;if(B("before:highlightElement",{el:O,language:I}),O.dataset.highlighted){console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",O);return}if(O.children.length>0&&(a.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(O)),a.throwUnescapedHTML))throw new Mv("One of your code blocks includes unescaped HTML.",O.innerHTML);F=O;let z=F.textContent,_=I?c(z,{language:I,ignoreIllegals:!0}):h(z);O.innerHTML=_.value,O.dataset.highlighted="yes",p(O,I,_.language),O.result={language:_.language,re:_.relevance,relevance:_.relevance},_.secondBest&&(O.secondBest={language:_.secondBest.language,relevance:_.secondBest.relevance}),B("after:highlightElement",{el:O,result:_,text:z})}function y(O){a=YL(a,O)}let g=()=>{S(),tc("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")};function E(){S(),tc("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.")}let T=!1;function S(){function O(){S()}if(document.readyState==="loading"){T||window.addEventListener("DOMContentLoaded",O,!1),T=!0;return}document.querySelectorAll(a.cssSelector).forEach(b)}function x(O,F){let I=null;try{I=F(e)}catch(z){if(Ja("Language definition for '{}' could not be registered.".replace("{}",O)),i)Ja(z);else throw z;I=s}I.name||(I.name=O),t[O]=I,I.rawDefinition=F.bind(null,e),I.aliases&&k(I.aliases,{languageName:O})}function v(O){delete t[O];for(let F of Object.keys(n))n[F]===O&&delete n[F]}function N(){return Object.keys(t)}function D(O){return O=(O||"").toLowerCase(),t[O]||t[n[O]]}function k(O,{languageName:F}){typeof O=="string"&&(O=[O]),O.forEach(I=>{n[I.toLowerCase()]=F})}function A(O){let F=D(O);return F&&!F.disableAutodetect}function P(O){O["before:highlightBlock"]&&!O["before:highlightElement"]&&(O["before:highlightElement"]=F=>{O["before:highlightBlock"](Object.assign({block:F.el},F))}),O["after:highlightBlock"]&&!O["after:highlightElement"]&&(O["after:highlightElement"]=F=>{O["after:highlightBlock"](Object.assign({block:F.el},F))})}function G(O){P(O),r.push(O)}function U(O){let F=r.indexOf(O);F!==-1&&r.splice(F,1)}function B(O,F){let I=O;r.forEach(function(z){z[I]&&z[I](F)})}function L(O){return tc("10.7.0","highlightBlock will be removed entirely in v12.0"),tc("10.7.0","Please use highlightElement now."),b(O)}Object.assign(e,{highlight:c,highlightAuto:h,highlightAll:S,highlightElement:b,highlightBlock:L,configure:y,initHighlighting:g,initHighlightingOnLoad:E,registerLanguage:x,unregisterLanguage:v,listLanguages:N,getLanguage:D,registerAliases:k,autoDetection:A,inherit:YL,addPlugin:G,removePlugin:U}),e.debugMode=function(){i=!1},e.safeMode=function(){i=!0},e.versionString=fQ,e.regex={concat:el,lookahead:XL,either:Ov,optional:wX,anyNumberOfTimes:CX};for(let O in Gg)typeof Gg[O]=="object"&&$L(Gg[O]);return Object.assign(e,Gg),e},nc=o3({});nc.newInstance=()=>o3({});s3.exports=nc;nc.HighlightJS=nc;nc.default=nc});var BB=tn(PB=>{"use strict";var Cc=pe();function $ee(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var jee=typeof Object.is=="function"?Object.is:$ee,Xee=Cc.useState,Qee=Cc.useEffect,Zee=Cc.useLayoutEffect,Jee=Cc.useDebugValue;function ete(e,t){var n=t(),r=Xee({inst:{value:n,getSnapshot:t}}),i=r[0].inst,o=r[1];return Zee(function(){i.value=n,i.getSnapshot=t,Fx(i)&&o({inst:i})},[e,n,t]),Qee(function(){return Fx(i)&&o({inst:i}),e(function(){Fx(i)&&o({inst:i})})},[e]),Jee(n),n}function Fx(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!jee(e,n)}catch{return!0}}function tte(e,t){return t()}var nte=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?tte:ete;PB.useSyncExternalStore=Cc.useSyncExternalStore!==void 0?Cc.useSyncExternalStore:nte});var Y0=tn((twe,HB)=>{"use strict";HB.exports=BB()});var s8=tn(o8=>{"use strict";var Pb=pe(),vse=Y0();function xse(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Ase=typeof Object.is=="function"?Object.is:xse,_se=vse.useSyncExternalStore,Cse=Pb.useRef,wse=Pb.useEffect,Nse=Pb.useMemo,Rse=Pb.useDebugValue;o8.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=Cse(null);if(o.current===null){var s={hasValue:!1,value:null};o.current=s}else s=o.current;o=Nse(function(){function l(h){if(!u){if(u=!0,c=h,h=r(h),i!==void 0&&s.hasValue){var p=s.value;if(i(p,h))return f=p}return f=h}if(p=f,Ase(c,h))return p;var b=r(h);return i!==void 0&&i(p,b)?(c=h,p):(c=h,f=b)}var u=!1,c,f,d=n===void 0?null:n;return[function(){return l(t())},d===null?void 0:function(){return l(d())}]},[t,n,r,i]);var a=_se(e,o[0],o[1]);return wse(function(){s.hasValue=!0,s.value=a},[a]),Rse(a),a}});var l8=tn((hRe,a8)=>{"use strict";a8.exports=s8()});var wF=q(td(),1),z_=q(pe(),1);var lt=q(pe(),1);var er=q(pe(),1);function zn(){let e=new Uint8Array(16);crypto.getRandomValues(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128;let t=Array.from(e,n=>n.toString(16).padStart(2,"0"));return`${t[0]}${t[1]}${t[2]}${t[3]}-${t[4]}${t[5]}-${t[6]}${t[7]}-${t[8]}${t[9]}-${t[10]}${t[11]}${t[12]}${t[13]}${t[14]}${t[15]}`}var jk=String.raw` {0,3}((\`|~)\2{2,}).*`,n7=new RegExp(`^${jk}
+[\\s\\S]*?^ {0,3}\\1\\2*[ ]*$`,"gm"),r7=new RegExp(`^${jk}$`,"gm");function Xk(e,t=!1){let n=[];for(let i of e.matchAll(n7))n.push([i.index,i.index+i[0].length]);if(t){let i=o=>n.some(([s,a])=>o>=s&&o[i.index,i[0].length]);for(let i=0;in.some(([o,s])=>i>=o&&ii.status!=="running"),n=e.find(i=>i.definitionTitle!==void 0)?.definitionTitle,r=t?.title??e.find(i=>i.title!==void 0)?.title;return e.length>1?n??r:r??n}function i7(e){let t=e.find(n=>n.definitionIcon!==void 0)?.definitionIcon;return e.length===1?e[0].icon??t:t}function o7(e){let t=[],n=new Map;for(let r of e){let i=n.get(r.toolName);i||(i=[],n.set(r.toolName,i),t.push(r.toolName)),i.push(r)}return t.map(r=>{let i=n.get(r);return{toolName:r,title:Jk(i),count:i.length,settled:i.some(o=>o.status!=="running")}})}function wu(e){let t=e.find(n=>n.status!=="running");return{title:Jk(e),titleSettled:t!==void 0,icon:i7(e),count:e.length,segments:o7(e)}}function $T(e,t){let n=new Map;if(t!=="none")for(let o of e)o.grouping&&!n.has(o.toolName)&&n.set(o.toolName,o.grouping);let r=[],i=new Map;return e.forEach(o=>{let s=n.get(o.toolName)??t,a=s==="none"?`none:${o.localId}`:s==="all"?"all":`tool:${o.toolName}`,l=i.get(a);l||(l=[],i.set(a,l),r.push(a)),l.push(o)}),r.map(o=>{let s=i.get(o),a=wu(s);return{key:o,toolName:s[0].toolName,title:a.title,titleSettled:a.titleSettled,icon:a.icon,count:a.count,calls:s,segments:a.segments}})}function s7(e){let t={requestId:e.request_id,localId:e.request_id||`__anon-structured-${zn()}`,toolName:e.tool_name,status:"running",structured:!0};return e.title!==void 0&&(t.definitionTitle=e.title),e.icon!==void 0&&(t.definitionIcon=e.icon),e.intent!==void 0&&(t.intent=e.intent),e.arguments!==void 0&&(t.arguments=e.arguments),e.grouping!==void 0&&(t.grouping=e.grouping),t}function a7(e){let t={requestId:e.request_id,localId:e.request_id||`__anon-structured-${zn()}`,toolName:e.tool_name,status:e.status,structured:!0};if(e.title!==void 0&&(t.title=e.title),e.icon!==void 0&&(t.icon=e.icon),e.label!==void 0&&(t.label=e.label),e.value_preview!==void 0&&(t.valuePreview=e.value_preview),e.intent!==void 0&&(t.intent=e.intent),e.value!==void 0&&(t.value=e.value),e.value_type!==void 0&&(t.valueType=e.value_type),e.request_call!==void 0){let n=e.request_call;t.requestCall=Array.isArray(n)?n.join(`
+`):typeof n=="string"?n:String(n)}return e.show_request!==void 0&&(t.showRequest=e.show_request),e.full_screen!==void 0&&(t.fullScreen=e.full_screen),e.open_style!==void 0&&(t.openStyle=e.open_style),e.expanded!==void 0&&(t.expanded=e.expanded),e.custom_display!==void 0&&(t.customDisplay=e.custom_display),e.footer!==void 0&&(t.footer=e.footer),e.grouping!==void 0&&(t.grouping=e.grouping),t}function vm(e,t){let n=e.type;if(n!=="tool_request"&&n!=="tool_result")return console.warn(`Ignoring unknown structured block type: ${String(n)}`),null;let r=e.version;if(r!==1)return console.warn(`Ignoring ${n} block with unsupported version: ${String(r)}`),null;let{request_id:i,tool_name:o}=e;if(typeof i!="string"||typeof o!="string")return console.warn(`Ignoring malformed ${n} block: request_id and tool_name must be strings`),null;if(n==="tool_result"&&e.status!=="success"&&e.status!=="error")return console.warn('Ignoring malformed tool_result block: status must be "success" or "error"'),null;let s=n==="tool_request"?s7(e):a7(e);return{type:"tool_loop",content:"",contentType:"html",grouping:t,groups:$T([s],t)}}function l7(e,t,n){let r=[...e.groups.flatMap(i=>i.calls),t];return{type:"tool_loop",content:e.content,contentType:e.contentType,grouping:n,groups:$T(r,n)}}function jT(e,t,n){let r=[...e],i=r[r.length-1];if(i?.type==="content"&&i.content.trim()===""){let s=r[r.length-2];s?.type==="tool_loop"&&(r.pop(),i=s)}let o=t.groups[0]?.calls[0];return i?.type==="tool_loop"&&o?r[r.length-1]=l7(i,o,n):r.push(t),r}function eM(e,t){let n=e.groups.flatMap(r=>r.calls);return{...e,grouping:t,groups:$T(n,t)}}function XT(e,t){let n=new Set;for(let r of e)Qk(r,n);return t&&Qk(t,n),n}function QT(e,t){let n=new Map;for(let r of e)Zk(r,n);return t&&Zk(t,n),n}function Qk(e,t){if(e.role!=="user"){for(let n of e.blocks)if(n.type==="tool_loop")for(let r of n.groups)for(let i of r.calls)i.status!=="running"&&i.requestId&&t.add(i.requestId)}}function Zk(e,t){if(e.role!=="user"){for(let n of e.blocks)if(n.type==="tool_loop")for(let r of n.groups)for(let i of r.calls)i.status==="running"&&i.requestId&&i.definitionIcon!==void 0&&!t.has(i.requestId)&&t.set(i.requestId,i.definitionIcon)}}function ZT(e,t){if(e.status==="running"||!e.requestId)return e;let n=t.get(e.requestId);if(n===void 0)return e;let r=e.definitionIcon??n,i=e.icon??n;return r===e.definitionIcon&&i===e.icon?e:{...e,definitionIcon:r,icon:i}}function Nu(e){let t=e.type;return t==="web_search"||t==="web_search_results"||t==="web_search_citations"||t==="web_fetch"}function nd(e){if(!Nu(e))return null;let t=e.version;return t!==1?(console.warn(`Ignoring ${e.type} block with unsupported version: ${String(t)}`),null):(e.type==="web_search"?typeof e.query=="string":e.type==="web_fetch"?typeof e.url=="string":Array.isArray(e.sources))?e:(console.warn(`Ignoring malformed ${e.type} block: required fields missing or mistyped`),null)}function nM(e){if(!Array.isArray(e))return[];let t=new Set;return e.filter(n=>{if(!n||typeof n.url!="string")return!1;let r=n.url;return t.has(r)?!1:(t.add(r),!0)})}function tM(e,t){let n=[...e?.items??[]];if(t.type==="web_search")n.push({kind:"search",query:t.query,id:t.id,sources:null,citedSources:[]});else if(t.type==="web_search_results"){let r=nM(t.sources),i=t.search_id!==void 0?n.findIndex(o=>o.kind==="search"&&o.id===t.search_id):n.findIndex(o=>o.kind==="search"&&o.sources===null);if(i!==-1){let o=n[i];n[i]={...o,sources:r}}else n.push({kind:"search",query:"",sources:r,citedSources:[]})}else t.type==="web_fetch"&&n.push({kind:"fetch",url:t.url,status:t.status});return{type:"web_activity",items:n}}function u7(e,t){let n=new Map(e.map(r=>[r.url,r]));for(let r of t){let i=n.get(r.url);i===void 0?n.set(r.url,r):i.title===void 0&&r.title!==void 0&&n.set(r.url,{...i,title:r.title})}return[...n.values()]}function c7(e,t){let n=nM(t.sources);if(n.length===0)return e;for(let r=e.length-1;r>=0;r--){let i=e[r];if(!JT(i))continue;let o=[...i.items];for(let s=o.length-1;s>=0;s--){let a=o[s];if(a===void 0||a.kind!=="search")continue;o[s]={...a,citedSources:u7(a.citedSources,n)};let l=[...e];return l[r]={...i,items:o},l}}return e}function JT(e){return typeof e=="object"&&e!==null&&e.type==="web_activity"}function e1(e){return e.type==="content"&&e.content.trim()===""}function Is(e,t,n){if(t.type==="web_search_citations")return c7(e,t);let r=[...e],i=r[r.length-1];if(i!==void 0&&n(i)){let o=r[r.length-2];JT(o)&&(r.pop(),i=o)}return JT(i)?r[r.length-1]=tM(i,t):r.push(tM(null,t)),r}function Ru(e){if(e.type!=="html_block")return null;let t=e.version;return t!==1?(console.warn(`Ignoring html_block block with unsupported version: ${String(t)}`),null):typeof e.content!="string"?(console.warn("Ignoring malformed html_block block: content must be a string"),null):e}function ku(e){return{type:"html_block",content:e.content,contentType:"html",htmlDeps:e.html_deps??[]}}var Bi={messages:[],streamingMessage:null,greeting:null,inputDisabled:!1,inputPlaceholder:"Enter a message...",cancelRequested:!1,enableCancel:!1,enableCancelExplicit:!1,enableUpload:!1,enableUploadExplicit:!1,toolGrouping:"tool",slashCommands:[],history:{enabled:!1,conversations:[],activeId:null},drawer:{enabled:!1,visible:!1,title:null,content:"",htmlDeps:[],width:"400px",resizable:!0}};function f7(e){return"type"in e}function uM(e,t){return e!=="user"||t==="html_block"}function rd(e,t="tool"){let n=[],r;for(let a of e.segments){if(f7(a)){if(!uM(e.role,a.type)){console.warn("Ignoring non-html_block structured block in a user-role message");continue}if(Nu(a)){let u=nd(a);u&&(n=Is(n,u,e1));continue}if(a.type==="html_block"){let u=Ru(a);u&&(n.push(ku(u)),r=Pi(r,u.html_deps));continue}let l=vm(a,t);l&&(n=jT(n,l,t));continue}n.push(...Cm(a.content,a.content_type))}let i=n,o=e.attachments??[],s=id(i);return{id:e.id??zn(),role:e.role,content:s,streaming:!1,icon:e.icon,...o.length>0?{attachments:o}:{},...r?{htmlDeps:r}:{},blocks:i,siblings:e.siblings}}function xm(e){return e.filter(t=>!t.isPlaceholder)}function Pi(e,t){return t?[...e??[],...t]:e}function rM(e,t){if(!e.enabled)return e;let n="content"in t,r="title"in t;return!n&&!r?e:{...e,...n?{content:t.content??"",htmlDeps:t.html_deps?[...t.html_deps]:[]}:{},...r?{title:t.title||null}:{}}}function Am(e){return e?.options.persistent!==!0&&e?.status==="visible"?{...e,status:"dismissing"}:e}function iM(e,t,n){return e?.status==="dismissed"||!t&&n?"dismissed":"visible"}var r1=/\n?([\s\S]*?)\n?<\/thinking>\n*/g;function Cm(e,t){if(t==="thinking")return[{type:"thinking",content:e,streaming:!1}];if(t!=="markdown")return[{type:"content",content:e,contentType:t}];let n=Xk(e),r=[],i=0;for(let s of e.matchAll(r1)){if(n(s.index))continue;let a=e.slice(i,s.index);a&&r.push({type:"content",content:a,contentType:t});let l=s[1]??"",{cleaned:u,topic:c}=d7(l);r.push({type:"thinking",content:u,streaming:!1,...c!==null?{topic:c}:{}}),i=s.index+s[0].length}let o=e.slice(i);return o&&r.push({type:"content",content:o,contentType:t}),r}function id(e){return e.filter(t=>t.type==="content").map(t=>t.content).join("")}function d7(e){let t=null;return{cleaned:e.replace(cM,(r,i)=>(t=i,`
${i}
-`)),topic:t}}var nM=`
-`,Z1="",rM=`
-`,J1="",l7=/^(`{3,}|~{3,})[^\n]*(\n|$)/m;function u7(e){let t=e[0];return new RegExp(`^${t}{${e.length},}[ \\t]*(?:\\n|$)`,"m")}function c7(e){if(e.length===0)return!0;let t=e[e.length-1];return t.type==="thinking"||t.type==="web_activity"||t.type==="html_block"?!0:t.content===""||t.content.endsWith(`
-`)}function f7(e,t,n){let r=t.tagBuffer+e,i=t.insideThinkingTag?"thinking":t.insideFence?"fence":"outside",o=t.fenceMarker,s=t.tagBuffer?!0:n,a=[],l="";for(;r.length>0;)if(i==="outside"){let u=l7.exec(r),c=u!==null&&(u.index>0||s),f=r.indexOf(nM),d=f===-1?r.indexOf(Z1):-1,h=f!==-1?f:d,p=f!==-1?nM:Z1;if(c&&(h===-1||u.index
+`,t1="",sM=`
+`,n1="",h7=/^(`{3,}|~{3,})[^\n]*(\n|$)/m;function p7(e){let t=e[0];return new RegExp(`^${t}{${e.length},}[ \\t]*(?:\\n|$)`,"m")}function m7(e){if(e.length===0)return!0;let t=e[e.length-1];return t.type==="thinking"||t.type==="web_activity"||t.type==="html_block"?!0:t.content===""||t.content.endsWith(`
+`)}function g7(e,t,n){let r=t.tagBuffer+e,i=t.insideThinkingTag?"thinking":t.insideFence?"fence":"outside",o=t.fenceMarker,s=t.tagBuffer?!0:n,a=[],l="";for(;r.length>0;)if(i==="outside"){let u=h7.exec(r),c=u!==null&&(u.index>0||s),f=r.indexOf(oM),d=f===-1?r.indexOf(t1):-1,h=f!==-1?f:d,p=f!==-1?oM:t1;if(c&&(h===-1||u.index0&&g.trim()===""&&(g.includes(`
+`),r="")}else{let y=aM(r,t1),g=r.slice(0,r.length-y);y>0&&g.trim()===""&&(g.includes(`
`)||s)?(l=r.slice(r.length-y),g&&a.push({type:"content",text:g}),r=""):(a.push({type:"content",text:r}),s=r.endsWith(`
-`),r="")}}else if(i==="fence"){let c=u7(o).exec(r);if(c!==null){let f=r.slice(0,c.index+c[0].length);f&&a.push({type:"content",text:f}),s=f.endsWith(`
+`),r="")}}else if(i==="fence"){let c=p7(o).exec(r);if(c!==null){let f=r.slice(0,c.index+c[0].length);f&&a.push({type:"content",text:f}),s=f.endsWith(`
`),i="outside",o="",r=r.slice(c.index+c[0].length)}else a.push({type:"content",text:r}),s=r.endsWith(`
-`),r=""}else{let u=r.indexOf(rM),c=u===-1?r.indexOf(J1):-1,f=u!==-1?u:c,d=u!==-1?rM:J1;if(f!==-1){let h=r.slice(0,f);h&&a.push({type:"thinking",text:h}),i="outside",s=!0,r=r.slice(f+d.length),r.startsWith(`
+`),r=""}else{let u=r.indexOf(sM),c=u===-1?r.indexOf(n1):-1,f=u!==-1?u:c,d=u!==-1?sM:n1;if(f!==-1){let h=r.slice(0,f);h&&a.push({type:"thinking",text:h}),i="outside",s=!0,r=r.slice(f+d.length),r.startsWith(`
`)&&(r=r.slice(1)),r.startsWith(`
-`)&&(r=r.slice(1))}else{let h=iM(r,J1);if(h>0){l=r.slice(r.length-h);let p=r.slice(0,r.length-h);p&&a.push({type:"thinking",text:p}),r=""}else a.push({type:"thinking",text:r}),r=""}}return{segments:a,state:{insideThinkingTag:i==="thinking",tagBuffer:l,insideFence:i==="fence",fenceMarker:o}}}function iM(e,t){for(let n=Math.min(t.length-1,e.length);n>0;n--)if(e.endsWith(t.slice(0,n)))return n;return 0}var aM=/(.*?)<\/topic>/g,d7=/<(?:t(?:o(?:p(?:i(?:c(?:>[^<]*)?)?)?)?)?)?\s*$/,h7=/<(?:\/(?:t(?:o(?:p(?:i(?:c(?:>)?)?)?)?)?)?)?\s*$/;function Am(e,t){let n=t+e,r=null;n=n.replace(aM,(l,u)=>(r=u,`
+`)&&(r=r.slice(1))}else{let h=aM(r,n1);if(h>0){l=r.slice(r.length-h);let p=r.slice(0,r.length-h);p&&a.push({type:"thinking",text:p}),r=""}else a.push({type:"thinking",text:r}),r=""}}return{segments:a,state:{insideThinkingTag:i==="thinking",tagBuffer:l,insideFence:i==="fence",fenceMarker:o}}}function aM(e,t){for(let n=Math.min(t.length-1,e.length);n>0;n--)if(e.endsWith(t.slice(0,n)))return n;return 0}var cM=/(.*?)<\/topic>/g,b7=/<(?:t(?:o(?:p(?:i(?:c(?:>[^<]*)?)?)?)?)?)?\s*$/,y7=/<(?:\/(?:t(?:o(?:p(?:i(?:c(?:>)?)?)?)?)?)?)?\s*$/;function _m(e,t){let n=t+e,r=null;n=n.replace(cM,(l,u)=>(r=u,`
${u}
-`));let i="",o=d7.exec(n),s=h7.exec(n),a=o&&s?o.index>s.index?o:s:o||s;return a&&a[0]&&(i=a[0],n=n.slice(0,a.index)),{cleaned:n,topic:r,buffer:i}}function tT(e,t){switch(t.type){case"INPUT_SENT":{let n={id:zn(),role:"user",content:t.content,streaming:!1,...t.attachments&&t.attachments.length>0?{attachments:t.attachments}:{},blocks:[{type:"content",content:t.content,contentType:"markdown"}]};if(t.awaitResponse===!1)return{...e,messages:[...e.messages,n],greeting:vm(e.greeting)};let r={id:zn(),role:"assistant",content:"",streaming:!1,isPlaceholder:!0,blocks:[]};return{...e,messages:[...e.messages,n,r],inputDisabled:!0,greeting:vm(e.greeting)}}case"message":{let n=xm(e.messages),r=td(t.message,e.toolGrouping);return t.html_deps&&(r.htmlDeps=Pi(r.htmlDeps,t.html_deps)),{...e,messages:[...n,r],streamingMessage:null,inputDisabled:!1,greeting:vm(e.greeting)}}case"chunk_start":{let n=xm(e.messages),r=td(t.message,e.toolGrouping);return r.streaming=!0,r.blocks=r.blocks.map((i,o,s)=>o===s.length-1&&i.type==="thinking"?{...i,streaming:!0,startedAt:Date.now()}:i),t.html_deps&&(r.htmlDeps=Pi(r.htmlDeps,t.html_deps)),{...e,messages:n,streamingMessage:r,inputDisabled:!0,greeting:vm(e.greeting)}}case"chunk":{let n=e.streamingMessage;if(!n||!n.streaming)return e;if(t.operation==="replace"){let c={...e,streamingMessage:{...n,content:"",blocks:[],insideThinkingTag:!1,tagBuffer:"",insideFence:!1,fenceMarker:"",htmlDeps:Pi(n.htmlDeps,t.html_deps)}};return t.content?tT(c,{...t,operation:"append",html_deps:void 0}):c}let r=t.content_type,i=n.blocks[n.blocks.length-1],o=(i?.type==="content"?i.contentType:void 0)??"markdown";if(r==="thinking"){let c=[...n.blocks],f=i?.type==="thinking"&&i.streaming?i:null;if(f){let{cleaned:d,topic:h,buffer:p}=Am(t.content,f.topicBuffer??"");c[c.length-1]={...f,content:f.content+d,topicBuffer:p,...h!==null?{topic:h}:{}}}else{let{cleaned:d,topic:h,buffer:p}=Am(t.content,"");c.push({type:"thinking",content:d,topicBuffer:p,streaming:!0,startedAt:Date.now(),...h!==null?{topic:h}:{}})}return{...e,streamingMessage:{...n,blocks:c,htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}let s=r??o;if(n.insideThinkingTag||n.tagBuffer||n.insideFence||t.content.includes("<")||t.content.includes("```")||t.content.includes("~~~")){let c={insideThinkingTag:n.insideThinkingTag??!1,tagBuffer:n.tagBuffer??"",insideFence:n.insideFence??!1,fenceMarker:n.fenceMarker??""},{segments:f,state:d}=f7(t.content,c,c7(n.blocks)),h=!!(n.insideThinkingTag||n.tagBuffer||n.insideFence),p=f.some(g=>g.type==="thinking"),b=d.insideThinkingTag,y=d.insideFence!==(n.insideFence??!1);if(h||p||b||y){let g=[...n.blocks];for(let T of f)if(T.type==="thinking"){let S=g[g.length-1];if(S?.type==="thinking"&&S.streaming){let{cleaned:v,topic:x,buffer:N}=Am(T.text,S.topicBuffer??"");g[g.length-1]={...S,content:S.content+v,topicBuffer:N,...x!==null?{topic:x}:{}}}else{let{cleaned:v,topic:x,buffer:N}=Am(T.text,"");g.push({type:"thinking",content:v,topicBuffer:N,streaming:!0,startedAt:Date.now(),...x!==null?{topic:x}:{}})}}else{let S=g[g.length-1];S?.type==="thinking"&&S.streaming&&(g[g.length-1]={...S,content:S.content+(S.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:S.startedAt?Date.now()-S.startedAt:void 0});let v=g[g.length-1];v?.type==="content"&&v.contentType===s?g[g.length-1]={...v,content:v.content+T.text}:T.text&&g.push({type:"content",content:T.text,contentType:s})}let E=g.filter(T=>T.type==="content").map(T=>T.content).join("");return{...e,streamingMessage:{...n,content:E,blocks:g,insideThinkingTag:d.insideThinkingTag,tagBuffer:d.tagBuffer,insideFence:d.insideFence,fenceMarker:d.fenceMarker,htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}if(d.tagBuffer)return{...e,streamingMessage:{...n,insideThinkingTag:d.insideThinkingTag,tagBuffer:d.tagBuffer,insideFence:d.insideFence,fenceMarker:d.fenceMarker,htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}let a=[...n.blocks];i?.type==="thinking"&&i.streaming&&(a[a.length-1]={...i,content:i.content+(i.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:i.startedAt?Date.now()-i.startedAt:void 0});let l=a[a.length-1];l?.type==="content"&&l.contentType===s?a[a.length-1]={...l,content:l.content+t.content}:a.push({type:"content",content:t.content,contentType:s});let u=a.filter(c=>c.type==="content").map(c=>c.content).join("");return{...e,streamingMessage:{...n,content:u,blocks:a,insideThinkingTag:!1,tagBuffer:"",htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}case"block_insert":{let n=e.streamingMessage;if(!n||!n.streaming)return console.warn("Ignoring block_insert action: no message stream is in flight"),e;if(!sM(n.role,t.block.type))return console.warn("Ignoring non-html_block block_insert for a user-role message"),e;let r=null,i=null,o=null;if(wu(t.block)?r=ed(t.block):t.block.type==="html_block"?o=Nu(t.block):i=Sm(t.block,e.toolGrouping),!r&&!i&&!o)return e;let s=[...n.blocks],a=s[s.length-1];return a?.type==="thinking"&&a.streaming&&(s[s.length-1]={...a,content:a.content+(a.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:a.startedAt?Date.now()-a.startedAt:void 0}),r?s=Is(s,r,Q1):o?s.push(Ru(o)):i&&(s=Y1(s,i,e.toolGrouping)),{...e,streamingMessage:{...n,blocks:s,htmlDeps:Pi(n.htmlDeps,Pi(o?.html_deps,t.html_deps))}}}case"chunk_end":{let n=e.streamingMessage;if(!n||!n.streaming){if(e.cancelRequested){let o=xm(e.messages),s={id:zn(),role:"assistant",content:"",streaming:!1,cancelled:!0,blocks:[]};return{...e,messages:[...o,s],streamingMessage:null,inputDisabled:!1,cancelRequested:!1}}return e}let r=p7(n,e.toolGrouping),i=e.cancelRequested?{...r,cancelled:!0}:r;return{...e,messages:[...e.messages,i],streamingMessage:null,inputDisabled:!1,cancelRequested:!1}}case"CANCEL_REQUESTED":return{...e,cancelRequested:!0};case"update_cancel":return e.enableCancelExplicit?e:{...e,enableCancel:t.enable_cancel};case"update_upload":return e.enableUploadExplicit?e:{...e,enableUpload:t.enable_upload};case"SET_TOOL_GROUPING":return t.grouping===e.toolGrouping?e:{...e,toolGrouping:t.grouping,messages:e.messages.map(n=>oM(n,t.grouping)),streamingMessage:e.streamingMessage?oM(e.streamingMessage,t.grouping):null};case"SET_DRAWER_WIDTH":return!e.drawer.enabled||e.drawer.width===t.width?e:{...e,drawer:{...e.drawer,width:t.width}};case"clear":{let n=t.greeting?null:e.greeting?{...e.greeting,status:e.greeting.status==="held"?"held":"visible"}:null;return{...Bi,inputPlaceholder:e.inputPlaceholder,greeting:n,enableCancel:e.enableCancel,enableCancelExplicit:e.enableCancelExplicit,slashCommands:e.slashCommands,enableUpload:e.enableUpload,enableUploadExplicit:e.enableUploadExplicit,toolGrouping:e.toolGrouping,history:e.history,drawer:e.drawer}}case"update_input":return{...e,inputPlaceholder:t.placeholder??e.inputPlaceholder};case"remove_loading":{let n=xm(e.messages);return e.streamingMessage?{...e,messages:n}:{...e,messages:n,inputDisabled:!1,cancelRequested:!1}}case"greeting":{let n=t.options.persistent===!0,r=tM(e.greeting,n,e.messages.length>0);return{...e,greeting:{content:t.content,contentType:t.content_type,streaming:!1,status:r,options:t.options,blocks:[{type:"content",content:t.content,contentType:t.content_type}]}}}case"greeting_start":{let n=t.options.persistent===!0,r=tM(e.greeting,n,e.messages.length>0);return{...e,greeting:{content:t.content,contentType:t.content_type,streaming:!0,status:r,options:t.options,blocks:t.content?[{type:"content",content:t.content,contentType:t.content_type}]:[]}}}case"greeting_dismissed":{let n=e.greeting;return!n||n.status!=="dismissing"?e:{...e,greeting:{...n,status:"dismissed"}}}case"greeting_chunk":{let n=e.greeting;if(!n||!n.streaming)return e;let r=t.content_type??n.contentType,i;if(t.operation==="replace")i=[{type:"content",content:t.content,contentType:r}];else{let s=[...n.blocks],a=s[s.length-1];a&&a.contentType===r?(s[s.length-1]={...a,content:a.content+t.content},i=s):i=[...s,{type:"content",content:t.content,contentType:r}]}let o=i.map(s=>s.content).join("");return{...e,greeting:{...n,content:o,contentType:r,blocks:i}}}case"greeting_end":{let n=e.greeting;return n?.streaming?n.content?{...e,greeting:{...n,streaming:!1}}:{...e,greeting:null}:e}case"greeting_clear":return{...e,greeting:null};case"greeting_settle":{let n=e.greeting;return!n||n.status!=="held"?e:t.restored||e.messages.length>0?{...e,greeting:null}:{...e,greeting:{...n,status:"visible"}}}case"update_slash_commands":return{...e,slashCommands:t.commands};case"drawer_show":return e.drawer.enabled?{...e,drawer:{...eM(e.drawer,t),visible:!0}}:e;case"drawer_hide":return e.drawer.enabled?{...e,drawer:{...e.drawer,visible:!1}}:e;case"drawer_toggle":return e.drawer.enabled?{...e,drawer:{...e.drawer,visible:!e.drawer.visible}}:e;case"drawer_update":return e.drawer.enabled?{...e,drawer:eM(e.drawer,t)}:e;case"history_update":return{...e,history:{enabled:t.enabled,conversations:t.conversations,activeId:t.active_id}};case"history_navigate":return e;case"update_siblings":{let n=e.messages.map((r,i)=>{let o=t.data[i];return o?{...r,siblings:o}:r.siblings?{...r,siblings:void 0}:r});return{...e,messages:n}}default:{let n=t;return e}}}function oM(e,t){if(!e.blocks.some(r=>r.type==="tool_loop"))return e;let n=e.blocks.map(r=>r.type==="tool_loop"?Qk(r,t):r);return{...e,blocks:n,content:nd(n)}}function p7(e,t="tool"){let n=[];for(let i of e.blocks)i.type==="thinking"&&i.streaming?n.push({...i,content:i.content+(i.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:i.startedAt?Date.now()-i.startedAt:void 0}):i.type==="content"&&eT.test(i.content)?(eT.lastIndex=0,n.push(..._m(i.content,i.contentType))):n.push(i);let r=nd(n);return{...e,content:r,streaming:!1,blocks:n}}var Tr=(0,er.createContext)(null),nT=(0,er.createContext)(null);function Ro(){return(0,er.useContext)(nT)}var m7={supersededRequests:new Set,requestDefinitionIcons:new Map},rT=(0,er.createContext)(m7),iT=(0,er.createContext)(Bi.toolGrouping);function lM(){return(0,er.useContext)(iT)}var rd=(0,er.createContext)(null),oT=(0,er.createContext)([]),sT=(0,er.createContext)(!0);function uM(){return(0,er.useContext)(rT)}function Cm(){let e=(0,er.useContext)(rd);if(!e)throw new Error("useChatDispatch must be used within a ChatDispatchContext.Provider");return e}function ku(){return(0,er.useContext)(sT)}function cM(){return(0,er.useContext)(oT)}var aT="shinychat-current",g7="shinychat_conversation_id";function lT(){try{return new URLSearchParams(window.location.search).get(g7)}catch{return null}}function uT(e){try{return localStorage.getItem(`${aT}:${e}`)}catch{return null}}function cT(e,t){try{t===null?localStorage.removeItem(`${aT}:${e}`):localStorage.setItem(`${aT}:${e}`,t)}catch{}}function fM(e,t=!1){let n=e??window.location.pathname;if(t){window.location.assign(n);return}history.replaceState(null,"",n)}var Mu=q(ge(),1);function dM(e,t){let n=(0,Mu.useRef)(new Set);return(0,Mu.useMemo)(()=>{let r=W1(e,t),i=n.current;return r.size===i.size&&[...r].every(o=>i.has(o))?i:(n.current=r,r)},[e,t])}function hM(e,t){let n=(0,Mu.useRef)(new Map);return(0,Mu.useMemo)(()=>{let r=$1(e,t),i=n.current;return r.size===i.size&&[...r].every(([o,s])=>i.get(o)===s)?i:(n.current=r,r)},[e,t])}var be=q(ge(),1),mF=q(lo(),1);var kn=q(ge(),1);var b7={damping:.7,stiffness:.05,mass:1.25},y7=70,E7=1e3/60,T7=350,wm=!1;globalThis.document?.addEventListener("mousedown",()=>{wm=!0});globalThis.document?.addEventListener("mouseup",()=>{wm=!1});globalThis.document?.addEventListener("click",()=>{wm=!1});var Nm=(e={})=>{let[t,n]=(0,kn.useState)(!1),[r,i]=(0,kn.useState)(e.initial!==!1),[o,s]=(0,kn.useState)(!1),a=(0,kn.useRef)(null);a.current=e;let l=(0,kn.useCallback)(()=>{if(!wm)return!1;let E=window.getSelection();if(!E||!E.rangeCount)return!1;let T=E.getRangeAt(0);return T.commonAncestorContainer.contains(y.current)||y.current?.contains(T.commonAncestorContainer)},[]),u=(0,kn.useCallback)(E=>{f.isAtBottom=E,i(E)},[]),c=(0,kn.useCallback)(E=>{f.escapedFromLock=E,n(E)},[]),f=(0,kn.useMemo)(()=>{let E;return{escapedFromLock:t,isAtBottom:r,resizeDifference:0,accumulated:0,velocity:0,listeners:new Set,get scrollTop(){return y.current?.scrollTop??0},set scrollTop(T){y.current&&(y.current.scrollTop=T,f.ignoreScrollToTop=y.current.scrollTop)},get targetScrollTop(){return!y.current||!g.current?0:y.current.scrollHeight-1-y.current.clientHeight},get calculatedTargetScrollTop(){if(!y.current||!g.current)return 0;let{targetScrollTop:T}=this;if(!e.targetScrollTop)return T;if(E?.targetScrollTop===T)return E.calculatedScrollTop;let S=Math.max(Math.min(e.targetScrollTop(T,{scrollElement:y.current,contentElement:g.current}),T),0);return E={targetScrollTop:T,calculatedScrollTop:S},requestAnimationFrame(()=>{E=void 0}),S},get scrollDifference(){return this.calculatedTargetScrollTop-this.scrollTop},get isNearBottom(){return this.scrollDifference<=y7}}},[]),d=(0,kn.useCallback)((E={})=>{typeof E=="string"&&(E={animation:E}),E.preserveScrollPosition||u(!0);let T=Date.now()+(Number(E.wait)||0),S=dT(a.current,E.animation),{ignoreEscapes:v=!1}=E,x,N=f.calculatedTargetScrollTop;E.duration instanceof Promise?E.duration.finally(()=>{x=Date.now()}):x=T+(E.duration??0);let D=async()=>{let k=new Promise(requestAnimationFrame).then(()=>{if(!f.isAtBottom)return f.animation=void 0,!1;let{scrollTop:A}=f,O=performance.now(),G=(O-(f.lastTick??O))/E7;if(f.animation||(f.animation={behavior:S,promise:k,ignoreEscapes:v}),f.animation.behavior===S&&(f.lastTick=O),l()||T>Date.now())return D();if(ADate.now()?(N=f.calculatedTargetScrollTop,D()):(f.animation=void 0,f.scrollTop(requestAnimationFrame(()=>{f.animation||(f.lastTick=void 0,f.velocity=0)}),A))};return E.wait!==!0&&(f.animation=void 0),f.animation?.behavior===S?f.animation.promise:D()},[u,l,f]),h=(0,kn.useCallback)(()=>{c(!0),u(!1)},[c,u]),p=(0,kn.useCallback)(({target:E})=>{if(E!==y.current)return;let{scrollTop:T,ignoreScrollToTop:S}=f,{lastScrollTop:v=T}=f;f.lastScrollTop=T,f.ignoreScrollToTop=void 0,S&&S>T&&(v=S),s(f.isNearBottom),setTimeout(()=>{if(f.resizeDifference||T===S)return;if(l()){c(!0),u(!1);return}let x=T>v,N=T{let S=E;for(;!["scroll","auto"].includes(getComputedStyle(S).overflow);){if(!S.parentElement)return;S=S.parentElement}S===y.current&&T<0&&y.current.scrollHeight>y.current.clientHeight&&!f.animation?.ignoreEscapes&&(c(!0),u(!1))},[c,u,f]),y=pM(E=>{y.current?.removeEventListener("scroll",p),y.current?.removeEventListener("wheel",b),E?.addEventListener("scroll",p,{passive:!0}),E?.addEventListener("wheel",b,{passive:!0})},[]),g=pM(E=>{if(f.resizeObserver?.disconnect(),!E)return;let T;f.resizeObserver=new ResizeObserver(([S])=>{let{height:v}=S.contentRect,x=v-(T??v);if(f.resizeDifference=x,f.scrollTop>f.targetScrollTop&&(f.scrollTop=f.targetScrollTop),s(f.isNearBottom),x>=0){let N=dT(a.current,T?a.current.resize:a.current.initial);d({animation:N,wait:!0,preserveScrollPosition:!0,duration:N==="instant"?void 0:T7})}else f.isNearBottom&&(c(!1),u(!0));T=v,requestAnimationFrame(()=>{setTimeout(()=>{f.resizeDifference===x&&(f.resizeDifference=0)},1)})}),f.resizeObserver?.observe(E)},[]);return{contentRef:g,scrollRef:y,scrollToBottom:d,stopScroll:h,isAtBottom:r||o,isNearBottom:o,escapedFromLock:t,state:f}};function pM(e,t){let n=(0,kn.useCallback)(r=>(n.current=r,e(r)),t);return n}var fT=new Map;function dT(...e){let t={...b7},n=!1;for(let i of e){if(i==="instant"){n=!0;continue}typeof i=="object"&&(n=!1,t.damping=i.damping??t.damping,t.stiffness=i.stiffness??t.stiffness,t.mass=i.mass??t.mass)}let r=JSON.stringify(t);return fT.has(r)||fT.set(r,Object.freeze(t)),n?"instant":fT.get(r)}var Ml=q(ge(),1);var et=q(ge(),1);var yM=q(ge(),1),EM=q(ie(),1),Oa=class extends yM.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,n){console.warn(`[shinychat] Error rendering ${this.props.context??"content"}:`,t,n)}componentDidUpdate(t){this.state.hasError&&t.resetKey!==this.props.resetKey&&this.setState({hasError:!1})}render(){return this.state.hasError?this.props.fallback!==void 0?this.props.fallback:(0,EM.jsx)("div",{className:"shiny-chat-block-error",role:"alert",children:"This content couldn\u2019t be displayed."}):this.props.children}};var Bo=q(ge(),1);function hT(e){let t=[],n=String(e||""),r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);let s=n.slice(i,r).trim();(s||!o)&&t.push(s),i=r+1,r=n.indexOf(",",i)}return t}function Ou(e,t){let n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var v7=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,A7=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,_7={};function km(e,t){return((t||_7).jsx?A7:v7).test(e)}var C7=/[ \t\n\f\r]/g;function ko(e){return typeof e=="object"?e.type==="text"?TM(e.value):!1:TM(e)}function TM(e){return e.replace(C7,"")===""}var Mo=class{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}};Mo.prototype.normal={};Mo.prototype.property={};Mo.prototype.space=void 0;function pT(e,t){let n={},r={};for(let i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Mo(n,r,t)}function Oo(e){return e.toLowerCase()}var En=class{constructor(t,n){this.attribute=n,this.property=t}};En.prototype.attribute="";En.prototype.booleanish=!1;En.prototype.boolean=!1;En.prototype.commaOrSpaceSeparated=!1;En.prototype.commaSeparated=!1;En.prototype.defined=!1;En.prototype.mustUseProperty=!1;En.prototype.number=!1;En.prototype.overloadedBoolean=!1;En.prototype.property="";En.prototype.spaceSeparated=!1;En.prototype.space=void 0;var id={};Gh(id,{boolean:()=>Fe,booleanish:()=>Vt,commaOrSpaceSeparated:()=>Sr,commaSeparated:()=>Ls,number:()=>ne,overloadedBoolean:()=>Mm,spaceSeparated:()=>dt});var w7=0,Fe=Da(),Vt=Da(),Mm=Da(),ne=Da(),dt=Da(),Ls=Da(),Sr=Da();function Da(){return 2**++w7}var mT=Object.keys(id),Ia=class extends En{constructor(t,n,r,i){let o=-1;if(super(t,n),SM(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&R7.test(t)){if(t.charAt(4)==="-"){let o=t.slice(5).replace(AM,M7);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{let o=t.slice(4);if(!AM.test(o)){let s=o.replace(N7,k7);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=Ia}return new i(r,t)}function k7(e){return"-"+e.toLowerCase()}function M7(e){return e.charAt(1).toUpperCase()}var Ei=pT([gT,xM,bT,yT,ET],"html"),Un=pT([gT,vM,bT,yT,ET],"svg");function ST(e){let t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Du(e){return e.join(" ").trim()}var FM=q(LM(),1);var Pa=PM("end"),xr=PM("start");function PM(e){return t;function t(n){let r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function sd(e){let t=xr(e),n=Pa(e);if(t&&n)return{start:t,end:n}}function Ps(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?BM(e.position):"start"in e||"end"in e?BM(e):"line"in e||"column"in e?AT(e):""}function AT(e){return HM(e&&e.line)+":"+HM(e&&e.column)}function BM(e){return AT(e&&e.start)+"-"+AT(e&&e.end)}function HM(e){return e&&typeof e=="number"?e:1}var Wt=class extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(s=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){let l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){let l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}let a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=Ps(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};Wt.prototype.file="";Wt.prototype.name="";Wt.prototype.reason="";Wt.prototype.message="";Wt.prototype.stack="";Wt.prototype.column=void 0;Wt.prototype.line=void 0;Wt.prototype.ancestors=void 0;Wt.prototype.cause=void 0;Wt.prototype.fatal=void 0;Wt.prototype.place=void 0;Wt.prototype.ruleId=void 0;Wt.prototype.source=void 0;var _T={}.hasOwnProperty,rq=new Map,iq=/[A-Z]/g,oq=new Set(["table","tbody","thead","tfoot","tr"]),sq=new Set(["td","th"]),zM="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function CT(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=pq(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=hq(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Ei,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=UM(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function UM(e,t,n){if(t.type==="element")return aq(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return lq(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return cq(e,t,n);if(t.type==="mdxjsEsm")return uq(e,t);if(t.type==="root")return fq(e,t,n);if(t.type==="text")return dq(e,t)}function aq(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);let o=VM(e,t.tagName,!1),s=mq(e,t),a=NT(e,t);return oq.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!ko(l):!0})),qM(e,s,o,t),wT(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function lq(e,t){if(t.data&&t.data.estree&&e.evaluater){let r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}ad(e,t.position)}function uq(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);ad(e,t.position)}function cq(e,t,n){let r=e.schema,i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);let o=t.name===null?e.Fragment:VM(e,t.name,!0),s=gq(e,t),a=NT(e,t);return qM(e,s,o,t),wT(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function fq(e,t,n){let r={};return wT(r,NT(e,t)),e.create(t,e.Fragment,r,n)}function dq(e,t){return t.value}function qM(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function wT(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function hq(e,t,n){return r;function r(i,o,s,a){let u=Array.isArray(s.children)?n:t;return a?u(o,s,a):u(o,s)}}function pq(e,t){return n;function n(r,i,o,s){let a=Array.isArray(o.children),l=xr(r);return t(i,o,s,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function mq(e,t){let n={},r,i;for(i in t.properties)if(i!=="children"&&_T.call(t.properties,i)){let o=bq(e,i,t.properties[i]);if(o){let[s,a]=o;e.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&sq.has(t.tagName)?r=a:n[s]=a}}if(r){let o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function gq(e,t){let n={};for(let r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){let o=r.data.estree.body[0];o.type;let s=o.expression;s.type;let a=s.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else ad(e,t.position);else{let i=r.name,o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){let a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else ad(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function NT(e,t){let n=[],r=-1,i=e.passKeys?new Map:rq;for(;++r-1&&o<=t.length){let s=0;for(;;){let a=n[s];if(a===void 0){let l=WM(t,n[s-1]);a=l===-1?t.length+1:l+1,n[s]=a}if(a>o)return{line:s+1,column:o-(s>0?n[s-1]:0)+1,offset:o};s++}}}function i(o){if(o&&typeof o.line=="number"&&typeof o.column=="number"&&!Number.isNaN(o.line)&&!Number.isNaN(o.column)){for(;n.length1?n[o.line-2]:0)+o.column-1;if(s=55296&&e<=57343}function QM(e){return e>=56320&&e<=57343}function ZM(e,t){return(e-55296)*1024+9216+t}function Bm(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function Hm(e){return e>=64976&&e<=65007||Rq.has(e)}var Y;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Y||(Y={}));var Mq=65536,Fm=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=Mq,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){let{line:r,col:i,offset:o}=this,s=i+n,a=o+n;return{code:t,startLine:r,endLine:r,startCol:s,endCol:s,startOffset:a,endOffset:a}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let n=this.html.charCodeAt(this.pos+1);if(QM(n))return this.pos++,this._addGap(),ZM(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,w.EOF;return this._err(Y.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let r=0;r=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,w.EOF;let r=this.html.charCodeAt(n);return r===w.CARRIAGE_RETURN?w.LINE_FEED:r}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,w.EOF;let t=this.html.charCodeAt(this.pos);return t===w.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,w.LINE_FEED):t===w.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,Pm(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===w.LINE_FEED||t===w.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){Bm(t)?this._err(Y.controlCharacterInInputStream):Hm(t)&&this._err(Y.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.posXe,getTokenAttr:()=>ud});var Xe;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(Xe||(Xe={}));function ud(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}var zm=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var PT,Oq=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),JM=(PT=String.fromCodePoint)!==null&&PT!==void 0?PT:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function BT(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Oq.get(e))!==null&&t!==void 0?t:e}var Sn;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Sn||(Sn={}));var Iq=32,Hs;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Hs||(Hs={}));function HT(e){return e>=Sn.ZERO&&e<=Sn.NINE}function Lq(e){return e>=Sn.UPPER_A&&e<=Sn.UPPER_F||e>=Sn.LOWER_A&&e<=Sn.LOWER_F}function Pq(e){return e>=Sn.UPPER_A&&e<=Sn.UPPER_Z||e>=Sn.LOWER_A&&e<=Sn.LOWER_Z||HT(e)}function Bq(e){return e===Sn.EQUALS||Pq(e)}var Tn;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Tn||(Tn={}));var Fi;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Fi||(Fi={}));var Um=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Tn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Fi.Strict}startEntity(t){this.decodeMode=t,this.state=Tn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Tn.EntityStart:return t.charCodeAt(n)===Sn.NUM?(this.state=Tn.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Tn.NamedEntity,this.stateNamedEntity(t,n));case Tn.NumericStart:return this.stateNumericStart(t,n);case Tn.NumericDecimal:return this.stateNumericDecimal(t,n);case Tn.NumericHex:return this.stateNumericHex(t,n);case Tn.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Iq)===Sn.LOWER_X?(this.state=Tn.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Tn.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,i){if(n!==r){let o=r-n;this.result=this.result*Math.pow(i,o)+Number.parseInt(t.substr(n,o),i),this.consumed+=o}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,o!==0){if(s===Sn.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==Fi.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,i=(r[n]&Hs.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:i}=this;return this.emitCodePoint(n===1?i[t]&~Hs.VALUE_LENGTH:i[t+1],r),n===3&&this.emitCodePoint(i[t+2],r),r}end(){var t;switch(this.state){case Tn.NamedEntity:return this.result!==0&&(this.decodeMode!==Fi.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Tn.NumericDecimal:return this.emitNumericEntity(0,2);case Tn.NumericHex:return this.emitNumericEntity(0,3);case Tn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Tn.EntityStart:return 0}}};function Hq(e,t,n,r){let i=(t&Hs.BRANCH_LENGTH)>>7,o=t&Hs.JUMP_TABLE;if(i===0)return o!==0&&r===o?n:-1;if(o){let l=r-o;return l<0||l>=i?-1:e[n+l]-1}let s=n,a=s+i-1;for(;s<=a;){let l=s+a>>>1,u=e[l];if(ur)a=l-1;else return e[l+i]}return-1}var cd={};Gh(cd,{ATTRS:()=>zi,DOCUMENT_MODE:()=>qn,NS:()=>j,NUMBERED_HEADERS:()=>Lu,SPECIAL_ELEMENTS:()=>FT,TAG_ID:()=>m,TAG_NAMES:()=>V,getTagID:()=>Fs,hasUnescapedText:()=>eO});var j;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(j||(j={}));var zi;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(zi||(zi={}));var qn;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(qn||(qn={}));var V;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(V||(V={}));var m;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(m||(m={}));var Fq=new Map([[V.A,m.A],[V.ADDRESS,m.ADDRESS],[V.ANNOTATION_XML,m.ANNOTATION_XML],[V.APPLET,m.APPLET],[V.AREA,m.AREA],[V.ARTICLE,m.ARTICLE],[V.ASIDE,m.ASIDE],[V.B,m.B],[V.BASE,m.BASE],[V.BASEFONT,m.BASEFONT],[V.BGSOUND,m.BGSOUND],[V.BIG,m.BIG],[V.BLOCKQUOTE,m.BLOCKQUOTE],[V.BODY,m.BODY],[V.BR,m.BR],[V.BUTTON,m.BUTTON],[V.CAPTION,m.CAPTION],[V.CENTER,m.CENTER],[V.CODE,m.CODE],[V.COL,m.COL],[V.COLGROUP,m.COLGROUP],[V.DD,m.DD],[V.DESC,m.DESC],[V.DETAILS,m.DETAILS],[V.DIALOG,m.DIALOG],[V.DIR,m.DIR],[V.DIV,m.DIV],[V.DL,m.DL],[V.DT,m.DT],[V.EM,m.EM],[V.EMBED,m.EMBED],[V.FIELDSET,m.FIELDSET],[V.FIGCAPTION,m.FIGCAPTION],[V.FIGURE,m.FIGURE],[V.FONT,m.FONT],[V.FOOTER,m.FOOTER],[V.FOREIGN_OBJECT,m.FOREIGN_OBJECT],[V.FORM,m.FORM],[V.FRAME,m.FRAME],[V.FRAMESET,m.FRAMESET],[V.H1,m.H1],[V.H2,m.H2],[V.H3,m.H3],[V.H4,m.H4],[V.H5,m.H5],[V.H6,m.H6],[V.HEAD,m.HEAD],[V.HEADER,m.HEADER],[V.HGROUP,m.HGROUP],[V.HR,m.HR],[V.HTML,m.HTML],[V.I,m.I],[V.IMG,m.IMG],[V.IMAGE,m.IMAGE],[V.INPUT,m.INPUT],[V.IFRAME,m.IFRAME],[V.KEYGEN,m.KEYGEN],[V.LABEL,m.LABEL],[V.LI,m.LI],[V.LINK,m.LINK],[V.LISTING,m.LISTING],[V.MAIN,m.MAIN],[V.MALIGNMARK,m.MALIGNMARK],[V.MARQUEE,m.MARQUEE],[V.MATH,m.MATH],[V.MENU,m.MENU],[V.META,m.META],[V.MGLYPH,m.MGLYPH],[V.MI,m.MI],[V.MO,m.MO],[V.MN,m.MN],[V.MS,m.MS],[V.MTEXT,m.MTEXT],[V.NAV,m.NAV],[V.NOBR,m.NOBR],[V.NOFRAMES,m.NOFRAMES],[V.NOEMBED,m.NOEMBED],[V.NOSCRIPT,m.NOSCRIPT],[V.OBJECT,m.OBJECT],[V.OL,m.OL],[V.OPTGROUP,m.OPTGROUP],[V.OPTION,m.OPTION],[V.P,m.P],[V.PARAM,m.PARAM],[V.PLAINTEXT,m.PLAINTEXT],[V.PRE,m.PRE],[V.RB,m.RB],[V.RP,m.RP],[V.RT,m.RT],[V.RTC,m.RTC],[V.RUBY,m.RUBY],[V.S,m.S],[V.SCRIPT,m.SCRIPT],[V.SEARCH,m.SEARCH],[V.SECTION,m.SECTION],[V.SELECT,m.SELECT],[V.SOURCE,m.SOURCE],[V.SMALL,m.SMALL],[V.SPAN,m.SPAN],[V.STRIKE,m.STRIKE],[V.STRONG,m.STRONG],[V.STYLE,m.STYLE],[V.SUB,m.SUB],[V.SUMMARY,m.SUMMARY],[V.SUP,m.SUP],[V.TABLE,m.TABLE],[V.TBODY,m.TBODY],[V.TEMPLATE,m.TEMPLATE],[V.TEXTAREA,m.TEXTAREA],[V.TFOOT,m.TFOOT],[V.TD,m.TD],[V.TH,m.TH],[V.THEAD,m.THEAD],[V.TITLE,m.TITLE],[V.TR,m.TR],[V.TRACK,m.TRACK],[V.TT,m.TT],[V.U,m.U],[V.UL,m.UL],[V.SVG,m.SVG],[V.VAR,m.VAR],[V.WBR,m.WBR],[V.XMP,m.XMP]]);function Fs(e){var t;return(t=Fq.get(e))!==null&&t!==void 0?t:m.UNKNOWN}var J=m,FT={[j.HTML]:new Set([J.ADDRESS,J.APPLET,J.AREA,J.ARTICLE,J.ASIDE,J.BASE,J.BASEFONT,J.BGSOUND,J.BLOCKQUOTE,J.BODY,J.BR,J.BUTTON,J.CAPTION,J.CENTER,J.COL,J.COLGROUP,J.DD,J.DETAILS,J.DIR,J.DIV,J.DL,J.DT,J.EMBED,J.FIELDSET,J.FIGCAPTION,J.FIGURE,J.FOOTER,J.FORM,J.FRAME,J.FRAMESET,J.H1,J.H2,J.H3,J.H4,J.H5,J.H6,J.HEAD,J.HEADER,J.HGROUP,J.HR,J.HTML,J.IFRAME,J.IMG,J.INPUT,J.LI,J.LINK,J.LISTING,J.MAIN,J.MARQUEE,J.MENU,J.META,J.NAV,J.NOEMBED,J.NOFRAMES,J.NOSCRIPT,J.OBJECT,J.OL,J.P,J.PARAM,J.PLAINTEXT,J.PRE,J.SCRIPT,J.SECTION,J.SELECT,J.SOURCE,J.STYLE,J.SUMMARY,J.TABLE,J.TBODY,J.TD,J.TEMPLATE,J.TEXTAREA,J.TFOOT,J.TH,J.THEAD,J.TITLE,J.TR,J.TRACK,J.UL,J.WBR,J.XMP]),[j.MATHML]:new Set([J.MI,J.MO,J.MN,J.MS,J.MTEXT,J.ANNOTATION_XML]),[j.SVG]:new Set([J.TITLE,J.FOREIGN_OBJECT,J.DESC]),[j.XLINK]:new Set,[j.XML]:new Set,[j.XMLNS]:new Set},Lu=new Set([J.H1,J.H2,J.H3,J.H4,J.H5,J.H6]),zq=new Set([V.STYLE,V.SCRIPT,V.XMP,V.IFRAME,V.NOEMBED,V.NOFRAMES,V.PLAINTEXT]);function eO(e,t){return zq.has(e)||t&&e===V.NOSCRIPT}var R;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(R||(R={}));var Pt={DATA:R.DATA,RCDATA:R.RCDATA,RAWTEXT:R.RAWTEXT,SCRIPT_DATA:R.SCRIPT_DATA,PLAINTEXT:R.PLAINTEXT,CDATA_SECTION:R.CDATA_SECTION};function Uq(e){return e>=w.DIGIT_0&&e<=w.DIGIT_9}function fd(e){return e>=w.LATIN_CAPITAL_A&&e<=w.LATIN_CAPITAL_Z}function qq(e){return e>=w.LATIN_SMALL_A&&e<=w.LATIN_SMALL_Z}function zs(e){return qq(e)||fd(e)}function tO(e){return zs(e)||Uq(e)}function qm(e){return e+32}function rO(e){return e===w.SPACE||e===w.LINE_FEED||e===w.TABULATION||e===w.FORM_FEED}function nO(e){return rO(e)||e===w.SOLIDUS||e===w.GREATER_THAN_SIGN}function Vq(e){return e===w.NULL?Y.nullCharacterReference:e>1114111?Y.characterReferenceOutsideUnicodeRange:Pm(e)?Y.surrogateCharacterReference:Hm(e)?Y.noncharacterCharacterReference:Bm(e)||e===w.CARRIAGE_RETURN?Y.controlCharacterReference:null}var dd=class{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=R.DATA,this.returnState=R.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new Fm(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new Um(zm,(r,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(r)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Y.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:r=>{this._err(Y.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+r)},validateNumericCharacterReference:r=>{let i=Vq(r);i&&this._err(i,1)}}:void 0)}_err(t,n=0){var r,i;(i=(r=this.handler).onParseError)===null||i===void 0||i.call(r,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,n,r){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||r?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(Y.endTagWithAttributes),t.selfClosing&&this._err(Y.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Xe.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Xe.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Xe.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Xe.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){let n=rO(t)?Xe.WHITESPACE_CHARACTER:t===w.NULL?Xe.NULL_CHARACTER:Xe.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Xe.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=R.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Fi.Attribute:Fi.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===R.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===R.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===R.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case R.DATA:{this._stateData(t);break}case R.RCDATA:{this._stateRcdata(t);break}case R.RAWTEXT:{this._stateRawtext(t);break}case R.SCRIPT_DATA:{this._stateScriptData(t);break}case R.PLAINTEXT:{this._statePlaintext(t);break}case R.TAG_OPEN:{this._stateTagOpen(t);break}case R.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case R.TAG_NAME:{this._stateTagName(t);break}case R.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case R.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case R.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case R.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case R.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case R.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case R.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case R.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case R.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case R.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case R.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case R.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case R.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case R.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case R.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case R.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case R.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case R.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case R.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case R.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case R.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case R.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case R.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case R.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case R.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case R.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case R.BOGUS_COMMENT:{this._stateBogusComment(t);break}case R.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case R.COMMENT_START:{this._stateCommentStart(t);break}case R.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case R.COMMENT:{this._stateComment(t);break}case R.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case R.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case R.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case R.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case R.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case R.COMMENT_END:{this._stateCommentEnd(t);break}case R.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case R.DOCTYPE:{this._stateDoctype(t);break}case R.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case R.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case R.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case R.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case R.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case R.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case R.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case R.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case R.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case R.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case R.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case R.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case R.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case R.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case R.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case R.CDATA_SECTION:{this._stateCdataSection(t);break}case R.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case R.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case R.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case R.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case w.LESS_THAN_SIGN:{this.state=R.TAG_OPEN;break}case w.AMPERSAND:{this._startCharacterReference();break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitCodePoint(t);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case w.AMPERSAND:{this._startCharacterReference();break}case w.LESS_THAN_SIGN:{this.state=R.RCDATA_LESS_THAN_SIGN;break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(Tt);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case w.LESS_THAN_SIGN:{this.state=R.RAWTEXT_LESS_THAN_SIGN;break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(Tt);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case w.LESS_THAN_SIGN:{this.state=R.SCRIPT_DATA_LESS_THAN_SIGN;break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(Tt);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(Tt);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(zs(t))this._createStartTagToken(),this.state=R.TAG_NAME,this._stateTagName(t);else switch(t){case w.EXCLAMATION_MARK:{this.state=R.MARKUP_DECLARATION_OPEN;break}case w.SOLIDUS:{this.state=R.END_TAG_OPEN;break}case w.QUESTION_MARK:{this._err(Y.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=R.BOGUS_COMMENT,this._stateBogusComment(t);break}case w.EOF:{this._err(Y.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Y.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=R.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(zs(t))this._createEndTagToken(),this.state=R.TAG_NAME,this._stateTagName(t);else switch(t){case w.GREATER_THAN_SIGN:{this._err(Y.missingEndTagName),this.state=R.DATA;break}case w.EOF:{this._err(Y.eofBeforeTagName),this._emitChars(""),this._emitEOFToken();break}default:this._err(Y.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=R.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let n=this.currentToken;switch(t){case w.SPACE:case w.LINE_FEED:case w.TABULATION:case w.FORM_FEED:{this.state=R.BEFORE_ATTRIBUTE_NAME;break}case w.SOLIDUS:{this.state=R.SELF_CLOSING_START_TAG;break}case w.GREATER_THAN_SIGN:{this.state=R.DATA,this.emitCurrentTagToken();break}case w.NULL:{this._err(Y.unexpectedNullCharacter),n.tagName+=Tt;break}case w.EOF:{this._err(Y.eofInTag),this._emitEOFToken();break}default:n.tagName+=String.fromCodePoint(fd(t)?qm(t):t)}}_stateRcdataLessThanSign(t){t===w.SOLIDUS?this.state=R.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=R.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){zs(t)?(this.state=R.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars(""),this.state=R.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let n=this.currentToken;switch(n.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case w.SPACE:case w.LINE_FEED:case w.TABULATION:case w.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=R.BEFORE_ATTRIBUTE_NAME,!1;case w.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=R.SELF_CLOSING_START_TAG,!1;case w.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=R.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(""),this.state=R.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===w.SOLIDUS?this.state=R.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=R.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){zs(t)?(this.state=R.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars(""),this.state=R.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(""),this.state=R.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case w.SOLIDUS:{this.state=R.SCRIPT_DATA_END_TAG_OPEN;break}case w.EXCLAMATION_MARK:{this.state=R.SCRIPT_DATA_ESCAPE_START,this._emitChars("");break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this.state=R.SCRIPT_DATA_ESCAPED,this._emitChars(Tt);break}case w.EOF:{this._err(Y.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=R.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===w.SOLIDUS?this.state=R.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:zs(t)?(this._emitChars("<"),this.state=R.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=R.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){zs(t)?(this.state=R.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars(""),this.state=R.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(""),this.state=R.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(tr.SCRIPT,!1)&&nO(this.preprocessor.peek(tr.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n");break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this.state=R.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(Tt);break}case w.EOF:{this._err(Y.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=R.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===w.SOLIDUS?(this.state=R.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=R.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(tr.SCRIPT,!1)&&nO(this.preprocessor.peek(tr.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){let r=this._indexOf(t);this.items[r]=n,r===this.stackTop&&(this.current=n)}insertAfter(t,n,r){let i=this._indexOf(t)+1;this.items.splice(i,0,n),this.tagIDs.splice(i,0,r),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==j.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){let n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;r--)if(t.has(this.tagIDs[r])&&this.treeAdapter.getNamespaceURI(this.items[r])===n)return r;return-1}clearBackTo(t,n){let r=this._indexOfTagNames(t,n);this.shortenToLength(r+1)}clearBackToTableContext(){this.clearBackTo($q,j.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Wq,j.HTML)}clearBackToTableRowContext(){this.clearBackTo(Yq,j.HTML)}remove(t){let n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===m.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===m.HTML}hasInDynamicScope(t,n){for(let r=this.stackTop;r>=0;r--){let i=this.tagIDs[r];switch(this.treeAdapter.getNamespaceURI(this.items[r])){case j.HTML:{if(i===t)return!0;if(n.has(i))return!1;break}case j.SVG:{if(sO.has(i))return!1;break}case j.MATHML:{if(oO.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,Vm)}hasInListItemScope(t){return this.hasInDynamicScope(t,Gq)}hasInButtonScope(t){return this.hasInDynamicScope(t,Kq)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case j.HTML:{if(Lu.has(n))return!0;if(Vm.has(n))return!1;break}case j.SVG:{if(sO.has(n))return!1;break}case j.MATHML:{if(oO.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===j.HTML)switch(this.tagIDs[n]){case t:return!0;case m.TABLE:case m.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===j.HTML)switch(this.tagIDs[t]){case m.TBODY:case m.THEAD:case m.TFOOT:return!0;case m.TABLE:case m.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===j.HTML)switch(this.tagIDs[n]){case t:return!0;case m.OPTION:case m.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&aO.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&iO.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&iO.has(this.currentTagId);)this.pop()}};var Ti;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Ti||(Ti={}));var lO={type:Ti.Marker},Km=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){let r=[],i=n.length,o=this.treeAdapter.getTagName(t),s=this.treeAdapter.getNamespaceURI(t);for(let a=0;a[s.name,s.value])),o=0;for(let s=0;si.get(l.name)===l.value)&&(o+=1,o>=3&&this.entries.splice(a.idx,1))}}insertMarker(){this.entries.unshift(lO)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:Ti.Element,element:t,token:n})}insertElementAfterBookmark(t,n){let r=this.entries.indexOf(this.bookmark);this.entries.splice(r,0,{type:Ti.Element,element:t,token:n})}removeEntry(t){let n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){let t=this.entries.indexOf(lO);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let n=this.entries.find(r=>r.type===Ti.Marker||this.treeAdapter.getTagName(r.element)===t);return n&&n.type===Ti.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===Ti.Element&&n.element===t)}};var Si={createDocument(){return{nodeName:"#document",mode:qn.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){let i=e.childNodes.find(o=>o.nodeName==="#documentType");if(i)i.name=t,i.publicId=n,i.systemId=r;else{let o={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Si.appendChild(e,o)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(Si.isTextNode(n)){n.value+=t;return}}Si.appendChild(e,Si.createTextNode(t))},insertTextBefore(e,t,n){let r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Si.isTextNode(r)?r.value+=t:Si.insertBefore(e,Si.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(r=>r.name));for(let r=0;re.startsWith(n))}function hO(e){return e.name===cO&&e.publicId===null&&(e.systemId===null||e.systemId===Xq)}function pO(e){if(e.name!==cO)return qn.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===Qq)return qn.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),Jq.has(n))return qn.QUIRKS;let r=t===null?Zq:fO;if(uO(n,r))return qn.QUIRKS;if(r=t===null?dO:eV,uO(n,r))return qn.LIMITED_QUIRKS}return qn.NO_QUIRKS}var mO={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},nV="definitionurl",rV="definitionURL",iV=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),oV=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:j.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:j.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:j.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:j.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:j.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:j.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:j.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:j.XML}],["xml:space",{prefix:"xml",name:"space",namespace:j.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:j.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:j.XMLNS}]]),sV=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),aV=new Set([m.B,m.BIG,m.BLOCKQUOTE,m.BODY,m.BR,m.CENTER,m.CODE,m.DD,m.DIV,m.DL,m.DT,m.EM,m.EMBED,m.H1,m.H2,m.H3,m.H4,m.H5,m.H6,m.HEAD,m.HR,m.I,m.IMG,m.LI,m.LISTING,m.MENU,m.META,m.NOBR,m.OL,m.P,m.PRE,m.RUBY,m.S,m.SMALL,m.SPAN,m.STRONG,m.STRIKE,m.SUB,m.SUP,m.TABLE,m.TT,m.U,m.UL,m.VAR]);function gO(e){let t=e.tagID;return t===m.FONT&&e.attrs.some(({name:r})=>r===zi.COLOR||r===zi.SIZE||r===zi.FACE)||aV.has(t)}function zT(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var r,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(r=this.treeAdapter).onItemPop)===null||i===void 0||i.call(r,t,this.openElements.current),n){let o,s;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,s=this.fragmentContextID):{current:o,currentTagId:s}=this.openElements,this._setContextModes(o,s)}}_setContextModes(t,n){let r=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===j.HTML;this.currentNotInHTML=!r,this.tokenizer.inForeignNode=!r&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,j.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=M.TEXT}switchToPlaintextParsing(){this.insertionMode=M.TEXT,this.originalInsertionMode=M.IN_BODY,this.tokenizer.state=Pt.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===V.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==j.HTML))switch(this.fragmentContextID){case m.TITLE:case m.TEXTAREA:{this.tokenizer.state=Pt.RCDATA;break}case m.STYLE:case m.XMP:case m.IFRAME:case m.NOEMBED:case m.NOFRAMES:case m.NOSCRIPT:{this.tokenizer.state=Pt.RAWTEXT;break}case m.SCRIPT:{this.tokenizer.state=Pt.SCRIPT_DATA;break}case m.PLAINTEXT:{this.tokenizer.state=Pt.PLAINTEXT;break}default:}}_setDocumentType(t){let n=t.name||"",r=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,r,i),t.location){let s=this.treeAdapter.getChildNodes(this.document).find(a=>this.treeAdapter.isDocumentTypeNode(a));s&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){let r=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,r)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let r=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(r??this.document,t)}}_appendElement(t,n){let r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r,t.location)}_insertElement(t,n){let r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID)}_insertFakeElement(t,n){let r=this.treeAdapter.createElement(t,j.HTML,[]);this._attachElementToTree(r,null),this.openElements.push(r,n)}_insertTemplate(t){let n=this.treeAdapter.createElement(t.tagName,j.HTML,t.attrs),r=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,r),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(V.HTML,j.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,m.HTML)}_appendCommentNode(t,n){let r=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,r),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,t.location)}_insertCharacters(t){let n,r;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:r}=this._findFosterParentingLocation(),r?this.treeAdapter.insertTextBefore(n,t.chars,r):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(n),o=r?i.lastIndexOf(r):i.length,s=i[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){let{endLine:l,endCol:u,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:l,endCol:u,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}_adoptNodes(t,n){for(let r=this.treeAdapter.getFirstChild(t);r;r=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(r),this.treeAdapter.appendChild(n,r)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){let r=n.location,i=this.treeAdapter.getTagName(t),o=n.type===Xe.END_TAG&&i===n.tagName?{endTag:{...r},endLine:r.endLine,endCol:r.endCol,endOffset:r.endOffset}:{endLine:r.startLine,endCol:r.startCol,endOffset:r.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,o)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,r;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,r=this.fragmentContextID):{current:n,currentTagId:r}=this.openElements,t.tagID===m.SVG&&this.treeAdapter.getTagName(n)===V.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===j.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===m.MGLYPH||t.tagID===m.MALIGNMARK)&&r!==void 0&&!this._isIntegrationPoint(r,n,j.HTML)}_processToken(t){switch(t.type){case Xe.CHARACTER:{this.onCharacter(t);break}case Xe.NULL_CHARACTER:{this.onNullCharacter(t);break}case Xe.COMMENT:{this.onComment(t);break}case Xe.DOCTYPE:{this.onDoctype(t);break}case Xe.START_TAG:{this._processStartTag(t);break}case Xe.END_TAG:{this.onEndTag(t);break}case Xe.EOF:{this.onEof(t);break}case Xe.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,r){let i=this.treeAdapter.getNamespaceURI(n),o=this.treeAdapter.getAttrList(n);return yO(t,i,o,r)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let n=this.activeFormattingElements.entries.findIndex(i=>i.type===Ti.Marker||this.openElements.contains(i.element)),r=n===-1?t-1:n-1;for(let i=r;i>=0;i--){let o=this.activeFormattingElements.entries[i];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=M.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(m.P),this.openElements.popUntilTagNamePopped(m.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case m.TR:{this.insertionMode=M.IN_ROW;return}case m.TBODY:case m.THEAD:case m.TFOOT:{this.insertionMode=M.IN_TABLE_BODY;return}case m.CAPTION:{this.insertionMode=M.IN_CAPTION;return}case m.COLGROUP:{this.insertionMode=M.IN_COLUMN_GROUP;return}case m.TABLE:{this.insertionMode=M.IN_TABLE;return}case m.BODY:{this.insertionMode=M.IN_BODY;return}case m.FRAMESET:{this.insertionMode=M.IN_FRAMESET;return}case m.SELECT:{this._resetInsertionModeForSelect(t);return}case m.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case m.HTML:{this.insertionMode=this.headElement?M.AFTER_HEAD:M.BEFORE_HEAD;return}case m.TD:case m.TH:{if(t>0){this.insertionMode=M.IN_CELL;return}break}case m.HEAD:{if(t>0){this.insertionMode=M.IN_HEAD;return}break}}this.insertionMode=M.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){let r=this.openElements.tagIDs[n];if(r===m.TEMPLATE)break;if(r===m.TABLE){this.insertionMode=M.IN_SELECT_IN_TABLE;return}}this.insertionMode=M.IN_SELECT}_isElementCausesFosterParenting(t){return vO.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case m.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===j.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case m.TABLE:{let r=this.treeAdapter.getParentNode(n);return r?{parent:r,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){let r=this.treeAdapter.getNamespaceURI(t);return FT[r].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){VG(this,t);return}switch(this.insertionMode){case M.INITIAL:{hd(this,t);break}case M.BEFORE_HTML:{md(this,t);break}case M.BEFORE_HEAD:{gd(this,t);break}case M.IN_HEAD:{bd(this,t);break}case M.IN_HEAD_NO_SCRIPT:{yd(this,t);break}case M.AFTER_HEAD:{Ed(this,t);break}case M.IN_BODY:case M.IN_CAPTION:case M.IN_CELL:case M.IN_TEMPLATE:{_O(this,t);break}case M.TEXT:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case M.IN_TABLE:case M.IN_TABLE_BODY:case M.IN_ROW:{qT(this,t);break}case M.IN_TABLE_TEXT:{MO(this,t);break}case M.IN_COLUMN_GROUP:{$m(this,t);break}case M.AFTER_BODY:{jm(this,t);break}case M.AFTER_AFTER_BODY:{Wm(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){qG(this,t);return}switch(this.insertionMode){case M.INITIAL:{hd(this,t);break}case M.BEFORE_HTML:{md(this,t);break}case M.BEFORE_HEAD:{gd(this,t);break}case M.IN_HEAD:{bd(this,t);break}case M.IN_HEAD_NO_SCRIPT:{yd(this,t);break}case M.AFTER_HEAD:{Ed(this,t);break}case M.TEXT:{this._insertCharacters(t);break}case M.IN_TABLE:case M.IN_TABLE_BODY:case M.IN_ROW:{qT(this,t);break}case M.IN_COLUMN_GROUP:{$m(this,t);break}case M.AFTER_BODY:{jm(this,t);break}case M.AFTER_AFTER_BODY:{Wm(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){VT(this,t);return}switch(this.insertionMode){case M.INITIAL:case M.BEFORE_HTML:case M.BEFORE_HEAD:case M.IN_HEAD:case M.IN_HEAD_NO_SCRIPT:case M.AFTER_HEAD:case M.IN_BODY:case M.IN_TABLE:case M.IN_CAPTION:case M.IN_COLUMN_GROUP:case M.IN_TABLE_BODY:case M.IN_ROW:case M.IN_CELL:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:case M.IN_TEMPLATE:case M.IN_FRAMESET:case M.AFTER_FRAMESET:{VT(this,t);break}case M.IN_TABLE_TEXT:{pd(this,t);break}case M.AFTER_BODY:{TV(this,t);break}case M.AFTER_AFTER_BODY:case M.AFTER_AFTER_FRAMESET:{SV(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case M.INITIAL:{xV(this,t);break}case M.BEFORE_HEAD:case M.IN_HEAD:case M.IN_HEAD_NO_SCRIPT:case M.AFTER_HEAD:{this._err(t,Y.misplacedDoctype);break}case M.IN_TABLE_TEXT:{pd(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Y.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?GG(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case M.INITIAL:{hd(this,t);break}case M.BEFORE_HTML:{vV(this,t);break}case M.BEFORE_HEAD:{_V(this,t);break}case M.IN_HEAD:{xi(this,t);break}case M.IN_HEAD_NO_SCRIPT:{NV(this,t);break}case M.AFTER_HEAD:{kV(this,t);break}case M.IN_BODY:{Vn(this,t);break}case M.IN_TABLE:{Pu(this,t);break}case M.IN_TABLE_TEXT:{pd(this,t);break}case M.IN_CAPTION:{CG(this,t);break}case M.IN_COLUMN_GROUP:{WT(this,t);break}case M.IN_TABLE_BODY:{Zm(this,t);break}case M.IN_ROW:{Jm(this,t);break}case M.IN_CELL:{RG(this,t);break}case M.IN_SELECT:{IO(this,t);break}case M.IN_SELECT_IN_TABLE:{MG(this,t);break}case M.IN_TEMPLATE:{DG(this,t);break}case M.AFTER_BODY:{LG(this,t);break}case M.IN_FRAMESET:{PG(this,t);break}case M.AFTER_FRAMESET:{HG(this,t);break}case M.AFTER_AFTER_BODY:{zG(this,t);break}case M.AFTER_AFTER_FRAMESET:{UG(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?KG(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case M.INITIAL:{hd(this,t);break}case M.BEFORE_HTML:{AV(this,t);break}case M.BEFORE_HEAD:{CV(this,t);break}case M.IN_HEAD:{wV(this,t);break}case M.IN_HEAD_NO_SCRIPT:{RV(this,t);break}case M.AFTER_HEAD:{MV(this,t);break}case M.IN_BODY:{Qm(this,t);break}case M.TEXT:{gG(this,t);break}case M.IN_TABLE:{Td(this,t);break}case M.IN_TABLE_TEXT:{pd(this,t);break}case M.IN_CAPTION:{wG(this,t);break}case M.IN_COLUMN_GROUP:{NG(this,t);break}case M.IN_TABLE_BODY:{GT(this,t);break}case M.IN_ROW:{DO(this,t);break}case M.IN_CELL:{kG(this,t);break}case M.IN_SELECT:{LO(this,t);break}case M.IN_SELECT_IN_TABLE:{OG(this,t);break}case M.IN_TEMPLATE:{IG(this,t);break}case M.AFTER_BODY:{BO(this,t);break}case M.IN_FRAMESET:{BG(this,t);break}case M.AFTER_FRAMESET:{FG(this,t);break}case M.AFTER_AFTER_BODY:{Wm(this,t);break}default:}}onEof(t){switch(this.insertionMode){case M.INITIAL:{hd(this,t);break}case M.BEFORE_HTML:{md(this,t);break}case M.BEFORE_HEAD:{gd(this,t);break}case M.IN_HEAD:{bd(this,t);break}case M.IN_HEAD_NO_SCRIPT:{yd(this,t);break}case M.AFTER_HEAD:{Ed(this,t);break}case M.IN_BODY:case M.IN_TABLE:case M.IN_CAPTION:case M.IN_COLUMN_GROUP:case M.IN_TABLE_BODY:case M.IN_ROW:case M.IN_CELL:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:{RO(this,t);break}case M.TEXT:{bG(this,t);break}case M.IN_TABLE_TEXT:{pd(this,t);break}case M.IN_TEMPLATE:{PO(this,t);break}case M.AFTER_BODY:case M.IN_FRAMESET:case M.AFTER_FRAMESET:case M.AFTER_AFTER_BODY:case M.AFTER_AFTER_FRAMESET:{YT(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===w.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case M.IN_HEAD:case M.IN_HEAD_NO_SCRIPT:case M.AFTER_HEAD:case M.TEXT:case M.IN_COLUMN_GROUP:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:case M.IN_FRAMESET:case M.AFTER_FRAMESET:{this._insertCharacters(t);break}case M.IN_BODY:case M.IN_CAPTION:case M.IN_CELL:case M.IN_TEMPLATE:case M.AFTER_BODY:case M.AFTER_AFTER_BODY:case M.AFTER_AFTER_FRAMESET:{AO(this,t);break}case M.IN_TABLE:case M.IN_TABLE_BODY:case M.IN_ROW:{qT(this,t);break}case M.IN_TABLE_TEXT:{kO(this,t);break}default:}}};function pV(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):NO(e,t),n}function mV(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){let i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(Math.max(r,0)),e.activeFormattingElements.removeEntry(t)),n}function gV(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let o=0,s=i;s!==n;o++,s=i){i=e.openElements.getCommonAncestor(s);let a=e.activeFormattingElements.getElementEntry(s),l=a&&o>=dV;!a||l?(l&&e.activeFormattingElements.removeEntry(a),e.openElements.remove(s)):(s=bV(e,a),r===t&&(e.activeFormattingElements.bookmark=a),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function bV(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function yV(e,t,n){let r=e.treeAdapter.getTagName(t),i=Fs(r);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(n);else{let o=e.treeAdapter.getNamespaceURI(t);i===m.TEMPLATE&&o===j.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function EV(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,o=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,o),e.treeAdapter.appendChild(t,o),e.activeFormattingElements.insertElementAfterBookmark(o,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,o,i.tagID)}function KT(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let r=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(r);if(i&&!i.endTag&&(e._setEndLocation(r,t),e.openElements.stackTop>=1)){let o=e.openElements.items[1],s=e.treeAdapter.getNodeSourceCodeLocation(o);s&&!s.endTag&&e._setEndLocation(o,t)}}}}function xV(e,t){e._setDocumentType(t);let n=t.forceQuirks?qn.QUIRKS:pO(t);hO(t)||e._err(t,Y.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=M.BEFORE_HTML}function hd(e,t){e._err(t,Y.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,qn.QUIRKS),e.insertionMode=M.BEFORE_HTML,e._processToken(t)}function vV(e,t){t.tagID===m.HTML?(e._insertElement(t,j.HTML),e.insertionMode=M.BEFORE_HEAD):md(e,t)}function AV(e,t){let n=t.tagID;(n===m.HTML||n===m.HEAD||n===m.BODY||n===m.BR)&&md(e,t)}function md(e,t){e._insertFakeRootElement(),e.insertionMode=M.BEFORE_HEAD,e._processToken(t)}function _V(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.HEAD:{e._insertElement(t,j.HTML),e.headElement=e.openElements.current,e.insertionMode=M.IN_HEAD;break}default:gd(e,t)}}function CV(e,t){let n=t.tagID;n===m.HEAD||n===m.BODY||n===m.HTML||n===m.BR?gd(e,t):e._err(t,Y.endTagWithoutMatchingOpenElement)}function gd(e,t){e._insertFakeElement(V.HEAD,m.HEAD),e.headElement=e.openElements.current,e.insertionMode=M.IN_HEAD,e._processToken(t)}function xi(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.BASE:case m.BASEFONT:case m.BGSOUND:case m.LINK:case m.META:{e._appendElement(t,j.HTML),t.ackSelfClosing=!0;break}case m.TITLE:{e._switchToTextParsing(t,Pt.RCDATA);break}case m.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Pt.RAWTEXT):(e._insertElement(t,j.HTML),e.insertionMode=M.IN_HEAD_NO_SCRIPT);break}case m.NOFRAMES:case m.STYLE:{e._switchToTextParsing(t,Pt.RAWTEXT);break}case m.SCRIPT:{e._switchToTextParsing(t,Pt.SCRIPT_DATA);break}case m.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=M.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(M.IN_TEMPLATE);break}case m.HEAD:{e._err(t,Y.misplacedStartTagForHeadElement);break}default:bd(e,t)}}function wV(e,t){switch(t.tagID){case m.HEAD:{e.openElements.pop(),e.insertionMode=M.AFTER_HEAD;break}case m.BODY:case m.BR:case m.HTML:{bd(e,t);break}case m.TEMPLATE:{Ba(e,t);break}default:e._err(t,Y.endTagWithoutMatchingOpenElement)}}function Ba(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==m.TEMPLATE&&e._err(t,Y.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(m.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Y.endTagWithoutMatchingOpenElement)}function bd(e,t){e.openElements.pop(),e.insertionMode=M.AFTER_HEAD,e._processToken(t)}function NV(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.BASEFONT:case m.BGSOUND:case m.HEAD:case m.LINK:case m.META:case m.NOFRAMES:case m.STYLE:{xi(e,t);break}case m.NOSCRIPT:{e._err(t,Y.nestedNoscriptInHead);break}default:yd(e,t)}}function RV(e,t){switch(t.tagID){case m.NOSCRIPT:{e.openElements.pop(),e.insertionMode=M.IN_HEAD;break}case m.BR:{yd(e,t);break}default:e._err(t,Y.endTagWithoutMatchingOpenElement)}}function yd(e,t){let n=t.type===Xe.EOF?Y.openElementsLeftAfterEof:Y.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=M.IN_HEAD,e._processToken(t)}function kV(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.BODY:{e._insertElement(t,j.HTML),e.framesetOk=!1,e.insertionMode=M.IN_BODY;break}case m.FRAMESET:{e._insertElement(t,j.HTML),e.insertionMode=M.IN_FRAMESET;break}case m.BASE:case m.BASEFONT:case m.BGSOUND:case m.LINK:case m.META:case m.NOFRAMES:case m.SCRIPT:case m.STYLE:case m.TEMPLATE:case m.TITLE:{e._err(t,Y.abandonedHeadElementChild),e.openElements.push(e.headElement,m.HEAD),xi(e,t),e.openElements.remove(e.headElement);break}case m.HEAD:{e._err(t,Y.misplacedStartTagForHeadElement);break}default:Ed(e,t)}}function MV(e,t){switch(t.tagID){case m.BODY:case m.HTML:case m.BR:{Ed(e,t);break}case m.TEMPLATE:{Ba(e,t);break}default:e._err(t,Y.endTagWithoutMatchingOpenElement)}}function Ed(e,t){e._insertFakeElement(V.BODY,m.BODY),e.insertionMode=M.IN_BODY,Xm(e,t)}function Xm(e,t){switch(t.type){case Xe.CHARACTER:{_O(e,t);break}case Xe.WHITESPACE_CHARACTER:{AO(e,t);break}case Xe.COMMENT:{VT(e,t);break}case Xe.START_TAG:{Vn(e,t);break}case Xe.END_TAG:{Qm(e,t);break}case Xe.EOF:{RO(e,t);break}default:}}function AO(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function _O(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function OV(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function DV(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function IV(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,j.HTML),e.insertionMode=M.IN_FRAMESET)}function LV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,j.HTML)}function PV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&Lu.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,j.HTML)}function BV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,j.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function HV(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,j.HTML),n||(e.formElement=e.openElements.current))}function FV(e,t){e.framesetOk=!1;let n=t.tagID;for(let r=e.openElements.stackTop;r>=0;r--){let i=e.openElements.tagIDs[r];if(n===m.LI&&i===m.LI||(n===m.DD||n===m.DT)&&(i===m.DD||i===m.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==m.ADDRESS&&i!==m.DIV&&i!==m.P&&e._isSpecialElement(e.openElements.items[r],i))break}e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,j.HTML)}function zV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,j.HTML),e.tokenizer.state=Pt.PLAINTEXT}function UV(e,t){e.openElements.hasInScope(m.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(m.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML),e.framesetOk=!1}function qV(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(V.A);n&&(KT(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function VV(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function GV(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(m.NOBR)&&(KT(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,j.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function KV(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function YV(e,t){e.treeAdapter.getDocumentMode(e.document)!==qn.QUIRKS&&e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,j.HTML),e.framesetOk=!1,e.insertionMode=M.IN_TABLE}function CO(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,j.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function wO(e){let t=ud(e,zi.TYPE);return t!=null&&t.toLowerCase()===cV}function WV(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,j.HTML),wO(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function $V(e,t){e._appendElement(t,j.HTML),t.ackSelfClosing=!0}function jV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._appendElement(t,j.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function XV(e,t){t.tagName=V.IMG,t.tagID=m.IMG,CO(e,t)}function QV(e,t){e._insertElement(t,j.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Pt.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=M.TEXT}function ZV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Pt.RAWTEXT)}function JV(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Pt.RAWTEXT)}function SO(e,t){e._switchToTextParsing(t,Pt.RAWTEXT)}function eG(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===M.IN_TABLE||e.insertionMode===M.IN_CAPTION||e.insertionMode===M.IN_TABLE_BODY||e.insertionMode===M.IN_ROW||e.insertionMode===M.IN_CELL?M.IN_SELECT_IN_TABLE:M.IN_SELECT}function tG(e,t){e.openElements.currentTagId===m.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML)}function nG(e,t){e.openElements.hasInScope(m.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,j.HTML)}function rG(e,t){e.openElements.hasInScope(m.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(m.RTC),e._insertElement(t,j.HTML)}function iG(e,t){e._reconstructActiveFormattingElements(),zT(t),Ym(t),t.selfClosing?e._appendElement(t,j.MATHML):e._insertElement(t,j.MATHML),t.ackSelfClosing=!0}function oG(e,t){e._reconstructActiveFormattingElements(),UT(t),Ym(t),t.selfClosing?e._appendElement(t,j.SVG):e._insertElement(t,j.SVG),t.ackSelfClosing=!0}function xO(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,j.HTML)}function Vn(e,t){switch(t.tagID){case m.I:case m.S:case m.B:case m.U:case m.EM:case m.TT:case m.BIG:case m.CODE:case m.FONT:case m.SMALL:case m.STRIKE:case m.STRONG:{VV(e,t);break}case m.A:{qV(e,t);break}case m.H1:case m.H2:case m.H3:case m.H4:case m.H5:case m.H6:{PV(e,t);break}case m.P:case m.DL:case m.OL:case m.UL:case m.DIV:case m.DIR:case m.NAV:case m.MAIN:case m.MENU:case m.ASIDE:case m.CENTER:case m.FIGURE:case m.FOOTER:case m.HEADER:case m.HGROUP:case m.DIALOG:case m.DETAILS:case m.ADDRESS:case m.ARTICLE:case m.SEARCH:case m.SECTION:case m.SUMMARY:case m.FIELDSET:case m.BLOCKQUOTE:case m.FIGCAPTION:{LV(e,t);break}case m.LI:case m.DD:case m.DT:{FV(e,t);break}case m.BR:case m.IMG:case m.WBR:case m.AREA:case m.EMBED:case m.KEYGEN:{CO(e,t);break}case m.HR:{jV(e,t);break}case m.RB:case m.RTC:{nG(e,t);break}case m.RT:case m.RP:{rG(e,t);break}case m.PRE:case m.LISTING:{BV(e,t);break}case m.XMP:{ZV(e,t);break}case m.SVG:{oG(e,t);break}case m.HTML:{OV(e,t);break}case m.BASE:case m.LINK:case m.META:case m.STYLE:case m.TITLE:case m.SCRIPT:case m.BGSOUND:case m.BASEFONT:case m.TEMPLATE:{xi(e,t);break}case m.BODY:{DV(e,t);break}case m.FORM:{HV(e,t);break}case m.NOBR:{GV(e,t);break}case m.MATH:{iG(e,t);break}case m.TABLE:{YV(e,t);break}case m.INPUT:{WV(e,t);break}case m.PARAM:case m.TRACK:case m.SOURCE:{$V(e,t);break}case m.IMAGE:{XV(e,t);break}case m.BUTTON:{UV(e,t);break}case m.APPLET:case m.OBJECT:case m.MARQUEE:{KV(e,t);break}case m.IFRAME:{JV(e,t);break}case m.SELECT:{eG(e,t);break}case m.OPTION:case m.OPTGROUP:{tG(e,t);break}case m.NOEMBED:case m.NOFRAMES:{SO(e,t);break}case m.FRAMESET:{IV(e,t);break}case m.TEXTAREA:{QV(e,t);break}case m.NOSCRIPT:{e.options.scriptingEnabled?SO(e,t):xO(e,t);break}case m.PLAINTEXT:{zV(e,t);break}case m.COL:case m.TH:case m.TD:case m.TR:case m.HEAD:case m.FRAME:case m.TBODY:case m.TFOOT:case m.THEAD:case m.CAPTION:case m.COLGROUP:break;default:xO(e,t)}}function sG(e,t){if(e.openElements.hasInScope(m.BODY)&&(e.insertionMode=M.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function aG(e,t){e.openElements.hasInScope(m.BODY)&&(e.insertionMode=M.AFTER_BODY,BO(e,t))}function lG(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function uG(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(m.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(m.FORM):n&&e.openElements.remove(n))}function cG(e){e.openElements.hasInButtonScope(m.P)||e._insertFakeElement(V.P,m.P),e._closePElement()}function fG(e){e.openElements.hasInListItemScope(m.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(m.LI),e.openElements.popUntilTagNamePopped(m.LI))}function dG(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function hG(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function pG(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function mG(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(V.BR,m.BR),e.openElements.pop(),e.framesetOk=!1}function NO(e,t){let n=t.tagName,r=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let o=e.openElements.items[i],s=e.openElements.tagIDs[i];if(r===s&&(r!==m.UNKNOWN||e.treeAdapter.getTagName(o)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(o,s))break}}function Qm(e,t){switch(t.tagID){case m.A:case m.B:case m.I:case m.S:case m.U:case m.EM:case m.TT:case m.BIG:case m.CODE:case m.FONT:case m.NOBR:case m.SMALL:case m.STRIKE:case m.STRONG:{KT(e,t);break}case m.P:{cG(e);break}case m.DL:case m.UL:case m.OL:case m.DIR:case m.DIV:case m.NAV:case m.PRE:case m.MAIN:case m.MENU:case m.ASIDE:case m.BUTTON:case m.CENTER:case m.FIGURE:case m.FOOTER:case m.HEADER:case m.HGROUP:case m.DIALOG:case m.ADDRESS:case m.ARTICLE:case m.DETAILS:case m.SEARCH:case m.SECTION:case m.SUMMARY:case m.LISTING:case m.FIELDSET:case m.BLOCKQUOTE:case m.FIGCAPTION:{lG(e,t);break}case m.LI:{fG(e);break}case m.DD:case m.DT:{dG(e,t);break}case m.H1:case m.H2:case m.H3:case m.H4:case m.H5:case m.H6:{hG(e);break}case m.BR:{mG(e);break}case m.BODY:{sG(e,t);break}case m.HTML:{aG(e,t);break}case m.FORM:{uG(e);break}case m.APPLET:case m.OBJECT:case m.MARQUEE:{pG(e,t);break}case m.TEMPLATE:{Ba(e,t);break}default:NO(e,t)}}function RO(e,t){e.tmplInsertionModeStack.length>0?PO(e,t):YT(e,t)}function gG(e,t){var n;t.tagID===m.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function bG(e,t){e._err(t,Y.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function qT(e,t){if(e.openElements.currentTagId!==void 0&&vO.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=M.IN_TABLE_TEXT,t.type){case Xe.CHARACTER:{MO(e,t);break}case Xe.WHITESPACE_CHARACTER:{kO(e,t);break}}else Sd(e,t)}function yG(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,j.HTML),e.insertionMode=M.IN_CAPTION}function EG(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,j.HTML),e.insertionMode=M.IN_COLUMN_GROUP}function TG(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(V.COLGROUP,m.COLGROUP),e.insertionMode=M.IN_COLUMN_GROUP,WT(e,t)}function SG(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,j.HTML),e.insertionMode=M.IN_TABLE_BODY}function xG(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(V.TBODY,m.TBODY),e.insertionMode=M.IN_TABLE_BODY,Zm(e,t)}function vG(e,t){e.openElements.hasInTableScope(m.TABLE)&&(e.openElements.popUntilTagNamePopped(m.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function AG(e,t){wO(t)?e._appendElement(t,j.HTML):Sd(e,t),t.ackSelfClosing=!0}function _G(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,j.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Pu(e,t){switch(t.tagID){case m.TD:case m.TH:case m.TR:{xG(e,t);break}case m.STYLE:case m.SCRIPT:case m.TEMPLATE:{xi(e,t);break}case m.COL:{TG(e,t);break}case m.FORM:{_G(e,t);break}case m.TABLE:{vG(e,t);break}case m.TBODY:case m.TFOOT:case m.THEAD:{SG(e,t);break}case m.INPUT:{AG(e,t);break}case m.CAPTION:{yG(e,t);break}case m.COLGROUP:{EG(e,t);break}default:Sd(e,t)}}function Td(e,t){switch(t.tagID){case m.TABLE:{e.openElements.hasInTableScope(m.TABLE)&&(e.openElements.popUntilTagNamePopped(m.TABLE),e._resetInsertionMode());break}case m.TEMPLATE:{Ba(e,t);break}case m.BODY:case m.CAPTION:case m.COL:case m.COLGROUP:case m.HTML:case m.TBODY:case m.TD:case m.TFOOT:case m.TH:case m.THEAD:case m.TR:break;default:Sd(e,t)}}function Sd(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Xm(e,t),e.fosterParentingEnabled=n}function kO(e,t){e.pendingCharacterTokens.push(t)}function MO(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function pd(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===m.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===m.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===m.OPTGROUP&&e.openElements.pop();break}case m.OPTION:{e.openElements.currentTagId===m.OPTION&&e.openElements.pop();break}case m.SELECT:{e.openElements.hasInSelectScope(m.SELECT)&&(e.openElements.popUntilTagNamePopped(m.SELECT),e._resetInsertionMode());break}case m.TEMPLATE:{Ba(e,t);break}default:}}function MG(e,t){let n=t.tagID;n===m.CAPTION||n===m.TABLE||n===m.TBODY||n===m.TFOOT||n===m.THEAD||n===m.TR||n===m.TD||n===m.TH?(e.openElements.popUntilTagNamePopped(m.SELECT),e._resetInsertionMode(),e._processStartTag(t)):IO(e,t)}function OG(e,t){let n=t.tagID;n===m.CAPTION||n===m.TABLE||n===m.TBODY||n===m.TFOOT||n===m.THEAD||n===m.TR||n===m.TD||n===m.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(m.SELECT),e._resetInsertionMode(),e.onEndTag(t)):LO(e,t)}function DG(e,t){switch(t.tagID){case m.BASE:case m.BASEFONT:case m.BGSOUND:case m.LINK:case m.META:case m.NOFRAMES:case m.SCRIPT:case m.STYLE:case m.TEMPLATE:case m.TITLE:{xi(e,t);break}case m.CAPTION:case m.COLGROUP:case m.TBODY:case m.TFOOT:case m.THEAD:{e.tmplInsertionModeStack[0]=M.IN_TABLE,e.insertionMode=M.IN_TABLE,Pu(e,t);break}case m.COL:{e.tmplInsertionModeStack[0]=M.IN_COLUMN_GROUP,e.insertionMode=M.IN_COLUMN_GROUP,WT(e,t);break}case m.TR:{e.tmplInsertionModeStack[0]=M.IN_TABLE_BODY,e.insertionMode=M.IN_TABLE_BODY,Zm(e,t);break}case m.TD:case m.TH:{e.tmplInsertionModeStack[0]=M.IN_ROW,e.insertionMode=M.IN_ROW,Jm(e,t);break}default:e.tmplInsertionModeStack[0]=M.IN_BODY,e.insertionMode=M.IN_BODY,Vn(e,t)}}function IG(e,t){t.tagID===m.TEMPLATE&&Ba(e,t)}function PO(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(m.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):YT(e,t)}function LG(e,t){t.tagID===m.HTML?Vn(e,t):jm(e,t)}function BO(e,t){var n;if(t.tagID===m.HTML){if(e.fragmentContext||(e.insertionMode=M.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===m.HTML){e._setEndLocation(e.openElements.items[0],t);let r=e.openElements.items[1];r&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(r))===null||n===void 0)&&n.endTag)&&e._setEndLocation(r,t)}}else jm(e,t)}function jm(e,t){e.insertionMode=M.IN_BODY,Xm(e,t)}function PG(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.FRAMESET:{e._insertElement(t,j.HTML);break}case m.FRAME:{e._appendElement(t,j.HTML),t.ackSelfClosing=!0;break}case m.NOFRAMES:{xi(e,t);break}default:}}function BG(e,t){t.tagID===m.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==m.FRAMESET&&(e.insertionMode=M.AFTER_FRAMESET))}function HG(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.NOFRAMES:{xi(e,t);break}default:}}function FG(e,t){t.tagID===m.HTML&&(e.insertionMode=M.AFTER_AFTER_FRAMESET)}function zG(e,t){t.tagID===m.HTML?Vn(e,t):Wm(e,t)}function Wm(e,t){e.insertionMode=M.IN_BODY,Xm(e,t)}function UG(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.NOFRAMES:{xi(e,t);break}default:}}function qG(e,t){t.chars=Tt,e._insertCharacters(t)}function VG(e,t){e._insertCharacters(t),e.framesetOk=!1}function HO(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==j.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function GG(e,t){if(gO(t))HO(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===j.MATHML?zT(t):r===j.SVG&&(bO(t),UT(t)),Ym(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function KG(e,t){if(t.tagID===m.P||t.tagID===m.BR){HO(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===j.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}var Nfe=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);var Lfe=new Set([V.AREA,V.BASE,V.BASEFONT,V.BGSOUND,V.BR,V.COL,V.EMBED,V.FRAME,V.HR,V.IMG,V.INPUT,V.KEYGEN,V.LINK,V.META,V.PARAM,V.SOURCE,V.TRACK,V.WBR]);function FO(e,t,n){typeof e=="string"&&(n=t,t=e,e=null);let r=Us.getFragmentParser(e,n);return r.tokenizer.write(t,!0),r.getFragment()}var vi={basename:YG,dirname:WG,extname:$G,join:jG,sep:"/"};function YG(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');xd(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else s<0&&(o=!0,s=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function WG(e){if(xd(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function $G(e){xd(e);let t=e.length,n=-1,r=0,i=-1,o=0,s;for(;t--;){let a=e.codePointAt(t);if(a===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function jG(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function QG(e,t){let n="",r=0,i=-1,o=0,s=-1,a,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,o=0;continue}}else if(n.length>0){n="",r=0,i=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,o=0}else a===46&&o>-1?o++:o=-1}return n}function xd(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var zO={cwd:ZG};function ZG(){return"/"}function Bu(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function UO(e){if(typeof e=="string")e=new URL(e);else if(!Bu(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return JG(e)}function JG(e){if(e.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let t=e.pathname,n=-1;for(;++n":""))+")"})}return d;function d(){let h=VO,p,b,y;if((!t||o(l,u,c[c.length-1]||void 0))&&(h=sK(n(l,c)),h[0]===Fa))return h;if("children"in l&&l.children){let g=l;if(g.children&&h[0]!==nr)for(b=(r?g.children.length:-1)+s,y=c.concat(g);b>-1&&bi||n!==-1&&t>n||r!==-1&&t>r||lK.test(e.slice(0,t)))}function QT(e){Qe(e,"element",t=>{for(let[n,r]of Object.entries(aK)){if(r!==null&&!r.includes(t.tagName))continue;let i=t.properties?.[n];typeof i=="string"&&!ng(i)&&(t.properties[n]="")}})}var Hu="dataPending";function rg(e){return typeof e=="string"?e.split(/\s+/).includes("suggestion"):Array.isArray(e)?e.includes("suggestion"):!1}function Ad(e){return e?e.map(t=>t.type==="text"?t.value:t.type==="element"?Ad(t.children):"").join("").trim():""}function Fu(e){if(e.type!=="element")return!1;let t=e.properties;return t?rg(t.className)||"dataSuggestion"in t:!1}var uK="markdown-stream-dot";function cK(){return{type:"element",tagName:"svg",properties:{width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",className:[uK],style:"margin-left:.25em;margin-top:-.25em",ariaHidden:"true"},children:[{type:"element",tagName:"circle",properties:{cx:6,cy:6,r:6},children:[]}]}}var fK=new Set(["p","div","pre","ul","ol"]),dK=new Set(["p","h1","h2","h3","h4","h5","h6","li","code"]);function hK(e){return e.type==="text"?/\S/.test(e.value):!1}function pK(e){return e.tagName!=="ul"&&e.tagName!=="ol"?!1:e.properties!=null&&Hu in e.properties}function GO(e){if(e.children.length===0)return e;let t=mK(e),n={...e,children:[...e.children]},r=n.children;for(let i=0;i=0;l--){let u=i[l];if(u.type!=="doctype"&&(u.type==="element"||hK(u))){o=l,s=u;break}}if(!s||s.type!=="element")return t;let a=s.tagName;if(fK.has(a)){if(t.push({index:o}),pK(s))return t;n=s;continue}return dK.has(a)&&t.push({index:o}),t}return t}function KO(e){return e.type==="text"&&e.value.trim()!==""}function ig(e){return e.filter(t=>t.type==="element"||t.type==="text"&&t.value.trim()!=="")}function YO(e){let t=e.children;if(t.some(KO))return!1;let n=t.filter(r=>r.type==="element");if(n.length===0)return!1;for(let r of n){if(r.tagName!=="li")return!1;let i=r.children;if(i.some(KO))return!1;let o=ig(i).filter(a=>a.type==="element");if(o.length!==1)return!1;let s=o[0];if(!s||!Fu(s))return!1}return!0}function ZT(e,...t){let n;Array.isArray(e)?n=[...e]:typeof e=="string"&&e.trim()!==""?n=e.split(/\s+/).filter(Boolean):n=[];for(let r of t)n.includes(r)||n.push(r);return n}function gK(e,...t){let n;return Array.isArray(e)?n=[...e]:typeof e=="string"&&e.trim()!==""?n=e.split(/\s+/).filter(Boolean):n=[],n.filter(r=>!t.includes(String(r)))}function WO(e,t){return{type:"element",tagName:"div",properties:{className:[e]},children:t}}function bK(e,t){return WO(e,[{type:"text",value:t}])}function $O(e,t){let n=["shiny-chat-suggestion-list"];t&&n.push("shiny-chat-suggestion-list--ordered"),e.properties.className=ZT(e.properties.className,...n),e.properties.role="list";let r=0;for(let i of e.children){if(i.type!=="element"||i.tagName!=="li")continue;let o=i.children,s=ig(o).find(Fu),a=Ad(s.children),l=s.properties.title,u=typeof l=="string"&&l.trim()!==""?l.trim():null,c=u?bK("shiny-chat-suggestion-list-item-title",u):null,f=WO("shiny-chat-suggestion-list-item-body",s.children);s.children=c?[c,f]:[f],s.properties.className=ZT(s.properties.className,"shiny-chat-suggestion-list-item");let d=s.properties.dataSuggestion;if(typeof d=="string"&&d!==""||(s.properties.dataSuggestion=a),t){let b=r+1;s.properties.ariaLabel=u?`Use chat suggestion #${b}: ${u} \u2014 ${a}`:`Use chat suggestion #${b}: ${a}`}else s.properties.ariaLabel=u?`Use chat suggestion: ${u} \u2014 ${a}`:`Use chat suggestion: ${a}`;let h=s.properties.style,p=`--_card-index:${r}`;s.properties.style=typeof h=="string"&&h!==""?`${p};${h}`:p,delete s.properties.title,i.properties.role="listitem",r++}}var yK=/^\s*<(s(p(a(n(\s[^>]*)?)?)?)?)?$/i;function EK(e){let n=e.children.filter(a=>a.type==="element");if(n.length===0)return!1;let r=n[n.length-1];if(r.tagName!=="li")return!1;let i=n.slice(0,-1),o=!1;for(let a of i){if(a.tagName!=="li")return!1;let l=a.children,u=ig(l);if(u.length!==0){if(u.length===1&&Fu(u[0])){o=!0;continue}return!1}}let s=ig(r.children);if(s.length!==0){if(s.length===1&&Fu(s[0]))o=!0;else if(!(s.length===1&&s[0].type==="text"&&yK.test(s[0].value)))return!1}return o||n.length===1}function TK(e,t){let n=["shiny-chat-suggestion-list"];t&&n.push("shiny-chat-suggestion-list--ordered"),e.properties.className=ZT(e.properties.className,...n),e.properties[Hu]=""}function SK(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.type==="element")return n}return null}var JT=()=>e=>{let t=SK(e.children);for(let n of e.children){if(n.type!=="element")continue;let r=n;if(!(r.tagName!=="ul"&&r.tagName!=="ol")){if(r===t){EK(r)&&TK(r,r.tagName==="ol");continue}YO(r)&&$O(r,r.tagName==="ol")}}};function xK(e){return{...e,properties:{...e.properties},children:e.children.map(n=>{if(n.type!=="element"||n.tagName!=="li")return n;let r=n;return{...r,properties:{...r.properties},children:r.children.map(o=>{if(!Fu(o))return o;let s=o;return{...s,properties:{...s.properties},children:[...s.children]}})}})}}function jO(e){let t=[];for(let r=0;r=0;n--){let r=t[n];if(r&&r.type==="element")return r}return null}function _K(e){for(let t of e.children)t.type==="element"&&t.tagName===eS&&(t.properties={...t.properties,[_d]:""})}var tS=()=>e=>{let t=e;for(;;){let n=AK(t);if(!n)return;if(n.tagName===eS){_K(t);return}t=n}};function XO(e){let t=QO(e.children);return t?{...e,children:t}:e}function QO(e){let t=!1,n=e.map(r=>{if(r.type!=="element")return r;let i=CK(r);return i!==r&&(t=!0),i});return t?n:null}function CK(e){let t=vK(e),n=QO(e.children);if(!t&&!n)return e;let r={...e.properties};return t&&delete r[_d],{...e,properties:r,children:n??e.children}}function og(e){return e?.type==="raw"}function sg(e){return e.type!=="doctype"}var wK=new Set(["iframe","noembed","noframes","script","style","xmp"]),NK=new Set(["textarea","title"]);function zu(e){return e===" "||e===" "||e===`
-`||e==="\f"||e==="\r"}function RK(e){let t=e.charCodeAt(0);return t>=65&&t<=90||t>=97&&t<=122}function kK(e){let t="";for(let n=0;n=65&&r<=90?r+32:r)}return t}function MK(e){return e===""||zu(e)||e==="/"||e===">"}function JO(e,t){let n=t;for(;n")return{end:n,selfClosingSlash:null};if(r==="/"){let o=n;if(n++,e.charAt(n)===">")return{end:n,selfClosingSlash:o};continue}for(n++;n"&&e.charAt(n)!=="=";)n++;for(;n=e.length)return null;n++;continue}for(;n";)n++}return null}function e2(e,t){let n=t;for(;!MK(e.charAt(n));)n++;return{name:kK(e.slice(t,n)),end:n}}function OK(e,t){if(e.charAt(t)===">")return t+1;if(e.charAt(t)==="-"&&e.charAt(t+1)===">")return t+2;let n=t;for(;n")return r+3;if(i==="!"&&e.charAt(r+3)===">")return r+4;n=r+2}return e.length}function ZO(e,t){let n=e.indexOf(">",t);return n===-1?e.length:n+1}function DK(e,t,n){let r=t;for(;r${h.selfClosingEnd}`})),r=d.end+1,!l&&(wK.has(f.name)||NK.has(f.name)))r=DK(e,r,f.name);else if(!l&&f.name==="plaintext")break}if(n.length===0)return e;let i=[],o=0;for(let s of n)i.push(e.slice(o,s.start),s.value),o=s.end;return i.push(e.slice(o)),i.join("")}function nS(e){return ag(e,{"shiny-aside":{start:"",selfClosingEnd:""}})}var t2=()=>e=>{Qe(e,t=>{og(t)&&(t.value=nS(t.value))})};function rS(e){Qe(e,"element",t=>{t.tagName==="template"&&(!t.properties||!("dataShinyAside"in t.properties)||(t.tagName="shiny-aside",t.children=(t.content?.children??[]).filter(sg),delete t.content,delete t.properties.dataShinyAside))})}var n2=()=>rS;var IK={className:"class",htmlFor:"for",tabIndex:"tabindex",readOnly:"readonly",contentEditable:"contenteditable",colSpan:"colspan",rowSpan:"rowspan",autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",crossOrigin:"crossorigin",encType:"enctype",formAction:"formaction",formNoValidate:"formnovalidate",inputMode:"inputmode",maxLength:"maxlength",minLength:"minlength",noValidate:"novalidate",spellCheck:"spellcheck",srcDoc:"srcdoc",srcLang:"srclang",srcSet:"srcset"};function r2(e,t){if(!e.includes("-"))return t;let n;for(let[r,i]of Object.entries(IK))r in t&&(n||(n={...t}),n[i]=n[r],delete n[r]);return n??t}var LK=(e,t,n)=>(0,Uu.jsx)(e,typeof e=="string"?r2(e,t):t,n),PK=(e,t,n)=>(0,Uu.jsxs)(e,typeof e=="string"?r2(e,t):t,n);function i2(e,t){let n=new Ha(e),r=t.runSync(t.parse(n),n);return QT(r),r}function o2(e,t){let n=ld(FO(nS(e)));return rS(n),t.runSync(n),QT(n),n}function s2(e,t){let{tagToComponentMap:n,streaming:r}=t,i=r?e:XO(jO(e)),o=r?GO(i):i;return CT(o,{Fragment:Uu.Fragment,jsx:LK,jsxs:PK,components:n,passKeys:!0,passNode:!0,ignoreInvalidStyle:!0})}var BK=/<(s(h(i(n(y(-(a(s(i(d(e(\s[^<>]*)?)?)?)?)?)?)?)?)?)?)?)?$/;function a2(e){let t=e.match(BK);return!t||t[0]===""?e:e.slice(0,e.length-t[0].length)}function iS(e){if(e)throw e}var cg=q(g2(),1);function Cd(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function oS(){let e=[],t={run:n,use:r};return t;function n(...i){let o=-1,s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...i);function a(l,...u){let c=e[++o],f=-1;if(l){s(l);return}for(;++fs.length,l;a&&s.push(i);try{l=e.apply(this,s)}catch(u){let c=u;if(a&&n)throw c;return i(c)}a||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(s,...a){n||(n=!0,t(s,...a))}function o(s){i(null,s)}}var y2=function(e){let r=this.constructor.prototype,i=r[e],o=function(){return i.apply(o,arguments)};return Object.setPrototypeOf(o,r),o};var HK={}.hasOwnProperty,uS=class e extends y2{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=oS()}copy(){let t=new e,n=-1;for(;++n0){let[h,...p]=c,b=r[d][1];Cd(b)&&Cd(h)&&(h=(0,cg.default)(!0,b,h)),r[d]=[u,h,...p]}}}},za=new uS().freeze();function sS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function aS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function lS(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function E2(e){if(!Cd(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function T2(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function ug(e){return FK(e)?e:new Ha(e)}function FK(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function zK(e){return typeof e=="string"||UK(e)}function UK(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var qK={};function Ua(e,t){let n=t||qK,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return x2(e,r,i)}function x2(e,t,n){if(VK(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return S2(e.children,t,n)}return Array.isArray(e)?S2(e,t,n):""}function S2(e,t,n){let r=[],i=-1;for(;++ii?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?($t(e,e.length,0,t),e):t}var A2={}.hasOwnProperty;function fg(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCodePoint(n)}function Gn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var pn=qs(/[A-Za-z]/),Gt=qs(/[\dA-Za-z]/),_2=qs(/[#-'*+\--9=?A-Z^-~]/);function qa(e){return e!==null&&(e<32||e===127)}var wd=qs(/\d/),C2=qs(/[\dA-Fa-f]/),w2=qs(/[!-/:-@[-`{-~]/);function le(e){return e!==null&&e<-2}function Ke(e){return e!==null&&(e<0||e===32)}function Ne(e){return e===-2||e===-1||e===32}var Va=qs(/\p{P}|\p{S}/u),qi=qs(/\s/);function qs(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function ui(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&o<57344){let a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),i=1):s="\uFFFD"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function Ce(e,t,n,r){let i=r?r-1:Number.POSITIVE_INFINITY,o=0;return s;function s(l){return Ne(l)?(e.enter(n),a(l)):t(l)}function a(l){return Ne(l)&&o++s))return;let N=t.events.length,D=N,k,A;for(;D--;)if(t.events[D][0]==="exit"&&t.events[D][1].type==="chunkFlow"){if(k){A=t.events[D][1].end;break}k=!0}for(g(r),x=N;xT;){let v=n[S];t.containerState=v[1],v[0].exit.call(t,e)}n.length=T}function E(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function $K(e,t,n){return Ce(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Do(e){if(e===null||Ke(e)||qi(e))return 1;if(Va(e))return 2}function Vs(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let f={...e[r][1].end},d={...e[n][1].start};M2(f,-l),M2(d,l),s={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:d},o={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},e[r][1].end={...s.start},e[n][1].start={...a.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=rr(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=rr(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",o,t]]),u=rr(u,Vs(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=rr(u,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(c=2,u=rr(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):c=0,$t(e,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&Ne(x)?Ce(e,E,"linePrefix",o+1)(x):E(x)}function E(x){return x===null||le(x)?e.check(O2,b,S)(x):(e.enter("codeFlowValue"),T(x))}function T(x){return x===null||le(x)?(e.exit("codeFlowValue"),E(x)):(e.consume(x),T)}function S(x){return e.exit("codeFenced"),t(x)}function v(x,N,D){let k=0;return A;function A(H){return x.enter("lineEnding"),x.consume(H),x.exit("lineEnding"),O}function O(H){return x.enter("codeFencedFence"),Ne(H)?Ce(x,G,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(H):G(H)}function G(H){return H===a?(x.enter("codeFencedFenceSequence"),z(H)):D(H)}function z(H){return H===a?(k++,x.consume(H),z):k>=s?(x.exit("codeFencedFenceSequence"),Ne(H)?Ce(x,L,"whitespace")(H):L(H)):D(H)}function L(H){return H===null||le(H)?(x.exit("codeFencedFence"),N(H)):D(H)}}}function oY(e,t,n){let r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}var Rd={name:"codeIndented",tokenize:aY},sY={partial:!0,tokenize:lY};function aY(e,t,n){let r=this;return i;function i(u){return e.enter("codeIndented"),Ce(e,o,"linePrefix",5)(u)}function o(u){let c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?s(u):n(u)}function s(u){return u===null?l(u):le(u)?e.attempt(sY,s,l)(u):(e.enter("codeFlowValue"),a(u))}function a(u){return u===null||le(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),a)}function l(u){return e.exit("codeIndented"),t(u)}}function lY(e,t,n){let r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):le(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):Ce(e,o,"linePrefix",5)(s)}function o(s){let a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):le(s)?i(s):n(s)}}var fS={name:"codeText",previous:cY,resolve:uY,tokenize:fY};function uY(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){let i=n||0;this.setCursor(Math.trunc(t));let o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&kd(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),kd(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),kd(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function Eg(e,t,n,r,i,o,s,a,l){let u=l||Number.POSITIVE_INFINITY,c=0;return f;function f(g){return g===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(g),e.exit(o),d):g===null||g===32||g===41||qa(g)?n(g):(e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(g))}function d(g){return g===62?(e.enter(o),e.consume(g),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===62?(e.exit("chunkString"),e.exit(a),d(g)):g===null||g===60||le(g)?n(g):(e.consume(g),g===92?p:h)}function p(g){return g===60||g===62||g===92?(e.consume(g),h):h(g)}function b(g){return!c&&(g===null||g===41||Ke(g))?(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(r),t(g)):c999||h===null||h===91||h===93&&!l||h===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):le(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||le(h)||a++>999?(e.exit("chunkString"),c(h)):(e.consume(h),l||(l=!Ne(h)),h===92?d:f)}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function Sg(e,t,n,r,i,o){let s;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),s=d===40?41:d,l):n(d)}function l(d){return d===s?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),t):(e.enter(o),u(d))}function u(d){return d===s?(e.exit(o),l(s)):d===null?n(d):le(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),Ce(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(d))}function c(d){return d===s||d===null||le(d)?(e.exit("chunkString"),u(d)):(e.consume(d),d===92?f:c)}function f(d){return d===s||d===92?(e.consume(d),c):c(d)}}function Ga(e,t){let n;return r;function r(i){return le(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Ne(i)?Ce(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}var hS={name:"definition",tokenize:yY},bY={partial:!0,tokenize:EY};function yY(e,t,n){let r=this,i;return o;function o(h){return e.enter("definition"),s(h)}function s(h){return Tg.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=Gn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):n(h)}function l(h){return Ke(h)?Ga(e,u)(h):u(h)}function u(h){return Eg(e,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function c(h){return e.attempt(bY,f,f)(h)}function f(h){return Ne(h)?Ce(e,d,"whitespace")(h):d(h)}function d(h){return h===null||le(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function EY(e,t,n){return r;function r(a){return Ke(a)?Ga(e,i)(a):n(a)}function i(a){return Sg(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Ne(a)?Ce(e,s,"whitespace")(a):s(a)}function s(a){return a===null||le(a)?t(a):n(a)}}var pS={name:"hardBreakEscape",tokenize:TY};function TY(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return le(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}var mS={name:"headingAtx",resolve:SY,tokenize:xY};function SY(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},$t(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function xY(e,t,n){let r=0;return i;function i(c){return e.enter("atxHeading"),o(c)}function o(c){return e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||Ke(c)?(e.exit("atxHeadingSequence"),a(c)):n(c)}function a(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||le(c)?(e.exit("atxHeading"),t(c)):Ne(c)?Ce(e,a,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),a(c))}function u(c){return c===null||c===35||Ke(c)?(e.exit("atxHeadingText"),a(c)):(e.consume(c),u)}}var D2=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],gS=["pre","script","style","textarea"];var bS={concrete:!0,name:"htmlFlow",resolveTo:_Y,tokenize:CY},vY={partial:!0,tokenize:NY},AY={partial:!0,tokenize:wY};function _Y(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function CY(e,t,n){let r=this,i,o,s,a,l;return u;function u(C){return c(C)}function c(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),f}function f(C){return C===33?(e.consume(C),d):C===47?(e.consume(C),o=!0,b):C===63?(e.consume(C),i=3,r.interrupt?t:_):pn(C)?(e.consume(C),s=String.fromCharCode(C),y):n(C)}function d(C){return C===45?(e.consume(C),i=2,h):C===91?(e.consume(C),i=5,a=0,p):pn(C)?(e.consume(C),i=4,r.interrupt?t:_):n(C)}function h(C){return C===45?(e.consume(C),r.interrupt?t:_):n(C)}function p(C){let ae="CDATA[";return C===ae.charCodeAt(a++)?(e.consume(C),a===ae.length?r.interrupt?t:G:p):n(C)}function b(C){return pn(C)?(e.consume(C),s=String.fromCharCode(C),y):n(C)}function y(C){if(C===null||C===47||C===62||Ke(C)){let ae=C===47,ue=s.toLowerCase();return!ae&&!o&&gS.includes(ue)?(i=1,r.interrupt?t(C):G(C)):D2.includes(s.toLowerCase())?(i=6,ae?(e.consume(C),g):r.interrupt?t(C):G(C)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):o?E(C):T(C))}return C===45||Gt(C)?(e.consume(C),s+=String.fromCharCode(C),y):n(C)}function g(C){return C===62?(e.consume(C),r.interrupt?t:G):n(C)}function E(C){return Ne(C)?(e.consume(C),E):A(C)}function T(C){return C===47?(e.consume(C),A):C===58||C===95||pn(C)?(e.consume(C),S):Ne(C)?(e.consume(C),T):A(C)}function S(C){return C===45||C===46||C===58||C===95||Gt(C)?(e.consume(C),S):v(C)}function v(C){return C===61?(e.consume(C),x):Ne(C)?(e.consume(C),v):T(C)}function x(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),l=C,N):Ne(C)?(e.consume(C),x):D(C)}function N(C){return C===l?(e.consume(C),l=null,k):C===null||le(C)?n(C):(e.consume(C),N)}function D(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Ke(C)?v(C):(e.consume(C),D)}function k(C){return C===47||C===62||Ne(C)?T(C):n(C)}function A(C){return C===62?(e.consume(C),O):n(C)}function O(C){return C===null||le(C)?G(C):Ne(C)?(e.consume(C),O):n(C)}function G(C){return C===45&&i===2?(e.consume(C),I):C===60&&i===1?(e.consume(C),F):C===62&&i===4?(e.consume(C),re):C===63&&i===3?(e.consume(C),_):C===93&&i===5?(e.consume(C),U):le(C)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(vY,ee,z)(C)):C===null||le(C)?(e.exit("htmlFlowData"),z(C)):(e.consume(C),G)}function z(C){return e.check(AY,L,ee)(C)}function L(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),H}function H(C){return C===null||le(C)?z(C):(e.enter("htmlFlowData"),G(C))}function I(C){return C===45?(e.consume(C),_):G(C)}function F(C){return C===47?(e.consume(C),s="",P):G(C)}function P(C){if(C===62){let ae=s.toLowerCase();return gS.includes(ae)?(e.consume(C),re):G(C)}return pn(C)&&s.length<8?(e.consume(C),s+=String.fromCharCode(C),P):G(C)}function U(C){return C===93?(e.consume(C),_):G(C)}function _(C){return C===62?(e.consume(C),re):C===45&&i===2?(e.consume(C),_):G(C)}function re(C){return C===null||le(C)?(e.exit("htmlFlowData"),ee(C)):(e.consume(C),re)}function ee(C){return e.exit("htmlFlow"),t(C)}}function wY(e,t,n){let r=this;return i;function i(s){return le(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function NY(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Vi,t,n)}}var yS={name:"htmlText",tokenize:RY};function RY(e,t,n){let r=this,i,o,s;return a;function a(_){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(_),l}function l(_){return _===33?(e.consume(_),u):_===47?(e.consume(_),v):_===63?(e.consume(_),T):pn(_)?(e.consume(_),D):n(_)}function u(_){return _===45?(e.consume(_),c):_===91?(e.consume(_),o=0,p):pn(_)?(e.consume(_),E):n(_)}function c(_){return _===45?(e.consume(_),h):n(_)}function f(_){return _===null?n(_):_===45?(e.consume(_),d):le(_)?(s=f,F(_)):(e.consume(_),f)}function d(_){return _===45?(e.consume(_),h):f(_)}function h(_){return _===62?I(_):_===45?d(_):f(_)}function p(_){let re="CDATA[";return _===re.charCodeAt(o++)?(e.consume(_),o===re.length?b:p):n(_)}function b(_){return _===null?n(_):_===93?(e.consume(_),y):le(_)?(s=b,F(_)):(e.consume(_),b)}function y(_){return _===93?(e.consume(_),g):b(_)}function g(_){return _===62?I(_):_===93?(e.consume(_),g):b(_)}function E(_){return _===null||_===62?I(_):le(_)?(s=E,F(_)):(e.consume(_),E)}function T(_){return _===null?n(_):_===63?(e.consume(_),S):le(_)?(s=T,F(_)):(e.consume(_),T)}function S(_){return _===62?I(_):T(_)}function v(_){return pn(_)?(e.consume(_),x):n(_)}function x(_){return _===45||Gt(_)?(e.consume(_),x):N(_)}function N(_){return le(_)?(s=N,F(_)):Ne(_)?(e.consume(_),N):I(_)}function D(_){return _===45||Gt(_)?(e.consume(_),D):_===47||_===62||Ke(_)?k(_):n(_)}function k(_){return _===47?(e.consume(_),I):_===58||_===95||pn(_)?(e.consume(_),A):le(_)?(s=k,F(_)):Ne(_)?(e.consume(_),k):I(_)}function A(_){return _===45||_===46||_===58||_===95||Gt(_)?(e.consume(_),A):O(_)}function O(_){return _===61?(e.consume(_),G):le(_)?(s=O,F(_)):Ne(_)?(e.consume(_),O):k(_)}function G(_){return _===null||_===60||_===61||_===62||_===96?n(_):_===34||_===39?(e.consume(_),i=_,z):le(_)?(s=G,F(_)):Ne(_)?(e.consume(_),G):(e.consume(_),L)}function z(_){return _===i?(e.consume(_),i=void 0,H):_===null?n(_):le(_)?(s=z,F(_)):(e.consume(_),z)}function L(_){return _===null||_===34||_===39||_===60||_===61||_===96?n(_):_===47||_===62||Ke(_)?k(_):(e.consume(_),L)}function H(_){return _===47||_===62||Ke(_)?k(_):n(_)}function I(_){return _===62?(e.consume(_),e.exit("htmlTextData"),e.exit("htmlText"),t):n(_)}function F(_){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),P}function P(_){return Ne(_)?Ce(e,U,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):U(_)}function U(_){return e.enter("htmlTextData"),s(_)}}var Ka={name:"labelEnd",resolveAll:DY,resolveTo:IY,tokenize:LY},kY={tokenize:PY},MY={tokenize:BY},OY={tokenize:HY};function DY(e){let t=-1,n=[];for(;++t=3&&(u===null||le(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),Ne(u)?Ce(e,a,"whitespace")(u):a(u))}}var Kn={continuation:{tokenize:YY},exit:$Y,name:"list",tokenize:KY},VY={partial:!0,tokenize:jY},GY={partial:!0,tokenize:WY};function KY(e,t,n){let r=this,i=r.events[r.events.length-1],o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return a;function a(h){let p=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:wd(h)){if(r.containerState.type||(r.containerState.type=p,e.enter(p,{_container:!0})),p==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Ya,n,u)(h):u(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return n(h)}function l(h){return wd(h)&&++s<10?(e.consume(h),l):(!r.interrupt||s<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),u(h)):n(h)}function u(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(Vi,r.interrupt?n:c,e.attempt(VY,d,f))}function c(h){return r.containerState.initialBlankLine=!0,o++,d(h)}function f(h){return Ne(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),d):n(h)}function d(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function YY(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(Vi,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ce(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!Ne(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(GY,t,s)(a))}function s(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ce(e,e.attempt(Kn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function WY(e,t,n){let r=this;return Ce(e,i,"listItemIndent",r.containerState.size+1);function i(o){let s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function $Y(e){e.exit(this.containerState.type)}function jY(e,t,n){let r=this;return Ce(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){let s=r.events[r.events.length-1];return!Ne(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}var xg={name:"setextUnderline",resolveTo:XY,tokenize:QY};function XY(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);let s={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=s,e.push(["exit",s,t]),e}function QY(e,t,n){let r=this,i;return o;function o(u){let c=r.events.length,f;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){f=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=u,s(u)):n(u)}function s(u){return e.enter("setextHeadingLineSequence"),a(u)}function a(u){return u===i?(e.consume(u),a):(e.exit("setextHeadingLineSequence"),Ne(u)?Ce(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||le(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}var I2={tokenize:ZY};function ZY(e){let t=this,n=e.attempt(Vi,r,e.attempt(this.parser.constructs.flowInitial,i,Ce(e,e.attempt(this.parser.constructs.flow,i,e.attempt(dS,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}var L2={resolveAll:F2()},P2=H2("string"),B2=H2("text");function H2(e){return{resolveAll:F2(e==="text"?JY:void 0),tokenize:t};function t(n){let r=this,i=this.parser.constructs[e],o=n.attempt(i,s,a);return s;function s(c){return u(c)?o(c):a(c)}function a(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),l}function l(c){return u(c)?(n.exit("data"),o(c)):(n.consume(c),l)}function u(c){if(c===null)return!0;let f=i[c],d=-1;if(f)for(;++daW,contentInitial:()=>tW,disable:()=>lW,document:()=>eW,flow:()=>rW,flowInitial:()=>nW,insideSpan:()=>sW,string:()=>iW,text:()=>oW});var eW={42:Kn,43:Kn,45:Kn,48:Kn,49:Kn,50:Kn,51:Kn,52:Kn,53:Kn,54:Kn,55:Kn,56:Kn,57:Kn,62:hg},tW={91:hS},nW={[-2]:Rd,[-1]:Rd,32:Rd},rW={35:mS,42:Ya,45:[xg,Ya],60:bS,61:xg,95:Ya,96:gg,126:gg},iW={38:mg,92:pg},oW={[-5]:Md,[-4]:Md,[-3]:Md,33:ES,38:mg,42:Nd,60:[cS,yS],91:TS,92:[pS,pg],93:Ka,95:Nd,96:fS},sW={null:[Nd,L2]},aW={null:[42,95]},lW={null:[]};function z2(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},o=[],s=[],a=[],l=!0,u={attempt:k(N),check:k(D),consume:S,enter:v,exit:x,interrupt:k(D,{interrupt:!0})},c={code:null,containerState:{},defineSkip:g,events:[],now:y,parser:e,previous:null,sliceSerialize:p,sliceStream:b,write:h},f=t.tokenize.call(c,u),d;return t.resolveAll&&o.push(t),c;function h(z){return s=rr(s,z),E(),s[s.length-1]!==null?[]:(A(t,0),c.events=Vs(o,c.events,c),c.events)}function p(z,L){return cW(b(z),L)}function b(z){return uW(s,z)}function y(){let{_bufferIndex:z,_index:L,line:H,column:I,offset:F}=r;return{_bufferIndex:z,_index:L,line:H,column:I,offset:F}}function g(z){i[z.line]=z.column,G()}function E(){let z;for(;r._index-1){let a=s[0];typeof a=="string"?s[0]=a.slice(r):s.shift()}o>0&&s.push(e[i].slice(0,o))}return s}function cW(e,t){let n=-1,r=[],i;for(;++ns.index?o:s:o||s;return a&&a[0]&&(i=a[0],n=n.slice(0,a.index)),{cleaned:n,topic:r,buffer:i}}function i1(e,t){switch(t.type){case"INPUT_SENT":{let n={id:zn(),role:"user",content:t.content,streaming:!1,...t.attachments&&t.attachments.length>0?{attachments:t.attachments}:{},blocks:[{type:"content",content:t.content,contentType:"markdown"}]};if(t.awaitResponse===!1)return{...e,messages:[...e.messages,n],greeting:Am(e.greeting)};let r={id:zn(),role:"assistant",content:"",streaming:!1,isPlaceholder:!0,blocks:[]};return{...e,messages:[...e.messages,n,r],inputDisabled:!0,greeting:Am(e.greeting)}}case"message":{let n=xm(e.messages),r=rd(t.message,e.toolGrouping);return t.html_deps&&(r.htmlDeps=Pi(r.htmlDeps,t.html_deps)),{...e,messages:[...n,r],streamingMessage:null,inputDisabled:!1,greeting:Am(e.greeting)}}case"chunk_start":{let n=xm(e.messages),r=rd(t.message,e.toolGrouping);return r.streaming=!0,r.blocks=r.blocks.map((i,o,s)=>o===s.length-1&&i.type==="thinking"?{...i,streaming:!0,startedAt:Date.now()}:i),t.html_deps&&(r.htmlDeps=Pi(r.htmlDeps,t.html_deps)),{...e,messages:n,streamingMessage:r,inputDisabled:!0,greeting:Am(e.greeting)}}case"chunk":{let n=e.streamingMessage;if(!n||!n.streaming)return e;if(t.operation==="replace"){let c={...e,streamingMessage:{...n,content:"",blocks:[],insideThinkingTag:!1,tagBuffer:"",insideFence:!1,fenceMarker:"",htmlDeps:Pi(n.htmlDeps,t.html_deps)}};return t.content?i1(c,{...t,operation:"append",html_deps:void 0}):c}let r=t.content_type,i=n.blocks[n.blocks.length-1],o=(i?.type==="content"?i.contentType:void 0)??"markdown";if(r==="thinking"){let c=[...n.blocks],f=i?.type==="thinking"&&i.streaming?i:null;if(f){let{cleaned:d,topic:h,buffer:p}=_m(t.content,f.topicBuffer??"");c[c.length-1]={...f,content:f.content+d,topicBuffer:p,...h!==null?{topic:h}:{}}}else{let{cleaned:d,topic:h,buffer:p}=_m(t.content,"");c.push({type:"thinking",content:d,topicBuffer:p,streaming:!0,startedAt:Date.now(),...h!==null?{topic:h}:{}})}return{...e,streamingMessage:{...n,blocks:c,htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}let s=r??o;if(n.insideThinkingTag||n.tagBuffer||n.insideFence||t.content.includes("<")||t.content.includes("```")||t.content.includes("~~~")){let c={insideThinkingTag:n.insideThinkingTag??!1,tagBuffer:n.tagBuffer??"",insideFence:n.insideFence??!1,fenceMarker:n.fenceMarker??""},{segments:f,state:d}=g7(t.content,c,m7(n.blocks)),h=!!(n.insideThinkingTag||n.tagBuffer||n.insideFence),p=f.some(g=>g.type==="thinking"),b=d.insideThinkingTag,y=d.insideFence!==(n.insideFence??!1);if(h||p||b||y){let g=[...n.blocks];for(let T of f)if(T.type==="thinking"){let S=g[g.length-1];if(S?.type==="thinking"&&S.streaming){let{cleaned:x,topic:v,buffer:N}=_m(T.text,S.topicBuffer??"");g[g.length-1]={...S,content:S.content+x,topicBuffer:N,...v!==null?{topic:v}:{}}}else{let{cleaned:x,topic:v,buffer:N}=_m(T.text,"");g.push({type:"thinking",content:x,topicBuffer:N,streaming:!0,startedAt:Date.now(),...v!==null?{topic:v}:{}})}}else{let S=g[g.length-1];S?.type==="thinking"&&S.streaming&&(g[g.length-1]={...S,content:S.content+(S.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:S.startedAt?Date.now()-S.startedAt:void 0});let x=g[g.length-1];x?.type==="content"&&x.contentType===s?g[g.length-1]={...x,content:x.content+T.text}:T.text&&g.push({type:"content",content:T.text,contentType:s})}let E=g.filter(T=>T.type==="content").map(T=>T.content).join("");return{...e,streamingMessage:{...n,content:E,blocks:g,insideThinkingTag:d.insideThinkingTag,tagBuffer:d.tagBuffer,insideFence:d.insideFence,fenceMarker:d.fenceMarker,htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}if(d.tagBuffer)return{...e,streamingMessage:{...n,insideThinkingTag:d.insideThinkingTag,tagBuffer:d.tagBuffer,insideFence:d.insideFence,fenceMarker:d.fenceMarker,htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}let a=[...n.blocks];i?.type==="thinking"&&i.streaming&&(a[a.length-1]={...i,content:i.content+(i.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:i.startedAt?Date.now()-i.startedAt:void 0});let l=a[a.length-1];l?.type==="content"&&l.contentType===s?a[a.length-1]={...l,content:l.content+t.content}:a.push({type:"content",content:t.content,contentType:s});let u=a.filter(c=>c.type==="content").map(c=>c.content).join("");return{...e,streamingMessage:{...n,content:u,blocks:a,insideThinkingTag:!1,tagBuffer:"",htmlDeps:Pi(n.htmlDeps,t.html_deps)}}}case"block_insert":{let n=e.streamingMessage;if(!n||!n.streaming)return console.warn("Ignoring block_insert action: no message stream is in flight"),e;if(!uM(n.role,t.block.type))return console.warn("Ignoring non-html_block block_insert for a user-role message"),e;let r=null,i=null,o=null;if(Nu(t.block)?r=nd(t.block):t.block.type==="html_block"?o=Ru(t.block):i=vm(t.block,e.toolGrouping),!r&&!i&&!o)return e;let s=[...n.blocks],a=s[s.length-1];return a?.type==="thinking"&&a.streaming&&(s[s.length-1]={...a,content:a.content+(a.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:a.startedAt?Date.now()-a.startedAt:void 0}),r?s=Is(s,r,e1):o?s.push(ku(o)):i&&(s=jT(s,i,e.toolGrouping)),{...e,streamingMessage:{...n,blocks:s,htmlDeps:Pi(n.htmlDeps,Pi(o?.html_deps,t.html_deps))}}}case"chunk_end":{let n=e.streamingMessage;if(!n||!n.streaming){if(e.cancelRequested){let o=xm(e.messages),s={id:zn(),role:"assistant",content:"",streaming:!1,cancelled:!0,blocks:[]};return{...e,messages:[...o,s],streamingMessage:null,inputDisabled:!1,cancelRequested:!1}}return e}let r=E7(n,e.toolGrouping),i=e.cancelRequested?{...r,cancelled:!0}:r;return{...e,messages:[...e.messages,i],streamingMessage:null,inputDisabled:!1,cancelRequested:!1}}case"CANCEL_REQUESTED":return{...e,cancelRequested:!0};case"update_cancel":return e.enableCancelExplicit?e:{...e,enableCancel:t.enable_cancel};case"update_upload":return e.enableUploadExplicit?e:{...e,enableUpload:t.enable_upload};case"SET_TOOL_GROUPING":return t.grouping===e.toolGrouping?e:{...e,toolGrouping:t.grouping,messages:e.messages.map(n=>lM(n,t.grouping)),streamingMessage:e.streamingMessage?lM(e.streamingMessage,t.grouping):null};case"SET_DRAWER_WIDTH":return!e.drawer.enabled||e.drawer.width===t.width?e:{...e,drawer:{...e.drawer,width:t.width}};case"clear":{let n=t.greeting?null:e.greeting?{...e.greeting,status:e.greeting.status==="held"?"held":"visible"}:null;return{...Bi,inputPlaceholder:e.inputPlaceholder,greeting:n,enableCancel:e.enableCancel,enableCancelExplicit:e.enableCancelExplicit,slashCommands:e.slashCommands,enableUpload:e.enableUpload,enableUploadExplicit:e.enableUploadExplicit,toolGrouping:e.toolGrouping,history:e.history,drawer:e.drawer}}case"update_input":return{...e,inputPlaceholder:t.placeholder??e.inputPlaceholder};case"remove_loading":{let n=xm(e.messages);return e.streamingMessage?{...e,messages:n}:{...e,messages:n,inputDisabled:!1,cancelRequested:!1}}case"greeting":{let n=t.options.persistent===!0,r=iM(e.greeting,n,e.messages.length>0);return{...e,greeting:{content:t.content,contentType:t.content_type,streaming:!1,status:r,options:t.options,blocks:[{type:"content",content:t.content,contentType:t.content_type}]}}}case"greeting_start":{let n=t.options.persistent===!0,r=iM(e.greeting,n,e.messages.length>0);return{...e,greeting:{content:t.content,contentType:t.content_type,streaming:!0,status:r,options:t.options,blocks:t.content?[{type:"content",content:t.content,contentType:t.content_type}]:[]}}}case"greeting_dismissed":{let n=e.greeting;return!n||n.status!=="dismissing"?e:{...e,greeting:{...n,status:"dismissed"}}}case"greeting_chunk":{let n=e.greeting;if(!n||!n.streaming)return e;let r=t.content_type??n.contentType,i;if(t.operation==="replace")i=[{type:"content",content:t.content,contentType:r}];else{let s=[...n.blocks],a=s[s.length-1];a&&a.contentType===r?(s[s.length-1]={...a,content:a.content+t.content},i=s):i=[...s,{type:"content",content:t.content,contentType:r}]}let o=i.map(s=>s.content).join("");return{...e,greeting:{...n,content:o,contentType:r,blocks:i}}}case"greeting_end":{let n=e.greeting;return n?.streaming?n.content?{...e,greeting:{...n,streaming:!1}}:{...e,greeting:null}:e}case"greeting_clear":return{...e,greeting:null};case"greeting_settle":{let n=e.greeting;return!n||n.status!=="held"?e:t.restored||e.messages.length>0?{...e,greeting:null}:{...e,greeting:{...n,status:"visible"}}}case"update_slash_commands":return{...e,slashCommands:t.commands};case"drawer_show":return e.drawer.enabled?{...e,drawer:{...rM(e.drawer,t),visible:!0}}:e;case"drawer_hide":return e.drawer.enabled?{...e,drawer:{...e.drawer,visible:!1}}:e;case"drawer_toggle":return e.drawer.enabled?{...e,drawer:{...e.drawer,visible:!e.drawer.visible}}:e;case"drawer_update":return e.drawer.enabled?{...e,drawer:rM(e.drawer,t)}:e;case"history_update":return{...e,history:{enabled:t.enabled,conversations:t.conversations,activeId:t.active_id}};case"history_navigate":return e;case"update_siblings":{let n=e.messages.map((r,i)=>{let o=t.data[i];return o?{...r,siblings:o}:r.siblings?{...r,siblings:void 0}:r});return{...e,messages:n}}default:{let n=t;return e}}}function lM(e,t){if(!e.blocks.some(r=>r.type==="tool_loop"))return e;let n=e.blocks.map(r=>r.type==="tool_loop"?eM(r,t):r);return{...e,blocks:n,content:id(n)}}function E7(e,t="tool"){let n=[];for(let i of e.blocks)i.type==="thinking"&&i.streaming?n.push({...i,content:i.content+(i.topicBuffer??""),topicBuffer:"",streaming:!1,durationMs:i.startedAt?Date.now()-i.startedAt:void 0}):i.type==="content"&&r1.test(i.content)?(r1.lastIndex=0,n.push(...Cm(i.content,i.contentType))):n.push(i);let r=id(n);return{...e,content:r,streaming:!1,blocks:n}}var Tr=(0,er.createContext)(null),o1=(0,er.createContext)(null);function Ro(){return(0,er.useContext)(o1)}var T7={supersededRequests:new Set,requestDefinitionIcons:new Map},s1=(0,er.createContext)(T7),a1=(0,er.createContext)(Bi.toolGrouping);function fM(){return(0,er.useContext)(a1)}var od=(0,er.createContext)(null),l1=(0,er.createContext)([]),u1=(0,er.createContext)(!0);function dM(){return(0,er.useContext)(s1)}function wm(){let e=(0,er.useContext)(od);if(!e)throw new Error("useChatDispatch must be used within a ChatDispatchContext.Provider");return e}function Mu(){return(0,er.useContext)(u1)}function hM(){return(0,er.useContext)(l1)}var c1="shinychat-current",S7="shinychat_conversation_id";function f1(){try{return new URLSearchParams(window.location.search).get(S7)}catch{return null}}function d1(e){try{return localStorage.getItem(`${c1}:${e}`)}catch{return null}}function h1(e,t){try{t===null?localStorage.removeItem(`${c1}:${e}`):localStorage.setItem(`${c1}:${e}`,t)}catch{}}function pM(e,t=!1){let n=e??window.location.pathname;if(t){window.location.assign(n);return}history.replaceState(null,"",n)}var Ou=q(pe(),1);function mM(e,t){let n=(0,Ou.useRef)(new Set);return(0,Ou.useMemo)(()=>{let r=XT(e,t),i=n.current;return r.size===i.size&&[...r].every(o=>i.has(o))?i:(n.current=r,r)},[e,t])}function gM(e,t){let n=(0,Ou.useRef)(new Map);return(0,Ou.useMemo)(()=>{let r=QT(e,t),i=n.current;return r.size===i.size&&[...r].every(([o,s])=>i.get(o)===s)?i:(n.current=r,r)},[e,t])}var be=q(pe(),1),EF=q(lo(),1);var kn=q(pe(),1);var v7={damping:.7,stiffness:.05,mass:1.25},x7=70,A7=1e3/60,_7=350,Nm=!1;globalThis.document?.addEventListener("mousedown",()=>{Nm=!0});globalThis.document?.addEventListener("mouseup",()=>{Nm=!1});globalThis.document?.addEventListener("click",()=>{Nm=!1});var Rm=(e={})=>{let[t,n]=(0,kn.useState)(!1),[r,i]=(0,kn.useState)(e.initial!==!1),[o,s]=(0,kn.useState)(!1),a=(0,kn.useRef)(null);a.current=e;let l=(0,kn.useCallback)(()=>{if(!Nm)return!1;let E=window.getSelection();if(!E||!E.rangeCount)return!1;let T=E.getRangeAt(0);return T.commonAncestorContainer.contains(y.current)||y.current?.contains(T.commonAncestorContainer)},[]),u=(0,kn.useCallback)(E=>{f.isAtBottom=E,i(E)},[]),c=(0,kn.useCallback)(E=>{f.escapedFromLock=E,n(E)},[]),f=(0,kn.useMemo)(()=>{let E;return{escapedFromLock:t,isAtBottom:r,resizeDifference:0,accumulated:0,velocity:0,listeners:new Set,get scrollTop(){return y.current?.scrollTop??0},set scrollTop(T){y.current&&(y.current.scrollTop=T,f.ignoreScrollToTop=y.current.scrollTop)},get targetScrollTop(){return!y.current||!g.current?0:y.current.scrollHeight-1-y.current.clientHeight},get calculatedTargetScrollTop(){if(!y.current||!g.current)return 0;let{targetScrollTop:T}=this;if(!e.targetScrollTop)return T;if(E?.targetScrollTop===T)return E.calculatedScrollTop;let S=Math.max(Math.min(e.targetScrollTop(T,{scrollElement:y.current,contentElement:g.current}),T),0);return E={targetScrollTop:T,calculatedScrollTop:S},requestAnimationFrame(()=>{E=void 0}),S},get scrollDifference(){return this.calculatedTargetScrollTop-this.scrollTop},get isNearBottom(){return this.scrollDifference<=x7}}},[]),d=(0,kn.useCallback)((E={})=>{typeof E=="string"&&(E={animation:E}),E.preserveScrollPosition||u(!0);let T=Date.now()+(Number(E.wait)||0),S=m1(a.current,E.animation),{ignoreEscapes:x=!1}=E,v,N=f.calculatedTargetScrollTop;E.duration instanceof Promise?E.duration.finally(()=>{v=Date.now()}):v=T+(E.duration??0);let D=async()=>{let k=new Promise(requestAnimationFrame).then(()=>{if(!f.isAtBottom)return f.animation=void 0,!1;let{scrollTop:A}=f,P=performance.now(),G=(P-(f.lastTick??P))/A7;if(f.animation||(f.animation={behavior:S,promise:k,ignoreEscapes:x}),f.animation.behavior===S&&(f.lastTick=P),l()||T>Date.now())return D();if(ADate.now()?(N=f.calculatedTargetScrollTop,D()):(f.animation=void 0,f.scrollTop(requestAnimationFrame(()=>{f.animation||(f.lastTick=void 0,f.velocity=0)}),A))};return E.wait!==!0&&(f.animation=void 0),f.animation?.behavior===S?f.animation.promise:D()},[u,l,f]),h=(0,kn.useCallback)(()=>{c(!0),u(!1)},[c,u]),p=(0,kn.useCallback)(({target:E})=>{if(E!==y.current)return;let{scrollTop:T,ignoreScrollToTop:S}=f,{lastScrollTop:x=T}=f;f.lastScrollTop=T,f.ignoreScrollToTop=void 0,S&&S>T&&(x=S),s(f.isNearBottom),setTimeout(()=>{if(f.resizeDifference||T===S)return;if(l()){c(!0),u(!1);return}let v=T>x,N=T{let S=E;for(;!["scroll","auto"].includes(getComputedStyle(S).overflow);){if(!S.parentElement)return;S=S.parentElement}S===y.current&&T<0&&y.current.scrollHeight>y.current.clientHeight&&!f.animation?.ignoreEscapes&&(c(!0),u(!1))},[c,u,f]),y=bM(E=>{y.current?.removeEventListener("scroll",p),y.current?.removeEventListener("wheel",b),E?.addEventListener("scroll",p,{passive:!0}),E?.addEventListener("wheel",b,{passive:!0})},[]),g=bM(E=>{if(f.resizeObserver?.disconnect(),!E)return;let T;f.resizeObserver=new ResizeObserver(([S])=>{let{height:x}=S.contentRect,v=x-(T??x);if(f.resizeDifference=v,f.scrollTop>f.targetScrollTop&&(f.scrollTop=f.targetScrollTop),s(f.isNearBottom),v>=0){let N=m1(a.current,T?a.current.resize:a.current.initial);d({animation:N,wait:!0,preserveScrollPosition:!0,duration:N==="instant"?void 0:_7})}else f.isNearBottom&&(c(!1),u(!0));T=x,requestAnimationFrame(()=>{setTimeout(()=>{f.resizeDifference===v&&(f.resizeDifference=0)},1)})}),f.resizeObserver?.observe(E)},[]);return{contentRef:g,scrollRef:y,scrollToBottom:d,stopScroll:h,isAtBottom:r||o,isNearBottom:o,escapedFromLock:t,state:f}};function bM(e,t){let n=(0,kn.useCallback)(r=>(n.current=r,e(r)),t);return n}var p1=new Map;function m1(...e){let t={...v7},n=!1;for(let i of e){if(i==="instant"){n=!0;continue}typeof i=="object"&&(n=!1,t.damping=i.damping??t.damping,t.stiffness=i.stiffness??t.stiffness,t.mass=i.mass??t.mass)}let r=JSON.stringify(t);return p1.has(r)||p1.set(r,Object.freeze(t)),n?"instant":p1.get(r)}var Ol=q(pe(),1);var et=q(pe(),1);var SM=q(pe(),1),vM=q(ie(),1),Da=class extends SM.Component{constructor(t){super(t),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(t,n){console.warn(`[shinychat] Error rendering ${this.props.context??"content"}:`,t,n)}componentDidUpdate(t){this.state.hasError&&t.resetKey!==this.props.resetKey&&this.setState({hasError:!1})}render(){return this.state.hasError?this.props.fallback!==void 0?this.props.fallback:(0,vM.jsx)("div",{className:"shiny-chat-block-error",role:"alert",children:"This content couldn\u2019t be displayed."}):this.props.children}};var Bo=q(pe(),1);function g1(e){let t=[],n=String(e||""),r=n.indexOf(","),i=0,o=!1;for(;!o;){r===-1&&(r=n.length,o=!0);let s=n.slice(i,r).trim();(s||!o)&&t.push(s),i=r+1,r=n.indexOf(",",i)}return t}function Du(e,t){let n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var N7=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,R7=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,k7={};function Mm(e,t){return((t||k7).jsx?R7:N7).test(e)}var M7=/[ \t\n\f\r]/g;function ko(e){return typeof e=="object"?e.type==="text"?xM(e.value):!1:xM(e)}function xM(e){return e.replace(M7,"")===""}var Mo=class{constructor(t,n,r){this.normal=n,this.property=t,r&&(this.space=r)}};Mo.prototype.normal={};Mo.prototype.property={};Mo.prototype.space=void 0;function b1(e,t){let n={},r={};for(let i of e)Object.assign(n,i.property),Object.assign(r,i.normal);return new Mo(n,r,t)}function Oo(e){return e.toLowerCase()}var En=class{constructor(t,n){this.attribute=n,this.property=t}};En.prototype.attribute="";En.prototype.booleanish=!1;En.prototype.boolean=!1;En.prototype.commaOrSpaceSeparated=!1;En.prototype.commaSeparated=!1;En.prototype.defined=!1;En.prototype.mustUseProperty=!1;En.prototype.number=!1;En.prototype.overloadedBoolean=!1;En.prototype.property="";En.prototype.spaceSeparated=!1;En.prototype.space=void 0;var sd={};Kh(sd,{boolean:()=>Fe,booleanish:()=>Vt,commaOrSpaceSeparated:()=>Sr,commaSeparated:()=>Ls,number:()=>ne,overloadedBoolean:()=>Om,spaceSeparated:()=>pt});var O7=0,Fe=Ia(),Vt=Ia(),Om=Ia(),ne=Ia(),pt=Ia(),Ls=Ia(),Sr=Ia();function Ia(){return 2**++O7}var y1=Object.keys(sd),La=class extends En{constructor(t,n,r,i){let o=-1;if(super(t,n),AM(this,"space",i),typeof r=="number")for(;++o4&&n.slice(0,4)==="data"&&I7.test(t)){if(t.charAt(4)==="-"){let o=t.slice(5).replace(wM,P7);r="data"+o.charAt(0).toUpperCase()+o.slice(1)}else{let o=t.slice(4);if(!wM.test(o)){let s=o.replace(D7,L7);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=La}return new i(r,t)}function L7(e){return"-"+e.toLowerCase()}function P7(e){return e.charAt(1).toUpperCase()}var Ei=b1([E1,_M,T1,S1,v1],"html"),Un=b1([E1,CM,T1,S1,v1],"svg");function A1(e){let t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function Iu(e){return e.join(" ").trim()}var qM=q(HM(),1);var Ba=FM("end"),vr=FM("start");function FM(e){return t;function t(n){let r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function ld(e){let t=vr(e),n=Ba(e);if(t&&n)return{start:t,end:n}}function Ps(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?zM(e.position):"start"in e||"end"in e?zM(e):"line"in e||"column"in e?w1(e):""}function w1(e){return UM(e&&e.line)+":"+UM(e&&e.column)}function zM(e){return w1(e&&e.start)+"-"+w1(e&&e.end)}function UM(e){return e&&typeof e=="number"?e:1}var Wt=class extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",o={},s=!1;if(n&&("line"in n&&"column"in n?o={place:n}:"start"in n&&"end"in n?o={place:n}:"type"in n?o={ancestors:[n],place:n.position}:o={...n}),typeof t=="string"?i=t:!o.cause&&t&&(s=!0,i=t.message,o.cause=t),!o.ruleId&&!o.source&&typeof r=="string"){let l=r.indexOf(":");l===-1?o.ruleId=r:(o.source=r.slice(0,l),o.ruleId=r.slice(l+1))}if(!o.place&&o.ancestors&&o.ancestors){let l=o.ancestors[o.ancestors.length-1];l&&(o.place=l.position)}let a=o.place&&"start"in o.place?o.place.start:o.place;this.ancestors=o.ancestors||void 0,this.cause=o.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file="",this.message=i,this.line=a?a.line:void 0,this.name=Ps(o.place)||"1:1",this.place=o.place||void 0,this.reason=this.message,this.ruleId=o.ruleId||void 0,this.source=o.source||void 0,this.stack=s&&o.cause&&typeof o.cause.stack=="string"?o.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};Wt.prototype.file="";Wt.prototype.name="";Wt.prototype.reason="";Wt.prototype.message="";Wt.prototype.stack="";Wt.prototype.column=void 0;Wt.prototype.line=void 0;Wt.prototype.ancestors=void 0;Wt.prototype.cause=void 0;Wt.prototype.fatal=void 0;Wt.prototype.place=void 0;Wt.prototype.ruleId=void 0;Wt.prototype.source=void 0;var N1={}.hasOwnProperty,lq=new Map,uq=/[A-Z]/g,cq=new Set(["table","tbody","thead","tfoot","tr"]),fq=new Set(["td","th"]),VM="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function R1(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");let n=t.filePath||void 0,r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=Eq(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=yq(n,t.jsx,t.jsxs)}let i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?Un:Ei,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},o=GM(i,e,void 0);return o&&typeof o!="string"?o:i.create(e,i.Fragment,{children:o||void 0},void 0)}function GM(e,t,n){if(t.type==="element")return dq(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return hq(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return mq(e,t,n);if(t.type==="mdxjsEsm")return pq(e,t);if(t.type==="root")return gq(e,t,n);if(t.type==="text")return bq(e,t)}function dq(e,t,n){let r=e.schema,i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);let o=YM(e,t.tagName,!1),s=Tq(e,t),a=M1(e,t);return cq.has(t.tagName)&&(a=a.filter(function(l){return typeof l=="string"?!ko(l):!0})),KM(e,s,o,t),k1(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function hq(e,t){if(t.data&&t.data.estree&&e.evaluater){let r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}ud(e,t.position)}function pq(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);ud(e,t.position)}function mq(e,t,n){let r=e.schema,i=r;t.name==="svg"&&r.space==="html"&&(i=Un,e.schema=i),e.ancestors.push(t);let o=t.name===null?e.Fragment:YM(e,t.name,!0),s=Sq(e,t),a=M1(e,t);return KM(e,s,o,t),k1(s,a),e.ancestors.pop(),e.schema=r,e.create(t,o,s,n)}function gq(e,t,n){let r={};return k1(r,M1(e,t)),e.create(t,e.Fragment,r,n)}function bq(e,t){return t.value}function KM(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function k1(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function yq(e,t,n){return r;function r(i,o,s,a){let u=Array.isArray(s.children)?n:t;return a?u(o,s,a):u(o,s)}}function Eq(e,t){return n;function n(r,i,o,s){let a=Array.isArray(o.children),l=vr(r);return t(i,o,s,a,{columnNumber:l?l.column-1:void 0,fileName:e,lineNumber:l?l.line:void 0},void 0)}}function Tq(e,t){let n={},r,i;for(i in t.properties)if(i!=="children"&&N1.call(t.properties,i)){let o=vq(e,i,t.properties[i]);if(o){let[s,a]=o;e.tableCellAlignToStyle&&s==="align"&&typeof a=="string"&&fq.has(t.tagName)?r=a:n[s]=a}}if(r){let o=n.style||(n.style={});o[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function Sq(e,t){let n={};for(let r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){let o=r.data.estree.body[0];o.type;let s=o.expression;s.type;let a=s.properties[0];a.type,Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else ud(e,t.position);else{let i=r.name,o;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){let a=r.value.data.estree.body[0];a.type,o=e.evaluater.evaluateExpression(a.expression)}else ud(e,t.position);else o=r.value===null?!0:r.value;n[i]=o}return n}function M1(e,t){let n=[],r=-1,i=e.passKeys?new Map:lq;for(;++r-1&&o<=t.length){let s=0;for(;;){let a=n[s];if(a===void 0){let l=XM(t,n[s-1]);a=l===-1?t.length+1:l+1,n[s]=a}if(a>o)return{line:s+1,column:o-(s>0?n[s-1]:0)+1,offset:o};s++}}}function i(o){if(o&&typeof o.line=="number"&&typeof o.column=="number"&&!Number.isNaN(o.line)&&!Number.isNaN(o.column)){for(;n.length1?n[o.line-2]:0)+o.column-1;if(s=55296&&e<=57343}function eO(e){return e>=56320&&e<=57343}function tO(e,t){return(e-55296)*1024+9216+t}function Hm(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159}function Fm(e){return e>=64976&&e<=65007||Iq.has(e)}var Y;(function(e){e.controlCharacterInInputStream="control-character-in-input-stream",e.noncharacterInInputStream="noncharacter-in-input-stream",e.surrogateInInputStream="surrogate-in-input-stream",e.nonVoidHtmlElementStartTagWithTrailingSolidus="non-void-html-element-start-tag-with-trailing-solidus",e.endTagWithAttributes="end-tag-with-attributes",e.endTagWithTrailingSolidus="end-tag-with-trailing-solidus",e.unexpectedSolidusInTag="unexpected-solidus-in-tag",e.unexpectedNullCharacter="unexpected-null-character",e.unexpectedQuestionMarkInsteadOfTagName="unexpected-question-mark-instead-of-tag-name",e.invalidFirstCharacterOfTagName="invalid-first-character-of-tag-name",e.unexpectedEqualsSignBeforeAttributeName="unexpected-equals-sign-before-attribute-name",e.missingEndTagName="missing-end-tag-name",e.unexpectedCharacterInAttributeName="unexpected-character-in-attribute-name",e.unknownNamedCharacterReference="unknown-named-character-reference",e.missingSemicolonAfterCharacterReference="missing-semicolon-after-character-reference",e.unexpectedCharacterAfterDoctypeSystemIdentifier="unexpected-character-after-doctype-system-identifier",e.unexpectedCharacterInUnquotedAttributeValue="unexpected-character-in-unquoted-attribute-value",e.eofBeforeTagName="eof-before-tag-name",e.eofInTag="eof-in-tag",e.missingAttributeValue="missing-attribute-value",e.missingWhitespaceBetweenAttributes="missing-whitespace-between-attributes",e.missingWhitespaceAfterDoctypePublicKeyword="missing-whitespace-after-doctype-public-keyword",e.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers="missing-whitespace-between-doctype-public-and-system-identifiers",e.missingWhitespaceAfterDoctypeSystemKeyword="missing-whitespace-after-doctype-system-keyword",e.missingQuoteBeforeDoctypePublicIdentifier="missing-quote-before-doctype-public-identifier",e.missingQuoteBeforeDoctypeSystemIdentifier="missing-quote-before-doctype-system-identifier",e.missingDoctypePublicIdentifier="missing-doctype-public-identifier",e.missingDoctypeSystemIdentifier="missing-doctype-system-identifier",e.abruptDoctypePublicIdentifier="abrupt-doctype-public-identifier",e.abruptDoctypeSystemIdentifier="abrupt-doctype-system-identifier",e.cdataInHtmlContent="cdata-in-html-content",e.incorrectlyOpenedComment="incorrectly-opened-comment",e.eofInScriptHtmlCommentLikeText="eof-in-script-html-comment-like-text",e.eofInDoctype="eof-in-doctype",e.nestedComment="nested-comment",e.abruptClosingOfEmptyComment="abrupt-closing-of-empty-comment",e.eofInComment="eof-in-comment",e.incorrectlyClosedComment="incorrectly-closed-comment",e.eofInCdata="eof-in-cdata",e.absenceOfDigitsInNumericCharacterReference="absence-of-digits-in-numeric-character-reference",e.nullCharacterReference="null-character-reference",e.surrogateCharacterReference="surrogate-character-reference",e.characterReferenceOutsideUnicodeRange="character-reference-outside-unicode-range",e.controlCharacterReference="control-character-reference",e.noncharacterCharacterReference="noncharacter-character-reference",e.missingWhitespaceBeforeDoctypeName="missing-whitespace-before-doctype-name",e.missingDoctypeName="missing-doctype-name",e.invalidCharacterSequenceAfterDoctypeName="invalid-character-sequence-after-doctype-name",e.duplicateAttribute="duplicate-attribute",e.nonConformingDoctype="non-conforming-doctype",e.missingDoctype="missing-doctype",e.misplacedDoctype="misplaced-doctype",e.endTagWithoutMatchingOpenElement="end-tag-without-matching-open-element",e.closingOfElementWithOpenChildElements="closing-of-element-with-open-child-elements",e.disallowedContentInNoscriptInHead="disallowed-content-in-noscript-in-head",e.openElementsLeftAfterEof="open-elements-left-after-eof",e.abandonedHeadElementChild="abandoned-head-element-child",e.misplacedStartTagForHeadElement="misplaced-start-tag-for-head-element",e.nestedNoscriptInHead="nested-noscript-in-head",e.eofInElementThatCanContainOnlyText="eof-in-element-that-can-contain-only-text"})(Y||(Y={}));var Pq=65536,zm=class{constructor(t){this.handler=t,this.html="",this.pos=-1,this.lastGapPos=-2,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=Pq,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.line=1,this.lastErrOffset=-1}get col(){return this.pos-this.lineStartPos+ +(this.lastGapPos!==this.pos)}get offset(){return this.droppedBufferSize+this.pos}getError(t,n){let{line:r,col:i,offset:o}=this,s=i+n,a=o+n;return{code:t,startLine:r,endLine:r,startCol:s,endCol:s,startOffset:a,endOffset:a}}_err(t){this.handler.onParseError&&this.lastErrOffset!==this.offset&&(this.lastErrOffset=this.offset,this.handler.onParseError(this.getError(t,0)))}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.html.length-1){let n=this.html.charCodeAt(this.pos+1);if(eO(n))return this.pos++,this._addGap(),tO(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,w.EOF;return this._err(Y.surrogateInInputStream),t}willDropParsedChunk(){return this.pos>this.bufferWaterline}dropParsedChunk(){this.willDropParsedChunk()&&(this.html=this.html.substring(this.pos),this.lineStartPos-=this.pos,this.droppedBufferSize+=this.pos,this.pos=0,this.lastGapPos=-2,this.gapStack.length=0)}write(t,n){this.html.length>0?this.html+=t:this.html=t,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1),this.endOfChunkHit=!1}startsWith(t,n){if(this.pos+t.length>this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,!1;if(n)return this.html.startsWith(t,this.pos);for(let r=0;r=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,w.EOF;let r=this.html.charCodeAt(n);return r===w.CARRIAGE_RETURN?w.LINE_FEED:r}advance(){if(this.pos++,this.isEol&&(this.isEol=!1,this.line++,this.lineStartPos=this.pos),this.pos>=this.html.length)return this.endOfChunkHit=!this.lastChunkWritten,w.EOF;let t=this.html.charCodeAt(this.pos);return t===w.CARRIAGE_RETURN?(this.isEol=!0,this.skipNextNewLine=!0,w.LINE_FEED):t===w.LINE_FEED&&(this.isEol=!0,this.skipNextNewLine)?(this.line--,this.skipNextNewLine=!1,this._addGap(),this.advance()):(this.skipNextNewLine=!1,Bm(t)&&(t=this._processSurrogate(t)),this.handler.onParseError===null||t>31&&t<127||t===w.LINE_FEED||t===w.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){Hm(t)?this._err(Y.controlCharacterInInputStream):Fm(t)&&this._err(Y.noncharacterInInputStream)}retreat(t){for(this.pos-=t;this.posXe,getTokenAttr:()=>fd});var Xe;(function(e){e[e.CHARACTER=0]="CHARACTER",e[e.NULL_CHARACTER=1]="NULL_CHARACTER",e[e.WHITESPACE_CHARACTER=2]="WHITESPACE_CHARACTER",e[e.START_TAG=3]="START_TAG",e[e.END_TAG=4]="END_TAG",e[e.COMMENT=5]="COMMENT",e[e.DOCTYPE=6]="DOCTYPE",e[e.EOF=7]="EOF",e[e.HIBERNATION=8]="HIBERNATION"})(Xe||(Xe={}));function fd(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null}var Um=new Uint16Array('\u1D41<\xD5\u0131\u028A\u049D\u057B\u05D0\u0675\u06DE\u07A2\u07D6\u080F\u0A4A\u0A91\u0DA1\u0E6D\u0F09\u0F26\u10CA\u1228\u12E1\u1415\u149D\u14C3\u14DF\u1525\0\0\0\0\0\0\u156B\u16CD\u198D\u1C12\u1DDD\u1F7E\u2060\u21B0\u228D\u23C0\u23FB\u2442\u2824\u2912\u2D08\u2E48\u2FCE\u3016\u32BA\u3639\u37AC\u38FE\u3A28\u3A71\u3AE0\u3B2E\u0800EMabcfglmnoprstu\\bfms\x7F\x84\x8B\x90\x95\x98\xA6\xB3\xB9\xC8\xCFlig\u803B\xC6\u40C6P\u803B&\u4026cute\u803B\xC1\u40C1reve;\u4102\u0100iyx}rc\u803B\xC2\u40C2;\u4410r;\uC000\u{1D504}rave\u803B\xC0\u40C0pha;\u4391acr;\u4100d;\u6A53\u0100gp\x9D\xA1on;\u4104f;\uC000\u{1D538}plyFunction;\u6061ing\u803B\xC5\u40C5\u0100cs\xBE\xC3r;\uC000\u{1D49C}ign;\u6254ilde\u803B\xC3\u40C3ml\u803B\xC4\u40C4\u0400aceforsu\xE5\xFB\xFE\u0117\u011C\u0122\u0127\u012A\u0100cr\xEA\xF2kslash;\u6216\u0176\xF6\xF8;\u6AE7ed;\u6306y;\u4411\u0180crt\u0105\u010B\u0114ause;\u6235noullis;\u612Ca;\u4392r;\uC000\u{1D505}pf;\uC000\u{1D539}eve;\u42D8c\xF2\u0113mpeq;\u624E\u0700HOacdefhilorsu\u014D\u0151\u0156\u0180\u019E\u01A2\u01B5\u01B7\u01BA\u01DC\u0215\u0273\u0278\u027Ecy;\u4427PY\u803B\xA9\u40A9\u0180cpy\u015D\u0162\u017Aute;\u4106\u0100;i\u0167\u0168\u62D2talDifferentialD;\u6145leys;\u612D\u0200aeio\u0189\u018E\u0194\u0198ron;\u410Cdil\u803B\xC7\u40C7rc;\u4108nint;\u6230ot;\u410A\u0100dn\u01A7\u01ADilla;\u40B8terDot;\u40B7\xF2\u017Fi;\u43A7rcle\u0200DMPT\u01C7\u01CB\u01D1\u01D6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01E2\u01F8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020FoubleQuote;\u601Duote;\u6019\u0200lnpu\u021E\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6A74\u0180git\u022F\u0236\u023Aruent;\u6261nt;\u622FourIntegral;\u622E\u0100fr\u024C\u024E;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6A2Fcr;\uC000\u{1D49E}p\u0100;C\u0284\u0285\u62D3ap;\u624D\u0580DJSZacefios\u02A0\u02AC\u02B0\u02B4\u02B8\u02CB\u02D7\u02E1\u02E6\u0333\u048D\u0100;o\u0179\u02A5trahd;\u6911cy;\u4402cy;\u4405cy;\u440F\u0180grs\u02BF\u02C4\u02C7ger;\u6021r;\u61A1hv;\u6AE4\u0100ay\u02D0\u02D5ron;\u410E;\u4414l\u0100;t\u02DD\u02DE\u6207a;\u4394r;\uC000\u{1D507}\u0100af\u02EB\u0327\u0100cm\u02F0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031Ccute;\u40B4o\u0174\u030B\u030D;\u42D9bleAcute;\u42DDrave;\u4060ilde;\u42DCond;\u62C4ferentialD;\u6146\u0470\u033D\0\0\0\u0342\u0354\0\u0405f;\uC000\u{1D53B}\u0180;DE\u0348\u0349\u034D\u40A8ot;\u60DCqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03CF\u03E2\u03F8ontourIntegra\xEC\u0239o\u0274\u0379\0\0\u037B\xBB\u0349nArrow;\u61D3\u0100eo\u0387\u03A4ft\u0180ART\u0390\u0396\u03A1rrow;\u61D0ightArrow;\u61D4e\xE5\u02CAng\u0100LR\u03AB\u03C4eft\u0100AR\u03B3\u03B9rrow;\u67F8ightArrow;\u67FAightArrow;\u67F9ight\u0100AT\u03D8\u03DErrow;\u61D2ee;\u62A8p\u0241\u03E9\0\0\u03EFrrow;\u61D1ownArrow;\u61D5erticalBar;\u6225n\u0300ABLRTa\u0412\u042A\u0430\u045E\u047F\u037Crrow\u0180;BU\u041D\u041E\u0422\u6193ar;\u6913pArrow;\u61F5reve;\u4311eft\u02D2\u043A\0\u0446\0\u0450ightVector;\u6950eeVector;\u695Eector\u0100;B\u0459\u045A\u61BDar;\u6956ight\u01D4\u0467\0\u0471eeVector;\u695Fector\u0100;B\u047A\u047B\u61C1ar;\u6957ee\u0100;A\u0486\u0487\u62A4rrow;\u61A7\u0100ct\u0492\u0497r;\uC000\u{1D49F}rok;\u4110\u0800NTacdfglmopqstux\u04BD\u04C0\u04C4\u04CB\u04DE\u04E2\u04E7\u04EE\u04F5\u0521\u052F\u0536\u0552\u055D\u0560\u0565G;\u414AH\u803B\xD0\u40D0cute\u803B\xC9\u40C9\u0180aiy\u04D2\u04D7\u04DCron;\u411Arc\u803B\xCA\u40CA;\u442Dot;\u4116r;\uC000\u{1D508}rave\u803B\xC8\u40C8ement;\u6208\u0100ap\u04FA\u04FEcr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65FBerySmallSquare;\u65AB\u0100gp\u0526\u052Aon;\u4118f;\uC000\u{1D53C}silon;\u4395u\u0100ai\u053C\u0549l\u0100;T\u0542\u0543\u6A75ilde;\u6242librium;\u61CC\u0100ci\u0557\u055Ar;\u6130m;\u6A73a;\u4397ml\u803B\xCB\u40CB\u0100ip\u056A\u056Fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058D\u05B2\u05CCy;\u4424r;\uC000\u{1D509}lled\u0253\u0597\0\0\u05A3mallSquare;\u65FCerySmallSquare;\u65AA\u0370\u05BA\0\u05BF\0\0\u05C4f;\uC000\u{1D53D}All;\u6200riertrf;\u6131c\xF2\u05CB\u0600JTabcdfgorst\u05E8\u05EC\u05EF\u05FA\u0600\u0612\u0616\u061B\u061D\u0623\u066C\u0672cy;\u4403\u803B>\u403Emma\u0100;d\u05F7\u05F8\u4393;\u43DCreve;\u411E\u0180eiy\u0607\u060C\u0610dil;\u4122rc;\u411C;\u4413ot;\u4120r;\uC000\u{1D50A};\u62D9pf;\uC000\u{1D53E}eater\u0300EFGLST\u0635\u0644\u064E\u0656\u065B\u0666qual\u0100;L\u063E\u063F\u6265ess;\u62DBullEqual;\u6267reater;\u6AA2ess;\u6277lantEqual;\u6A7Eilde;\u6273cr;\uC000\u{1D4A2};\u626B\u0400Aacfiosu\u0685\u068B\u0696\u069B\u069E\u06AA\u06BE\u06CARDcy;\u442A\u0100ct\u0690\u0694ek;\u42C7;\u405Eirc;\u4124r;\u610ClbertSpace;\u610B\u01F0\u06AF\0\u06B2f;\u610DizontalLine;\u6500\u0100ct\u06C3\u06C5\xF2\u06A9rok;\u4126mp\u0144\u06D0\u06D8ownHum\xF0\u012Fqual;\u624F\u0700EJOacdfgmnostu\u06FA\u06FE\u0703\u0707\u070E\u071A\u071E\u0721\u0728\u0744\u0778\u078B\u078F\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803B\xCD\u40CD\u0100iy\u0713\u0718rc\u803B\xCE\u40CE;\u4418ot;\u4130r;\u6111rave\u803B\xCC\u40CC\u0180;ap\u0720\u072F\u073F\u0100cg\u0734\u0737r;\u412AinaryI;\u6148lie\xF3\u03DD\u01F4\u0749\0\u0762\u0100;e\u074D\u074E\u622C\u0100gr\u0753\u0758ral;\u622Bsection;\u62C2isible\u0100CT\u076C\u0772omma;\u6063imes;\u6062\u0180gpt\u077F\u0783\u0788on;\u412Ef;\uC000\u{1D540}a;\u4399cr;\u6110ilde;\u4128\u01EB\u079A\0\u079Ecy;\u4406l\u803B\xCF\u40CF\u0280cfosu\u07AC\u07B7\u07BC\u07C2\u07D0\u0100iy\u07B1\u07B5rc;\u4134;\u4419r;\uC000\u{1D50D}pf;\uC000\u{1D541}\u01E3\u07C7\0\u07CCr;\uC000\u{1D4A5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07E4\u07E8\u07EC\u07F1\u07FD\u0802\u0808cy;\u4425cy;\u440Cppa;\u439A\u0100ey\u07F6\u07FBdil;\u4136;\u441Ar;\uC000\u{1D50E}pf;\uC000\u{1D542}cr;\uC000\u{1D4A6}\u0580JTaceflmost\u0825\u0829\u082C\u0850\u0863\u09B3\u09B8\u09C7\u09CD\u0A37\u0A47cy;\u4409\u803B<\u403C\u0280cmnpr\u0837\u083C\u0841\u0844\u084Dute;\u4139bda;\u439Bg;\u67EAlacetrf;\u6112r;\u619E\u0180aey\u0857\u085C\u0861ron;\u413Ddil;\u413B;\u441B\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087E\u08A9\u08B1\u08E0\u08E6\u08FC\u092F\u095B\u0390\u096A\u0100nr\u0883\u088FgleBracket;\u67E8row\u0180;BR\u0899\u089A\u089E\u6190ar;\u61E4ightArrow;\u61C6eiling;\u6308o\u01F5\u08B7\0\u08C3bleBracket;\u67E6n\u01D4\u08C8\0\u08D2eeVector;\u6961ector\u0100;B\u08DB\u08DC\u61C3ar;\u6959loor;\u630Aight\u0100AV\u08EF\u08F5rrow;\u6194ector;\u694E\u0100er\u0901\u0917e\u0180;AV\u0909\u090A\u0910\u62A3rrow;\u61A4ector;\u695Aiangle\u0180;BE\u0924\u0925\u0929\u62B2ar;\u69CFqual;\u62B4p\u0180DTV\u0937\u0942\u094CownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61BFar;\u6958ector\u0100;B\u0965\u0966\u61BCar;\u6952ight\xE1\u039Cs\u0300EFGLST\u097E\u098B\u0995\u099D\u09A2\u09ADqualGreater;\u62DAullEqual;\u6266reater;\u6276ess;\u6AA1lantEqual;\u6A7Dilde;\u6272r;\uC000\u{1D50F}\u0100;e\u09BD\u09BE\u62D8ftarrow;\u61DAidot;\u413F\u0180npw\u09D4\u0A16\u0A1Bg\u0200LRlr\u09DE\u09F7\u0A02\u0A10eft\u0100AR\u09E6\u09ECrrow;\u67F5ightArrow;\u67F7ightArrow;\u67F6eft\u0100ar\u03B3\u0A0Aight\xE1\u03BFight\xE1\u03CAf;\uC000\u{1D543}er\u0100LR\u0A22\u0A2CeftArrow;\u6199ightArrow;\u6198\u0180cht\u0A3E\u0A40\u0A42\xF2\u084C;\u61B0rok;\u4141;\u626A\u0400acefiosu\u0A5A\u0A5D\u0A60\u0A77\u0A7C\u0A85\u0A8B\u0A8Ep;\u6905y;\u441C\u0100dl\u0A65\u0A6FiumSpace;\u605Flintrf;\u6133r;\uC000\u{1D510}nusPlus;\u6213pf;\uC000\u{1D544}c\xF2\u0A76;\u439C\u0480Jacefostu\u0AA3\u0AA7\u0AAD\u0AC0\u0B14\u0B19\u0D91\u0D97\u0D9Ecy;\u440Acute;\u4143\u0180aey\u0AB4\u0AB9\u0ABEron;\u4147dil;\u4145;\u441D\u0180gsw\u0AC7\u0AF0\u0B0Eative\u0180MTV\u0AD3\u0ADF\u0AE8ediumSpace;\u600Bhi\u0100cn\u0AE6\u0AD8\xEB\u0AD9eryThi\xEE\u0AD9ted\u0100GL\u0AF8\u0B06reaterGreate\xF2\u0673essLes\xF3\u0A48Line;\u400Ar;\uC000\u{1D511}\u0200Bnpt\u0B22\u0B28\u0B37\u0B3Areak;\u6060BreakingSpace;\u40A0f;\u6115\u0680;CDEGHLNPRSTV\u0B55\u0B56\u0B6A\u0B7C\u0BA1\u0BEB\u0C04\u0C5E\u0C84\u0CA6\u0CD8\u0D61\u0D85\u6AEC\u0100ou\u0B5B\u0B64ngruent;\u6262pCap;\u626DoubleVerticalBar;\u6226\u0180lqx\u0B83\u0B8A\u0B9Bement;\u6209ual\u0100;T\u0B92\u0B93\u6260ilde;\uC000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0BB6\u0BB7\u0BBD\u0BC9\u0BD3\u0BD8\u0BE5\u626Fqual;\u6271ullEqual;\uC000\u2267\u0338reater;\uC000\u226B\u0338ess;\u6279lantEqual;\uC000\u2A7E\u0338ilde;\u6275ump\u0144\u0BF2\u0BFDownHump;\uC000\u224E\u0338qual;\uC000\u224F\u0338e\u0100fs\u0C0A\u0C27tTriangle\u0180;BE\u0C1A\u0C1B\u0C21\u62EAar;\uC000\u29CF\u0338qual;\u62ECs\u0300;EGLST\u0C35\u0C36\u0C3C\u0C44\u0C4B\u0C58\u626Equal;\u6270reater;\u6278ess;\uC000\u226A\u0338lantEqual;\uC000\u2A7D\u0338ilde;\u6274ested\u0100GL\u0C68\u0C79reaterGreater;\uC000\u2AA2\u0338essLess;\uC000\u2AA1\u0338recedes\u0180;ES\u0C92\u0C93\u0C9B\u6280qual;\uC000\u2AAF\u0338lantEqual;\u62E0\u0100ei\u0CAB\u0CB9verseElement;\u620CghtTriangle\u0180;BE\u0CCB\u0CCC\u0CD2\u62EBar;\uC000\u29D0\u0338qual;\u62ED\u0100qu\u0CDD\u0D0CuareSu\u0100bp\u0CE8\u0CF9set\u0100;E\u0CF0\u0CF3\uC000\u228F\u0338qual;\u62E2erset\u0100;E\u0D03\u0D06\uC000\u2290\u0338qual;\u62E3\u0180bcp\u0D13\u0D24\u0D4Eset\u0100;E\u0D1B\u0D1E\uC000\u2282\u20D2qual;\u6288ceeds\u0200;EST\u0D32\u0D33\u0D3B\u0D46\u6281qual;\uC000\u2AB0\u0338lantEqual;\u62E1ilde;\uC000\u227F\u0338erset\u0100;E\u0D58\u0D5B\uC000\u2283\u20D2qual;\u6289ilde\u0200;EFT\u0D6E\u0D6F\u0D75\u0D7F\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uC000\u{1D4A9}ilde\u803B\xD1\u40D1;\u439D\u0700Eacdfgmoprstuv\u0DBD\u0DC2\u0DC9\u0DD5\u0DDB\u0DE0\u0DE7\u0DFC\u0E02\u0E20\u0E22\u0E32\u0E3F\u0E44lig;\u4152cute\u803B\xD3\u40D3\u0100iy\u0DCE\u0DD3rc\u803B\xD4\u40D4;\u441Eblac;\u4150r;\uC000\u{1D512}rave\u803B\xD2\u40D2\u0180aei\u0DEE\u0DF2\u0DF6cr;\u414Cga;\u43A9cron;\u439Fpf;\uC000\u{1D546}enCurly\u0100DQ\u0E0E\u0E1AoubleQuote;\u601Cuote;\u6018;\u6A54\u0100cl\u0E27\u0E2Cr;\uC000\u{1D4AA}ash\u803B\xD8\u40D8i\u016C\u0E37\u0E3Cde\u803B\xD5\u40D5es;\u6A37ml\u803B\xD6\u40D6er\u0100BP\u0E4B\u0E60\u0100ar\u0E50\u0E53r;\u603Eac\u0100ek\u0E5A\u0E5C;\u63DEet;\u63B4arenthesis;\u63DC\u0480acfhilors\u0E7F\u0E87\u0E8A\u0E8F\u0E92\u0E94\u0E9D\u0EB0\u0EFCrtialD;\u6202y;\u441Fr;\uC000\u{1D513}i;\u43A6;\u43A0usMinus;\u40B1\u0100ip\u0EA2\u0EADncareplan\xE5\u069Df;\u6119\u0200;eio\u0EB9\u0EBA\u0EE0\u0EE4\u6ABBcedes\u0200;EST\u0EC8\u0EC9\u0ECF\u0EDA\u627Aqual;\u6AAFlantEqual;\u627Cilde;\u627Eme;\u6033\u0100dp\u0EE9\u0EEEuct;\u620Fortion\u0100;a\u0225\u0EF9l;\u621D\u0100ci\u0F01\u0F06r;\uC000\u{1D4AB};\u43A8\u0200Ufos\u0F11\u0F16\u0F1B\u0F1FOT\u803B"\u4022r;\uC000\u{1D514}pf;\u611Acr;\uC000\u{1D4AC}\u0600BEacefhiorsu\u0F3E\u0F43\u0F47\u0F60\u0F73\u0FA7\u0FAA\u0FAD\u1096\u10A9\u10B4\u10BEarr;\u6910G\u803B\xAE\u40AE\u0180cnr\u0F4E\u0F53\u0F56ute;\u4154g;\u67EBr\u0100;t\u0F5C\u0F5D\u61A0l;\u6916\u0180aey\u0F67\u0F6C\u0F71ron;\u4158dil;\u4156;\u4420\u0100;v\u0F78\u0F79\u611Cerse\u0100EU\u0F82\u0F99\u0100lq\u0F87\u0F8Eement;\u620Builibrium;\u61CBpEquilibrium;\u696Fr\xBB\u0F79o;\u43A1ght\u0400ACDFTUVa\u0FC1\u0FEB\u0FF3\u1022\u1028\u105B\u1087\u03D8\u0100nr\u0FC6\u0FD2gleBracket;\u67E9row\u0180;BL\u0FDC\u0FDD\u0FE1\u6192ar;\u61E5eftArrow;\u61C4eiling;\u6309o\u01F5\u0FF9\0\u1005bleBracket;\u67E7n\u01D4\u100A\0\u1014eeVector;\u695Dector\u0100;B\u101D\u101E\u61C2ar;\u6955loor;\u630B\u0100er\u102D\u1043e\u0180;AV\u1035\u1036\u103C\u62A2rrow;\u61A6ector;\u695Biangle\u0180;BE\u1050\u1051\u1055\u62B3ar;\u69D0qual;\u62B5p\u0180DTV\u1063\u106E\u1078ownVector;\u694FeeVector;\u695Cector\u0100;B\u1082\u1083\u61BEar;\u6954ector\u0100;B\u1091\u1092\u61C0ar;\u6953\u0100pu\u109B\u109Ef;\u611DndImplies;\u6970ightarrow;\u61DB\u0100ch\u10B9\u10BCr;\u611B;\u61B1leDelayed;\u69F4\u0680HOacfhimoqstu\u10E4\u10F1\u10F7\u10FD\u1119\u111E\u1151\u1156\u1161\u1167\u11B5\u11BB\u11BF\u0100Cc\u10E9\u10EEHcy;\u4429y;\u4428FTcy;\u442Ccute;\u415A\u0280;aeiy\u1108\u1109\u110E\u1113\u1117\u6ABCron;\u4160dil;\u415Erc;\u415C;\u4421r;\uC000\u{1D516}ort\u0200DLRU\u112A\u1134\u113E\u1149ownArrow\xBB\u041EeftArrow\xBB\u089AightArrow\xBB\u0FDDpArrow;\u6191gma;\u43A3allCircle;\u6218pf;\uC000\u{1D54A}\u0272\u116D\0\0\u1170t;\u621Aare\u0200;ISU\u117B\u117C\u1189\u11AF\u65A1ntersection;\u6293u\u0100bp\u118F\u119Eset\u0100;E\u1197\u1198\u628Fqual;\u6291erset\u0100;E\u11A8\u11A9\u6290qual;\u6292nion;\u6294cr;\uC000\u{1D4AE}ar;\u62C6\u0200bcmp\u11C8\u11DB\u1209\u120B\u0100;s\u11CD\u11CE\u62D0et\u0100;E\u11CD\u11D5qual;\u6286\u0100ch\u11E0\u1205eeds\u0200;EST\u11ED\u11EE\u11F4\u11FF\u627Bqual;\u6AB0lantEqual;\u627Dilde;\u627FTh\xE1\u0F8C;\u6211\u0180;es\u1212\u1213\u1223\u62D1rset\u0100;E\u121C\u121D\u6283qual;\u6287et\xBB\u1213\u0580HRSacfhiors\u123E\u1244\u1249\u1255\u125E\u1271\u1276\u129F\u12C2\u12C8\u12D1ORN\u803B\xDE\u40DEADE;\u6122\u0100Hc\u124E\u1252cy;\u440By;\u4426\u0100bu\u125A\u125C;\u4009;\u43A4\u0180aey\u1265\u126A\u126Fron;\u4164dil;\u4162;\u4422r;\uC000\u{1D517}\u0100ei\u127B\u1289\u01F2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128E\u1298kSpace;\uC000\u205F\u200ASpace;\u6009lde\u0200;EFT\u12AB\u12AC\u12B2\u12BC\u623Cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uC000\u{1D54B}ipleDot;\u60DB\u0100ct\u12D6\u12DBr;\uC000\u{1D4AF}rok;\u4166\u0AE1\u12F7\u130E\u131A\u1326\0\u132C\u1331\0\0\0\0\0\u1338\u133D\u1377\u1385\0\u13FF\u1404\u140A\u1410\u0100cr\u12FB\u1301ute\u803B\xDA\u40DAr\u0100;o\u1307\u1308\u619Fcir;\u6949r\u01E3\u1313\0\u1316y;\u440Eve;\u416C\u0100iy\u131E\u1323rc\u803B\xDB\u40DB;\u4423blac;\u4170r;\uC000\u{1D518}rave\u803B\xD9\u40D9acr;\u416A\u0100di\u1341\u1369er\u0100BP\u1348\u135D\u0100ar\u134D\u1350r;\u405Fac\u0100ek\u1357\u1359;\u63DFet;\u63B5arenthesis;\u63DDon\u0100;P\u1370\u1371\u62C3lus;\u628E\u0100gp\u137B\u137Fon;\u4172f;\uC000\u{1D54C}\u0400ADETadps\u1395\u13AE\u13B8\u13C4\u03E8\u13D2\u13D7\u13F3rrow\u0180;BD\u1150\u13A0\u13A4ar;\u6912ownArrow;\u61C5ownArrow;\u6195quilibrium;\u696Eee\u0100;A\u13CB\u13CC\u62A5rrow;\u61A5own\xE1\u03F3er\u0100LR\u13DE\u13E8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13F9\u13FA\u43D2on;\u43A5ing;\u416Ecr;\uC000\u{1D4B0}ilde;\u4168ml\u803B\xDC\u40DC\u0480Dbcdefosv\u1427\u142C\u1430\u1433\u143E\u1485\u148A\u1490\u1496ash;\u62ABar;\u6AEBy;\u4412ash\u0100;l\u143B\u143C\u62A9;\u6AE6\u0100er\u1443\u1445;\u62C1\u0180bty\u144C\u1450\u147Aar;\u6016\u0100;i\u144F\u1455cal\u0200BLST\u1461\u1465\u146A\u1474ar;\u6223ine;\u407Ceparator;\u6758ilde;\u6240ThinSpace;\u600Ar;\uC000\u{1D519}pf;\uC000\u{1D54D}cr;\uC000\u{1D4B1}dash;\u62AA\u0280cefos\u14A7\u14AC\u14B1\u14B6\u14BCirc;\u4174dge;\u62C0r;\uC000\u{1D51A}pf;\uC000\u{1D54E}cr;\uC000\u{1D4B2}\u0200fios\u14CB\u14D0\u14D2\u14D8r;\uC000\u{1D51B};\u439Epf;\uC000\u{1D54F}cr;\uC000\u{1D4B3}\u0480AIUacfosu\u14F1\u14F5\u14F9\u14FD\u1504\u150F\u1514\u151A\u1520cy;\u442Fcy;\u4407cy;\u442Ecute\u803B\xDD\u40DD\u0100iy\u1509\u150Drc;\u4176;\u442Br;\uC000\u{1D51C}pf;\uC000\u{1D550}cr;\uC000\u{1D4B4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153F\u154B\u154F\u155D\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417D;\u4417ot;\u417B\u01F2\u1554\0\u155BoWidt\xE8\u0AD9a;\u4396r;\u6128pf;\u6124cr;\uC000\u{1D4B5}\u0BE1\u1583\u158A\u1590\0\u15B0\u15B6\u15BF\0\0\0\0\u15C6\u15DB\u15EB\u165F\u166D\0\u1695\u169B\u16B2\u16B9\0\u16BEcute\u803B\xE1\u40E1reve;\u4103\u0300;Ediuy\u159C\u159D\u15A1\u15A3\u15A8\u15AD\u623E;\uC000\u223E\u0333;\u623Frc\u803B\xE2\u40E2te\u80BB\xB4\u0306;\u4430lig\u803B\xE6\u40E6\u0100;r\xB2\u15BA;\uC000\u{1D51E}rave\u803B\xE0\u40E0\u0100ep\u15CA\u15D6\u0100fp\u15CF\u15D4sym;\u6135\xE8\u15D3ha;\u43B1\u0100ap\u15DFc\u0100cl\u15E4\u15E7r;\u4101g;\u6A3F\u0264\u15F0\0\0\u160A\u0280;adsv\u15FA\u15FB\u15FF\u1601\u1607\u6227nd;\u6A55;\u6A5Clope;\u6A58;\u6A5A\u0380;elmrsz\u1618\u1619\u161B\u161E\u163F\u164F\u1659\u6220;\u69A4e\xBB\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163A\u163C\u163E;\u69A8;\u69A9;\u69AA;\u69AB;\u69AC;\u69AD;\u69AE;\u69AFt\u0100;v\u1645\u1646\u621Fb\u0100;d\u164C\u164D\u62BE;\u699D\u0100pt\u1654\u1657h;\u6222\xBB\xB9arr;\u637C\u0100gp\u1663\u1667on;\u4105f;\uC000\u{1D552}\u0380;Eaeiop\u12C1\u167B\u167D\u1682\u1684\u1687\u168A;\u6A70cir;\u6A6F;\u624Ad;\u624Bs;\u4027rox\u0100;e\u12C1\u1692\xF1\u1683ing\u803B\xE5\u40E5\u0180cty\u16A1\u16A6\u16A8r;\uC000\u{1D4B6};\u402Amp\u0100;e\u12C1\u16AF\xF1\u0288ilde\u803B\xE3\u40E3ml\u803B\xE4\u40E4\u0100ci\u16C2\u16C8onin\xF4\u0272nt;\u6A11\u0800Nabcdefiklnoprsu\u16ED\u16F1\u1730\u173C\u1743\u1748\u1778\u177D\u17E0\u17E6\u1839\u1850\u170D\u193D\u1948\u1970ot;\u6AED\u0100cr\u16F6\u171Ek\u0200ceps\u1700\u1705\u170D\u1713ong;\u624Cpsilon;\u43F6rime;\u6035im\u0100;e\u171A\u171B\u623Dq;\u62CD\u0176\u1722\u1726ee;\u62BDed\u0100;g\u172C\u172D\u6305e\xBB\u172Drk\u0100;t\u135C\u1737brk;\u63B6\u0100oy\u1701\u1741;\u4431quo;\u601E\u0280cmprt\u1753\u175B\u1761\u1764\u1768aus\u0100;e\u010A\u0109ptyv;\u69B0s\xE9\u170Cno\xF5\u0113\u0180ahw\u176F\u1771\u1773;\u43B2;\u6136een;\u626Cr;\uC000\u{1D51F}g\u0380costuvw\u178D\u179D\u17B3\u17C1\u17D5\u17DB\u17DE\u0180aiu\u1794\u1796\u179A\xF0\u0760rc;\u65EFp\xBB\u1371\u0180dpt\u17A4\u17A8\u17ADot;\u6A00lus;\u6A01imes;\u6A02\u0271\u17B9\0\0\u17BEcup;\u6A06ar;\u6605riangle\u0100du\u17CD\u17D2own;\u65BDp;\u65B3plus;\u6A04e\xE5\u1444\xE5\u14ADarow;\u690D\u0180ako\u17ED\u1826\u1835\u0100cn\u17F2\u1823k\u0180lst\u17FA\u05AB\u1802ozenge;\u69EBriangle\u0200;dlr\u1812\u1813\u1818\u181D\u65B4own;\u65BEeft;\u65C2ight;\u65B8k;\u6423\u01B1\u182B\0\u1833\u01B2\u182F\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183E\u184D\u0100;q\u1843\u1846\uC000=\u20E5uiv;\uC000\u2261\u20E5t;\u6310\u0200ptwx\u1859\u185E\u1867\u186Cf;\uC000\u{1D553}\u0100;t\u13CB\u1863om\xBB\u13CCtie;\u62C8\u0600DHUVbdhmptuv\u1885\u1896\u18AA\u18BB\u18D7\u18DB\u18EC\u18FF\u1905\u190A\u1910\u1921\u0200LRlr\u188E\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18A1\u18A2\u18A4\u18A6\u18A8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18B3\u18B5\u18B7\u18B9;\u655D;\u655A;\u655C;\u6559\u0380;HLRhlr\u18CA\u18CB\u18CD\u18CF\u18D1\u18D3\u18D5\u6551;\u656C;\u6563;\u6560;\u656B;\u6562;\u655Fox;\u69C9\u0200LRlr\u18E4\u18E6\u18E8\u18EA;\u6555;\u6552;\u6510;\u650C\u0280;DUdu\u06BD\u18F7\u18F9\u18FB\u18FD;\u6565;\u6568;\u652C;\u6534inus;\u629Flus;\u629Eimes;\u62A0\u0200LRlr\u1919\u191B\u191D\u191F;\u655B;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193B\u6502;\u656A;\u6561;\u655E;\u653C;\u6524;\u651C\u0100ev\u0123\u1942bar\u803B\xA6\u40A6\u0200ceio\u1951\u1956\u195A\u1960r;\uC000\u{1D4B7}mi;\u604Fm\u0100;e\u171A\u171Cl\u0180;bh\u1968\u1969\u196B\u405C;\u69C5sub;\u67C8\u016C\u1974\u197El\u0100;e\u1979\u197A\u6022t\xBB\u197Ap\u0180;Ee\u012F\u1985\u1987;\u6AAE\u0100;q\u06DC\u06DB\u0CE1\u19A7\0\u19E8\u1A11\u1A15\u1A32\0\u1A37\u1A50\0\0\u1AB4\0\0\u1AC1\0\0\u1B21\u1B2E\u1B4D\u1B52\0\u1BFD\0\u1C0C\u0180cpr\u19AD\u19B2\u19DDute;\u4107\u0300;abcds\u19BF\u19C0\u19C4\u19CA\u19D5\u19D9\u6229nd;\u6A44rcup;\u6A49\u0100au\u19CF\u19D2p;\u6A4Bp;\u6A47ot;\u6A40;\uC000\u2229\uFE00\u0100eo\u19E2\u19E5t;\u6041\xEE\u0693\u0200aeiu\u19F0\u19FB\u1A01\u1A05\u01F0\u19F5\0\u19F8s;\u6A4Don;\u410Ddil\u803B\xE7\u40E7rc;\u4109ps\u0100;s\u1A0C\u1A0D\u6A4Cm;\u6A50ot;\u410B\u0180dmn\u1A1B\u1A20\u1A26il\u80BB\xB8\u01ADptyv;\u69B2t\u8100\xA2;e\u1A2D\u1A2E\u40A2r\xE4\u01B2r;\uC000\u{1D520}\u0180cei\u1A3D\u1A40\u1A4Dy;\u4447ck\u0100;m\u1A47\u1A48\u6713ark\xBB\u1A48;\u43C7r\u0380;Ecefms\u1A5F\u1A60\u1A62\u1A6B\u1AA4\u1AAA\u1AAE\u65CB;\u69C3\u0180;el\u1A69\u1A6A\u1A6D\u42C6q;\u6257e\u0261\u1A74\0\0\u1A88rrow\u0100lr\u1A7C\u1A81eft;\u61BAight;\u61BB\u0280RSacd\u1A92\u1A94\u1A96\u1A9A\u1A9F\xBB\u0F47;\u64C8st;\u629Birc;\u629Aash;\u629Dnint;\u6A10id;\u6AEFcir;\u69C2ubs\u0100;u\u1ABB\u1ABC\u6663it\xBB\u1ABC\u02EC\u1AC7\u1AD4\u1AFA\0\u1B0Aon\u0100;e\u1ACD\u1ACE\u403A\u0100;q\xC7\xC6\u026D\u1AD9\0\0\u1AE2a\u0100;t\u1ADE\u1ADF\u402C;\u4040\u0180;fl\u1AE8\u1AE9\u1AEB\u6201\xEE\u1160e\u0100mx\u1AF1\u1AF6ent\xBB\u1AE9e\xF3\u024D\u01E7\u1AFE\0\u1B07\u0100;d\u12BB\u1B02ot;\u6A6Dn\xF4\u0246\u0180fry\u1B10\u1B14\u1B17;\uC000\u{1D554}o\xE4\u0254\u8100\xA9;s\u0155\u1B1Dr;\u6117\u0100ao\u1B25\u1B29rr;\u61B5ss;\u6717\u0100cu\u1B32\u1B37r;\uC000\u{1D4B8}\u0100bp\u1B3C\u1B44\u0100;e\u1B41\u1B42\u6ACF;\u6AD1\u0100;e\u1B49\u1B4A\u6AD0;\u6AD2dot;\u62EF\u0380delprvw\u1B60\u1B6C\u1B77\u1B82\u1BAC\u1BD4\u1BF9arr\u0100lr\u1B68\u1B6A;\u6938;\u6935\u0270\u1B72\0\0\u1B75r;\u62DEc;\u62DFarr\u0100;p\u1B7F\u1B80\u61B6;\u693D\u0300;bcdos\u1B8F\u1B90\u1B96\u1BA1\u1BA5\u1BA8\u622Arcap;\u6A48\u0100au\u1B9B\u1B9Ep;\u6A46p;\u6A4Aot;\u628Dr;\u6A45;\uC000\u222A\uFE00\u0200alrv\u1BB5\u1BBF\u1BDE\u1BE3rr\u0100;m\u1BBC\u1BBD\u61B7;\u693Cy\u0180evw\u1BC7\u1BD4\u1BD8q\u0270\u1BCE\0\0\u1BD2re\xE3\u1B73u\xE3\u1B75ee;\u62CEedge;\u62CFen\u803B\xA4\u40A4earrow\u0100lr\u1BEE\u1BF3eft\xBB\u1B80ight\xBB\u1BBDe\xE4\u1BDD\u0100ci\u1C01\u1C07onin\xF4\u01F7nt;\u6231lcty;\u632D\u0980AHabcdefhijlorstuwz\u1C38\u1C3B\u1C3F\u1C5D\u1C69\u1C75\u1C8A\u1C9E\u1CAC\u1CB7\u1CFB\u1CFF\u1D0D\u1D7B\u1D91\u1DAB\u1DBB\u1DC6\u1DCDr\xF2\u0381ar;\u6965\u0200glrs\u1C48\u1C4D\u1C52\u1C54ger;\u6020eth;\u6138\xF2\u1133h\u0100;v\u1C5A\u1C5B\u6010\xBB\u090A\u016B\u1C61\u1C67arow;\u690Fa\xE3\u0315\u0100ay\u1C6E\u1C73ron;\u410F;\u4434\u0180;ao\u0332\u1C7C\u1C84\u0100gr\u02BF\u1C81r;\u61CAtseq;\u6A77\u0180glm\u1C91\u1C94\u1C98\u803B\xB0\u40B0ta;\u43B4ptyv;\u69B1\u0100ir\u1CA3\u1CA8sht;\u697F;\uC000\u{1D521}ar\u0100lr\u1CB3\u1CB5\xBB\u08DC\xBB\u101E\u0280aegsv\u1CC2\u0378\u1CD6\u1CDC\u1CE0m\u0180;os\u0326\u1CCA\u1CD4nd\u0100;s\u0326\u1CD1uit;\u6666amma;\u43DDin;\u62F2\u0180;io\u1CE7\u1CE8\u1CF8\u40F7de\u8100\xF7;o\u1CE7\u1CF0ntimes;\u62C7n\xF8\u1CF7cy;\u4452c\u026F\u1D06\0\0\u1D0Arn;\u631Eop;\u630D\u0280lptuw\u1D18\u1D1D\u1D22\u1D49\u1D55lar;\u4024f;\uC000\u{1D555}\u0280;emps\u030B\u1D2D\u1D37\u1D3D\u1D42q\u0100;d\u0352\u1D33ot;\u6251inus;\u6238lus;\u6214quare;\u62A1blebarwedg\xE5\xFAn\u0180adh\u112E\u1D5D\u1D67ownarrow\xF3\u1C83arpoon\u0100lr\u1D72\u1D76ef\xF4\u1CB4igh\xF4\u1CB6\u0162\u1D7F\u1D85karo\xF7\u0F42\u026F\u1D8A\0\0\u1D8Ern;\u631Fop;\u630C\u0180cot\u1D98\u1DA3\u1DA6\u0100ry\u1D9D\u1DA1;\uC000\u{1D4B9};\u4455l;\u69F6rok;\u4111\u0100dr\u1DB0\u1DB4ot;\u62F1i\u0100;f\u1DBA\u1816\u65BF\u0100ah\u1DC0\u1DC3r\xF2\u0429a\xF2\u0FA6angle;\u69A6\u0100ci\u1DD2\u1DD5y;\u445Fgrarr;\u67FF\u0900Dacdefglmnopqrstux\u1E01\u1E09\u1E19\u1E38\u0578\u1E3C\u1E49\u1E61\u1E7E\u1EA5\u1EAF\u1EBD\u1EE1\u1F2A\u1F37\u1F44\u1F4E\u1F5A\u0100Do\u1E06\u1D34o\xF4\u1C89\u0100cs\u1E0E\u1E14ute\u803B\xE9\u40E9ter;\u6A6E\u0200aioy\u1E22\u1E27\u1E31\u1E36ron;\u411Br\u0100;c\u1E2D\u1E2E\u6256\u803B\xEA\u40EAlon;\u6255;\u444Dot;\u4117\u0100Dr\u1E41\u1E45ot;\u6252;\uC000\u{1D522}\u0180;rs\u1E50\u1E51\u1E57\u6A9Aave\u803B\xE8\u40E8\u0100;d\u1E5C\u1E5D\u6A96ot;\u6A98\u0200;ils\u1E6A\u1E6B\u1E72\u1E74\u6A99nters;\u63E7;\u6113\u0100;d\u1E79\u1E7A\u6A95ot;\u6A97\u0180aps\u1E85\u1E89\u1E97cr;\u4113ty\u0180;sv\u1E92\u1E93\u1E95\u6205et\xBB\u1E93p\u01001;\u1E9D\u1EA4\u0133\u1EA1\u1EA3;\u6004;\u6005\u6003\u0100gs\u1EAA\u1EAC;\u414Bp;\u6002\u0100gp\u1EB4\u1EB8on;\u4119f;\uC000\u{1D556}\u0180als\u1EC4\u1ECE\u1ED2r\u0100;s\u1ECA\u1ECB\u62D5l;\u69E3us;\u6A71i\u0180;lv\u1EDA\u1EDB\u1EDF\u43B5on\xBB\u1EDB;\u43F5\u0200csuv\u1EEA\u1EF3\u1F0B\u1F23\u0100io\u1EEF\u1E31rc\xBB\u1E2E\u0269\u1EF9\0\0\u1EFB\xED\u0548ant\u0100gl\u1F02\u1F06tr\xBB\u1E5Dess\xBB\u1E7A\u0180aei\u1F12\u1F16\u1F1Als;\u403Dst;\u625Fv\u0100;D\u0235\u1F20D;\u6A78parsl;\u69E5\u0100Da\u1F2F\u1F33ot;\u6253rr;\u6971\u0180cdi\u1F3E\u1F41\u1EF8r;\u612Fo\xF4\u0352\u0100ah\u1F49\u1F4B;\u43B7\u803B\xF0\u40F0\u0100mr\u1F53\u1F57l\u803B\xEB\u40EBo;\u60AC\u0180cip\u1F61\u1F64\u1F67l;\u4021s\xF4\u056E\u0100eo\u1F6C\u1F74ctatio\xEE\u0559nential\xE5\u0579\u09E1\u1F92\0\u1F9E\0\u1FA1\u1FA7\0\0\u1FC6\u1FCC\0\u1FD3\0\u1FE6\u1FEA\u2000\0\u2008\u205Allingdotse\xF1\u1E44y;\u4444male;\u6640\u0180ilr\u1FAD\u1FB3\u1FC1lig;\u8000\uFB03\u0269\u1FB9\0\0\u1FBDg;\u8000\uFB00ig;\u8000\uFB04;\uC000\u{1D523}lig;\u8000\uFB01lig;\uC000fj\u0180alt\u1FD9\u1FDC\u1FE1t;\u666Dig;\u8000\uFB02ns;\u65B1of;\u4192\u01F0\u1FEE\0\u1FF3f;\uC000\u{1D557}\u0100ak\u05BF\u1FF7\u0100;v\u1FFC\u1FFD\u62D4;\u6AD9artint;\u6A0D\u0100ao\u200C\u2055\u0100cs\u2011\u2052\u03B1\u201A\u2030\u2038\u2045\u2048\0\u2050\u03B2\u2022\u2025\u2027\u202A\u202C\0\u202E\u803B\xBD\u40BD;\u6153\u803B\xBC\u40BC;\u6155;\u6159;\u615B\u01B3\u2034\0\u2036;\u6154;\u6156\u02B4\u203E\u2041\0\0\u2043\u803B\xBE\u40BE;\u6157;\u615C5;\u6158\u01B6\u204C\0\u204E;\u615A;\u615D8;\u615El;\u6044wn;\u6322cr;\uC000\u{1D4BB}\u0880Eabcdefgijlnorstv\u2082\u2089\u209F\u20A5\u20B0\u20B4\u20F0\u20F5\u20FA\u20FF\u2103\u2112\u2138\u0317\u213E\u2152\u219E\u0100;l\u064D\u2087;\u6A8C\u0180cmp\u2090\u2095\u209Dute;\u41F5ma\u0100;d\u209C\u1CDA\u43B3;\u6A86reve;\u411F\u0100iy\u20AA\u20AErc;\u411D;\u4433ot;\u4121\u0200;lqs\u063E\u0642\u20BD\u20C9\u0180;qs\u063E\u064C\u20C4lan\xF4\u0665\u0200;cdl\u0665\u20D2\u20D5\u20E5c;\u6AA9ot\u0100;o\u20DC\u20DD\u6A80\u0100;l\u20E2\u20E3\u6A82;\u6A84\u0100;e\u20EA\u20ED\uC000\u22DB\uFE00s;\u6A94r;\uC000\u{1D524}\u0100;g\u0673\u061Bmel;\u6137cy;\u4453\u0200;Eaj\u065A\u210C\u210E\u2110;\u6A92;\u6AA5;\u6AA4\u0200Eaes\u211B\u211D\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6A8Arox\xBB\u2124\u0100;q\u212E\u212F\u6A88\u0100;q\u212E\u211Bim;\u62E7pf;\uC000\u{1D558}\u0100ci\u2143\u2146r;\u610Am\u0180;el\u066B\u214E\u2150;\u6A8E;\u6A90\u8300>;cdlqr\u05EE\u2160\u216A\u216E\u2173\u2179\u0100ci\u2165\u2167;\u6AA7r;\u6A7Aot;\u62D7Par;\u6995uest;\u6A7C\u0280adels\u2184\u216A\u2190\u0656\u219B\u01F0\u2189\0\u218Epro\xF8\u209Er;\u6978q\u0100lq\u063F\u2196les\xF3\u2088i\xED\u066B\u0100en\u21A3\u21ADrtneqq;\uC000\u2269\uFE00\xC5\u21AA\u0500Aabcefkosy\u21C4\u21C7\u21F1\u21F5\u21FA\u2218\u221D\u222F\u2268\u227Dr\xF2\u03A0\u0200ilmr\u21D0\u21D4\u21D7\u21DBrs\xF0\u1484f\xBB\u2024il\xF4\u06A9\u0100dr\u21E0\u21E4cy;\u444A\u0180;cw\u08F4\u21EB\u21EFir;\u6948;\u61ADar;\u610Firc;\u4125\u0180alr\u2201\u220E\u2213rts\u0100;u\u2209\u220A\u6665it\xBB\u220Alip;\u6026con;\u62B9r;\uC000\u{1D525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223A\u223E\u2243\u225E\u2263rr;\u61FFtht;\u623Bk\u0100lr\u2249\u2253eftarrow;\u61A9ightarrow;\u61AAf;\uC000\u{1D559}bar;\u6015\u0180clt\u226F\u2274\u2278r;\uC000\u{1D4BD}as\xE8\u21F4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xBB\u1C5B\u0AE1\u22A3\0\u22AA\0\u22B8\u22C5\u22CE\0\u22D5\u22F3\0\0\u22F8\u2322\u2367\u2362\u237F\0\u2386\u23AA\u23B4cute\u803B\xED\u40ED\u0180;iy\u0771\u22B0\u22B5rc\u803B\xEE\u40EE;\u4438\u0100cx\u22BC\u22BFy;\u4435cl\u803B\xA1\u40A1\u0100fr\u039F\u22C9;\uC000\u{1D526}rave\u803B\xEC\u40EC\u0200;ino\u073E\u22DD\u22E9\u22EE\u0100in\u22E2\u22E6nt;\u6A0Ct;\u622Dfin;\u69DCta;\u6129lig;\u4133\u0180aop\u22FE\u231A\u231D\u0180cgt\u2305\u2308\u2317r;\u412B\u0180elp\u071F\u230F\u2313in\xE5\u078Ear\xF4\u0720h;\u4131f;\u62B7ed;\u41B5\u0280;cfot\u04F4\u232C\u2331\u233D\u2341are;\u6105in\u0100;t\u2338\u2339\u621Eie;\u69DDdo\xF4\u2319\u0280;celp\u0757\u234C\u2350\u235B\u2361al;\u62BA\u0100gr\u2355\u2359er\xF3\u1563\xE3\u234Darhk;\u6A17rod;\u6A3C\u0200cgpt\u236F\u2372\u2376\u237By;\u4451on;\u412Ff;\uC000\u{1D55A}a;\u43B9uest\u803B\xBF\u40BF\u0100ci\u238A\u238Fr;\uC000\u{1D4BE}n\u0280;Edsv\u04F4\u239B\u239D\u23A1\u04F3;\u62F9ot;\u62F5\u0100;v\u23A6\u23A7\u62F4;\u62F3\u0100;i\u0777\u23AElde;\u4129\u01EB\u23B8\0\u23BCcy;\u4456l\u803B\xEF\u40EF\u0300cfmosu\u23CC\u23D7\u23DC\u23E1\u23E7\u23F5\u0100iy\u23D1\u23D5rc;\u4135;\u4439r;\uC000\u{1D527}ath;\u4237pf;\uC000\u{1D55B}\u01E3\u23EC\0\u23F1r;\uC000\u{1D4BF}rcy;\u4458kcy;\u4454\u0400acfghjos\u240B\u2416\u2422\u2427\u242D\u2431\u2435\u243Bppa\u0100;v\u2413\u2414\u43BA;\u43F0\u0100ey\u241B\u2420dil;\u4137;\u443Ar;\uC000\u{1D528}reen;\u4138cy;\u4445cy;\u445Cpf;\uC000\u{1D55C}cr;\uC000\u{1D4C0}\u0B80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248D\u2491\u250E\u253D\u255A\u2580\u264E\u265E\u2665\u2679\u267D\u269A\u26B2\u26D8\u275D\u2768\u278B\u27C0\u2801\u2812\u0180art\u2477\u247A\u247Cr\xF2\u09C6\xF2\u0395ail;\u691Barr;\u690E\u0100;g\u0994\u248B;\u6A8Bar;\u6962\u0963\u24A5\0\u24AA\0\u24B1\0\0\0\0\0\u24B5\u24BA\0\u24C6\u24C8\u24CD\0\u24F9ute;\u413Amptyv;\u69B4ra\xEE\u084Cbda;\u43BBg\u0180;dl\u088E\u24C1\u24C3;\u6991\xE5\u088E;\u6A85uo\u803B\xAB\u40ABr\u0400;bfhlpst\u0899\u24DE\u24E6\u24E9\u24EB\u24EE\u24F1\u24F5\u0100;f\u089D\u24E3s;\u691Fs;\u691D\xEB\u2252p;\u61ABl;\u6939im;\u6973l;\u61A2\u0180;ae\u24FF\u2500\u2504\u6AABil;\u6919\u0100;s\u2509\u250A\u6AAD;\uC000\u2AAD\uFE00\u0180abr\u2515\u2519\u251Drr;\u690Crk;\u6772\u0100ak\u2522\u252Cc\u0100ek\u2528\u252A;\u407B;\u405B\u0100es\u2531\u2533;\u698Bl\u0100du\u2539\u253B;\u698F;\u698D\u0200aeuy\u2546\u254B\u2556\u2558ron;\u413E\u0100di\u2550\u2554il;\u413C\xEC\u08B0\xE2\u2529;\u443B\u0200cqrs\u2563\u2566\u256D\u257Da;\u6936uo\u0100;r\u0E19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694Bh;\u61B2\u0280;fgqs\u258B\u258C\u0989\u25F3\u25FF\u6264t\u0280ahlrt\u2598\u25A4\u25B7\u25C2\u25E8rrow\u0100;t\u0899\u25A1a\xE9\u24F6arpoon\u0100du\u25AF\u25B4own\xBB\u045Ap\xBB\u0966eftarrows;\u61C7ight\u0180ahs\u25CD\u25D6\u25DErrow\u0100;s\u08F4\u08A7arpoon\xF3\u0F98quigarro\xF7\u21F0hreetimes;\u62CB\u0180;qs\u258B\u0993\u25FAlan\xF4\u09AC\u0280;cdgs\u09AC\u260A\u260D\u261D\u2628c;\u6AA8ot\u0100;o\u2614\u2615\u6A7F\u0100;r\u261A\u261B\u6A81;\u6A83\u0100;e\u2622\u2625\uC000\u22DA\uFE00s;\u6A93\u0280adegs\u2633\u2639\u263D\u2649\u264Bppro\xF8\u24C6ot;\u62D6q\u0100gq\u2643\u2645\xF4\u0989gt\xF2\u248C\xF4\u099Bi\xED\u09B2\u0180ilr\u2655\u08E1\u265Asht;\u697C;\uC000\u{1D529}\u0100;E\u099C\u2663;\u6A91\u0161\u2669\u2676r\u0100du\u25B2\u266E\u0100;l\u0965\u2673;\u696Alk;\u6584cy;\u4459\u0280;acht\u0A48\u2688\u268B\u2691\u2696r\xF2\u25C1orne\xF2\u1D08ard;\u696Bri;\u65FA\u0100io\u269F\u26A4dot;\u4140ust\u0100;a\u26AC\u26AD\u63B0che\xBB\u26AD\u0200Eaes\u26BB\u26BD\u26C9\u26D4;\u6268p\u0100;p\u26C3\u26C4\u6A89rox\xBB\u26C4\u0100;q\u26CE\u26CF\u6A87\u0100;q\u26CE\u26BBim;\u62E6\u0400abnoptwz\u26E9\u26F4\u26F7\u271A\u272F\u2741\u2747\u2750\u0100nr\u26EE\u26F1g;\u67ECr;\u61FDr\xEB\u08C1g\u0180lmr\u26FF\u270D\u2714eft\u0100ar\u09E6\u2707ight\xE1\u09F2apsto;\u67FCight\xE1\u09FDparrow\u0100lr\u2725\u2729ef\xF4\u24EDight;\u61AC\u0180afl\u2736\u2739\u273Dr;\u6985;\uC000\u{1D55D}us;\u6A2Dimes;\u6A34\u0161\u274B\u274Fst;\u6217\xE1\u134E\u0180;ef\u2757\u2758\u1800\u65CAnge\xBB\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277C\u2785\u2787r\xF2\u08A8orne\xF2\u1D8Car\u0100;d\u0F98\u2783;\u696D;\u600Eri;\u62BF\u0300achiqt\u2798\u279D\u0A40\u27A2\u27AE\u27BBquo;\u6039r;\uC000\u{1D4C1}m\u0180;eg\u09B2\u27AA\u27AC;\u6A8D;\u6A8F\u0100bu\u252A\u27B3o\u0100;r\u0E1F\u27B9;\u601Arok;\u4142\u8400<;cdhilqr\u082B\u27D2\u2639\u27DC\u27E0\u27E5\u27EA\u27F0\u0100ci\u27D7\u27D9;\u6AA6r;\u6A79re\xE5\u25F2mes;\u62C9arr;\u6976uest;\u6A7B\u0100Pi\u27F5\u27F9ar;\u6996\u0180;ef\u2800\u092D\u181B\u65C3r\u0100du\u2807\u280Dshar;\u694Ahar;\u6966\u0100en\u2817\u2821rtneqq;\uC000\u2268\uFE00\xC5\u281E\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288E\u2893\u28A0\u28A5\u28A8\u28DA\u28E2\u28E4\u0A83\u28F3\u2902Dot;\u623A\u0200clpr\u284E\u2852\u2863\u287Dr\u803B\xAF\u40AF\u0100et\u2857\u2859;\u6642\u0100;e\u285E\u285F\u6720se\xBB\u285F\u0100;s\u103B\u2868to\u0200;dlu\u103B\u2873\u2877\u287Bow\xEE\u048Cef\xF4\u090F\xF0\u13D1ker;\u65AE\u0100oy\u2887\u288Cmma;\u6A29;\u443Cash;\u6014asuredangle\xBB\u1626r;\uC000\u{1D52A}o;\u6127\u0180cdn\u28AF\u28B4\u28C9ro\u803B\xB5\u40B5\u0200;acd\u1464\u28BD\u28C0\u28C4s\xF4\u16A7ir;\u6AF0ot\u80BB\xB7\u01B5us\u0180;bd\u28D2\u1903\u28D3\u6212\u0100;u\u1D3C\u28D8;\u6A2A\u0163\u28DE\u28E1p;\u6ADB\xF2\u2212\xF0\u0A81\u0100dp\u28E9\u28EEels;\u62A7f;\uC000\u{1D55E}\u0100ct\u28F8\u28FDr;\uC000\u{1D4C2}pos\xBB\u159D\u0180;lm\u2909\u290A\u290D\u43BCtimap;\u62B8\u0C00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297E\u2989\u2998\u29DA\u29E9\u2A15\u2A1A\u2A58\u2A5D\u2A83\u2A95\u2AA4\u2AA8\u2B04\u2B07\u2B44\u2B7F\u2BAE\u2C34\u2C67\u2C7C\u2CE9\u0100gt\u2947\u294B;\uC000\u22D9\u0338\u0100;v\u2950\u0BCF\uC000\u226B\u20D2\u0180elt\u295A\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61CDightarrow;\u61CE;\uC000\u22D8\u0338\u0100;v\u297B\u0C47\uC000\u226A\u20D2ightarrow;\u61CF\u0100Dd\u298E\u2993ash;\u62AFash;\u62AE\u0280bcnpt\u29A3\u29A7\u29AC\u29B1\u29CCla\xBB\u02DEute;\u4144g;\uC000\u2220\u20D2\u0280;Eiop\u0D84\u29BC\u29C0\u29C5\u29C8;\uC000\u2A70\u0338d;\uC000\u224B\u0338s;\u4149ro\xF8\u0D84ur\u0100;a\u29D3\u29D4\u666El\u0100;s\u29D3\u0B38\u01F3\u29DF\0\u29E3p\u80BB\xA0\u0B37mp\u0100;e\u0BF9\u0C00\u0280aeouy\u29F4\u29FE\u2A03\u2A10\u2A13\u01F0\u29F9\0\u29FB;\u6A43on;\u4148dil;\u4146ng\u0100;d\u0D7E\u2A0Aot;\uC000\u2A6D\u0338p;\u6A42;\u443Dash;\u6013\u0380;Aadqsx\u0B92\u2A29\u2A2D\u2A3B\u2A41\u2A45\u2A50rr;\u61D7r\u0100hr\u2A33\u2A36k;\u6924\u0100;o\u13F2\u13F0ot;\uC000\u2250\u0338ui\xF6\u0B63\u0100ei\u2A4A\u2A4Ear;\u6928\xED\u0B98ist\u0100;s\u0BA0\u0B9Fr;\uC000\u{1D52B}\u0200Eest\u0BC5\u2A66\u2A79\u2A7C\u0180;qs\u0BBC\u2A6D\u0BE1\u0180;qs\u0BBC\u0BC5\u2A74lan\xF4\u0BE2i\xED\u0BEA\u0100;r\u0BB6\u2A81\xBB\u0BB7\u0180Aap\u2A8A\u2A8D\u2A91r\xF2\u2971rr;\u61AEar;\u6AF2\u0180;sv\u0F8D\u2A9C\u0F8C\u0100;d\u2AA1\u2AA2\u62FC;\u62FAcy;\u445A\u0380AEadest\u2AB7\u2ABA\u2ABE\u2AC2\u2AC5\u2AF6\u2AF9r\xF2\u2966;\uC000\u2266\u0338rr;\u619Ar;\u6025\u0200;fqs\u0C3B\u2ACE\u2AE3\u2AEFt\u0100ar\u2AD4\u2AD9rro\xF7\u2AC1ightarro\xF7\u2A90\u0180;qs\u0C3B\u2ABA\u2AEAlan\xF4\u0C55\u0100;s\u0C55\u2AF4\xBB\u0C36i\xED\u0C5D\u0100;r\u0C35\u2AFEi\u0100;e\u0C1A\u0C25i\xE4\u0D90\u0100pt\u2B0C\u2B11f;\uC000\u{1D55F}\u8180\xAC;in\u2B19\u2B1A\u2B36\u40ACn\u0200;Edv\u0B89\u2B24\u2B28\u2B2E;\uC000\u22F9\u0338ot;\uC000\u22F5\u0338\u01E1\u0B89\u2B33\u2B35;\u62F7;\u62F6i\u0100;v\u0CB8\u2B3C\u01E1\u0CB8\u2B41\u2B43;\u62FE;\u62FD\u0180aor\u2B4B\u2B63\u2B69r\u0200;ast\u0B7B\u2B55\u2B5A\u2B5Flle\xEC\u0B7Bl;\uC000\u2AFD\u20E5;\uC000\u2202\u0338lint;\u6A14\u0180;ce\u0C92\u2B70\u2B73u\xE5\u0CA5\u0100;c\u0C98\u2B78\u0100;e\u0C92\u2B7D\xF1\u0C98\u0200Aait\u2B88\u2B8B\u2B9D\u2BA7r\xF2\u2988rr\u0180;cw\u2B94\u2B95\u2B99\u619B;\uC000\u2933\u0338;\uC000\u219D\u0338ghtarrow\xBB\u2B95ri\u0100;e\u0CCB\u0CD6\u0380chimpqu\u2BBD\u2BCD\u2BD9\u2B04\u0B78\u2BE4\u2BEF\u0200;cer\u0D32\u2BC6\u0D37\u2BC9u\xE5\u0D45;\uC000\u{1D4C3}ort\u026D\u2B05\0\0\u2BD6ar\xE1\u2B56m\u0100;e\u0D6E\u2BDF\u0100;q\u0D74\u0D73su\u0100bp\u2BEB\u2BED\xE5\u0CF8\xE5\u0D0B\u0180bcp\u2BF6\u2C11\u2C19\u0200;Ees\u2BFF\u2C00\u0D22\u2C04\u6284;\uC000\u2AC5\u0338et\u0100;e\u0D1B\u2C0Bq\u0100;q\u0D23\u2C00c\u0100;e\u0D32\u2C17\xF1\u0D38\u0200;Ees\u2C22\u2C23\u0D5F\u2C27\u6285;\uC000\u2AC6\u0338et\u0100;e\u0D58\u2C2Eq\u0100;q\u0D60\u2C23\u0200gilr\u2C3D\u2C3F\u2C45\u2C47\xEC\u0BD7lde\u803B\xF1\u40F1\xE7\u0C43iangle\u0100lr\u2C52\u2C5Ceft\u0100;e\u0C1A\u2C5A\xF1\u0C26ight\u0100;e\u0CCB\u2C65\xF1\u0CD7\u0100;m\u2C6C\u2C6D\u43BD\u0180;es\u2C74\u2C75\u2C79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2C8F\u2C94\u2C99\u2C9E\u2CA3\u2CB0\u2CB6\u2CD3\u2CE3ash;\u62ADarr;\u6904p;\uC000\u224D\u20D2ash;\u62AC\u0100et\u2CA8\u2CAC;\uC000\u2265\u20D2;\uC000>\u20D2nfin;\u69DE\u0180Aet\u2CBD\u2CC1\u2CC5rr;\u6902;\uC000\u2264\u20D2\u0100;r\u2CCA\u2CCD\uC000<\u20D2ie;\uC000\u22B4\u20D2\u0100At\u2CD8\u2CDCrr;\u6903rie;\uC000\u22B5\u20D2im;\uC000\u223C\u20D2\u0180Aan\u2CF0\u2CF4\u2D02rr;\u61D6r\u0100hr\u2CFA\u2CFDk;\u6923\u0100;o\u13E7\u13E5ear;\u6927\u1253\u1A95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2D2D\0\u2D38\u2D48\u2D60\u2D65\u2D72\u2D84\u1B07\0\0\u2D8D\u2DAB\0\u2DC8\u2DCE\0\u2DDC\u2E19\u2E2B\u2E3E\u2E43\u0100cs\u2D31\u1A97ute\u803B\xF3\u40F3\u0100iy\u2D3C\u2D45r\u0100;c\u1A9E\u2D42\u803B\xF4\u40F4;\u443E\u0280abios\u1AA0\u2D52\u2D57\u01C8\u2D5Alac;\u4151v;\u6A38old;\u69BClig;\u4153\u0100cr\u2D69\u2D6Dir;\u69BF;\uC000\u{1D52C}\u036F\u2D79\0\0\u2D7C\0\u2D82n;\u42DBave\u803B\xF2\u40F2;\u69C1\u0100bm\u2D88\u0DF4ar;\u69B5\u0200acit\u2D95\u2D98\u2DA5\u2DA8r\xF2\u1A80\u0100ir\u2D9D\u2DA0r;\u69BEoss;\u69BBn\xE5\u0E52;\u69C0\u0180aei\u2DB1\u2DB5\u2DB9cr;\u414Dga;\u43C9\u0180cdn\u2DC0\u2DC5\u01CDron;\u43BF;\u69B6pf;\uC000\u{1D560}\u0180ael\u2DD4\u2DD7\u01D2r;\u69B7rp;\u69B9\u0380;adiosv\u2DEA\u2DEB\u2DEE\u2E08\u2E0D\u2E10\u2E16\u6228r\xF2\u1A86\u0200;efm\u2DF7\u2DF8\u2E02\u2E05\u6A5Dr\u0100;o\u2DFE\u2DFF\u6134f\xBB\u2DFF\u803B\xAA\u40AA\u803B\xBA\u40BAgof;\u62B6r;\u6A56lope;\u6A57;\u6A5B\u0180clo\u2E1F\u2E21\u2E27\xF2\u2E01ash\u803B\xF8\u40F8l;\u6298i\u016C\u2E2F\u2E34de\u803B\xF5\u40F5es\u0100;a\u01DB\u2E3As;\u6A36ml\u803B\xF6\u40F6bar;\u633D\u0AE1\u2E5E\0\u2E7D\0\u2E80\u2E9D\0\u2EA2\u2EB9\0\0\u2ECB\u0E9C\0\u2F13\0\0\u2F2B\u2FBC\0\u2FC8r\u0200;ast\u0403\u2E67\u2E72\u0E85\u8100\xB6;l\u2E6D\u2E6E\u40B6le\xEC\u0403\u0269\u2E78\0\0\u2E7Bm;\u6AF3;\u6AFDy;\u443Fr\u0280cimpt\u2E8B\u2E8F\u2E93\u1865\u2E97nt;\u4025od;\u402Eil;\u6030enk;\u6031r;\uC000\u{1D52D}\u0180imo\u2EA8\u2EB0\u2EB4\u0100;v\u2EAD\u2EAE\u43C6;\u43D5ma\xF4\u0A76ne;\u660E\u0180;tv\u2EBF\u2EC0\u2EC8\u43C0chfork\xBB\u1FFD;\u43D6\u0100au\u2ECF\u2EDFn\u0100ck\u2ED5\u2EDDk\u0100;h\u21F4\u2EDB;\u610E\xF6\u21F4s\u0480;abcdemst\u2EF3\u2EF4\u1908\u2EF9\u2EFD\u2F04\u2F06\u2F0A\u2F0E\u402Bcir;\u6A23ir;\u6A22\u0100ou\u1D40\u2F02;\u6A25;\u6A72n\u80BB\xB1\u0E9Dim;\u6A26wo;\u6A27\u0180ipu\u2F19\u2F20\u2F25ntint;\u6A15f;\uC000\u{1D561}nd\u803B\xA3\u40A3\u0500;Eaceinosu\u0EC8\u2F3F\u2F41\u2F44\u2F47\u2F81\u2F89\u2F92\u2F7E\u2FB6;\u6AB3p;\u6AB7u\xE5\u0ED9\u0100;c\u0ECE\u2F4C\u0300;acens\u0EC8\u2F59\u2F5F\u2F66\u2F68\u2F7Eppro\xF8\u2F43urlye\xF1\u0ED9\xF1\u0ECE\u0180aes\u2F6F\u2F76\u2F7Approx;\u6AB9qq;\u6AB5im;\u62E8i\xED\u0EDFme\u0100;s\u2F88\u0EAE\u6032\u0180Eas\u2F78\u2F90\u2F7A\xF0\u2F75\u0180dfp\u0EEC\u2F99\u2FAF\u0180als\u2FA0\u2FA5\u2FAAlar;\u632Eine;\u6312urf;\u6313\u0100;t\u0EFB\u2FB4\xEF\u0EFBrel;\u62B0\u0100ci\u2FC0\u2FC5r;\uC000\u{1D4C5};\u43C8ncsp;\u6008\u0300fiopsu\u2FDA\u22E2\u2FDF\u2FE5\u2FEB\u2FF1r;\uC000\u{1D52E}pf;\uC000\u{1D562}rime;\u6057cr;\uC000\u{1D4C6}\u0180aeo\u2FF8\u3009\u3013t\u0100ei\u2FFE\u3005rnion\xF3\u06B0nt;\u6A16st\u0100;e\u3010\u3011\u403F\xF1\u1F19\xF4\u0F14\u0A80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30E0\u310E\u312B\u3147\u3162\u3172\u318E\u3206\u3215\u3224\u3229\u3258\u326E\u3272\u3290\u32B0\u32B7\u0180art\u3047\u304A\u304Cr\xF2\u10B3\xF2\u03DDail;\u691Car\xF2\u1C65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307F\u308F\u3094\u30CC\u0100eu\u306D\u3071;\uC000\u223D\u0331te;\u4155i\xE3\u116Emptyv;\u69B3g\u0200;del\u0FD1\u3089\u308B\u308D;\u6992;\u69A5\xE5\u0FD1uo\u803B\xBB\u40BBr\u0580;abcfhlpstw\u0FDC\u30AC\u30AF\u30B7\u30B9\u30BC\u30BE\u30C0\u30C3\u30C7\u30CAp;\u6975\u0100;f\u0FE0\u30B4s;\u6920;\u6933s;\u691E\xEB\u225D\xF0\u272El;\u6945im;\u6974l;\u61A3;\u619D\u0100ai\u30D1\u30D5il;\u691Ao\u0100;n\u30DB\u30DC\u6236al\xF3\u0F1E\u0180abr\u30E7\u30EA\u30EEr\xF2\u17E5rk;\u6773\u0100ak\u30F3\u30FDc\u0100ek\u30F9\u30FB;\u407D;\u405D\u0100es\u3102\u3104;\u698Cl\u0100du\u310A\u310C;\u698E;\u6990\u0200aeuy\u3117\u311C\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xEC\u0FF2\xE2\u30FA;\u4440\u0200clqs\u3134\u3137\u313D\u3144a;\u6937dhar;\u6969uo\u0100;r\u020E\u020Dh;\u61B3\u0180acg\u314E\u315F\u0F44l\u0200;ips\u0F78\u3158\u315B\u109Cn\xE5\u10BBar\xF4\u0FA9t;\u65AD\u0180ilr\u3169\u1023\u316Esht;\u697D;\uC000\u{1D52F}\u0100ao\u3177\u3186r\u0100du\u317D\u317F\xBB\u047B\u0100;l\u1091\u3184;\u696C\u0100;v\u318B\u318C\u43C1;\u43F1\u0180gns\u3195\u31F9\u31FCht\u0300ahlrst\u31A4\u31B0\u31C2\u31D8\u31E4\u31EErrow\u0100;t\u0FDC\u31ADa\xE9\u30C8arpoon\u0100du\u31BB\u31BFow\xEE\u317Ep\xBB\u1092eft\u0100ah\u31CA\u31D0rrow\xF3\u0FEAarpoon\xF3\u0551ightarrows;\u61C9quigarro\xF7\u30CBhreetimes;\u62CCg;\u42DAingdotse\xF1\u1F32\u0180ahm\u320D\u3210\u3213r\xF2\u0FEAa\xF2\u0551;\u600Foust\u0100;a\u321E\u321F\u63B1che\xBB\u321Fmid;\u6AEE\u0200abpt\u3232\u323D\u3240\u3252\u0100nr\u3237\u323Ag;\u67EDr;\u61FEr\xEB\u1003\u0180afl\u3247\u324A\u324Er;\u6986;\uC000\u{1D563}us;\u6A2Eimes;\u6A35\u0100ap\u325D\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6A12ar\xF2\u31E3\u0200achq\u327B\u3280\u10BC\u3285quo;\u603Ar;\uC000\u{1D4C7}\u0100bu\u30FB\u328Ao\u0100;r\u0214\u0213\u0180hir\u3297\u329B\u32A0re\xE5\u31F8mes;\u62CAi\u0200;efl\u32AA\u1059\u1821\u32AB\u65B9tri;\u69CEluhar;\u6968;\u611E\u0D61\u32D5\u32DB\u32DF\u332C\u3338\u3371\0\u337A\u33A4\0\0\u33EC\u33F0\0\u3428\u3448\u345A\u34AD\u34B1\u34CA\u34F1\0\u3616\0\0\u3633cute;\u415Bqu\xEF\u27BA\u0500;Eaceinpsy\u11ED\u32F3\u32F5\u32FF\u3302\u330B\u330F\u331F\u3326\u3329;\u6AB4\u01F0\u32FA\0\u32FC;\u6AB8on;\u4161u\xE5\u11FE\u0100;d\u11F3\u3307il;\u415Frc;\u415D\u0180Eas\u3316\u3318\u331B;\u6AB6p;\u6ABAim;\u62E9olint;\u6A13i\xED\u1204;\u4441ot\u0180;be\u3334\u1D47\u3335\u62C5;\u6A66\u0380Aacmstx\u3346\u334A\u3357\u335B\u335E\u3363\u336Drr;\u61D8r\u0100hr\u3350\u3352\xEB\u2228\u0100;o\u0A36\u0A34t\u803B\xA7\u40A7i;\u403Bwar;\u6929m\u0100in\u3369\xF0nu\xF3\xF1t;\u6736r\u0100;o\u3376\u2055\uC000\u{1D530}\u0200acoy\u3382\u3386\u3391\u33A0rp;\u666F\u0100hy\u338B\u338Fcy;\u4449;\u4448rt\u026D\u3399\0\0\u339Ci\xE4\u1464ara\xEC\u2E6F\u803B\xAD\u40AD\u0100gm\u33A8\u33B4ma\u0180;fv\u33B1\u33B2\u33B2\u43C3;\u43C2\u0400;deglnpr\u12AB\u33C5\u33C9\u33CE\u33D6\u33DE\u33E1\u33E6ot;\u6A6A\u0100;q\u12B1\u12B0\u0100;E\u33D3\u33D4\u6A9E;\u6AA0\u0100;E\u33DB\u33DC\u6A9D;\u6A9Fe;\u6246lus;\u6A24arr;\u6972ar\xF2\u113D\u0200aeit\u33F8\u3408\u340F\u3417\u0100ls\u33FD\u3404lsetm\xE9\u336Ahp;\u6A33parsl;\u69E4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341C\u341D\u6AAA\u0100;s\u3422\u3423\u6AAC;\uC000\u2AAC\uFE00\u0180flp\u342E\u3433\u3442tcy;\u444C\u0100;b\u3438\u3439\u402F\u0100;a\u343E\u343F\u69C4r;\u633Ff;\uC000\u{1D564}a\u0100dr\u344D\u0402es\u0100;u\u3454\u3455\u6660it\xBB\u3455\u0180csu\u3460\u3479\u349F\u0100au\u3465\u346Fp\u0100;s\u1188\u346B;\uC000\u2293\uFE00p\u0100;s\u11B4\u3475;\uC000\u2294\uFE00u\u0100bp\u347F\u348F\u0180;es\u1197\u119C\u3486et\u0100;e\u1197\u348D\xF1\u119D\u0180;es\u11A8\u11AD\u3496et\u0100;e\u11A8\u349D\xF1\u11AE\u0180;af\u117B\u34A6\u05B0r\u0165\u34AB\u05B1\xBB\u117Car\xF2\u1148\u0200cemt\u34B9\u34BE\u34C2\u34C5r;\uC000\u{1D4C8}tm\xEE\xF1i\xEC\u3415ar\xE6\u11BE\u0100ar\u34CE\u34D5r\u0100;f\u34D4\u17BF\u6606\u0100an\u34DA\u34EDight\u0100ep\u34E3\u34EApsilo\xEE\u1EE0h\xE9\u2EAFs\xBB\u2852\u0280bcmnp\u34FB\u355E\u1209\u358B\u358E\u0480;Edemnprs\u350E\u350F\u3511\u3515\u351E\u3523\u352C\u3531\u3536\u6282;\u6AC5ot;\u6ABD\u0100;d\u11DA\u351Aot;\u6AC3ult;\u6AC1\u0100Ee\u3528\u352A;\u6ACB;\u628Alus;\u6ABFarr;\u6979\u0180eiu\u353D\u3552\u3555t\u0180;en\u350E\u3545\u354Bq\u0100;q\u11DA\u350Feq\u0100;q\u352B\u3528m;\u6AC7\u0100bp\u355A\u355C;\u6AD5;\u6AD3c\u0300;acens\u11ED\u356C\u3572\u3579\u357B\u3326ppro\xF8\u32FAurlye\xF1\u11FE\xF1\u11F3\u0180aes\u3582\u3588\u331Bppro\xF8\u331Aq\xF1\u3317g;\u666A\u0680123;Edehlmnps\u35A9\u35AC\u35AF\u121C\u35B2\u35B4\u35C0\u35C9\u35D5\u35DA\u35DF\u35E8\u35ED\u803B\xB9\u40B9\u803B\xB2\u40B2\u803B\xB3\u40B3;\u6AC6\u0100os\u35B9\u35BCt;\u6ABEub;\u6AD8\u0100;d\u1222\u35C5ot;\u6AC4s\u0100ou\u35CF\u35D2l;\u67C9b;\u6AD7arr;\u697Bult;\u6AC2\u0100Ee\u35E4\u35E6;\u6ACC;\u628Blus;\u6AC0\u0180eiu\u35F4\u3609\u360Ct\u0180;en\u121C\u35FC\u3602q\u0100;q\u1222\u35B2eq\u0100;q\u35E7\u35E4m;\u6AC8\u0100bp\u3611\u3613;\u6AD4;\u6AD6\u0180Aan\u361C\u3620\u362Drr;\u61D9r\u0100hr\u3626\u3628\xEB\u222E\u0100;o\u0A2B\u0A29war;\u692Alig\u803B\xDF\u40DF\u0BE1\u3651\u365D\u3660\u12CE\u3673\u3679\0\u367E\u36C2\0\0\0\0\0\u36DB\u3703\0\u3709\u376C\0\0\0\u3787\u0272\u3656\0\0\u365Bget;\u6316;\u43C4r\xEB\u0E5F\u0180aey\u3666\u366B\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uC000\u{1D531}\u0200eiko\u3686\u369D\u36B5\u36BC\u01F2\u368B\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369B\u43B8ym;\u43D1\u0100cn\u36A2\u36B2k\u0100as\u36A8\u36AEppro\xF8\u12C1im\xBB\u12ACs\xF0\u129E\u0100as\u36BA\u36AE\xF0\u12C1rn\u803B\xFE\u40FE\u01EC\u031F\u36C6\u22E7es\u8180\xD7;bd\u36CF\u36D0\u36D8\u40D7\u0100;a\u190F\u36D5r;\u6A31;\u6A30\u0180eps\u36E1\u36E3\u3700\xE1\u2A4D\u0200;bcf\u0486\u36EC\u36F0\u36F4ot;\u6336ir;\u6AF1\u0100;o\u36F9\u36FC\uC000\u{1D565}rk;\u6ADA\xE1\u3362rime;\u6034\u0180aip\u370F\u3712\u3764d\xE5\u1248\u0380adempst\u3721\u374D\u3740\u3751\u3757\u375C\u375Fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65B5own\xBB\u1DBBeft\u0100;e\u2800\u373E\xF1\u092E;\u625Cight\u0100;e\u32AA\u374B\xF1\u105Aot;\u65ECinus;\u6A3Alus;\u6A39b;\u69CDime;\u6A3Bezium;\u63E2\u0180cht\u3772\u377D\u3781\u0100ry\u3777\u377B;\uC000\u{1D4C9};\u4446cy;\u445Brok;\u4167\u0100io\u378B\u378Ex\xF4\u1777head\u0100lr\u3797\u37A0eftarro\xF7\u084Fightarrow\xBB\u0F5D\u0900AHabcdfghlmoprstuw\u37D0\u37D3\u37D7\u37E4\u37F0\u37FC\u380E\u381C\u3823\u3834\u3851\u385D\u386B\u38A9\u38CC\u38D2\u38EA\u38F6r\xF2\u03EDar;\u6963\u0100cr\u37DC\u37E2ute\u803B\xFA\u40FA\xF2\u1150r\u01E3\u37EA\0\u37EDy;\u445Eve;\u416D\u0100iy\u37F5\u37FArc\u803B\xFB\u40FB;\u4443\u0180abh\u3803\u3806\u380Br\xF2\u13ADlac;\u4171a\xF2\u13C3\u0100ir\u3813\u3818sht;\u697E;\uC000\u{1D532}rave\u803B\xF9\u40F9\u0161\u3827\u3831r\u0100lr\u382C\u382E\xBB\u0957\xBB\u1083lk;\u6580\u0100ct\u3839\u384D\u026F\u383F\0\0\u384Arn\u0100;e\u3845\u3846\u631Cr\xBB\u3846op;\u630Fri;\u65F8\u0100al\u3856\u385Acr;\u416B\u80BB\xA8\u0349\u0100gp\u3862\u3866on;\u4173f;\uC000\u{1D566}\u0300adhlsu\u114B\u3878\u387D\u1372\u3891\u38A0own\xE1\u13B3arpoon\u0100lr\u3888\u388Cef\xF4\u382Digh\xF4\u382Fi\u0180;hl\u3899\u389A\u389C\u43C5\xBB\u13FAon\xBB\u389Aparrows;\u61C8\u0180cit\u38B0\u38C4\u38C8\u026F\u38B6\0\0\u38C1rn\u0100;e\u38BC\u38BD\u631Dr\xBB\u38BDop;\u630Eng;\u416Fri;\u65F9cr;\uC000\u{1D4CA}\u0180dir\u38D9\u38DD\u38E2ot;\u62F0lde;\u4169i\u0100;f\u3730\u38E8\xBB\u1813\u0100am\u38EF\u38F2r\xF2\u38A8l\u803B\xFC\u40FCangle;\u69A7\u0780ABDacdeflnoprsz\u391C\u391F\u3929\u392D\u39B5\u39B8\u39BD\u39DF\u39E4\u39E8\u39F3\u39F9\u39FD\u3A01\u3A20r\xF2\u03F7ar\u0100;v\u3926\u3927\u6AE8;\u6AE9as\xE8\u03E1\u0100nr\u3932\u3937grt;\u699C\u0380eknprst\u34E3\u3946\u394B\u3952\u395D\u3964\u3996app\xE1\u2415othin\xE7\u1E96\u0180hir\u34EB\u2EC8\u3959op\xF4\u2FB5\u0100;h\u13B7\u3962\xEF\u318D\u0100iu\u3969\u396Dgm\xE1\u33B3\u0100bp\u3972\u3984setneq\u0100;q\u397D\u3980\uC000\u228A\uFE00;\uC000\u2ACB\uFE00setneq\u0100;q\u398F\u3992\uC000\u228B\uFE00;\uC000\u2ACC\uFE00\u0100hr\u399B\u399Fet\xE1\u369Ciangle\u0100lr\u39AA\u39AFeft\xBB\u0925ight\xBB\u1051y;\u4432ash\xBB\u1036\u0180elr\u39C4\u39D2\u39D7\u0180;be\u2DEA\u39CB\u39CFar;\u62BBq;\u625Alip;\u62EE\u0100bt\u39DC\u1468a\xF2\u1469r;\uC000\u{1D533}tr\xE9\u39AEsu\u0100bp\u39EF\u39F1\xBB\u0D1C\xBB\u0D59pf;\uC000\u{1D567}ro\xF0\u0EFBtr\xE9\u39B4\u0100cu\u3A06\u3A0Br;\uC000\u{1D4CB}\u0100bp\u3A10\u3A18n\u0100Ee\u3980\u3A16\xBB\u397En\u0100Ee\u3992\u3A1E\xBB\u3990igzag;\u699A\u0380cefoprs\u3A36\u3A3B\u3A56\u3A5B\u3A54\u3A61\u3A6Airc;\u4175\u0100di\u3A40\u3A51\u0100bg\u3A45\u3A49ar;\u6A5Fe\u0100;q\u15FA\u3A4F;\u6259erp;\u6118r;\uC000\u{1D534}pf;\uC000\u{1D568}\u0100;e\u1479\u3A66at\xE8\u1479cr;\uC000\u{1D4CC}\u0AE3\u178E\u3A87\0\u3A8B\0\u3A90\u3A9B\0\0\u3A9D\u3AA8\u3AAB\u3AAF\0\0\u3AC3\u3ACE\0\u3AD8\u17DC\u17DFtr\xE9\u17D1r;\uC000\u{1D535}\u0100Aa\u3A94\u3A97r\xF2\u03C3r\xF2\u09F6;\u43BE\u0100Aa\u3AA1\u3AA4r\xF2\u03B8r\xF2\u09EBa\xF0\u2713is;\u62FB\u0180dpt\u17A4\u3AB5\u3ABE\u0100fl\u3ABA\u17A9;\uC000\u{1D569}im\xE5\u17B2\u0100Aa\u3AC7\u3ACAr\xF2\u03CEr\xF2\u0A01\u0100cq\u3AD2\u17B8r;\uC000\u{1D4CD}\u0100pt\u17D6\u3ADCr\xE9\u17D4\u0400acefiosu\u3AF0\u3AFD\u3B08\u3B0C\u3B11\u3B15\u3B1B\u3B21c\u0100uy\u3AF6\u3AFBte\u803B\xFD\u40FD;\u444F\u0100iy\u3B02\u3B06rc;\u4177;\u444Bn\u803B\xA5\u40A5r;\uC000\u{1D536}cy;\u4457pf;\uC000\u{1D56A}cr;\uC000\u{1D4CE}\u0100cm\u3B26\u3B29y;\u444El\u803B\xFF\u40FF\u0500acdefhiosw\u3B42\u3B48\u3B54\u3B58\u3B64\u3B69\u3B6D\u3B74\u3B7A\u3B80cute;\u417A\u0100ay\u3B4D\u3B52ron;\u417E;\u4437ot;\u417C\u0100et\u3B5D\u3B61tr\xE6\u155Fa;\u43B6r;\uC000\u{1D537}cy;\u4436grarr;\u61DDpf;\uC000\u{1D56B}cr;\uC000\u{1D4CF}\u0100jn\u3B85\u3B87;\u600Dj;\u600C'.split("").map(e=>e.charCodeAt(0)));var F1,Bq=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),nO=(F1=String.fromCodePoint)!==null&&F1!==void 0?F1:function(e){let t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|e&1023),t+=String.fromCharCode(e),t};function z1(e){var t;return e>=55296&&e<=57343||e>1114111?65533:(t=Bq.get(e))!==null&&t!==void 0?t:e}var Sn;(function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"})(Sn||(Sn={}));var Fq=32,Hs;(function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"})(Hs||(Hs={}));function U1(e){return e>=Sn.ZERO&&e<=Sn.NINE}function zq(e){return e>=Sn.UPPER_A&&e<=Sn.UPPER_F||e>=Sn.LOWER_A&&e<=Sn.LOWER_F}function Uq(e){return e>=Sn.UPPER_A&&e<=Sn.UPPER_Z||e>=Sn.LOWER_A&&e<=Sn.LOWER_Z||U1(e)}function qq(e){return e===Sn.EQUALS||Uq(e)}var Tn;(function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"})(Tn||(Tn={}));var Fi;(function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"})(Fi||(Fi={}));var qm=class{constructor(t,n,r){this.decodeTree=t,this.emitCodePoint=n,this.errors=r,this.state=Tn.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=Fi.Strict}startEntity(t){this.decodeMode=t,this.state=Tn.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(t,n){switch(this.state){case Tn.EntityStart:return t.charCodeAt(n)===Sn.NUM?(this.state=Tn.NumericStart,this.consumed+=1,this.stateNumericStart(t,n+1)):(this.state=Tn.NamedEntity,this.stateNamedEntity(t,n));case Tn.NumericStart:return this.stateNumericStart(t,n);case Tn.NumericDecimal:return this.stateNumericDecimal(t,n);case Tn.NumericHex:return this.stateNumericHex(t,n);case Tn.NamedEntity:return this.stateNamedEntity(t,n)}}stateNumericStart(t,n){return n>=t.length?-1:(t.charCodeAt(n)|Fq)===Sn.LOWER_X?(this.state=Tn.NumericHex,this.consumed+=1,this.stateNumericHex(t,n+1)):(this.state=Tn.NumericDecimal,this.stateNumericDecimal(t,n))}addToNumericResult(t,n,r,i){if(n!==r){let o=r-n;this.result=this.result*Math.pow(i,o)+Number.parseInt(t.substr(n,o),i),this.consumed+=o}}stateNumericHex(t,n){let r=n;for(;n>14;for(;n>14,o!==0){if(s===Sn.SEMI)return this.emitNamedEntityData(this.treeIndex,o,this.consumed+this.excess);this.decodeMode!==Fi.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var t;let{result:n,decodeTree:r}=this,i=(r[n]&Hs.VALUE_LENGTH)>>14;return this.emitNamedEntityData(n,i,this.consumed),(t=this.errors)===null||t===void 0||t.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(t,n,r){let{decodeTree:i}=this;return this.emitCodePoint(n===1?i[t]&~Hs.VALUE_LENGTH:i[t+1],r),n===3&&this.emitCodePoint(i[t+2],r),r}end(){var t;switch(this.state){case Tn.NamedEntity:return this.result!==0&&(this.decodeMode!==Fi.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case Tn.NumericDecimal:return this.emitNumericEntity(0,2);case Tn.NumericHex:return this.emitNumericEntity(0,3);case Tn.NumericStart:return(t=this.errors)===null||t===void 0||t.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case Tn.EntityStart:return 0}}};function Vq(e,t,n,r){let i=(t&Hs.BRANCH_LENGTH)>>7,o=t&Hs.JUMP_TABLE;if(i===0)return o!==0&&r===o?n:-1;if(o){let l=r-o;return l<0||l>=i?-1:e[n+l]-1}let s=n,a=s+i-1;for(;s<=a;){let l=s+a>>>1,u=e[l];if(ur)a=l-1;else return e[l+i]}return-1}var dd={};Kh(dd,{ATTRS:()=>zi,DOCUMENT_MODE:()=>qn,NS:()=>X,NUMBERED_HEADERS:()=>Pu,SPECIAL_ELEMENTS:()=>q1,TAG_ID:()=>m,TAG_NAMES:()=>V,getTagID:()=>Fs,hasUnescapedText:()=>rO});var X;(function(e){e.HTML="http://www.w3.org/1999/xhtml",e.MATHML="http://www.w3.org/1998/Math/MathML",e.SVG="http://www.w3.org/2000/svg",e.XLINK="http://www.w3.org/1999/xlink",e.XML="http://www.w3.org/XML/1998/namespace",e.XMLNS="http://www.w3.org/2000/xmlns/"})(X||(X={}));var zi;(function(e){e.TYPE="type",e.ACTION="action",e.ENCODING="encoding",e.PROMPT="prompt",e.NAME="name",e.COLOR="color",e.FACE="face",e.SIZE="size"})(zi||(zi={}));var qn;(function(e){e.NO_QUIRKS="no-quirks",e.QUIRKS="quirks",e.LIMITED_QUIRKS="limited-quirks"})(qn||(qn={}));var V;(function(e){e.A="a",e.ADDRESS="address",e.ANNOTATION_XML="annotation-xml",e.APPLET="applet",e.AREA="area",e.ARTICLE="article",e.ASIDE="aside",e.B="b",e.BASE="base",e.BASEFONT="basefont",e.BGSOUND="bgsound",e.BIG="big",e.BLOCKQUOTE="blockquote",e.BODY="body",e.BR="br",e.BUTTON="button",e.CAPTION="caption",e.CENTER="center",e.CODE="code",e.COL="col",e.COLGROUP="colgroup",e.DD="dd",e.DESC="desc",e.DETAILS="details",e.DIALOG="dialog",e.DIR="dir",e.DIV="div",e.DL="dl",e.DT="dt",e.EM="em",e.EMBED="embed",e.FIELDSET="fieldset",e.FIGCAPTION="figcaption",e.FIGURE="figure",e.FONT="font",e.FOOTER="footer",e.FOREIGN_OBJECT="foreignObject",e.FORM="form",e.FRAME="frame",e.FRAMESET="frameset",e.H1="h1",e.H2="h2",e.H3="h3",e.H4="h4",e.H5="h5",e.H6="h6",e.HEAD="head",e.HEADER="header",e.HGROUP="hgroup",e.HR="hr",e.HTML="html",e.I="i",e.IMG="img",e.IMAGE="image",e.INPUT="input",e.IFRAME="iframe",e.KEYGEN="keygen",e.LABEL="label",e.LI="li",e.LINK="link",e.LISTING="listing",e.MAIN="main",e.MALIGNMARK="malignmark",e.MARQUEE="marquee",e.MATH="math",e.MENU="menu",e.META="meta",e.MGLYPH="mglyph",e.MI="mi",e.MO="mo",e.MN="mn",e.MS="ms",e.MTEXT="mtext",e.NAV="nav",e.NOBR="nobr",e.NOFRAMES="noframes",e.NOEMBED="noembed",e.NOSCRIPT="noscript",e.OBJECT="object",e.OL="ol",e.OPTGROUP="optgroup",e.OPTION="option",e.P="p",e.PARAM="param",e.PLAINTEXT="plaintext",e.PRE="pre",e.RB="rb",e.RP="rp",e.RT="rt",e.RTC="rtc",e.RUBY="ruby",e.S="s",e.SCRIPT="script",e.SEARCH="search",e.SECTION="section",e.SELECT="select",e.SOURCE="source",e.SMALL="small",e.SPAN="span",e.STRIKE="strike",e.STRONG="strong",e.STYLE="style",e.SUB="sub",e.SUMMARY="summary",e.SUP="sup",e.TABLE="table",e.TBODY="tbody",e.TEMPLATE="template",e.TEXTAREA="textarea",e.TFOOT="tfoot",e.TD="td",e.TH="th",e.THEAD="thead",e.TITLE="title",e.TR="tr",e.TRACK="track",e.TT="tt",e.U="u",e.UL="ul",e.SVG="svg",e.VAR="var",e.WBR="wbr",e.XMP="xmp"})(V||(V={}));var m;(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.A=1]="A",e[e.ADDRESS=2]="ADDRESS",e[e.ANNOTATION_XML=3]="ANNOTATION_XML",e[e.APPLET=4]="APPLET",e[e.AREA=5]="AREA",e[e.ARTICLE=6]="ARTICLE",e[e.ASIDE=7]="ASIDE",e[e.B=8]="B",e[e.BASE=9]="BASE",e[e.BASEFONT=10]="BASEFONT",e[e.BGSOUND=11]="BGSOUND",e[e.BIG=12]="BIG",e[e.BLOCKQUOTE=13]="BLOCKQUOTE",e[e.BODY=14]="BODY",e[e.BR=15]="BR",e[e.BUTTON=16]="BUTTON",e[e.CAPTION=17]="CAPTION",e[e.CENTER=18]="CENTER",e[e.CODE=19]="CODE",e[e.COL=20]="COL",e[e.COLGROUP=21]="COLGROUP",e[e.DD=22]="DD",e[e.DESC=23]="DESC",e[e.DETAILS=24]="DETAILS",e[e.DIALOG=25]="DIALOG",e[e.DIR=26]="DIR",e[e.DIV=27]="DIV",e[e.DL=28]="DL",e[e.DT=29]="DT",e[e.EM=30]="EM",e[e.EMBED=31]="EMBED",e[e.FIELDSET=32]="FIELDSET",e[e.FIGCAPTION=33]="FIGCAPTION",e[e.FIGURE=34]="FIGURE",e[e.FONT=35]="FONT",e[e.FOOTER=36]="FOOTER",e[e.FOREIGN_OBJECT=37]="FOREIGN_OBJECT",e[e.FORM=38]="FORM",e[e.FRAME=39]="FRAME",e[e.FRAMESET=40]="FRAMESET",e[e.H1=41]="H1",e[e.H2=42]="H2",e[e.H3=43]="H3",e[e.H4=44]="H4",e[e.H5=45]="H5",e[e.H6=46]="H6",e[e.HEAD=47]="HEAD",e[e.HEADER=48]="HEADER",e[e.HGROUP=49]="HGROUP",e[e.HR=50]="HR",e[e.HTML=51]="HTML",e[e.I=52]="I",e[e.IMG=53]="IMG",e[e.IMAGE=54]="IMAGE",e[e.INPUT=55]="INPUT",e[e.IFRAME=56]="IFRAME",e[e.KEYGEN=57]="KEYGEN",e[e.LABEL=58]="LABEL",e[e.LI=59]="LI",e[e.LINK=60]="LINK",e[e.LISTING=61]="LISTING",e[e.MAIN=62]="MAIN",e[e.MALIGNMARK=63]="MALIGNMARK",e[e.MARQUEE=64]="MARQUEE",e[e.MATH=65]="MATH",e[e.MENU=66]="MENU",e[e.META=67]="META",e[e.MGLYPH=68]="MGLYPH",e[e.MI=69]="MI",e[e.MO=70]="MO",e[e.MN=71]="MN",e[e.MS=72]="MS",e[e.MTEXT=73]="MTEXT",e[e.NAV=74]="NAV",e[e.NOBR=75]="NOBR",e[e.NOFRAMES=76]="NOFRAMES",e[e.NOEMBED=77]="NOEMBED",e[e.NOSCRIPT=78]="NOSCRIPT",e[e.OBJECT=79]="OBJECT",e[e.OL=80]="OL",e[e.OPTGROUP=81]="OPTGROUP",e[e.OPTION=82]="OPTION",e[e.P=83]="P",e[e.PARAM=84]="PARAM",e[e.PLAINTEXT=85]="PLAINTEXT",e[e.PRE=86]="PRE",e[e.RB=87]="RB",e[e.RP=88]="RP",e[e.RT=89]="RT",e[e.RTC=90]="RTC",e[e.RUBY=91]="RUBY",e[e.S=92]="S",e[e.SCRIPT=93]="SCRIPT",e[e.SEARCH=94]="SEARCH",e[e.SECTION=95]="SECTION",e[e.SELECT=96]="SELECT",e[e.SOURCE=97]="SOURCE",e[e.SMALL=98]="SMALL",e[e.SPAN=99]="SPAN",e[e.STRIKE=100]="STRIKE",e[e.STRONG=101]="STRONG",e[e.STYLE=102]="STYLE",e[e.SUB=103]="SUB",e[e.SUMMARY=104]="SUMMARY",e[e.SUP=105]="SUP",e[e.TABLE=106]="TABLE",e[e.TBODY=107]="TBODY",e[e.TEMPLATE=108]="TEMPLATE",e[e.TEXTAREA=109]="TEXTAREA",e[e.TFOOT=110]="TFOOT",e[e.TD=111]="TD",e[e.TH=112]="TH",e[e.THEAD=113]="THEAD",e[e.TITLE=114]="TITLE",e[e.TR=115]="TR",e[e.TRACK=116]="TRACK",e[e.TT=117]="TT",e[e.U=118]="U",e[e.UL=119]="UL",e[e.SVG=120]="SVG",e[e.VAR=121]="VAR",e[e.WBR=122]="WBR",e[e.XMP=123]="XMP"})(m||(m={}));var Gq=new Map([[V.A,m.A],[V.ADDRESS,m.ADDRESS],[V.ANNOTATION_XML,m.ANNOTATION_XML],[V.APPLET,m.APPLET],[V.AREA,m.AREA],[V.ARTICLE,m.ARTICLE],[V.ASIDE,m.ASIDE],[V.B,m.B],[V.BASE,m.BASE],[V.BASEFONT,m.BASEFONT],[V.BGSOUND,m.BGSOUND],[V.BIG,m.BIG],[V.BLOCKQUOTE,m.BLOCKQUOTE],[V.BODY,m.BODY],[V.BR,m.BR],[V.BUTTON,m.BUTTON],[V.CAPTION,m.CAPTION],[V.CENTER,m.CENTER],[V.CODE,m.CODE],[V.COL,m.COL],[V.COLGROUP,m.COLGROUP],[V.DD,m.DD],[V.DESC,m.DESC],[V.DETAILS,m.DETAILS],[V.DIALOG,m.DIALOG],[V.DIR,m.DIR],[V.DIV,m.DIV],[V.DL,m.DL],[V.DT,m.DT],[V.EM,m.EM],[V.EMBED,m.EMBED],[V.FIELDSET,m.FIELDSET],[V.FIGCAPTION,m.FIGCAPTION],[V.FIGURE,m.FIGURE],[V.FONT,m.FONT],[V.FOOTER,m.FOOTER],[V.FOREIGN_OBJECT,m.FOREIGN_OBJECT],[V.FORM,m.FORM],[V.FRAME,m.FRAME],[V.FRAMESET,m.FRAMESET],[V.H1,m.H1],[V.H2,m.H2],[V.H3,m.H3],[V.H4,m.H4],[V.H5,m.H5],[V.H6,m.H6],[V.HEAD,m.HEAD],[V.HEADER,m.HEADER],[V.HGROUP,m.HGROUP],[V.HR,m.HR],[V.HTML,m.HTML],[V.I,m.I],[V.IMG,m.IMG],[V.IMAGE,m.IMAGE],[V.INPUT,m.INPUT],[V.IFRAME,m.IFRAME],[V.KEYGEN,m.KEYGEN],[V.LABEL,m.LABEL],[V.LI,m.LI],[V.LINK,m.LINK],[V.LISTING,m.LISTING],[V.MAIN,m.MAIN],[V.MALIGNMARK,m.MALIGNMARK],[V.MARQUEE,m.MARQUEE],[V.MATH,m.MATH],[V.MENU,m.MENU],[V.META,m.META],[V.MGLYPH,m.MGLYPH],[V.MI,m.MI],[V.MO,m.MO],[V.MN,m.MN],[V.MS,m.MS],[V.MTEXT,m.MTEXT],[V.NAV,m.NAV],[V.NOBR,m.NOBR],[V.NOFRAMES,m.NOFRAMES],[V.NOEMBED,m.NOEMBED],[V.NOSCRIPT,m.NOSCRIPT],[V.OBJECT,m.OBJECT],[V.OL,m.OL],[V.OPTGROUP,m.OPTGROUP],[V.OPTION,m.OPTION],[V.P,m.P],[V.PARAM,m.PARAM],[V.PLAINTEXT,m.PLAINTEXT],[V.PRE,m.PRE],[V.RB,m.RB],[V.RP,m.RP],[V.RT,m.RT],[V.RTC,m.RTC],[V.RUBY,m.RUBY],[V.S,m.S],[V.SCRIPT,m.SCRIPT],[V.SEARCH,m.SEARCH],[V.SECTION,m.SECTION],[V.SELECT,m.SELECT],[V.SOURCE,m.SOURCE],[V.SMALL,m.SMALL],[V.SPAN,m.SPAN],[V.STRIKE,m.STRIKE],[V.STRONG,m.STRONG],[V.STYLE,m.STYLE],[V.SUB,m.SUB],[V.SUMMARY,m.SUMMARY],[V.SUP,m.SUP],[V.TABLE,m.TABLE],[V.TBODY,m.TBODY],[V.TEMPLATE,m.TEMPLATE],[V.TEXTAREA,m.TEXTAREA],[V.TFOOT,m.TFOOT],[V.TD,m.TD],[V.TH,m.TH],[V.THEAD,m.THEAD],[V.TITLE,m.TITLE],[V.TR,m.TR],[V.TRACK,m.TRACK],[V.TT,m.TT],[V.U,m.U],[V.UL,m.UL],[V.SVG,m.SVG],[V.VAR,m.VAR],[V.WBR,m.WBR],[V.XMP,m.XMP]]);function Fs(e){var t;return(t=Gq.get(e))!==null&&t!==void 0?t:m.UNKNOWN}var ee=m,q1={[X.HTML]:new Set([ee.ADDRESS,ee.APPLET,ee.AREA,ee.ARTICLE,ee.ASIDE,ee.BASE,ee.BASEFONT,ee.BGSOUND,ee.BLOCKQUOTE,ee.BODY,ee.BR,ee.BUTTON,ee.CAPTION,ee.CENTER,ee.COL,ee.COLGROUP,ee.DD,ee.DETAILS,ee.DIR,ee.DIV,ee.DL,ee.DT,ee.EMBED,ee.FIELDSET,ee.FIGCAPTION,ee.FIGURE,ee.FOOTER,ee.FORM,ee.FRAME,ee.FRAMESET,ee.H1,ee.H2,ee.H3,ee.H4,ee.H5,ee.H6,ee.HEAD,ee.HEADER,ee.HGROUP,ee.HR,ee.HTML,ee.IFRAME,ee.IMG,ee.INPUT,ee.LI,ee.LINK,ee.LISTING,ee.MAIN,ee.MARQUEE,ee.MENU,ee.META,ee.NAV,ee.NOEMBED,ee.NOFRAMES,ee.NOSCRIPT,ee.OBJECT,ee.OL,ee.P,ee.PARAM,ee.PLAINTEXT,ee.PRE,ee.SCRIPT,ee.SECTION,ee.SELECT,ee.SOURCE,ee.STYLE,ee.SUMMARY,ee.TABLE,ee.TBODY,ee.TD,ee.TEMPLATE,ee.TEXTAREA,ee.TFOOT,ee.TH,ee.THEAD,ee.TITLE,ee.TR,ee.TRACK,ee.UL,ee.WBR,ee.XMP]),[X.MATHML]:new Set([ee.MI,ee.MO,ee.MN,ee.MS,ee.MTEXT,ee.ANNOTATION_XML]),[X.SVG]:new Set([ee.TITLE,ee.FOREIGN_OBJECT,ee.DESC]),[X.XLINK]:new Set,[X.XML]:new Set,[X.XMLNS]:new Set},Pu=new Set([ee.H1,ee.H2,ee.H3,ee.H4,ee.H5,ee.H6]),Kq=new Set([V.STYLE,V.SCRIPT,V.XMP,V.IFRAME,V.NOEMBED,V.NOFRAMES,V.PLAINTEXT]);function rO(e,t){return Kq.has(e)||t&&e===V.NOSCRIPT}var R;(function(e){e[e.DATA=0]="DATA",e[e.RCDATA=1]="RCDATA",e[e.RAWTEXT=2]="RAWTEXT",e[e.SCRIPT_DATA=3]="SCRIPT_DATA",e[e.PLAINTEXT=4]="PLAINTEXT",e[e.TAG_OPEN=5]="TAG_OPEN",e[e.END_TAG_OPEN=6]="END_TAG_OPEN",e[e.TAG_NAME=7]="TAG_NAME",e[e.RCDATA_LESS_THAN_SIGN=8]="RCDATA_LESS_THAN_SIGN",e[e.RCDATA_END_TAG_OPEN=9]="RCDATA_END_TAG_OPEN",e[e.RCDATA_END_TAG_NAME=10]="RCDATA_END_TAG_NAME",e[e.RAWTEXT_LESS_THAN_SIGN=11]="RAWTEXT_LESS_THAN_SIGN",e[e.RAWTEXT_END_TAG_OPEN=12]="RAWTEXT_END_TAG_OPEN",e[e.RAWTEXT_END_TAG_NAME=13]="RAWTEXT_END_TAG_NAME",e[e.SCRIPT_DATA_LESS_THAN_SIGN=14]="SCRIPT_DATA_LESS_THAN_SIGN",e[e.SCRIPT_DATA_END_TAG_OPEN=15]="SCRIPT_DATA_END_TAG_OPEN",e[e.SCRIPT_DATA_END_TAG_NAME=16]="SCRIPT_DATA_END_TAG_NAME",e[e.SCRIPT_DATA_ESCAPE_START=17]="SCRIPT_DATA_ESCAPE_START",e[e.SCRIPT_DATA_ESCAPE_START_DASH=18]="SCRIPT_DATA_ESCAPE_START_DASH",e[e.SCRIPT_DATA_ESCAPED=19]="SCRIPT_DATA_ESCAPED",e[e.SCRIPT_DATA_ESCAPED_DASH=20]="SCRIPT_DATA_ESCAPED_DASH",e[e.SCRIPT_DATA_ESCAPED_DASH_DASH=21]="SCRIPT_DATA_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN=22]="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_OPEN=23]="SCRIPT_DATA_ESCAPED_END_TAG_OPEN",e[e.SCRIPT_DATA_ESCAPED_END_TAG_NAME=24]="SCRIPT_DATA_ESCAPED_END_TAG_NAME",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_START=25]="SCRIPT_DATA_DOUBLE_ESCAPE_START",e[e.SCRIPT_DATA_DOUBLE_ESCAPED=26]="SCRIPT_DATA_DOUBLE_ESCAPED",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH=27]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH=28]="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH",e[e.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN=29]="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN",e[e.SCRIPT_DATA_DOUBLE_ESCAPE_END=30]="SCRIPT_DATA_DOUBLE_ESCAPE_END",e[e.BEFORE_ATTRIBUTE_NAME=31]="BEFORE_ATTRIBUTE_NAME",e[e.ATTRIBUTE_NAME=32]="ATTRIBUTE_NAME",e[e.AFTER_ATTRIBUTE_NAME=33]="AFTER_ATTRIBUTE_NAME",e[e.BEFORE_ATTRIBUTE_VALUE=34]="BEFORE_ATTRIBUTE_VALUE",e[e.ATTRIBUTE_VALUE_DOUBLE_QUOTED=35]="ATTRIBUTE_VALUE_DOUBLE_QUOTED",e[e.ATTRIBUTE_VALUE_SINGLE_QUOTED=36]="ATTRIBUTE_VALUE_SINGLE_QUOTED",e[e.ATTRIBUTE_VALUE_UNQUOTED=37]="ATTRIBUTE_VALUE_UNQUOTED",e[e.AFTER_ATTRIBUTE_VALUE_QUOTED=38]="AFTER_ATTRIBUTE_VALUE_QUOTED",e[e.SELF_CLOSING_START_TAG=39]="SELF_CLOSING_START_TAG",e[e.BOGUS_COMMENT=40]="BOGUS_COMMENT",e[e.MARKUP_DECLARATION_OPEN=41]="MARKUP_DECLARATION_OPEN",e[e.COMMENT_START=42]="COMMENT_START",e[e.COMMENT_START_DASH=43]="COMMENT_START_DASH",e[e.COMMENT=44]="COMMENT",e[e.COMMENT_LESS_THAN_SIGN=45]="COMMENT_LESS_THAN_SIGN",e[e.COMMENT_LESS_THAN_SIGN_BANG=46]="COMMENT_LESS_THAN_SIGN_BANG",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH=47]="COMMENT_LESS_THAN_SIGN_BANG_DASH",e[e.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH=48]="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH",e[e.COMMENT_END_DASH=49]="COMMENT_END_DASH",e[e.COMMENT_END=50]="COMMENT_END",e[e.COMMENT_END_BANG=51]="COMMENT_END_BANG",e[e.DOCTYPE=52]="DOCTYPE",e[e.BEFORE_DOCTYPE_NAME=53]="BEFORE_DOCTYPE_NAME",e[e.DOCTYPE_NAME=54]="DOCTYPE_NAME",e[e.AFTER_DOCTYPE_NAME=55]="AFTER_DOCTYPE_NAME",e[e.AFTER_DOCTYPE_PUBLIC_KEYWORD=56]="AFTER_DOCTYPE_PUBLIC_KEYWORD",e[e.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER=57]="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER",e[e.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED=58]="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED=59]="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_PUBLIC_IDENTIFIER=60]="AFTER_DOCTYPE_PUBLIC_IDENTIFIER",e[e.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS=61]="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS",e[e.AFTER_DOCTYPE_SYSTEM_KEYWORD=62]="AFTER_DOCTYPE_SYSTEM_KEYWORD",e[e.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER=63]="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER",e[e.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED=64]="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED",e[e.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED=65]="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED",e[e.AFTER_DOCTYPE_SYSTEM_IDENTIFIER=66]="AFTER_DOCTYPE_SYSTEM_IDENTIFIER",e[e.BOGUS_DOCTYPE=67]="BOGUS_DOCTYPE",e[e.CDATA_SECTION=68]="CDATA_SECTION",e[e.CDATA_SECTION_BRACKET=69]="CDATA_SECTION_BRACKET",e[e.CDATA_SECTION_END=70]="CDATA_SECTION_END",e[e.CHARACTER_REFERENCE=71]="CHARACTER_REFERENCE",e[e.AMBIGUOUS_AMPERSAND=72]="AMBIGUOUS_AMPERSAND"})(R||(R={}));var Bt={DATA:R.DATA,RCDATA:R.RCDATA,RAWTEXT:R.RAWTEXT,SCRIPT_DATA:R.SCRIPT_DATA,PLAINTEXT:R.PLAINTEXT,CDATA_SECTION:R.CDATA_SECTION};function Yq(e){return e>=w.DIGIT_0&&e<=w.DIGIT_9}function hd(e){return e>=w.LATIN_CAPITAL_A&&e<=w.LATIN_CAPITAL_Z}function Wq(e){return e>=w.LATIN_SMALL_A&&e<=w.LATIN_SMALL_Z}function zs(e){return Wq(e)||hd(e)}function iO(e){return zs(e)||Yq(e)}function Vm(e){return e+32}function sO(e){return e===w.SPACE||e===w.LINE_FEED||e===w.TABULATION||e===w.FORM_FEED}function oO(e){return sO(e)||e===w.SOLIDUS||e===w.GREATER_THAN_SIGN}function $q(e){return e===w.NULL?Y.nullCharacterReference:e>1114111?Y.characterReferenceOutsideUnicodeRange:Bm(e)?Y.surrogateCharacterReference:Fm(e)?Y.noncharacterCharacterReference:Hm(e)||e===w.CARRIAGE_RETURN?Y.controlCharacterReference:null}var pd=class{constructor(t,n){this.options=t,this.handler=n,this.paused=!1,this.inLoop=!1,this.inForeignNode=!1,this.lastStartTagName="",this.active=!1,this.state=R.DATA,this.returnState=R.DATA,this.entityStartPos=0,this.consumedAfterSnapshot=-1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr={name:"",value:""},this.preprocessor=new zm(n),this.currentLocation=this.getCurrentLocation(-1),this.entityDecoder=new qm(Um,(r,i)=>{this.preprocessor.pos=this.entityStartPos+i-1,this._flushCodePointConsumedAsCharacterReference(r)},n.onParseError?{missingSemicolonAfterCharacterReference:()=>{this._err(Y.missingSemicolonAfterCharacterReference,1)},absenceOfDigitsInNumericCharacterReference:r=>{this._err(Y.absenceOfDigitsInNumericCharacterReference,this.entityStartPos-this.preprocessor.pos+r)},validateNumericCharacterReference:r=>{let i=$q(r);i&&this._err(i,1)}}:void 0)}_err(t,n=0){var r,i;(i=(r=this.handler).onParseError)===null||i===void 0||i.call(r,this.preprocessor.getError(t,n))}getCurrentLocation(t){return this.options.sourceCodeLocationInfo?{startLine:this.preprocessor.line,startCol:this.preprocessor.col-t,startOffset:this.preprocessor.offset-t,endLine:-1,endCol:-1,endOffset:-1}:null}_runParsingLoop(){if(!this.inLoop){for(this.inLoop=!0;this.active&&!this.paused;){this.consumedAfterSnapshot=0;let t=this._consume();this._ensureHibernation()||this._callState(t)}this.inLoop=!1}}pause(){this.paused=!0}resume(t){if(!this.paused)throw new Error("Parser was already resumed");this.paused=!1,!this.inLoop&&(this._runParsingLoop(),this.paused||t?.())}write(t,n,r){this.active=!0,this.preprocessor.write(t,n),this._runParsingLoop(),this.paused||r?.()}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t),this._runParsingLoop()}_ensureHibernation(){return this.preprocessor.endOfChunkHit?(this.preprocessor.retreat(this.consumedAfterSnapshot),this.consumedAfterSnapshot=0,this.active=!1,!0):!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_advanceBy(t){this.consumedAfterSnapshot+=t;for(let n=0;n0&&this._err(Y.endTagWithAttributes),t.selfClosing&&this._err(Y.endTagWithTrailingSolidus),this.handler.onEndTag(t)),this.preprocessor.dropParsedChunk()}emitCurrentComment(t){this.prepareToken(t),this.handler.onComment(t),this.preprocessor.dropParsedChunk()}emitCurrentDoctype(t){this.prepareToken(t),this.handler.onDoctype(t),this.preprocessor.dropParsedChunk()}_emitCurrentCharacterToken(t){if(this.currentCharacterToken){switch(t&&this.currentCharacterToken.location&&(this.currentCharacterToken.location.endLine=t.startLine,this.currentCharacterToken.location.endCol=t.startCol,this.currentCharacterToken.location.endOffset=t.startOffset),this.currentCharacterToken.type){case Xe.CHARACTER:{this.handler.onCharacter(this.currentCharacterToken);break}case Xe.NULL_CHARACTER:{this.handler.onNullCharacter(this.currentCharacterToken);break}case Xe.WHITESPACE_CHARACTER:{this.handler.onWhitespaceCharacter(this.currentCharacterToken);break}}this.currentCharacterToken=null}}_emitEOFToken(){let t=this.getCurrentLocation(0);t&&(t.endLine=t.startLine,t.endCol=t.startCol,t.endOffset=t.startOffset),this._emitCurrentCharacterToken(t),this.handler.onEof({type:Xe.EOF,location:t}),this.active=!1}_appendCharToCurrentCharacterToken(t,n){if(this.currentCharacterToken)if(this.currentCharacterToken.type===t){this.currentCharacterToken.chars+=n;return}else this.currentLocation=this.getCurrentLocation(0),this._emitCurrentCharacterToken(this.currentLocation),this.preprocessor.dropParsedChunk();this._createCharacterToken(t,n)}_emitCodePoint(t){let n=sO(t)?Xe.WHITESPACE_CHARACTER:t===w.NULL?Xe.NULL_CHARACTER:Xe.CHARACTER;this._appendCharToCurrentCharacterToken(n,String.fromCodePoint(t))}_emitChars(t){this._appendCharToCurrentCharacterToken(Xe.CHARACTER,t)}_startCharacterReference(){this.returnState=this.state,this.state=R.CHARACTER_REFERENCE,this.entityStartPos=this.preprocessor.pos,this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute()?Fi.Attribute:Fi.Legacy)}_isCharacterReferenceInAttribute(){return this.returnState===R.ATTRIBUTE_VALUE_DOUBLE_QUOTED||this.returnState===R.ATTRIBUTE_VALUE_SINGLE_QUOTED||this.returnState===R.ATTRIBUTE_VALUE_UNQUOTED}_flushCodePointConsumedAsCharacterReference(t){this._isCharacterReferenceInAttribute()?this.currentAttr.value+=String.fromCodePoint(t):this._emitCodePoint(t)}_callState(t){switch(this.state){case R.DATA:{this._stateData(t);break}case R.RCDATA:{this._stateRcdata(t);break}case R.RAWTEXT:{this._stateRawtext(t);break}case R.SCRIPT_DATA:{this._stateScriptData(t);break}case R.PLAINTEXT:{this._statePlaintext(t);break}case R.TAG_OPEN:{this._stateTagOpen(t);break}case R.END_TAG_OPEN:{this._stateEndTagOpen(t);break}case R.TAG_NAME:{this._stateTagName(t);break}case R.RCDATA_LESS_THAN_SIGN:{this._stateRcdataLessThanSign(t);break}case R.RCDATA_END_TAG_OPEN:{this._stateRcdataEndTagOpen(t);break}case R.RCDATA_END_TAG_NAME:{this._stateRcdataEndTagName(t);break}case R.RAWTEXT_LESS_THAN_SIGN:{this._stateRawtextLessThanSign(t);break}case R.RAWTEXT_END_TAG_OPEN:{this._stateRawtextEndTagOpen(t);break}case R.RAWTEXT_END_TAG_NAME:{this._stateRawtextEndTagName(t);break}case R.SCRIPT_DATA_LESS_THAN_SIGN:{this._stateScriptDataLessThanSign(t);break}case R.SCRIPT_DATA_END_TAG_OPEN:{this._stateScriptDataEndTagOpen(t);break}case R.SCRIPT_DATA_END_TAG_NAME:{this._stateScriptDataEndTagName(t);break}case R.SCRIPT_DATA_ESCAPE_START:{this._stateScriptDataEscapeStart(t);break}case R.SCRIPT_DATA_ESCAPE_START_DASH:{this._stateScriptDataEscapeStartDash(t);break}case R.SCRIPT_DATA_ESCAPED:{this._stateScriptDataEscaped(t);break}case R.SCRIPT_DATA_ESCAPED_DASH:{this._stateScriptDataEscapedDash(t);break}case R.SCRIPT_DATA_ESCAPED_DASH_DASH:{this._stateScriptDataEscapedDashDash(t);break}case R.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataEscapedLessThanSign(t);break}case R.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:{this._stateScriptDataEscapedEndTagOpen(t);break}case R.SCRIPT_DATA_ESCAPED_END_TAG_NAME:{this._stateScriptDataEscapedEndTagName(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPE_START:{this._stateScriptDataDoubleEscapeStart(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED:{this._stateScriptDataDoubleEscaped(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:{this._stateScriptDataDoubleEscapedDash(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:{this._stateScriptDataDoubleEscapedDashDash(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:{this._stateScriptDataDoubleEscapedLessThanSign(t);break}case R.SCRIPT_DATA_DOUBLE_ESCAPE_END:{this._stateScriptDataDoubleEscapeEnd(t);break}case R.BEFORE_ATTRIBUTE_NAME:{this._stateBeforeAttributeName(t);break}case R.ATTRIBUTE_NAME:{this._stateAttributeName(t);break}case R.AFTER_ATTRIBUTE_NAME:{this._stateAfterAttributeName(t);break}case R.BEFORE_ATTRIBUTE_VALUE:{this._stateBeforeAttributeValue(t);break}case R.ATTRIBUTE_VALUE_DOUBLE_QUOTED:{this._stateAttributeValueDoubleQuoted(t);break}case R.ATTRIBUTE_VALUE_SINGLE_QUOTED:{this._stateAttributeValueSingleQuoted(t);break}case R.ATTRIBUTE_VALUE_UNQUOTED:{this._stateAttributeValueUnquoted(t);break}case R.AFTER_ATTRIBUTE_VALUE_QUOTED:{this._stateAfterAttributeValueQuoted(t);break}case R.SELF_CLOSING_START_TAG:{this._stateSelfClosingStartTag(t);break}case R.BOGUS_COMMENT:{this._stateBogusComment(t);break}case R.MARKUP_DECLARATION_OPEN:{this._stateMarkupDeclarationOpen(t);break}case R.COMMENT_START:{this._stateCommentStart(t);break}case R.COMMENT_START_DASH:{this._stateCommentStartDash(t);break}case R.COMMENT:{this._stateComment(t);break}case R.COMMENT_LESS_THAN_SIGN:{this._stateCommentLessThanSign(t);break}case R.COMMENT_LESS_THAN_SIGN_BANG:{this._stateCommentLessThanSignBang(t);break}case R.COMMENT_LESS_THAN_SIGN_BANG_DASH:{this._stateCommentLessThanSignBangDash(t);break}case R.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:{this._stateCommentLessThanSignBangDashDash(t);break}case R.COMMENT_END_DASH:{this._stateCommentEndDash(t);break}case R.COMMENT_END:{this._stateCommentEnd(t);break}case R.COMMENT_END_BANG:{this._stateCommentEndBang(t);break}case R.DOCTYPE:{this._stateDoctype(t);break}case R.BEFORE_DOCTYPE_NAME:{this._stateBeforeDoctypeName(t);break}case R.DOCTYPE_NAME:{this._stateDoctypeName(t);break}case R.AFTER_DOCTYPE_NAME:{this._stateAfterDoctypeName(t);break}case R.AFTER_DOCTYPE_PUBLIC_KEYWORD:{this._stateAfterDoctypePublicKeyword(t);break}case R.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateBeforeDoctypePublicIdentifier(t);break}case R.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypePublicIdentifierDoubleQuoted(t);break}case R.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypePublicIdentifierSingleQuoted(t);break}case R.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:{this._stateAfterDoctypePublicIdentifier(t);break}case R.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:{this._stateBetweenDoctypePublicAndSystemIdentifiers(t);break}case R.AFTER_DOCTYPE_SYSTEM_KEYWORD:{this._stateAfterDoctypeSystemKeyword(t);break}case R.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateBeforeDoctypeSystemIdentifier(t);break}case R.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:{this._stateDoctypeSystemIdentifierDoubleQuoted(t);break}case R.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:{this._stateDoctypeSystemIdentifierSingleQuoted(t);break}case R.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:{this._stateAfterDoctypeSystemIdentifier(t);break}case R.BOGUS_DOCTYPE:{this._stateBogusDoctype(t);break}case R.CDATA_SECTION:{this._stateCdataSection(t);break}case R.CDATA_SECTION_BRACKET:{this._stateCdataSectionBracket(t);break}case R.CDATA_SECTION_END:{this._stateCdataSectionEnd(t);break}case R.CHARACTER_REFERENCE:{this._stateCharacterReference();break}case R.AMBIGUOUS_AMPERSAND:{this._stateAmbiguousAmpersand(t);break}default:throw new Error("Unknown state")}}_stateData(t){switch(t){case w.LESS_THAN_SIGN:{this.state=R.TAG_OPEN;break}case w.AMPERSAND:{this._startCharacterReference();break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitCodePoint(t);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRcdata(t){switch(t){case w.AMPERSAND:{this._startCharacterReference();break}case w.LESS_THAN_SIGN:{this.state=R.RCDATA_LESS_THAN_SIGN;break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(St);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateRawtext(t){switch(t){case w.LESS_THAN_SIGN:{this.state=R.RAWTEXT_LESS_THAN_SIGN;break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(St);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateScriptData(t){switch(t){case w.LESS_THAN_SIGN:{this.state=R.SCRIPT_DATA_LESS_THAN_SIGN;break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(St);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_statePlaintext(t){switch(t){case w.NULL:{this._err(Y.unexpectedNullCharacter),this._emitChars(St);break}case w.EOF:{this._emitEOFToken();break}default:this._emitCodePoint(t)}}_stateTagOpen(t){if(zs(t))this._createStartTagToken(),this.state=R.TAG_NAME,this._stateTagName(t);else switch(t){case w.EXCLAMATION_MARK:{this.state=R.MARKUP_DECLARATION_OPEN;break}case w.SOLIDUS:{this.state=R.END_TAG_OPEN;break}case w.QUESTION_MARK:{this._err(Y.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(1),this.state=R.BOGUS_COMMENT,this._stateBogusComment(t);break}case w.EOF:{this._err(Y.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken();break}default:this._err(Y.invalidFirstCharacterOfTagName),this._emitChars("<"),this.state=R.DATA,this._stateData(t)}}_stateEndTagOpen(t){if(zs(t))this._createEndTagToken(),this.state=R.TAG_NAME,this._stateTagName(t);else switch(t){case w.GREATER_THAN_SIGN:{this._err(Y.missingEndTagName),this.state=R.DATA;break}case w.EOF:{this._err(Y.eofBeforeTagName),this._emitChars(""),this._emitEOFToken();break}default:this._err(Y.invalidFirstCharacterOfTagName),this._createCommentToken(2),this.state=R.BOGUS_COMMENT,this._stateBogusComment(t)}}_stateTagName(t){let n=this.currentToken;switch(t){case w.SPACE:case w.LINE_FEED:case w.TABULATION:case w.FORM_FEED:{this.state=R.BEFORE_ATTRIBUTE_NAME;break}case w.SOLIDUS:{this.state=R.SELF_CLOSING_START_TAG;break}case w.GREATER_THAN_SIGN:{this.state=R.DATA,this.emitCurrentTagToken();break}case w.NULL:{this._err(Y.unexpectedNullCharacter),n.tagName+=St;break}case w.EOF:{this._err(Y.eofInTag),this._emitEOFToken();break}default:n.tagName+=String.fromCodePoint(hd(t)?Vm(t):t)}}_stateRcdataLessThanSign(t){t===w.SOLIDUS?this.state=R.RCDATA_END_TAG_OPEN:(this._emitChars("<"),this.state=R.RCDATA,this._stateRcdata(t))}_stateRcdataEndTagOpen(t){zs(t)?(this.state=R.RCDATA_END_TAG_NAME,this._stateRcdataEndTagName(t)):(this._emitChars(""),this.state=R.RCDATA,this._stateRcdata(t))}handleSpecialEndTag(t){if(!this.preprocessor.startsWith(this.lastStartTagName,!1))return!this._ensureHibernation();this._createEndTagToken();let n=this.currentToken;switch(n.tagName=this.lastStartTagName,this.preprocessor.peek(this.lastStartTagName.length)){case w.SPACE:case w.LINE_FEED:case w.TABULATION:case w.FORM_FEED:return this._advanceBy(this.lastStartTagName.length),this.state=R.BEFORE_ATTRIBUTE_NAME,!1;case w.SOLIDUS:return this._advanceBy(this.lastStartTagName.length),this.state=R.SELF_CLOSING_START_TAG,!1;case w.GREATER_THAN_SIGN:return this._advanceBy(this.lastStartTagName.length),this.emitCurrentTagToken(),this.state=R.DATA,!1;default:return!this._ensureHibernation()}}_stateRcdataEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(""),this.state=R.RCDATA,this._stateRcdata(t))}_stateRawtextLessThanSign(t){t===w.SOLIDUS?this.state=R.RAWTEXT_END_TAG_OPEN:(this._emitChars("<"),this.state=R.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagOpen(t){zs(t)?(this.state=R.RAWTEXT_END_TAG_NAME,this._stateRawtextEndTagName(t)):(this._emitChars(""),this.state=R.RAWTEXT,this._stateRawtext(t))}_stateRawtextEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(""),this.state=R.RAWTEXT,this._stateRawtext(t))}_stateScriptDataLessThanSign(t){switch(t){case w.SOLIDUS:{this.state=R.SCRIPT_DATA_END_TAG_OPEN;break}case w.EXCLAMATION_MARK:{this.state=R.SCRIPT_DATA_ESCAPE_START,this._emitChars("");break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this.state=R.SCRIPT_DATA_ESCAPED,this._emitChars(St);break}case w.EOF:{this._err(Y.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=R.SCRIPT_DATA_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataEscapedLessThanSign(t){t===w.SOLIDUS?this.state=R.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:zs(t)?(this._emitChars("<"),this.state=R.SCRIPT_DATA_DOUBLE_ESCAPE_START,this._stateScriptDataDoubleEscapeStart(t)):(this._emitChars("<"),this.state=R.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagOpen(t){zs(t)?(this.state=R.SCRIPT_DATA_ESCAPED_END_TAG_NAME,this._stateScriptDataEscapedEndTagName(t)):(this._emitChars(""),this.state=R.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataEscapedEndTagName(t){this.handleSpecialEndTag(t)&&(this._emitChars(""),this.state=R.SCRIPT_DATA_ESCAPED,this._stateScriptDataEscaped(t))}_stateScriptDataDoubleEscapeStart(t){if(this.preprocessor.startsWith(tr.SCRIPT,!1)&&oO(this.preprocessor.peek(tr.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n");break}case w.NULL:{this._err(Y.unexpectedNullCharacter),this.state=R.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitChars(St);break}case w.EOF:{this._err(Y.eofInScriptHtmlCommentLikeText),this._emitEOFToken();break}default:this.state=R.SCRIPT_DATA_DOUBLE_ESCAPED,this._emitCodePoint(t)}}_stateScriptDataDoubleEscapedLessThanSign(t){t===w.SOLIDUS?(this.state=R.SCRIPT_DATA_DOUBLE_ESCAPE_END,this._emitChars("/")):(this.state=R.SCRIPT_DATA_DOUBLE_ESCAPED,this._stateScriptDataDoubleEscaped(t))}_stateScriptDataDoubleEscapeEnd(t){if(this.preprocessor.startsWith(tr.SCRIPT,!1)&&oO(this.preprocessor.peek(tr.SCRIPT.length))){this._emitCodePoint(t);for(let n=0;n0&&this._isInTemplate()&&this.tmplCount--,this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!0)}replace(t,n){let r=this._indexOf(t);this.items[r]=n,r===this.stackTop&&(this.current=n)}insertAfter(t,n,r){let i=this._indexOf(t)+1;this.items.splice(i,0,n),this.tagIDs.splice(i,0,r),this.stackTop++,i===this.stackTop&&this._updateCurrentElement(),this.current&&this.currentTagId!==void 0&&this.handler.onItemPush(this.current,this.currentTagId,i===this.stackTop)}popUntilTagNamePopped(t){let n=this.stackTop+1;do n=this.tagIDs.lastIndexOf(t,n-1);while(n>0&&this.treeAdapter.getNamespaceURI(this.items[n])!==X.HTML);this.shortenToLength(Math.max(n,0))}shortenToLength(t){for(;this.stackTop>=t;){let n=this.current;this.tmplCount>0&&this._isInTemplate()&&(this.tmplCount-=1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(n,this.stackTop=0;r--)if(t.has(this.tagIDs[r])&&this.treeAdapter.getNamespaceURI(this.items[r])===n)return r;return-1}clearBackTo(t,n){let r=this._indexOfTagNames(t,n);this.shortenToLength(r+1)}clearBackToTableContext(){this.clearBackTo(Jq,X.HTML)}clearBackToTableBodyContext(){this.clearBackTo(Zq,X.HTML)}clearBackToTableRowContext(){this.clearBackTo(Qq,X.HTML)}remove(t){let n=this._indexOf(t);n>=0&&(n===this.stackTop?this.pop():(this.items.splice(n,1),this.tagIDs.splice(n,1),this.stackTop--,this._updateCurrentElement(),this.handler.onItemPop(t,!1)))}tryPeekProperlyNestedBodyElement(){return this.stackTop>=1&&this.tagIDs[1]===m.BODY?this.items[1]:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let n=this._indexOf(t)-1;return n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.tagIDs[0]===m.HTML}hasInDynamicScope(t,n){for(let r=this.stackTop;r>=0;r--){let i=this.tagIDs[r];switch(this.treeAdapter.getNamespaceURI(this.items[r])){case X.HTML:{if(i===t)return!0;if(n.has(i))return!1;break}case X.SVG:{if(uO.has(i))return!1;break}case X.MATHML:{if(lO.has(i))return!1;break}}}return!0}hasInScope(t){return this.hasInDynamicScope(t,Gm)}hasInListItemScope(t){return this.hasInDynamicScope(t,jq)}hasInButtonScope(t){return this.hasInDynamicScope(t,Xq)}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){let n=this.tagIDs[t];switch(this.treeAdapter.getNamespaceURI(this.items[t])){case X.HTML:{if(Pu.has(n))return!0;if(Gm.has(n))return!1;break}case X.SVG:{if(uO.has(n))return!1;break}case X.MATHML:{if(lO.has(n))return!1;break}}}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===X.HTML)switch(this.tagIDs[n]){case t:return!0;case m.TABLE:case m.HTML:return!1}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--)if(this.treeAdapter.getNamespaceURI(this.items[t])===X.HTML)switch(this.tagIDs[t]){case m.TBODY:case m.THEAD:case m.TFOOT:return!0;case m.TABLE:case m.HTML:return!1}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--)if(this.treeAdapter.getNamespaceURI(this.items[n])===X.HTML)switch(this.tagIDs[n]){case t:return!0;case m.OPTION:case m.OPTGROUP:break;default:return!1}return!0}generateImpliedEndTags(){for(;this.currentTagId!==void 0&&cO.has(this.currentTagId);)this.pop()}generateImpliedEndTagsThoroughly(){for(;this.currentTagId!==void 0&&aO.has(this.currentTagId);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;this.currentTagId!==void 0&&this.currentTagId!==t&&aO.has(this.currentTagId);)this.pop()}};var Ti;(function(e){e[e.Marker=0]="Marker",e[e.Element=1]="Element"})(Ti||(Ti={}));var fO={type:Ti.Marker},Ym=class{constructor(t){this.treeAdapter=t,this.entries=[],this.bookmark=null}_getNoahArkConditionCandidates(t,n){let r=[],i=n.length,o=this.treeAdapter.getTagName(t),s=this.treeAdapter.getNamespaceURI(t);for(let a=0;a[s.name,s.value])),o=0;for(let s=0;si.get(l.name)===l.value)&&(o+=1,o>=3&&this.entries.splice(a.idx,1))}}insertMarker(){this.entries.unshift(fO)}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.unshift({type:Ti.Element,element:t,token:n})}insertElementAfterBookmark(t,n){let r=this.entries.indexOf(this.bookmark);this.entries.splice(r,0,{type:Ti.Element,element:t,token:n})}removeEntry(t){let n=this.entries.indexOf(t);n!==-1&&this.entries.splice(n,1)}clearToLastMarker(){let t=this.entries.indexOf(fO);t===-1?this.entries.length=0:this.entries.splice(0,t+1)}getElementEntryInScopeWithTagName(t){let n=this.entries.find(r=>r.type===Ti.Marker||this.treeAdapter.getTagName(r.element)===t);return n&&n.type===Ti.Element?n:null}getElementEntry(t){return this.entries.find(n=>n.type===Ti.Element&&n.element===t)}};var Si={createDocument(){return{nodeName:"#document",mode:qn.NO_QUIRKS,childNodes:[]}},createDocumentFragment(){return{nodeName:"#document-fragment",childNodes:[]}},createElement(e,t,n){return{nodeName:e,tagName:e,attrs:n,namespaceURI:t,childNodes:[],parentNode:null}},createCommentNode(e){return{nodeName:"#comment",data:e,parentNode:null}},createTextNode(e){return{nodeName:"#text",value:e,parentNode:null}},appendChild(e,t){e.childNodes.push(t),t.parentNode=e},insertBefore(e,t,n){let r=e.childNodes.indexOf(n);e.childNodes.splice(r,0,t),t.parentNode=e},setTemplateContent(e,t){e.content=t},getTemplateContent(e){return e.content},setDocumentType(e,t,n,r){let i=e.childNodes.find(o=>o.nodeName==="#documentType");if(i)i.name=t,i.publicId=n,i.systemId=r;else{let o={nodeName:"#documentType",name:t,publicId:n,systemId:r,parentNode:null};Si.appendChild(e,o)}},setDocumentMode(e,t){e.mode=t},getDocumentMode(e){return e.mode},detachNode(e){if(e.parentNode){let t=e.parentNode.childNodes.indexOf(e);e.parentNode.childNodes.splice(t,1),e.parentNode=null}},insertText(e,t){if(e.childNodes.length>0){let n=e.childNodes[e.childNodes.length-1];if(Si.isTextNode(n)){n.value+=t;return}}Si.appendChild(e,Si.createTextNode(t))},insertTextBefore(e,t,n){let r=e.childNodes[e.childNodes.indexOf(n)-1];r&&Si.isTextNode(r)?r.value+=t:Si.insertBefore(e,Si.createTextNode(t),n)},adoptAttributes(e,t){let n=new Set(e.attrs.map(r=>r.name));for(let r=0;re.startsWith(n))}function gO(e){return e.name===hO&&e.publicId===null&&(e.systemId===null||e.systemId===tV)}function bO(e){if(e.name!==hO)return qn.QUIRKS;let{systemId:t}=e;if(t&&t.toLowerCase()===nV)return qn.QUIRKS;let{publicId:n}=e;if(n!==null){if(n=n.toLowerCase(),iV.has(n))return qn.QUIRKS;let r=t===null?rV:pO;if(dO(n,r))return qn.QUIRKS;if(r=t===null?mO:oV,dO(n,r))return qn.LIMITED_QUIRKS}return qn.NO_QUIRKS}var yO={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},aV="definitionurl",lV="definitionURL",uV=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map(e=>[e.toLowerCase(),e])),cV=new Map([["xlink:actuate",{prefix:"xlink",name:"actuate",namespace:X.XLINK}],["xlink:arcrole",{prefix:"xlink",name:"arcrole",namespace:X.XLINK}],["xlink:href",{prefix:"xlink",name:"href",namespace:X.XLINK}],["xlink:role",{prefix:"xlink",name:"role",namespace:X.XLINK}],["xlink:show",{prefix:"xlink",name:"show",namespace:X.XLINK}],["xlink:title",{prefix:"xlink",name:"title",namespace:X.XLINK}],["xlink:type",{prefix:"xlink",name:"type",namespace:X.XLINK}],["xml:lang",{prefix:"xml",name:"lang",namespace:X.XML}],["xml:space",{prefix:"xml",name:"space",namespace:X.XML}],["xmlns",{prefix:"",name:"xmlns",namespace:X.XMLNS}],["xmlns:xlink",{prefix:"xmlns",name:"xlink",namespace:X.XMLNS}]]),fV=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map(e=>[e.toLowerCase(),e])),dV=new Set([m.B,m.BIG,m.BLOCKQUOTE,m.BODY,m.BR,m.CENTER,m.CODE,m.DD,m.DIV,m.DL,m.DT,m.EM,m.EMBED,m.H1,m.H2,m.H3,m.H4,m.H5,m.H6,m.HEAD,m.HR,m.I,m.IMG,m.LI,m.LISTING,m.MENU,m.META,m.NOBR,m.OL,m.P,m.PRE,m.RUBY,m.S,m.SMALL,m.SPAN,m.STRONG,m.STRIKE,m.SUB,m.SUP,m.TABLE,m.TT,m.U,m.UL,m.VAR]);function EO(e){let t=e.tagID;return t===m.FONT&&e.attrs.some(({name:r})=>r===zi.COLOR||r===zi.SIZE||r===zi.FACE)||dV.has(t)}function V1(e){for(let t=0;t0&&this._setContextModes(t,n)}onItemPop(t,n){var r,i;if(this.options.sourceCodeLocationInfo&&this._setEndLocation(t,this.currentToken),(i=(r=this.treeAdapter).onItemPop)===null||i===void 0||i.call(r,t,this.openElements.current),n){let o,s;this.openElements.stackTop===0&&this.fragmentContext?(o=this.fragmentContext,s=this.fragmentContextID):{current:o,currentTagId:s}=this.openElements,this._setContextModes(o,s)}}_setContextModes(t,n){let r=t===this.document||t&&this.treeAdapter.getNamespaceURI(t)===X.HTML;this.currentNotInHTML=!r,this.tokenizer.inForeignNode=!r&&t!==void 0&&n!==void 0&&!this._isIntegrationPoint(n,t)}_switchToTextParsing(t,n){this._insertElement(t,X.HTML),this.tokenizer.state=n,this.originalInsertionMode=this.insertionMode,this.insertionMode=M.TEXT}switchToPlaintextParsing(){this.insertionMode=M.TEXT,this.originalInsertionMode=M.IN_BODY,this.tokenizer.state=Bt.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let t=this.fragmentContext;for(;t;){if(this.treeAdapter.getTagName(t)===V.FORM){this.formElement=t;break}t=this.treeAdapter.getParentNode(t)}}_initTokenizerForFragmentParsing(){if(!(!this.fragmentContext||this.treeAdapter.getNamespaceURI(this.fragmentContext)!==X.HTML))switch(this.fragmentContextID){case m.TITLE:case m.TEXTAREA:{this.tokenizer.state=Bt.RCDATA;break}case m.STYLE:case m.XMP:case m.IFRAME:case m.NOEMBED:case m.NOFRAMES:case m.NOSCRIPT:{this.tokenizer.state=Bt.RAWTEXT;break}case m.SCRIPT:{this.tokenizer.state=Bt.SCRIPT_DATA;break}case m.PLAINTEXT:{this.tokenizer.state=Bt.PLAINTEXT;break}default:}}_setDocumentType(t){let n=t.name||"",r=t.publicId||"",i=t.systemId||"";if(this.treeAdapter.setDocumentType(this.document,n,r,i),t.location){let s=this.treeAdapter.getChildNodes(this.document).find(a=>this.treeAdapter.isDocumentTypeNode(a));s&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}}_attachElementToTree(t,n){if(this.options.sourceCodeLocationInfo){let r=n&&{...n,startTag:n};this.treeAdapter.setNodeSourceCodeLocation(t,r)}if(this._shouldFosterParentOnInsertion())this._fosterParentElement(t);else{let r=this.openElements.currentTmplContentOrNode;this.treeAdapter.appendChild(r??this.document,t)}}_appendElement(t,n){let r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r,t.location)}_insertElement(t,n){let r=this.treeAdapter.createElement(t.tagName,n,t.attrs);this._attachElementToTree(r,t.location),this.openElements.push(r,t.tagID)}_insertFakeElement(t,n){let r=this.treeAdapter.createElement(t,X.HTML,[]);this._attachElementToTree(r,null),this.openElements.push(r,n)}_insertTemplate(t){let n=this.treeAdapter.createElement(t.tagName,X.HTML,t.attrs),r=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent(n,r),this._attachElementToTree(n,t.location),this.openElements.push(n,t.tagID),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,null)}_insertFakeRootElement(){let t=this.treeAdapter.createElement(V.HTML,X.HTML,[]);this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(t,null),this.treeAdapter.appendChild(this.openElements.current,t),this.openElements.push(t,m.HTML)}_appendCommentNode(t,n){let r=this.treeAdapter.createCommentNode(t.data);this.treeAdapter.appendChild(n,r),this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(r,t.location)}_insertCharacters(t){let n,r;if(this._shouldFosterParentOnInsertion()?({parent:n,beforeElement:r}=this._findFosterParentingLocation(),r?this.treeAdapter.insertTextBefore(n,t.chars,r):this.treeAdapter.insertText(n,t.chars)):(n=this.openElements.currentTmplContentOrNode,this.treeAdapter.insertText(n,t.chars)),!t.location)return;let i=this.treeAdapter.getChildNodes(n),o=r?i.lastIndexOf(r):i.length,s=i[o-1];if(this.treeAdapter.getNodeSourceCodeLocation(s)){let{endLine:l,endCol:u,endOffset:c}=t.location;this.treeAdapter.updateNodeSourceCodeLocation(s,{endLine:l,endCol:u,endOffset:c})}else this.options.sourceCodeLocationInfo&&this.treeAdapter.setNodeSourceCodeLocation(s,t.location)}_adoptNodes(t,n){for(let r=this.treeAdapter.getFirstChild(t);r;r=this.treeAdapter.getFirstChild(t))this.treeAdapter.detachNode(r),this.treeAdapter.appendChild(n,r)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){let r=n.location,i=this.treeAdapter.getTagName(t),o=n.type===Xe.END_TAG&&i===n.tagName?{endTag:{...r},endLine:r.endLine,endCol:r.endCol,endOffset:r.endOffset}:{endLine:r.startLine,endCol:r.startCol,endOffset:r.startOffset};this.treeAdapter.updateNodeSourceCodeLocation(t,o)}}shouldProcessStartTagTokenInForeignContent(t){if(!this.currentNotInHTML)return!1;let n,r;return this.openElements.stackTop===0&&this.fragmentContext?(n=this.fragmentContext,r=this.fragmentContextID):{current:n,currentTagId:r}=this.openElements,t.tagID===m.SVG&&this.treeAdapter.getTagName(n)===V.ANNOTATION_XML&&this.treeAdapter.getNamespaceURI(n)===X.MATHML?!1:this.tokenizer.inForeignNode||(t.tagID===m.MGLYPH||t.tagID===m.MALIGNMARK)&&r!==void 0&&!this._isIntegrationPoint(r,n,X.HTML)}_processToken(t){switch(t.type){case Xe.CHARACTER:{this.onCharacter(t);break}case Xe.NULL_CHARACTER:{this.onNullCharacter(t);break}case Xe.COMMENT:{this.onComment(t);break}case Xe.DOCTYPE:{this.onDoctype(t);break}case Xe.START_TAG:{this._processStartTag(t);break}case Xe.END_TAG:{this.onEndTag(t);break}case Xe.EOF:{this.onEof(t);break}case Xe.WHITESPACE_CHARACTER:{this.onWhitespaceCharacter(t);break}}}_isIntegrationPoint(t,n,r){let i=this.treeAdapter.getNamespaceURI(n),o=this.treeAdapter.getAttrList(n);return SO(t,i,o,r)}_reconstructActiveFormattingElements(){let t=this.activeFormattingElements.entries.length;if(t){let n=this.activeFormattingElements.entries.findIndex(i=>i.type===Ti.Marker||this.openElements.contains(i.element)),r=n===-1?t-1:n-1;for(let i=r;i>=0;i--){let o=this.activeFormattingElements.entries[i];this._insertElement(o.token,this.treeAdapter.getNamespaceURI(o.element)),o.element=this.openElements.current}}}_closeTableCell(){this.openElements.generateImpliedEndTags(),this.openElements.popUntilTableCellPopped(),this.activeFormattingElements.clearToLastMarker(),this.insertionMode=M.IN_ROW}_closePElement(){this.openElements.generateImpliedEndTagsWithExclusion(m.P),this.openElements.popUntilTagNamePopped(m.P)}_resetInsertionMode(){for(let t=this.openElements.stackTop;t>=0;t--)switch(t===0&&this.fragmentContext?this.fragmentContextID:this.openElements.tagIDs[t]){case m.TR:{this.insertionMode=M.IN_ROW;return}case m.TBODY:case m.THEAD:case m.TFOOT:{this.insertionMode=M.IN_TABLE_BODY;return}case m.CAPTION:{this.insertionMode=M.IN_CAPTION;return}case m.COLGROUP:{this.insertionMode=M.IN_COLUMN_GROUP;return}case m.TABLE:{this.insertionMode=M.IN_TABLE;return}case m.BODY:{this.insertionMode=M.IN_BODY;return}case m.FRAMESET:{this.insertionMode=M.IN_FRAMESET;return}case m.SELECT:{this._resetInsertionModeForSelect(t);return}case m.TEMPLATE:{this.insertionMode=this.tmplInsertionModeStack[0];return}case m.HTML:{this.insertionMode=this.headElement?M.AFTER_HEAD:M.BEFORE_HEAD;return}case m.TD:case m.TH:{if(t>0){this.insertionMode=M.IN_CELL;return}break}case m.HEAD:{if(t>0){this.insertionMode=M.IN_HEAD;return}break}}this.insertionMode=M.IN_BODY}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){let r=this.openElements.tagIDs[n];if(r===m.TEMPLATE)break;if(r===m.TABLE){this.insertionMode=M.IN_SELECT_IN_TABLE;return}}this.insertionMode=M.IN_SELECT}_isElementCausesFosterParenting(t){return CO.has(t)}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this.openElements.currentTagId!==void 0&&this._isElementCausesFosterParenting(this.openElements.currentTagId)}_findFosterParentingLocation(){for(let t=this.openElements.stackTop;t>=0;t--){let n=this.openElements.items[t];switch(this.openElements.tagIDs[t]){case m.TEMPLATE:{if(this.treeAdapter.getNamespaceURI(n)===X.HTML)return{parent:this.treeAdapter.getTemplateContent(n),beforeElement:null};break}case m.TABLE:{let r=this.treeAdapter.getParentNode(n);return r?{parent:r,beforeElement:n}:{parent:this.openElements.items[t-1],beforeElement:null}}default:}}return{parent:this.openElements.items[0],beforeElement:null}}_fosterParentElement(t){let n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_isSpecialElement(t,n){let r=this.treeAdapter.getNamespaceURI(t);return q1[r].has(n)}onCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){$G(this,t);return}switch(this.insertionMode){case M.INITIAL:{md(this,t);break}case M.BEFORE_HTML:{bd(this,t);break}case M.BEFORE_HEAD:{yd(this,t);break}case M.IN_HEAD:{Ed(this,t);break}case M.IN_HEAD_NO_SCRIPT:{Td(this,t);break}case M.AFTER_HEAD:{Sd(this,t);break}case M.IN_BODY:case M.IN_CAPTION:case M.IN_CELL:case M.IN_TEMPLATE:{NO(this,t);break}case M.TEXT:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:{this._insertCharacters(t);break}case M.IN_TABLE:case M.IN_TABLE_BODY:case M.IN_ROW:{K1(this,t);break}case M.IN_TABLE_TEXT:{IO(this,t);break}case M.IN_COLUMN_GROUP:{jm(this,t);break}case M.AFTER_BODY:{Xm(this,t);break}case M.AFTER_AFTER_BODY:{$m(this,t);break}default:}}onNullCharacter(t){if(this.skipNextNewLine=!1,this.tokenizer.inForeignNode){WG(this,t);return}switch(this.insertionMode){case M.INITIAL:{md(this,t);break}case M.BEFORE_HTML:{bd(this,t);break}case M.BEFORE_HEAD:{yd(this,t);break}case M.IN_HEAD:{Ed(this,t);break}case M.IN_HEAD_NO_SCRIPT:{Td(this,t);break}case M.AFTER_HEAD:{Sd(this,t);break}case M.TEXT:{this._insertCharacters(t);break}case M.IN_TABLE:case M.IN_TABLE_BODY:case M.IN_ROW:{K1(this,t);break}case M.IN_COLUMN_GROUP:{jm(this,t);break}case M.AFTER_BODY:{Xm(this,t);break}case M.AFTER_AFTER_BODY:{$m(this,t);break}default:}}onComment(t){if(this.skipNextNewLine=!1,this.currentNotInHTML){Y1(this,t);return}switch(this.insertionMode){case M.INITIAL:case M.BEFORE_HTML:case M.BEFORE_HEAD:case M.IN_HEAD:case M.IN_HEAD_NO_SCRIPT:case M.AFTER_HEAD:case M.IN_BODY:case M.IN_TABLE:case M.IN_CAPTION:case M.IN_COLUMN_GROUP:case M.IN_TABLE_BODY:case M.IN_ROW:case M.IN_CELL:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:case M.IN_TEMPLATE:case M.IN_FRAMESET:case M.AFTER_FRAMESET:{Y1(this,t);break}case M.IN_TABLE_TEXT:{gd(this,t);break}case M.AFTER_BODY:{_V(this,t);break}case M.AFTER_AFTER_BODY:case M.AFTER_AFTER_FRAMESET:{CV(this,t);break}default:}}onDoctype(t){switch(this.skipNextNewLine=!1,this.insertionMode){case M.INITIAL:{wV(this,t);break}case M.BEFORE_HEAD:case M.IN_HEAD:case M.IN_HEAD_NO_SCRIPT:case M.AFTER_HEAD:{this._err(t,Y.misplacedDoctype);break}case M.IN_TABLE_TEXT:{gd(this,t);break}default:}}onStartTag(t){this.skipNextNewLine=!1,this.currentToken=t,this._processStartTag(t),t.selfClosing&&!t.ackSelfClosing&&this._err(t,Y.nonVoidHtmlElementStartTagWithTrailingSolidus)}_processStartTag(t){this.shouldProcessStartTagTokenInForeignContent(t)?jG(this,t):this._startTagOutsideForeignContent(t)}_startTagOutsideForeignContent(t){switch(this.insertionMode){case M.INITIAL:{md(this,t);break}case M.BEFORE_HTML:{NV(this,t);break}case M.BEFORE_HEAD:{kV(this,t);break}case M.IN_HEAD:{vi(this,t);break}case M.IN_HEAD_NO_SCRIPT:{DV(this,t);break}case M.AFTER_HEAD:{LV(this,t);break}case M.IN_BODY:{Vn(this,t);break}case M.IN_TABLE:{Bu(this,t);break}case M.IN_TABLE_TEXT:{gd(this,t);break}case M.IN_CAPTION:{MG(this,t);break}case M.IN_COLUMN_GROUP:{X1(this,t);break}case M.IN_TABLE_BODY:{Jm(this,t);break}case M.IN_ROW:{eg(this,t);break}case M.IN_CELL:{IG(this,t);break}case M.IN_SELECT:{BO(this,t);break}case M.IN_SELECT_IN_TABLE:{PG(this,t);break}case M.IN_TEMPLATE:{HG(this,t);break}case M.AFTER_BODY:{zG(this,t);break}case M.IN_FRAMESET:{UG(this,t);break}case M.AFTER_FRAMESET:{VG(this,t);break}case M.AFTER_AFTER_BODY:{KG(this,t);break}case M.AFTER_AFTER_FRAMESET:{YG(this,t);break}default:}}onEndTag(t){this.skipNextNewLine=!1,this.currentToken=t,this.currentNotInHTML?XG(this,t):this._endTagOutsideForeignContent(t)}_endTagOutsideForeignContent(t){switch(this.insertionMode){case M.INITIAL:{md(this,t);break}case M.BEFORE_HTML:{RV(this,t);break}case M.BEFORE_HEAD:{MV(this,t);break}case M.IN_HEAD:{OV(this,t);break}case M.IN_HEAD_NO_SCRIPT:{IV(this,t);break}case M.AFTER_HEAD:{PV(this,t);break}case M.IN_BODY:{Zm(this,t);break}case M.TEXT:{SG(this,t);break}case M.IN_TABLE:{vd(this,t);break}case M.IN_TABLE_TEXT:{gd(this,t);break}case M.IN_CAPTION:{OG(this,t);break}case M.IN_COLUMN_GROUP:{DG(this,t);break}case M.IN_TABLE_BODY:{W1(this,t);break}case M.IN_ROW:{PO(this,t);break}case M.IN_CELL:{LG(this,t);break}case M.IN_SELECT:{HO(this,t);break}case M.IN_SELECT_IN_TABLE:{BG(this,t);break}case M.IN_TEMPLATE:{FG(this,t);break}case M.AFTER_BODY:{zO(this,t);break}case M.IN_FRAMESET:{qG(this,t);break}case M.AFTER_FRAMESET:{GG(this,t);break}case M.AFTER_AFTER_BODY:{$m(this,t);break}default:}}onEof(t){switch(this.insertionMode){case M.INITIAL:{md(this,t);break}case M.BEFORE_HTML:{bd(this,t);break}case M.BEFORE_HEAD:{yd(this,t);break}case M.IN_HEAD:{Ed(this,t);break}case M.IN_HEAD_NO_SCRIPT:{Td(this,t);break}case M.AFTER_HEAD:{Sd(this,t);break}case M.IN_BODY:case M.IN_TABLE:case M.IN_CAPTION:case M.IN_COLUMN_GROUP:case M.IN_TABLE_BODY:case M.IN_ROW:case M.IN_CELL:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:{OO(this,t);break}case M.TEXT:{vG(this,t);break}case M.IN_TABLE_TEXT:{gd(this,t);break}case M.IN_TEMPLATE:{FO(this,t);break}case M.AFTER_BODY:case M.IN_FRAMESET:case M.AFTER_FRAMESET:case M.AFTER_AFTER_BODY:case M.AFTER_AFTER_FRAMESET:{j1(this,t);break}default:}}onWhitespaceCharacter(t){if(this.skipNextNewLine&&(this.skipNextNewLine=!1,t.chars.charCodeAt(0)===w.LINE_FEED)){if(t.chars.length===1)return;t.chars=t.chars.substr(1)}if(this.tokenizer.inForeignNode){this._insertCharacters(t);return}switch(this.insertionMode){case M.IN_HEAD:case M.IN_HEAD_NO_SCRIPT:case M.AFTER_HEAD:case M.TEXT:case M.IN_COLUMN_GROUP:case M.IN_SELECT:case M.IN_SELECT_IN_TABLE:case M.IN_FRAMESET:case M.AFTER_FRAMESET:{this._insertCharacters(t);break}case M.IN_BODY:case M.IN_CAPTION:case M.IN_CELL:case M.IN_TEMPLATE:case M.AFTER_BODY:case M.AFTER_AFTER_BODY:case M.AFTER_AFTER_FRAMESET:{wO(this,t);break}case M.IN_TABLE:case M.IN_TABLE_BODY:case M.IN_ROW:{K1(this,t);break}case M.IN_TABLE_TEXT:{DO(this,t);break}default:}}};function EV(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagID)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):MO(e,t),n}function TV(e,t){let n=null,r=e.openElements.stackTop;for(;r>=0;r--){let i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i,e.openElements.tagIDs[r])&&(n=i)}return n||(e.openElements.shortenToLength(Math.max(r,0)),e.activeFormattingElements.removeEntry(t)),n}function SV(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let o=0,s=i;s!==n;o++,s=i){i=e.openElements.getCommonAncestor(s);let a=e.activeFormattingElements.getElementEntry(s),l=a&&o>=bV;!a||l?(l&&e.activeFormattingElements.removeEntry(a),e.openElements.remove(s)):(s=vV(e,a),r===t&&(e.activeFormattingElements.bookmark=a),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function vV(e,t){let n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function xV(e,t,n){let r=e.treeAdapter.getTagName(t),i=Fs(r);if(e._isElementCausesFosterParenting(i))e._fosterParentElement(n);else{let o=e.treeAdapter.getNamespaceURI(t);i===m.TEMPLATE&&o===X.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function AV(e,t,n){let r=e.treeAdapter.getNamespaceURI(n.element),{token:i}=n,o=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,o),e.treeAdapter.appendChild(t,o),e.activeFormattingElements.insertElementAfterBookmark(o,i),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,o,i.tagID)}function $1(e,t){for(let n=0;n=n;r--)e._setEndLocation(e.openElements.items[r],t);if(!e.fragmentContext&&e.openElements.stackTop>=0){let r=e.openElements.items[0],i=e.treeAdapter.getNodeSourceCodeLocation(r);if(i&&!i.endTag&&(e._setEndLocation(r,t),e.openElements.stackTop>=1)){let o=e.openElements.items[1],s=e.treeAdapter.getNodeSourceCodeLocation(o);s&&!s.endTag&&e._setEndLocation(o,t)}}}}function wV(e,t){e._setDocumentType(t);let n=t.forceQuirks?qn.QUIRKS:bO(t);gO(t)||e._err(t,Y.nonConformingDoctype),e.treeAdapter.setDocumentMode(e.document,n),e.insertionMode=M.BEFORE_HTML}function md(e,t){e._err(t,Y.missingDoctype,!0),e.treeAdapter.setDocumentMode(e.document,qn.QUIRKS),e.insertionMode=M.BEFORE_HTML,e._processToken(t)}function NV(e,t){t.tagID===m.HTML?(e._insertElement(t,X.HTML),e.insertionMode=M.BEFORE_HEAD):bd(e,t)}function RV(e,t){let n=t.tagID;(n===m.HTML||n===m.HEAD||n===m.BODY||n===m.BR)&&bd(e,t)}function bd(e,t){e._insertFakeRootElement(),e.insertionMode=M.BEFORE_HEAD,e._processToken(t)}function kV(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.HEAD:{e._insertElement(t,X.HTML),e.headElement=e.openElements.current,e.insertionMode=M.IN_HEAD;break}default:yd(e,t)}}function MV(e,t){let n=t.tagID;n===m.HEAD||n===m.BODY||n===m.HTML||n===m.BR?yd(e,t):e._err(t,Y.endTagWithoutMatchingOpenElement)}function yd(e,t){e._insertFakeElement(V.HEAD,m.HEAD),e.headElement=e.openElements.current,e.insertionMode=M.IN_HEAD,e._processToken(t)}function vi(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.BASE:case m.BASEFONT:case m.BGSOUND:case m.LINK:case m.META:{e._appendElement(t,X.HTML),t.ackSelfClosing=!0;break}case m.TITLE:{e._switchToTextParsing(t,Bt.RCDATA);break}case m.NOSCRIPT:{e.options.scriptingEnabled?e._switchToTextParsing(t,Bt.RAWTEXT):(e._insertElement(t,X.HTML),e.insertionMode=M.IN_HEAD_NO_SCRIPT);break}case m.NOFRAMES:case m.STYLE:{e._switchToTextParsing(t,Bt.RAWTEXT);break}case m.SCRIPT:{e._switchToTextParsing(t,Bt.SCRIPT_DATA);break}case m.TEMPLATE:{e._insertTemplate(t),e.activeFormattingElements.insertMarker(),e.framesetOk=!1,e.insertionMode=M.IN_TEMPLATE,e.tmplInsertionModeStack.unshift(M.IN_TEMPLATE);break}case m.HEAD:{e._err(t,Y.misplacedStartTagForHeadElement);break}default:Ed(e,t)}}function OV(e,t){switch(t.tagID){case m.HEAD:{e.openElements.pop(),e.insertionMode=M.AFTER_HEAD;break}case m.BODY:case m.BR:case m.HTML:{Ed(e,t);break}case m.TEMPLATE:{Ha(e,t);break}default:e._err(t,Y.endTagWithoutMatchingOpenElement)}}function Ha(e,t){e.openElements.tmplCount>0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagId!==m.TEMPLATE&&e._err(t,Y.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(m.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode()):e._err(t,Y.endTagWithoutMatchingOpenElement)}function Ed(e,t){e.openElements.pop(),e.insertionMode=M.AFTER_HEAD,e._processToken(t)}function DV(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.BASEFONT:case m.BGSOUND:case m.HEAD:case m.LINK:case m.META:case m.NOFRAMES:case m.STYLE:{vi(e,t);break}case m.NOSCRIPT:{e._err(t,Y.nestedNoscriptInHead);break}default:Td(e,t)}}function IV(e,t){switch(t.tagID){case m.NOSCRIPT:{e.openElements.pop(),e.insertionMode=M.IN_HEAD;break}case m.BR:{Td(e,t);break}default:e._err(t,Y.endTagWithoutMatchingOpenElement)}}function Td(e,t){let n=t.type===Xe.EOF?Y.openElementsLeftAfterEof:Y.disallowedContentInNoscriptInHead;e._err(t,n),e.openElements.pop(),e.insertionMode=M.IN_HEAD,e._processToken(t)}function LV(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.BODY:{e._insertElement(t,X.HTML),e.framesetOk=!1,e.insertionMode=M.IN_BODY;break}case m.FRAMESET:{e._insertElement(t,X.HTML),e.insertionMode=M.IN_FRAMESET;break}case m.BASE:case m.BASEFONT:case m.BGSOUND:case m.LINK:case m.META:case m.NOFRAMES:case m.SCRIPT:case m.STYLE:case m.TEMPLATE:case m.TITLE:{e._err(t,Y.abandonedHeadElementChild),e.openElements.push(e.headElement,m.HEAD),vi(e,t),e.openElements.remove(e.headElement);break}case m.HEAD:{e._err(t,Y.misplacedStartTagForHeadElement);break}default:Sd(e,t)}}function PV(e,t){switch(t.tagID){case m.BODY:case m.HTML:case m.BR:{Sd(e,t);break}case m.TEMPLATE:{Ha(e,t);break}default:e._err(t,Y.endTagWithoutMatchingOpenElement)}}function Sd(e,t){e._insertFakeElement(V.BODY,m.BODY),e.insertionMode=M.IN_BODY,Qm(e,t)}function Qm(e,t){switch(t.type){case Xe.CHARACTER:{NO(e,t);break}case Xe.WHITESPACE_CHARACTER:{wO(e,t);break}case Xe.COMMENT:{Y1(e,t);break}case Xe.START_TAG:{Vn(e,t);break}case Xe.END_TAG:{Zm(e,t);break}case Xe.EOF:{OO(e,t);break}default:}}function wO(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function NO(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function BV(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function HV(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function FV(e,t){let n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,X.HTML),e.insertionMode=M.IN_FRAMESET)}function zV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,X.HTML)}function UV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e.openElements.currentTagId!==void 0&&Pu.has(e.openElements.currentTagId)&&e.openElements.pop(),e._insertElement(t,X.HTML)}function qV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,X.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function VV(e,t){let n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,X.HTML),n||(e.formElement=e.openElements.current))}function GV(e,t){e.framesetOk=!1;let n=t.tagID;for(let r=e.openElements.stackTop;r>=0;r--){let i=e.openElements.tagIDs[r];if(n===m.LI&&i===m.LI||(n===m.DD||n===m.DT)&&(i===m.DD||i===m.DT)){e.openElements.generateImpliedEndTagsWithExclusion(i),e.openElements.popUntilTagNamePopped(i);break}if(i!==m.ADDRESS&&i!==m.DIV&&i!==m.P&&e._isSpecialElement(e.openElements.items[r],i))break}e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,X.HTML)}function KV(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,X.HTML),e.tokenizer.state=Bt.PLAINTEXT}function YV(e,t){e.openElements.hasInScope(m.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(m.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML),e.framesetOk=!1}function WV(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(V.A);n&&($1(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function $V(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function jV(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(m.NOBR)&&($1(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,X.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function XV(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function QV(e,t){e.treeAdapter.getDocumentMode(e.document)!==qn.QUIRKS&&e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._insertElement(t,X.HTML),e.framesetOk=!1,e.insertionMode=M.IN_TABLE}function RO(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,X.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function kO(e){let t=fd(e,zi.TYPE);return t!=null&&t.toLowerCase()===mV}function ZV(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,X.HTML),kO(t)||(e.framesetOk=!1),t.ackSelfClosing=!0}function JV(e,t){e._appendElement(t,X.HTML),t.ackSelfClosing=!0}function eG(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._appendElement(t,X.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function tG(e,t){t.tagName=V.IMG,t.tagID=m.IMG,RO(e,t)}function nG(e,t){e._insertElement(t,X.HTML),e.skipNextNewLine=!0,e.tokenizer.state=Bt.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=M.TEXT}function rG(e,t){e.openElements.hasInButtonScope(m.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,Bt.RAWTEXT)}function iG(e,t){e.framesetOk=!1,e._switchToTextParsing(t,Bt.RAWTEXT)}function AO(e,t){e._switchToTextParsing(t,Bt.RAWTEXT)}function oG(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML),e.framesetOk=!1,e.insertionMode=e.insertionMode===M.IN_TABLE||e.insertionMode===M.IN_CAPTION||e.insertionMode===M.IN_TABLE_BODY||e.insertionMode===M.IN_ROW||e.insertionMode===M.IN_CELL?M.IN_SELECT_IN_TABLE:M.IN_SELECT}function sG(e,t){e.openElements.currentTagId===m.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML)}function aG(e,t){e.openElements.hasInScope(m.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,X.HTML)}function lG(e,t){e.openElements.hasInScope(m.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(m.RTC),e._insertElement(t,X.HTML)}function uG(e,t){e._reconstructActiveFormattingElements(),V1(t),Wm(t),t.selfClosing?e._appendElement(t,X.MATHML):e._insertElement(t,X.MATHML),t.ackSelfClosing=!0}function cG(e,t){e._reconstructActiveFormattingElements(),G1(t),Wm(t),t.selfClosing?e._appendElement(t,X.SVG):e._insertElement(t,X.SVG),t.ackSelfClosing=!0}function _O(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,X.HTML)}function Vn(e,t){switch(t.tagID){case m.I:case m.S:case m.B:case m.U:case m.EM:case m.TT:case m.BIG:case m.CODE:case m.FONT:case m.SMALL:case m.STRIKE:case m.STRONG:{$V(e,t);break}case m.A:{WV(e,t);break}case m.H1:case m.H2:case m.H3:case m.H4:case m.H5:case m.H6:{UV(e,t);break}case m.P:case m.DL:case m.OL:case m.UL:case m.DIV:case m.DIR:case m.NAV:case m.MAIN:case m.MENU:case m.ASIDE:case m.CENTER:case m.FIGURE:case m.FOOTER:case m.HEADER:case m.HGROUP:case m.DIALOG:case m.DETAILS:case m.ADDRESS:case m.ARTICLE:case m.SEARCH:case m.SECTION:case m.SUMMARY:case m.FIELDSET:case m.BLOCKQUOTE:case m.FIGCAPTION:{zV(e,t);break}case m.LI:case m.DD:case m.DT:{GV(e,t);break}case m.BR:case m.IMG:case m.WBR:case m.AREA:case m.EMBED:case m.KEYGEN:{RO(e,t);break}case m.HR:{eG(e,t);break}case m.RB:case m.RTC:{aG(e,t);break}case m.RT:case m.RP:{lG(e,t);break}case m.PRE:case m.LISTING:{qV(e,t);break}case m.XMP:{rG(e,t);break}case m.SVG:{cG(e,t);break}case m.HTML:{BV(e,t);break}case m.BASE:case m.LINK:case m.META:case m.STYLE:case m.TITLE:case m.SCRIPT:case m.BGSOUND:case m.BASEFONT:case m.TEMPLATE:{vi(e,t);break}case m.BODY:{HV(e,t);break}case m.FORM:{VV(e,t);break}case m.NOBR:{jV(e,t);break}case m.MATH:{uG(e,t);break}case m.TABLE:{QV(e,t);break}case m.INPUT:{ZV(e,t);break}case m.PARAM:case m.TRACK:case m.SOURCE:{JV(e,t);break}case m.IMAGE:{tG(e,t);break}case m.BUTTON:{YV(e,t);break}case m.APPLET:case m.OBJECT:case m.MARQUEE:{XV(e,t);break}case m.IFRAME:{iG(e,t);break}case m.SELECT:{oG(e,t);break}case m.OPTION:case m.OPTGROUP:{sG(e,t);break}case m.NOEMBED:case m.NOFRAMES:{AO(e,t);break}case m.FRAMESET:{FV(e,t);break}case m.TEXTAREA:{nG(e,t);break}case m.NOSCRIPT:{e.options.scriptingEnabled?AO(e,t):_O(e,t);break}case m.PLAINTEXT:{KV(e,t);break}case m.COL:case m.TH:case m.TD:case m.TR:case m.HEAD:case m.FRAME:case m.TBODY:case m.TFOOT:case m.THEAD:case m.CAPTION:case m.COLGROUP:break;default:_O(e,t)}}function fG(e,t){if(e.openElements.hasInScope(m.BODY)&&(e.insertionMode=M.AFTER_BODY,e.options.sourceCodeLocationInfo)){let n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e._setEndLocation(n,t)}}function dG(e,t){e.openElements.hasInScope(m.BODY)&&(e.insertionMode=M.AFTER_BODY,zO(e,t))}function hG(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function pG(e){let t=e.openElements.tmplCount>0,{formElement:n}=e;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(m.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(m.FORM):n&&e.openElements.remove(n))}function mG(e){e.openElements.hasInButtonScope(m.P)||e._insertFakeElement(V.P,m.P),e._closePElement()}function gG(e){e.openElements.hasInListItemScope(m.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(m.LI),e.openElements.popUntilTagNamePopped(m.LI))}function bG(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function yG(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function EG(e,t){let n=t.tagID;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function TG(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(V.BR,m.BR),e.openElements.pop(),e.framesetOk=!1}function MO(e,t){let n=t.tagName,r=t.tagID;for(let i=e.openElements.stackTop;i>0;i--){let o=e.openElements.items[i],s=e.openElements.tagIDs[i];if(r===s&&(r!==m.UNKNOWN||e.treeAdapter.getTagName(o)===n)){e.openElements.generateImpliedEndTagsWithExclusion(r),e.openElements.stackTop>=i&&e.openElements.shortenToLength(i);break}if(e._isSpecialElement(o,s))break}}function Zm(e,t){switch(t.tagID){case m.A:case m.B:case m.I:case m.S:case m.U:case m.EM:case m.TT:case m.BIG:case m.CODE:case m.FONT:case m.NOBR:case m.SMALL:case m.STRIKE:case m.STRONG:{$1(e,t);break}case m.P:{mG(e);break}case m.DL:case m.UL:case m.OL:case m.DIR:case m.DIV:case m.NAV:case m.PRE:case m.MAIN:case m.MENU:case m.ASIDE:case m.BUTTON:case m.CENTER:case m.FIGURE:case m.FOOTER:case m.HEADER:case m.HGROUP:case m.DIALOG:case m.ADDRESS:case m.ARTICLE:case m.DETAILS:case m.SEARCH:case m.SECTION:case m.SUMMARY:case m.LISTING:case m.FIELDSET:case m.BLOCKQUOTE:case m.FIGCAPTION:{hG(e,t);break}case m.LI:{gG(e);break}case m.DD:case m.DT:{bG(e,t);break}case m.H1:case m.H2:case m.H3:case m.H4:case m.H5:case m.H6:{yG(e);break}case m.BR:{TG(e);break}case m.BODY:{fG(e,t);break}case m.HTML:{dG(e,t);break}case m.FORM:{pG(e);break}case m.APPLET:case m.OBJECT:case m.MARQUEE:{EG(e,t);break}case m.TEMPLATE:{Ha(e,t);break}default:MO(e,t)}}function OO(e,t){e.tmplInsertionModeStack.length>0?FO(e,t):j1(e,t)}function SG(e,t){var n;t.tagID===m.SCRIPT&&((n=e.scriptHandler)===null||n===void 0||n.call(e,e.openElements.current)),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function vG(e,t){e._err(t,Y.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e.onEof(t)}function K1(e,t){if(e.openElements.currentTagId!==void 0&&CO.has(e.openElements.currentTagId))switch(e.pendingCharacterTokens.length=0,e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=M.IN_TABLE_TEXT,t.type){case Xe.CHARACTER:{IO(e,t);break}case Xe.WHITESPACE_CHARACTER:{DO(e,t);break}}else xd(e,t)}function xG(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,X.HTML),e.insertionMode=M.IN_CAPTION}function AG(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,X.HTML),e.insertionMode=M.IN_COLUMN_GROUP}function _G(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(V.COLGROUP,m.COLGROUP),e.insertionMode=M.IN_COLUMN_GROUP,X1(e,t)}function CG(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,X.HTML),e.insertionMode=M.IN_TABLE_BODY}function wG(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(V.TBODY,m.TBODY),e.insertionMode=M.IN_TABLE_BODY,Jm(e,t)}function NG(e,t){e.openElements.hasInTableScope(m.TABLE)&&(e.openElements.popUntilTagNamePopped(m.TABLE),e._resetInsertionMode(),e._processStartTag(t))}function RG(e,t){kO(t)?e._appendElement(t,X.HTML):xd(e,t),t.ackSelfClosing=!0}function kG(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,X.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Bu(e,t){switch(t.tagID){case m.TD:case m.TH:case m.TR:{wG(e,t);break}case m.STYLE:case m.SCRIPT:case m.TEMPLATE:{vi(e,t);break}case m.COL:{_G(e,t);break}case m.FORM:{kG(e,t);break}case m.TABLE:{NG(e,t);break}case m.TBODY:case m.TFOOT:case m.THEAD:{CG(e,t);break}case m.INPUT:{RG(e,t);break}case m.CAPTION:{xG(e,t);break}case m.COLGROUP:{AG(e,t);break}default:xd(e,t)}}function vd(e,t){switch(t.tagID){case m.TABLE:{e.openElements.hasInTableScope(m.TABLE)&&(e.openElements.popUntilTagNamePopped(m.TABLE),e._resetInsertionMode());break}case m.TEMPLATE:{Ha(e,t);break}case m.BODY:case m.CAPTION:case m.COL:case m.COLGROUP:case m.HTML:case m.TBODY:case m.TD:case m.TFOOT:case m.TH:case m.THEAD:case m.TR:break;default:xd(e,t)}}function xd(e,t){let n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,Qm(e,t),e.fosterParentingEnabled=n}function DO(e,t){e.pendingCharacterTokens.push(t)}function IO(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function gd(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0&&e.openElements.currentTagId===m.OPTION&&e.openElements.tagIDs[e.openElements.stackTop-1]===m.OPTGROUP&&e.openElements.pop(),e.openElements.currentTagId===m.OPTGROUP&&e.openElements.pop();break}case m.OPTION:{e.openElements.currentTagId===m.OPTION&&e.openElements.pop();break}case m.SELECT:{e.openElements.hasInSelectScope(m.SELECT)&&(e.openElements.popUntilTagNamePopped(m.SELECT),e._resetInsertionMode());break}case m.TEMPLATE:{Ha(e,t);break}default:}}function PG(e,t){let n=t.tagID;n===m.CAPTION||n===m.TABLE||n===m.TBODY||n===m.TFOOT||n===m.THEAD||n===m.TR||n===m.TD||n===m.TH?(e.openElements.popUntilTagNamePopped(m.SELECT),e._resetInsertionMode(),e._processStartTag(t)):BO(e,t)}function BG(e,t){let n=t.tagID;n===m.CAPTION||n===m.TABLE||n===m.TBODY||n===m.TFOOT||n===m.THEAD||n===m.TR||n===m.TD||n===m.TH?e.openElements.hasInTableScope(n)&&(e.openElements.popUntilTagNamePopped(m.SELECT),e._resetInsertionMode(),e.onEndTag(t)):HO(e,t)}function HG(e,t){switch(t.tagID){case m.BASE:case m.BASEFONT:case m.BGSOUND:case m.LINK:case m.META:case m.NOFRAMES:case m.SCRIPT:case m.STYLE:case m.TEMPLATE:case m.TITLE:{vi(e,t);break}case m.CAPTION:case m.COLGROUP:case m.TBODY:case m.TFOOT:case m.THEAD:{e.tmplInsertionModeStack[0]=M.IN_TABLE,e.insertionMode=M.IN_TABLE,Bu(e,t);break}case m.COL:{e.tmplInsertionModeStack[0]=M.IN_COLUMN_GROUP,e.insertionMode=M.IN_COLUMN_GROUP,X1(e,t);break}case m.TR:{e.tmplInsertionModeStack[0]=M.IN_TABLE_BODY,e.insertionMode=M.IN_TABLE_BODY,Jm(e,t);break}case m.TD:case m.TH:{e.tmplInsertionModeStack[0]=M.IN_ROW,e.insertionMode=M.IN_ROW,eg(e,t);break}default:e.tmplInsertionModeStack[0]=M.IN_BODY,e.insertionMode=M.IN_BODY,Vn(e,t)}}function FG(e,t){t.tagID===m.TEMPLATE&&Ha(e,t)}function FO(e,t){e.openElements.tmplCount>0?(e.openElements.popUntilTagNamePopped(m.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e.tmplInsertionModeStack.shift(),e._resetInsertionMode(),e.onEof(t)):j1(e,t)}function zG(e,t){t.tagID===m.HTML?Vn(e,t):Xm(e,t)}function zO(e,t){var n;if(t.tagID===m.HTML){if(e.fragmentContext||(e.insertionMode=M.AFTER_AFTER_BODY),e.options.sourceCodeLocationInfo&&e.openElements.tagIDs[0]===m.HTML){e._setEndLocation(e.openElements.items[0],t);let r=e.openElements.items[1];r&&!(!((n=e.treeAdapter.getNodeSourceCodeLocation(r))===null||n===void 0)&&n.endTag)&&e._setEndLocation(r,t)}}else Xm(e,t)}function Xm(e,t){e.insertionMode=M.IN_BODY,Qm(e,t)}function UG(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.FRAMESET:{e._insertElement(t,X.HTML);break}case m.FRAME:{e._appendElement(t,X.HTML),t.ackSelfClosing=!0;break}case m.NOFRAMES:{vi(e,t);break}default:}}function qG(e,t){t.tagID===m.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagId!==m.FRAMESET&&(e.insertionMode=M.AFTER_FRAMESET))}function VG(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.NOFRAMES:{vi(e,t);break}default:}}function GG(e,t){t.tagID===m.HTML&&(e.insertionMode=M.AFTER_AFTER_FRAMESET)}function KG(e,t){t.tagID===m.HTML?Vn(e,t):$m(e,t)}function $m(e,t){e.insertionMode=M.IN_BODY,Qm(e,t)}function YG(e,t){switch(t.tagID){case m.HTML:{Vn(e,t);break}case m.NOFRAMES:{vi(e,t);break}default:}}function WG(e,t){t.chars=St,e._insertCharacters(t)}function $G(e,t){e._insertCharacters(t),e.framesetOk=!1}function UO(e){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==X.HTML&&e.openElements.currentTagId!==void 0&&!e._isIntegrationPoint(e.openElements.currentTagId,e.openElements.current);)e.openElements.pop()}function jG(e,t){if(EO(t))UO(e),e._startTagOutsideForeignContent(t);else{let n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===X.MATHML?V1(t):r===X.SVG&&(TO(t),G1(t)),Wm(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function XG(e,t){if(t.tagID===m.P||t.tagID===m.BR){UO(e),e._endTagOutsideForeignContent(t);return}for(let n=e.openElements.stackTop;n>0;n--){let r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===X.HTML){e._endTagOutsideForeignContent(t);break}let i=e.treeAdapter.getTagName(r);if(i.toLowerCase()===t.tagName){t.tagName=i,e.openElements.shortenToLength(n);break}}}var Hfe=String.prototype.codePointAt==null?(e,t)=>(e.charCodeAt(t)&64512)===55296?(e.charCodeAt(t)-55296)*1024+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t):(e,t)=>e.codePointAt(t);var Kfe=new Set([V.AREA,V.BASE,V.BASEFONT,V.BGSOUND,V.BR,V.COL,V.EMBED,V.FRAME,V.HR,V.IMG,V.INPUT,V.KEYGEN,V.LINK,V.META,V.PARAM,V.SOURCE,V.TRACK,V.WBR]);function qO(e,t,n){typeof e=="string"&&(n=t,t=e,e=null);let r=Us.getFragmentParser(e,n);return r.tokenizer.write(t,!0),r.getFragment()}var xi={basename:QG,dirname:ZG,extname:JG,join:eK,sep:"/"};function QG(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Ad(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(o){n=i+1;break}}else s<0&&(o=!0,s=i+1),a>-1&&(e.codePointAt(i)===t.codePointAt(a--)?a<0&&(r=i):(a=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function ZG(e){if(Ad(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function JG(e){Ad(e);let t=e.length,n=-1,r=0,i=-1,o=0,s;for(;t--;){let a=e.codePointAt(t);if(a===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function eK(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function nK(e,t){let n="",r=0,i=-1,o=0,s=-1,a,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,o=0;continue}}else if(n.length>0){n="",r=0,i=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,o=0}else a===46&&o>-1?o++:o=-1}return n}function Ad(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}var VO={cwd:rK};function rK(){return"/"}function Hu(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function GO(e){if(typeof e=="string")e=new URL(e);else if(!Hu(e)){let t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){let t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return iK(e)}function iK(e){if(e.hostname!==""){let r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}let t=e.pathname,n=-1;for(;++n":""))+")"})}return d;function d(){let h=YO,p,b,y;if((!t||o(l,u,c[c.length-1]||void 0))&&(h=fK(n(l,c)),h[0]===za))return h;if("children"in l&&l.children){let g=l;if(g.children&&h[0]!==nr)for(b=(r?g.children.length:-1)+s,y=c.concat(g);b>-1&&bi||n!==-1&&t>n||r!==-1&&t>r||hK.test(e.slice(0,t)))}function eS(e){Qe(e,"element",t=>{for(let[n,r]of Object.entries(dK)){if(r!==null&&!r.includes(t.tagName))continue;let i=t.properties?.[n];typeof i=="string"&&!rg(i)&&(t.properties[n]="")}})}var Fu="dataPending";function ig(e){return typeof e=="string"?e.split(/\s+/).includes("suggestion"):Array.isArray(e)?e.includes("suggestion"):!1}function Cd(e){return e?e.map(t=>t.type==="text"?t.value:t.type==="element"?Cd(t.children):"").join("").trim():""}function zu(e){if(e.type!=="element")return!1;let t=e.properties;return t?ig(t.className)||"dataSuggestion"in t:!1}var pK="markdown-stream-dot";function mK(){return{type:"element",tagName:"svg",properties:{width:12,height:12,viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg",className:[pK],style:"margin-left:.25em;margin-top:-.25em",ariaHidden:"true"},children:[{type:"element",tagName:"circle",properties:{cx:6,cy:6,r:6},children:[]}]}}var gK=new Set(["p","div","pre","ul","ol"]),bK=new Set(["p","h1","h2","h3","h4","h5","h6","li","code"]);function yK(e){return e.type==="text"?/\S/.test(e.value):!1}function EK(e){return e.tagName!=="ul"&&e.tagName!=="ol"?!1:e.properties!=null&&Fu in e.properties}function WO(e){if(e.children.length===0)return e;let t=TK(e),n={...e,children:[...e.children]},r=n.children;for(let i=0;i=0;l--){let u=i[l];if(u.type!=="doctype"&&(u.type==="element"||yK(u))){o=l,s=u;break}}if(!s||s.type!=="element")return t;let a=s.tagName;if(gK.has(a)){if(t.push({index:o}),EK(s))return t;n=s;continue}return bK.has(a)&&t.push({index:o}),t}return t}function $O(e){return e.type==="text"&&e.value.trim()!==""}function og(e){return e.filter(t=>t.type==="element"||t.type==="text"&&t.value.trim()!=="")}function jO(e){let t=e.children;if(t.some($O))return!1;let n=t.filter(r=>r.type==="element");if(n.length===0)return!1;for(let r of n){if(r.tagName!=="li")return!1;let i=r.children;if(i.some($O))return!1;let o=og(i).filter(a=>a.type==="element");if(o.length!==1)return!1;let s=o[0];if(!s||!zu(s))return!1}return!0}function tS(e,...t){let n;Array.isArray(e)?n=[...e]:typeof e=="string"&&e.trim()!==""?n=e.split(/\s+/).filter(Boolean):n=[];for(let r of t)n.includes(r)||n.push(r);return n}function SK(e,...t){let n;return Array.isArray(e)?n=[...e]:typeof e=="string"&&e.trim()!==""?n=e.split(/\s+/).filter(Boolean):n=[],n.filter(r=>!t.includes(String(r)))}function XO(e,t){return{type:"element",tagName:"div",properties:{className:[e]},children:t}}function vK(e,t){return XO(e,[{type:"text",value:t}])}function QO(e,t){let n=["shiny-chat-suggestion-list"];t&&n.push("shiny-chat-suggestion-list--ordered"),e.properties.className=tS(e.properties.className,...n),e.properties.role="list";let r=0;for(let i of e.children){if(i.type!=="element"||i.tagName!=="li")continue;let o=i.children,s=og(o).find(zu),a=Cd(s.children),l=s.properties.title,u=typeof l=="string"&&l.trim()!==""?l.trim():null,c=u?vK("shiny-chat-suggestion-list-item-title",u):null,f=XO("shiny-chat-suggestion-list-item-body",s.children);s.children=c?[c,f]:[f],s.properties.className=tS(s.properties.className,"shiny-chat-suggestion-list-item");let d=s.properties.dataSuggestion;if(typeof d=="string"&&d!==""||(s.properties.dataSuggestion=a),t){let b=r+1;s.properties.ariaLabel=u?`Use chat suggestion #${b}: ${u} \u2014 ${a}`:`Use chat suggestion #${b}: ${a}`}else s.properties.ariaLabel=u?`Use chat suggestion: ${u} \u2014 ${a}`:`Use chat suggestion: ${a}`;let h=s.properties.style,p=`--_card-index:${r}`;s.properties.style=typeof h=="string"&&h!==""?`${p};${h}`:p,delete s.properties.title,i.properties.role="listitem",r++}}var xK=/^\s*<(s(p(a(n(\s[^>]*)?)?)?)?)?$/i;function AK(e){let n=e.children.filter(a=>a.type==="element");if(n.length===0)return!1;let r=n[n.length-1];if(r.tagName!=="li")return!1;let i=n.slice(0,-1),o=!1;for(let a of i){if(a.tagName!=="li")return!1;let l=a.children,u=og(l);if(u.length!==0){if(u.length===1&&zu(u[0])){o=!0;continue}return!1}}let s=og(r.children);if(s.length!==0){if(s.length===1&&zu(s[0]))o=!0;else if(!(s.length===1&&s[0].type==="text"&&xK.test(s[0].value)))return!1}return o||n.length===1}function _K(e,t){let n=["shiny-chat-suggestion-list"];t&&n.push("shiny-chat-suggestion-list--ordered"),e.properties.className=tS(e.properties.className,...n),e.properties[Fu]=""}function CK(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if(n&&n.type==="element")return n}return null}var nS=()=>e=>{let t=CK(e.children);for(let n of e.children){if(n.type!=="element")continue;let r=n;if(!(r.tagName!=="ul"&&r.tagName!=="ol")){if(r===t){AK(r)&&_K(r,r.tagName==="ol");continue}jO(r)&&QO(r,r.tagName==="ol")}}};function wK(e){return{...e,properties:{...e.properties},children:e.children.map(n=>{if(n.type!=="element"||n.tagName!=="li")return n;let r=n;return{...r,properties:{...r.properties},children:r.children.map(o=>{if(!zu(o))return o;let s=o;return{...s,properties:{...s.properties},children:[...s.children]}})}})}}function ZO(e){let t=[];for(let r=0;r=0;n--){let r=t[n];if(r&&r.type==="element")return r}return null}function kK(e){for(let t of e.children)t.type==="element"&&t.tagName===rS&&(t.properties={...t.properties,[wd]:""})}var iS=()=>e=>{let t=e;for(;;){let n=RK(t);if(!n)return;if(n.tagName===rS){kK(t);return}t=n}};function JO(e){let t=e2(e.children);return t?{...e,children:t}:e}function e2(e){let t=!1,n=e.map(r=>{if(r.type!=="element")return r;let i=MK(r);return i!==r&&(t=!0),i});return t?n:null}function MK(e){let t=NK(e),n=e2(e.children);if(!t&&!n)return e;let r={...e.properties};return t&&delete r[wd],{...e,properties:r,children:n??e.children}}function sg(e){return e?.type==="raw"}function ag(e){return e.type!=="doctype"}var OK=new Set(["iframe","noembed","noframes","script","style","xmp"]),DK=new Set(["textarea","title"]);function Uu(e){return e===" "||e===" "||e===`
+`||e==="\f"||e==="\r"}function IK(e){let t=e.charCodeAt(0);return t>=65&&t<=90||t>=97&&t<=122}function LK(e){let t="";for(let n=0;n=65&&r<=90?r+32:r)}return t}function PK(e){return e===""||Uu(e)||e==="/"||e===">"}function n2(e,t){let n=t;for(;n")return{end:n,selfClosingSlash:null};if(r==="/"){let o=n;if(n++,e.charAt(n)===">")return{end:n,selfClosingSlash:o};continue}for(n++;n"&&e.charAt(n)!=="=";)n++;for(;n=e.length)return null;n++;continue}for(;n";)n++}return null}function r2(e,t){let n=t;for(;!PK(e.charAt(n));)n++;return{name:LK(e.slice(t,n)),end:n}}function BK(e,t){if(e.charAt(t)===">")return t+1;if(e.charAt(t)==="-"&&e.charAt(t+1)===">")return t+2;let n=t;for(;n")return r+3;if(i==="!"&&e.charAt(r+3)===">")return r+4;n=r+2}return e.length}function t2(e,t){let n=e.indexOf(">",t);return n===-1?e.length:n+1}function HK(e,t,n){let r=t;for(;r${h.selfClosingEnd}`})),r=d.end+1,!l&&(OK.has(f.name)||DK.has(f.name)))r=HK(e,r,f.name);else if(!l&&f.name==="plaintext")break}if(n.length===0)return e;let i=[],o=0;for(let s of n)i.push(e.slice(o,s.start),s.value),o=s.end;return i.push(e.slice(o)),i.join("")}function oS(e){return lg(e,{"shiny-aside":{start:"",selfClosingEnd:""}})}var i2=()=>e=>{Qe(e,t=>{sg(t)&&(t.value=oS(t.value))})};function sS(e){Qe(e,"element",t=>{t.tagName==="template"&&(!t.properties||!("dataShinyAside"in t.properties)||(t.tagName="shiny-aside",t.children=(t.content?.children??[]).filter(ag),delete t.content,delete t.properties.dataShinyAside))})}var o2=()=>sS;var FK={className:"class",htmlFor:"for",tabIndex:"tabindex",readOnly:"readonly",contentEditable:"contenteditable",colSpan:"colspan",rowSpan:"rowspan",autoComplete:"autocomplete",autoFocus:"autofocus",autoPlay:"autoplay",crossOrigin:"crossorigin",encType:"enctype",formAction:"formaction",formNoValidate:"formnovalidate",inputMode:"inputmode",maxLength:"maxlength",minLength:"minlength",noValidate:"novalidate",spellCheck:"spellcheck",srcDoc:"srcdoc",srcLang:"srclang",srcSet:"srcset"};function s2(e,t){if(!e.includes("-"))return t;let n;for(let[r,i]of Object.entries(FK))r in t&&(n||(n={...t}),n[i]=n[r],delete n[r]);return n??t}var zK=(e,t,n)=>(0,qu.jsx)(e,typeof e=="string"?s2(e,t):t,n),UK=(e,t,n)=>(0,qu.jsxs)(e,typeof e=="string"?s2(e,t):t,n);function a2(e,t){let n=new Fa(e),r=t.runSync(t.parse(n),n);return eS(r),r}function l2(e,t){let n=cd(qO(oS(e)));return sS(n),t.runSync(n),eS(n),n}function u2(e,t){let{tagToComponentMap:n,streaming:r}=t,i=r&&(t.streamingDot??!0),o=r?e:JO(ZO(e)),s=i?WO(o):o;return R1(s,{Fragment:qu.Fragment,jsx:zK,jsxs:UK,components:n,passKeys:!0,passNode:!0,ignoreInvalidStyle:!0})}var qK=/<(s(h(i(n(y(-(a(s(i(d(e(\s[^<>]*)?)?)?)?)?)?)?)?)?)?)?)?$/;function c2(e){let t=e.match(qK);return!t||t[0]===""?e:e.slice(0,e.length-t[0].length)}var ug=q(pe(),1),VK=1500;function f2(e,t,n=VK){let[r,i]=(0,ug.useState)(null);return(0,ug.useEffect)(()=>{if(!e)return;let o=setTimeout(()=>i({activity:t}),n);return()=>clearTimeout(o)},[e,t,n]),e&&r!==null&&r.activity===t}function aS(e){if(e)throw e}var dg=q(T2(),1);function Nd(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function lS(){let e=[],t={run:n,use:r};return t;function n(...i){let o=-1,s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...i);function a(l,...u){let c=e[++o],f=-1;if(l){s(l);return}for(;++fs.length,l;a&&s.push(i);try{l=e.apply(this,s)}catch(u){let c=u;if(a&&n)throw c;return i(c)}a||(l&&l.then&&typeof l.then=="function"?l.then(o,i):l instanceof Error?i(l):o(l))}function i(s,...a){n||(n=!0,t(s,...a))}function o(s){i(null,s)}}var v2=function(e){let r=this.constructor.prototype,i=r[e],o=function(){return i.apply(o,arguments)};return Object.setPrototypeOf(o,r),o};var GK={}.hasOwnProperty,dS=class e extends v2{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=lS()}copy(){let t=new e,n=-1;for(;++n0){let[h,...p]=c,b=r[d][1];Nd(b)&&Nd(h)&&(h=(0,dg.default)(!0,b,h)),r[d]=[u,h,...p]}}}},Ua=new dS().freeze();function uS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function cS(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function fS(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function x2(e){if(!Nd(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function A2(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function fg(e){return KK(e)?e:new Fa(e)}function KK(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function YK(e){return typeof e=="string"||WK(e)}function WK(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}var $K={};function qa(e,t){let n=t||$K,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return C2(e,r,i)}function C2(e,t,n){if(jK(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return _2(e.children,t,n)}return Array.isArray(e)?_2(e,t,n):""}function _2(e,t,n){let r=[],i=-1;for(;++ii?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?($t(e,e.length,0,t),e):t}var N2={}.hasOwnProperty;function hg(e){let t={},n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"\uFFFD":String.fromCodePoint(n)}function Gn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}var pn=qs(/[A-Za-z]/),Gt=qs(/[\dA-Za-z]/),R2=qs(/[#-'*+\--9=?A-Z^-~]/);function Va(e){return e!==null&&(e<32||e===127)}var Rd=qs(/\d/),k2=qs(/[\dA-Fa-f]/),M2=qs(/[!-/:-@[-`{-~]/);function ce(e){return e!==null&&e<-2}function Ke(e){return e!==null&&(e<0||e===32)}function ke(e){return e===-2||e===-1||e===32}var Ga=qs(/\p{P}|\p{S}/u),qi=qs(/\s/);function qs(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function ui(e){let t=[],n=-1,r=0,i=0;for(;++n55295&&o<57344){let a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),i=1):s="\uFFFD"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function we(e,t,n,r){let i=r?r-1:Number.POSITIVE_INFINITY,o=0;return s;function s(l){return ke(l)?(e.enter(n),a(l)):t(l)}function a(l){return ke(l)&&o++s))return;let N=t.events.length,D=N,k,A;for(;D--;)if(t.events[D][0]==="exit"&&t.events[D][1].type==="chunkFlow"){if(k){A=t.events[D][1].end;break}k=!0}for(g(r),v=N;vT;){let x=n[S];t.containerState=x[1],x[0].exit.call(t,e)}n.length=T}function E(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function eY(e,t,n){return we(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Do(e){if(e===null||Ke(e)||qi(e))return 1;if(Ga(e))return 2}function Vs(e,t,n){let r=[],i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;let f={...e[r][1].end},d={...e[n][1].start};L2(f,-l),L2(d,l),s={type:l>1?"strongSequence":"emphasisSequence",start:f,end:{...e[r][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[n][1].start},end:d},o={type:l>1?"strongText":"emphasisText",start:{...e[r][1].end},end:{...e[n][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...a.end}},e[r][1].end={...s.start},e[n][1].start={...a.end},u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=rr(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=rr(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",o,t]]),u=rr(u,Vs(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=rr(u,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(c=2,u=rr(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):c=0,$t(e,r-1,n-r+3,u),n=r+u.length-c-2;break}}for(n=-1;++n0&&ke(v)?we(e,E,"linePrefix",o+1)(v):E(v)}function E(v){return v===null||ce(v)?e.check(P2,b,S)(v):(e.enter("codeFlowValue"),T(v))}function T(v){return v===null||ce(v)?(e.exit("codeFlowValue"),E(v)):(e.consume(v),T)}function S(v){return e.exit("codeFenced"),t(v)}function x(v,N,D){let k=0;return A;function A(L){return v.enter("lineEnding"),v.consume(L),v.exit("lineEnding"),P}function P(L){return v.enter("codeFencedFence"),ke(L)?we(v,G,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(L):G(L)}function G(L){return L===a?(v.enter("codeFencedFenceSequence"),U(L)):D(L)}function U(L){return L===a?(k++,v.consume(L),U):k>=s?(v.exit("codeFencedFenceSequence"),ke(L)?we(v,B,"whitespace")(L):B(L)):D(L)}function B(L){return L===null||ce(L)?(v.exit("codeFencedFence"),N(L)):D(L)}}}function fY(e,t,n){let r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}var Md={name:"codeIndented",tokenize:hY},dY={partial:!0,tokenize:pY};function hY(e,t,n){let r=this;return i;function i(u){return e.enter("codeIndented"),we(e,o,"linePrefix",5)(u)}function o(u){let c=r.events[r.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?s(u):n(u)}function s(u){return u===null?l(u):ce(u)?e.attempt(dY,s,l)(u):(e.enter("codeFlowValue"),a(u))}function a(u){return u===null||ce(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),a)}function l(u){return e.exit("codeIndented"),t(u)}}function pY(e,t,n){let r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):ce(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):we(e,o,"linePrefix",5)(s)}function o(s){let a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):ce(s)?i(s):n(s)}}var pS={name:"codeText",previous:gY,resolve:mY,tokenize:bY};function mY(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){let i=n||0;this.setCursor(Math.trunc(t));let o=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Od(this.left,r),o.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Od(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Od(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function Sg(e,t,n,r,i,o,s,a,l){let u=l||Number.POSITIVE_INFINITY,c=0;return f;function f(g){return g===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(g),e.exit(o),d):g===null||g===32||g===41||Va(g)?n(g):(e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),b(g))}function d(g){return g===62?(e.enter(o),e.consume(g),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),h(g))}function h(g){return g===62?(e.exit("chunkString"),e.exit(a),d(g)):g===null||g===60||ce(g)?n(g):(e.consume(g),g===92?p:h)}function p(g){return g===60||g===62||g===92?(e.consume(g),h):h(g)}function b(g){return!c&&(g===null||g===41||Ke(g))?(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(r),t(g)):c999||h===null||h===91||h===93&&!l||h===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?n(h):h===93?(e.exit(o),e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):ce(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||ce(h)||a++>999?(e.exit("chunkString"),c(h)):(e.consume(h),l||(l=!ke(h)),h===92?d:f)}function d(h){return h===91||h===92||h===93?(e.consume(h),a++,f):f(h)}}function xg(e,t,n,r,i,o){let s;return a;function a(d){return d===34||d===39||d===40?(e.enter(r),e.enter(i),e.consume(d),e.exit(i),s=d===40?41:d,l):n(d)}function l(d){return d===s?(e.enter(i),e.consume(d),e.exit(i),e.exit(r),t):(e.enter(o),u(d))}function u(d){return d===s?(e.exit(o),l(s)):d===null?n(d):ce(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),we(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(d))}function c(d){return d===s||d===null||ce(d)?(e.exit("chunkString"),u(d)):(e.consume(d),d===92?f:c)}function f(d){return d===s||d===92?(e.consume(d),c):c(d)}}function Ka(e,t){let n;return r;function r(i){return ce(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):ke(i)?we(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}var gS={name:"definition",tokenize:AY},xY={partial:!0,tokenize:_Y};function AY(e,t,n){let r=this,i;return o;function o(h){return e.enter("definition"),s(h)}function s(h){return vg.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return i=Gn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),h===58?(e.enter("definitionMarker"),e.consume(h),e.exit("definitionMarker"),l):n(h)}function l(h){return Ke(h)?Ka(e,u)(h):u(h)}function u(h){return Sg(e,c,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function c(h){return e.attempt(xY,f,f)(h)}function f(h){return ke(h)?we(e,d,"whitespace")(h):d(h)}function d(h){return h===null||ce(h)?(e.exit("definition"),r.parser.defined.push(i),t(h)):n(h)}}function _Y(e,t,n){return r;function r(a){return Ke(a)?Ka(e,i)(a):n(a)}function i(a){return xg(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return ke(a)?we(e,s,"whitespace")(a):s(a)}function s(a){return a===null||ce(a)?t(a):n(a)}}var bS={name:"hardBreakEscape",tokenize:CY};function CY(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return ce(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}var yS={name:"headingAtx",resolve:wY,tokenize:NY};function wY(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},$t(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function NY(e,t,n){let r=0;return i;function i(c){return e.enter("atxHeading"),o(c)}function o(c){return e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&r++<6?(e.consume(c),s):c===null||Ke(c)?(e.exit("atxHeadingSequence"),a(c)):n(c)}function a(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||ce(c)?(e.exit("atxHeading"),t(c)):ke(c)?we(e,a,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),a(c))}function u(c){return c===null||c===35||Ke(c)?(e.exit("atxHeadingText"),a(c)):(e.consume(c),u)}}var B2=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ES=["pre","script","style","textarea"];var TS={concrete:!0,name:"htmlFlow",resolveTo:MY,tokenize:OY},RY={partial:!0,tokenize:IY},kY={partial:!0,tokenize:DY};function MY(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function OY(e,t,n){let r=this,i,o,s,a,l;return u;function u(C){return c(C)}function c(C){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(C),f}function f(C){return C===33?(e.consume(C),d):C===47?(e.consume(C),o=!0,b):C===63?(e.consume(C),i=3,r.interrupt?t:_):pn(C)?(e.consume(C),s=String.fromCharCode(C),y):n(C)}function d(C){return C===45?(e.consume(C),i=2,h):C===91?(e.consume(C),i=5,a=0,p):pn(C)?(e.consume(C),i=4,r.interrupt?t:_):n(C)}function h(C){return C===45?(e.consume(C),r.interrupt?t:_):n(C)}function p(C){let se="CDATA[";return C===se.charCodeAt(a++)?(e.consume(C),a===se.length?r.interrupt?t:G:p):n(C)}function b(C){return pn(C)?(e.consume(C),s=String.fromCharCode(C),y):n(C)}function y(C){if(C===null||C===47||C===62||Ke(C)){let se=C===47,fe=s.toLowerCase();return!se&&!o&&ES.includes(fe)?(i=1,r.interrupt?t(C):G(C)):B2.includes(s.toLowerCase())?(i=6,se?(e.consume(C),g):r.interrupt?t(C):G(C)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(C):o?E(C):T(C))}return C===45||Gt(C)?(e.consume(C),s+=String.fromCharCode(C),y):n(C)}function g(C){return C===62?(e.consume(C),r.interrupt?t:G):n(C)}function E(C){return ke(C)?(e.consume(C),E):A(C)}function T(C){return C===47?(e.consume(C),A):C===58||C===95||pn(C)?(e.consume(C),S):ke(C)?(e.consume(C),T):A(C)}function S(C){return C===45||C===46||C===58||C===95||Gt(C)?(e.consume(C),S):x(C)}function x(C){return C===61?(e.consume(C),v):ke(C)?(e.consume(C),x):T(C)}function v(C){return C===null||C===60||C===61||C===62||C===96?n(C):C===34||C===39?(e.consume(C),l=C,N):ke(C)?(e.consume(C),v):D(C)}function N(C){return C===l?(e.consume(C),l=null,k):C===null||ce(C)?n(C):(e.consume(C),N)}function D(C){return C===null||C===34||C===39||C===47||C===60||C===61||C===62||C===96||Ke(C)?x(C):(e.consume(C),D)}function k(C){return C===47||C===62||ke(C)?T(C):n(C)}function A(C){return C===62?(e.consume(C),P):n(C)}function P(C){return C===null||ce(C)?G(C):ke(C)?(e.consume(C),P):n(C)}function G(C){return C===45&&i===2?(e.consume(C),O):C===60&&i===1?(e.consume(C),F):C===62&&i===4?(e.consume(C),oe):C===63&&i===3?(e.consume(C),_):C===93&&i===5?(e.consume(C),z):ce(C)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(RY,re,U)(C)):C===null||ce(C)?(e.exit("htmlFlowData"),U(C)):(e.consume(C),G)}function U(C){return e.check(kY,B,re)(C)}function B(C){return e.enter("lineEnding"),e.consume(C),e.exit("lineEnding"),L}function L(C){return C===null||ce(C)?U(C):(e.enter("htmlFlowData"),G(C))}function O(C){return C===45?(e.consume(C),_):G(C)}function F(C){return C===47?(e.consume(C),s="",I):G(C)}function I(C){if(C===62){let se=s.toLowerCase();return ES.includes(se)?(e.consume(C),oe):G(C)}return pn(C)&&s.length<8?(e.consume(C),s+=String.fromCharCode(C),I):G(C)}function z(C){return C===93?(e.consume(C),_):G(C)}function _(C){return C===62?(e.consume(C),oe):C===45&&i===2?(e.consume(C),_):G(C)}function oe(C){return C===null||ce(C)?(e.exit("htmlFlowData"),re(C)):(e.consume(C),oe)}function re(C){return e.exit("htmlFlow"),t(C)}}function DY(e,t,n){let r=this;return i;function i(s){return ce(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function IY(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Vi,t,n)}}var SS={name:"htmlText",tokenize:LY};function LY(e,t,n){let r=this,i,o,s;return a;function a(_){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(_),l}function l(_){return _===33?(e.consume(_),u):_===47?(e.consume(_),x):_===63?(e.consume(_),T):pn(_)?(e.consume(_),D):n(_)}function u(_){return _===45?(e.consume(_),c):_===91?(e.consume(_),o=0,p):pn(_)?(e.consume(_),E):n(_)}function c(_){return _===45?(e.consume(_),h):n(_)}function f(_){return _===null?n(_):_===45?(e.consume(_),d):ce(_)?(s=f,F(_)):(e.consume(_),f)}function d(_){return _===45?(e.consume(_),h):f(_)}function h(_){return _===62?O(_):_===45?d(_):f(_)}function p(_){let oe="CDATA[";return _===oe.charCodeAt(o++)?(e.consume(_),o===oe.length?b:p):n(_)}function b(_){return _===null?n(_):_===93?(e.consume(_),y):ce(_)?(s=b,F(_)):(e.consume(_),b)}function y(_){return _===93?(e.consume(_),g):b(_)}function g(_){return _===62?O(_):_===93?(e.consume(_),g):b(_)}function E(_){return _===null||_===62?O(_):ce(_)?(s=E,F(_)):(e.consume(_),E)}function T(_){return _===null?n(_):_===63?(e.consume(_),S):ce(_)?(s=T,F(_)):(e.consume(_),T)}function S(_){return _===62?O(_):T(_)}function x(_){return pn(_)?(e.consume(_),v):n(_)}function v(_){return _===45||Gt(_)?(e.consume(_),v):N(_)}function N(_){return ce(_)?(s=N,F(_)):ke(_)?(e.consume(_),N):O(_)}function D(_){return _===45||Gt(_)?(e.consume(_),D):_===47||_===62||Ke(_)?k(_):n(_)}function k(_){return _===47?(e.consume(_),O):_===58||_===95||pn(_)?(e.consume(_),A):ce(_)?(s=k,F(_)):ke(_)?(e.consume(_),k):O(_)}function A(_){return _===45||_===46||_===58||_===95||Gt(_)?(e.consume(_),A):P(_)}function P(_){return _===61?(e.consume(_),G):ce(_)?(s=P,F(_)):ke(_)?(e.consume(_),P):k(_)}function G(_){return _===null||_===60||_===61||_===62||_===96?n(_):_===34||_===39?(e.consume(_),i=_,U):ce(_)?(s=G,F(_)):ke(_)?(e.consume(_),G):(e.consume(_),B)}function U(_){return _===i?(e.consume(_),i=void 0,L):_===null?n(_):ce(_)?(s=U,F(_)):(e.consume(_),U)}function B(_){return _===null||_===34||_===39||_===60||_===61||_===96?n(_):_===47||_===62||Ke(_)?k(_):(e.consume(_),B)}function L(_){return _===47||_===62||Ke(_)?k(_):n(_)}function O(_){return _===62?(e.consume(_),e.exit("htmlTextData"),e.exit("htmlText"),t):n(_)}function F(_){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),I}function I(_){return ke(_)?we(e,z,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):z(_)}function z(_){return e.enter("htmlTextData"),s(_)}}var Ya={name:"labelEnd",resolveAll:FY,resolveTo:zY,tokenize:UY},PY={tokenize:qY},BY={tokenize:VY},HY={tokenize:GY};function FY(e){let t=-1,n=[];for(;++t=3&&(u===null||ce(u))?(e.exit("thematicBreak"),t(u)):n(u)}function l(u){return u===i?(e.consume(u),r++,l):(e.exit("thematicBreakSequence"),ke(u)?we(e,a,"whitespace")(u):a(u))}}var Kn={continuation:{tokenize:ZY},exit:eW,name:"list",tokenize:QY},jY={partial:!0,tokenize:tW},XY={partial:!0,tokenize:JY};function QY(e,t,n){let r=this,i=r.events[r.events.length-1],o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return a;function a(h){let p=r.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(p==="listUnordered"?!r.containerState.marker||h===r.containerState.marker:Rd(h)){if(r.containerState.type||(r.containerState.type=p,e.enter(p,{_container:!0})),p==="listUnordered")return e.enter("listItemPrefix"),h===42||h===45?e.check(Wa,n,u)(h):u(h);if(!r.interrupt||h===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(h)}return n(h)}function l(h){return Rd(h)&&++s<10?(e.consume(h),l):(!r.interrupt||s<2)&&(r.containerState.marker?h===r.containerState.marker:h===41||h===46)?(e.exit("listItemValue"),u(h)):n(h)}function u(h){return e.enter("listItemMarker"),e.consume(h),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||h,e.check(Vi,r.interrupt?n:c,e.attempt(jY,d,f))}function c(h){return r.containerState.initialBlankLine=!0,o++,d(h)}function f(h){return ke(h)?(e.enter("listItemPrefixWhitespace"),e.consume(h),e.exit("listItemPrefixWhitespace"),d):n(h)}function d(h){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(h)}}function ZY(e,t,n){let r=this;return r.containerState._closeFlow=void 0,e.check(Vi,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,we(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!ke(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(XY,t,s)(a))}function s(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,we(e,e.attempt(Kn,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function JY(e,t,n){let r=this;return we(e,i,"listItemIndent",r.containerState.size+1);function i(o){let s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function eW(e){e.exit(this.containerState.type)}function tW(e,t,n){let r=this;return we(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(o){let s=r.events[r.events.length-1];return!ke(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}var Ag={name:"setextUnderline",resolveTo:nW,tokenize:rW};function nW(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);let s={type:"setextHeading",start:{...e[r][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end={...e[o][1].end}):e[r][1]=s,e.push(["exit",s,t]),e}function rW(e,t,n){let r=this,i;return o;function o(u){let c=r.events.length,f;for(;c--;)if(r.events[c][1].type!=="lineEnding"&&r.events[c][1].type!=="linePrefix"&&r.events[c][1].type!=="content"){f=r.events[c][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||f)?(e.enter("setextHeadingLine"),i=u,s(u)):n(u)}function s(u){return e.enter("setextHeadingLineSequence"),a(u)}function a(u){return u===i?(e.consume(u),a):(e.exit("setextHeadingLineSequence"),ke(u)?we(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||ce(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}var H2={tokenize:iW};function iW(e){let t=this,n=e.attempt(Vi,r,e.attempt(this.parser.constructs.flowInitial,i,we(e,e.attempt(this.parser.constructs.flow,i,e.attempt(mS,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}var F2={resolveAll:V2()},z2=q2("string"),U2=q2("text");function q2(e){return{resolveAll:V2(e==="text"?oW:void 0),tokenize:t};function t(n){let r=this,i=this.parser.constructs[e],o=n.attempt(i,s,a);return s;function s(c){return u(c)?o(c):a(c)}function a(c){if(c===null){n.consume(c);return}return n.enter("data"),n.consume(c),l}function l(c){return u(c)?(n.exit("data"),o(c)):(n.consume(c),l)}function u(c){if(c===null)return!0;let f=i[c],d=-1;if(f)for(;++dhW,contentInitial:()=>aW,disable:()=>pW,document:()=>sW,flow:()=>uW,flowInitial:()=>lW,insideSpan:()=>dW,string:()=>cW,text:()=>fW});var sW={42:Kn,43:Kn,45:Kn,48:Kn,49:Kn,50:Kn,51:Kn,52:Kn,53:Kn,54:Kn,55:Kn,56:Kn,57:Kn,62:mg},aW={91:gS},lW={[-2]:Md,[-1]:Md,32:Md},uW={35:yS,42:Wa,45:[Ag,Wa],60:TS,61:Ag,95:Wa,96:yg,126:yg},cW={38:bg,92:gg},fW={[-5]:Dd,[-4]:Dd,[-3]:Dd,33:vS,38:bg,42:kd,60:[hS,SS],91:xS,92:[bS,gg],93:Ya,95:kd,96:pS},dW={null:[kd,F2]},hW={null:[42,95]},pW={null:[]};function G2(e,t,n){let r={_bufferIndex:-1,_index:0,line:n&&n.line||1,column:n&&n.column||1,offset:n&&n.offset||0},i={},o=[],s=[],a=[],l=!0,u={attempt:k(N),check:k(D),consume:S,enter:x,exit:v,interrupt:k(D,{interrupt:!0})},c={code:null,containerState:{},defineSkip:g,events:[],now:y,parser:e,previous:null,sliceSerialize:p,sliceStream:b,write:h},f=t.tokenize.call(c,u),d;return t.resolveAll&&o.push(t),c;function h(U){return s=rr(s,U),E(),s[s.length-1]!==null?[]:(A(t,0),c.events=Vs(o,c.events,c),c.events)}function p(U,B){return gW(b(U),B)}function b(U){return mW(s,U)}function y(){let{_bufferIndex:U,_index:B,line:L,column:O,offset:F}=r;return{_bufferIndex:U,_index:B,line:L,column:O,offset:F}}function g(U){i[U.line]=U.column,G()}function E(){let U;for(;r._index-1){let a=s[0];typeof a=="string"?s[0]=a.slice(r):s.shift()}o>0&&s.push(e[i].slice(0,o))}return s}function gW(e,t){let n=-1,r=[],i;for(;++n0){let ut=Q.tokenStack[Q.tokenStack.length-1];(ut[1]||V2).call(Q,void 0,ut[0])}for(K.position={start:Gs(B.length>0?B[0][1].start:{line:1,column:1,offset:0}),end:Gs(B.length>0?B[B.length-2][1].end:{line:1,column:1,offset:0})},_e=-1;++_e0?{type:"text",value:x}:void 0),x===!1?d.lastIndex=S+1:(p!==S&&E.push({type:"text",value:u.value.slice(p,S)}),Array.isArray(x)?E.push(...x):x&&E.push(x),p=S+T[0].length,g=!0),!d.global)break;T=d.exec(u.value)}return g?(p?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")"),i=Vu(e,"("),o=Vu(e,")");for(;r!==-1&&i>o;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[e,n]}function Y2(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||qi(n)||Va(n))&&(!t||n!==47)}W2.peek=PW;function NW(){this.buffer()}function RW(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function kW(){this.buffer()}function MW(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function OW(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Gn(this.sliceSerialize(e)).toLowerCase(),n.label=t}function DW(e){this.exit(e)}function IW(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Gn(this.sliceSerialize(e)).toLowerCase(),n.label=t}function LW(e){this.exit(e)}function PW(){return"["}function W2(e,t,n,r){let i=n.createTracker(r),o=i.move("[^"),s=n.enter("footnoteReference"),a=n.enter("reference");return o+=i.move(n.safe(n.associationId(e),{after:"]",before:o})),a(),s(),o+=i.move("]"),o}function DS(){return{enter:{gfmFootnoteCallString:NW,gfmFootnoteCall:RW,gfmFootnoteDefinitionLabelString:kW,gfmFootnoteDefinition:MW},exit:{gfmFootnoteCallString:OW,gfmFootnoteCall:DW,gfmFootnoteDefinitionLabelString:IW,gfmFootnoteDefinition:LW}}}function IS(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:W2},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,o,s){let a=o.createTracker(s),l=a.move("[^"),u=o.enter("footnoteDefinition"),c=o.enter("label");return l+=a.move(o.safe(o.associationId(r),{before:l,after:"]"})),c(),l+=a.move("]:"),r.children&&r.children.length>0&&(a.shift(4),l+=a.move((t?`
-`:" ")+o.indentLines(o.containerFlow(r,a.current()),t?$2:BW))),u(),l}}function BW(e,t,n){return t===0?e:$2(e,t,n)}function $2(e,t,n){return(n?"":" ")+e}var HW=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];j2.peek=UW;function LS(){return{canContainEols:["delete"],enter:{strikethrough:FW},exit:{strikethrough:zW}}}function PS(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:HW}],handlers:{delete:j2}}}function FW(e){this.enter({type:"delete",children:[]},e)}function zW(e){this.exit(e)}function j2(e,t,n,r){let i=n.createTracker(r),o=n.enter("strikethrough"),s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),o(),s}function UW(){return"~"}function qW(e){return e.length}function Q2(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||qW,o=[],s=[],a=[],l=[],u=0,c=-1;for(;++cu&&(u=e[c].length);++gl[g])&&(l[g]=T)}b.push(E)}s[c]=b,a[c]=y}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fl[f]&&(l[f]=E),h[f]=E),d[f]=T}s.splice(1,0,d),a.splice(1,0,h),c=-1;let p=[];for(;++c "),o.shift(2);let s=n.indentLines(n.containerFlow(e,o.current()),GW);return i(),s}function GW(e,t,n){return">"+(n?"":" ")+e}function tD(e,t){return eD(e,t.inConstruct,!0)&&!eD(e,t.notInConstruct,!1)}function eD(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++rs&&(s=o):o=1,i=r+t.length,r=n.indexOf(t,i);return s}function rD(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function iD(e){let t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function oD(e,t,n,r){let i=iD(n),o=e.value||"",s=i==="`"?"GraveAccent":"Tilde";if(rD(e,n)){let f=n.enter("codeIndented"),d=n.indentLines(o,KW);return f(),d}let a=n.createTracker(r),l=i.repeat(Math.max(nD(o,i)+1,3)),u=n.enter("codeFenced"),c=a.move(l);if(e.lang){let f=n.enter(`codeFencedLang${s}`);c+=a.move(n.safe(e.lang,{before:c,after:" ",encode:["`"],...a.current()})),f()}if(e.lang&&e.meta){let f=n.enter(`codeFencedMeta${s}`);c+=a.move(" "),c+=a.move(n.safe(e.meta,{before:c,after:`
+`;break}case-2:{s=t?" ":" ";break}case-1:{if(!t&&i)continue;s=" ";break}default:s=String.fromCharCode(o)}i=o===-2,r.push(s)}return r.join("")}function _S(e){let r={constructs:hg([AS,...(e||{}).extensions||[]]),content:i(O2),defined:[],document:i(I2),flow:i(H2),lazy:{},string:i(z2),text:i(U2)};return r;function i(o){return s;function s(a){return G2(r,o,a)}}}function CS(e){for(;!Tg(e););return e}var K2=/[\0\t\n\r]/g;function wS(){let e=1,t="",n=!0,r;return i;function i(o,s,a){let l=[],u,c,f,d,h;for(o=t+(typeof o=="string"?o.toString():new TextDecoder(s||void 0).decode(o)),f=0,t="",n&&(o.charCodeAt(0)===65279&&f++,n=void 0);f0){let ft=Z.tokenStack[Z.tokenStack.length-1];(ft[1]||W2).call(Z,void 0,ft[0])}for(K.position={start:Gs(H.length>0?H[0][1].start:{line:1,column:1,offset:0}),end:Gs(H.length>0?H[H.length-2][1].end:{line:1,column:1,offset:0})},Ce=-1;++Ce0?{type:"text",value:v}:void 0),v===!1?d.lastIndex=S+1:(p!==S&&E.push({type:"text",value:u.value.slice(p,S)}),Array.isArray(v)?E.push(...v):v&&E.push(v),p=S+T[0].length,g=!0),!d.global)break;T=d.exec(u.value)}return g?(p?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")"),i=Gu(e,"("),o=Gu(e,")");for(;r!==-1&&i>o;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[e,n]}function X2(e,t){let n=e.input.charCodeAt(e.index-1);return(e.index===0||qi(n)||Ga(n))&&(!t||n!==47)}Q2.peek=qW;function IW(){this.buffer()}function LW(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function PW(){this.buffer()}function BW(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function HW(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Gn(this.sliceSerialize(e)).toLowerCase(),n.label=t}function FW(e){this.exit(e)}function zW(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.identifier=Gn(this.sliceSerialize(e)).toLowerCase(),n.label=t}function UW(e){this.exit(e)}function qW(){return"["}function Q2(e,t,n,r){let i=n.createTracker(r),o=i.move("[^"),s=n.enter("footnoteReference"),a=n.enter("reference");return o+=i.move(n.safe(n.associationId(e),{after:"]",before:o})),a(),s(),o+=i.move("]"),o}function PS(){return{enter:{gfmFootnoteCallString:IW,gfmFootnoteCall:LW,gfmFootnoteDefinitionLabelString:PW,gfmFootnoteDefinition:BW},exit:{gfmFootnoteCallString:HW,gfmFootnoteCall:FW,gfmFootnoteDefinitionLabelString:zW,gfmFootnoteDefinition:UW}}}function BS(e){let t=!1;return e&&e.firstLineBlank&&(t=!0),{handlers:{footnoteDefinition:n,footnoteReference:Q2},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]};function n(r,i,o,s){let a=o.createTracker(s),l=a.move("[^"),u=o.enter("footnoteDefinition"),c=o.enter("label");return l+=a.move(o.safe(o.associationId(r),{before:l,after:"]"})),c(),l+=a.move("]:"),r.children&&r.children.length>0&&(a.shift(4),l+=a.move((t?`
+`:" ")+o.indentLines(o.containerFlow(r,a.current()),t?Z2:VW))),u(),l}}function VW(e,t,n){return t===0?e:Z2(e,t,n)}function Z2(e,t,n){return(n?"":" ")+e}var GW=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];J2.peek=WW;function HS(){return{canContainEols:["delete"],enter:{strikethrough:KW},exit:{strikethrough:YW}}}function FS(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:GW}],handlers:{delete:J2}}}function KW(e){this.enter({type:"delete",children:[]},e)}function YW(e){this.exit(e)}function J2(e,t,n,r){let i=n.createTracker(r),o=n.enter("strikethrough"),s=i.move("~~");return s+=n.containerPhrasing(e,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),o(),s}function WW(){return"~"}function $W(e){return e.length}function tD(e,t){let n=t||{},r=(n.align||[]).concat(),i=n.stringLength||$W,o=[],s=[],a=[],l=[],u=0,c=-1;for(;++cu&&(u=e[c].length);++gl[g])&&(l[g]=T)}b.push(E)}s[c]=b,a[c]=y}let f=-1;if(typeof r=="object"&&"length"in r)for(;++fl[f]&&(l[f]=E),h[f]=E),d[f]=T}s.splice(1,0,d),a.splice(1,0,h),c=-1;let p=[];for(;++c "),o.shift(2);let s=n.indentLines(n.containerFlow(e,o.current()),XW);return i(),s}function XW(e,t,n){return">"+(n?"":" ")+e}function oD(e,t){return iD(e,t.inConstruct,!0)&&!iD(e,t.notInConstruct,!1)}function iD(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++rs&&(s=o):o=1,i=r+t.length,r=n.indexOf(t,i);return s}function aD(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function lD(e){let t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function uD(e,t,n,r){let i=lD(n),o=e.value||"",s=i==="`"?"GraveAccent":"Tilde";if(aD(e,n)){let f=n.enter("codeIndented"),d=n.indentLines(o,QW);return f(),d}let a=n.createTracker(r),l=i.repeat(Math.max(sD(o,i)+1,3)),u=n.enter("codeFenced"),c=a.move(l);if(e.lang){let f=n.enter(`codeFencedLang${s}`);c+=a.move(n.safe(e.lang,{before:c,after:" ",encode:["`"],...a.current()})),f()}if(e.lang&&e.meta){let f=n.enter(`codeFencedMeta${s}`);c+=a.move(" "),c+=a.move(n.safe(e.meta,{before:c,after:`
`,encode:["`"],...a.current()})),f()}return c+=a.move(`
`),o&&(c+=a.move(o+`
-`)),c+=a.move(l),u(),c}function KW(e,t,n){return(n?"":" ")+e}function Ku(e){let t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function sD(e,t,n,r){let i=Ku(n),o=i==='"'?"Quote":"Apostrophe",s=n.enter("definition"),a=n.enter("label"),l=n.createTracker(r),u=l.move("[");return u+=l.move(n.safe(n.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(a=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":`
-`,...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),a()),s(),u}function aD(e){let t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Ks(e){return""+e.toString(16).toUpperCase()+";"}function Yu(e,t,n){let r=Do(e),i=Do(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}HS.peek=YW;function HS(e,t,n,r){let i=aD(n),o=n.enter("emphasis"),s=n.createTracker(r),a=s.move(i),l=s.move(n.containerPhrasing(e,{after:i,before:a,...s.current()})),u=l.charCodeAt(0),c=Yu(r.before.charCodeAt(r.before.length-1),u,i);c.inside&&(l=Ks(u)+l.slice(1));let f=l.charCodeAt(l.length-1),d=Yu(r.after.charCodeAt(0),f,i);d.inside&&(l=l.slice(0,-1)+Ks(f));let h=s.move(i);return o(),n.attentionEncodeSurroundingInfo={after:d.outside,before:c.outside},a+l+h}function YW(e,t,n){return n.options.emphasis||"*"}function lD(e,t){let n=!1;return Qe(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Fa}),!!((!e.depth||e.depth<3)&&Ua(e)&&(t.options.setext||n))}function uD(e,t,n,r){let i=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(r);if(lD(e,n)){let c=n.enter("headingSetext"),f=n.enter("phrasing"),d=n.containerPhrasing(e,{...o.current(),before:`
+`)),c+=a.move(l),u(),c}function QW(e,t,n){return(n?"":" ")+e}function Yu(e){let t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function cD(e,t,n,r){let i=Yu(n),o=i==='"'?"Quote":"Apostrophe",s=n.enter("definition"),a=n.enter("label"),l=n.createTracker(r),u=l.move("[");return u+=l.move(n.safe(n.associationId(e),{before:u,after:"]",...l.current()})),u+=l.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(a=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":`
+`,...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),a()),s(),u}function fD(e){let t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Ks(e){return""+e.toString(16).toUpperCase()+";"}function Wu(e,t,n){let r=Do(e),i=Do(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}US.peek=ZW;function US(e,t,n,r){let i=fD(n),o=n.enter("emphasis"),s=n.createTracker(r),a=s.move(i),l=s.move(n.containerPhrasing(e,{after:i,before:a,...s.current()})),u=l.charCodeAt(0),c=Wu(r.before.charCodeAt(r.before.length-1),u,i);c.inside&&(l=Ks(u)+l.slice(1));let f=l.charCodeAt(l.length-1),d=Wu(r.after.charCodeAt(0),f,i);d.inside&&(l=l.slice(0,-1)+Ks(f));let h=s.move(i);return o(),n.attentionEncodeSurroundingInfo={after:d.outside,before:c.outside},a+l+h}function ZW(e,t,n){return n.options.emphasis||"*"}function dD(e,t){let n=!1;return Qe(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,za}),!!((!e.depth||e.depth<3)&&qa(e)&&(t.options.setext||n))}function hD(e,t,n,r){let i=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(r);if(dD(e,n)){let c=n.enter("headingSetext"),f=n.enter("phrasing"),d=n.containerPhrasing(e,{...o.current(),before:`
`,after:`
`});return f(),c(),d+`
`+(i===1?"=":"-").repeat(d.length-(Math.max(d.lastIndexOf("\r"),d.lastIndexOf(`
`))+1))}let s="#".repeat(i),a=n.enter("headingAtx"),l=n.enter("phrasing");o.move(s+" ");let u=n.containerPhrasing(e,{before:"# ",after:`
-`,...o.current()});return/^[\t ]/.test(u)&&(u=Ks(u.charCodeAt(0))+u.slice(1)),u=u?s+" "+u:s,n.options.closeAtx&&(u+=" "+s),l(),a(),u}FS.peek=WW;function FS(e){return e.value||""}function WW(){return"<"}zS.peek=$W;function zS(e,t,n,r){let i=Ku(n),o=i==='"'?"Quote":"Apostrophe",s=n.enter("image"),a=n.enter("label"),l=n.createTracker(r),u=l.move("![");return u+=l.move(n.safe(e.alt,{before:u,after:"]",...l.current()})),u+=l.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(a=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),a()),u+=l.move(")"),s(),u}function $W(){return"!"}US.peek=jW;function US(e,t,n,r){let i=e.referenceType,o=n.enter("imageReference"),s=n.enter("label"),a=n.createTracker(r),l=a.move("!["),u=n.safe(e.alt,{before:l,after:"]",...a.current()});l+=a.move(u+"]["),s();let c=n.stack;n.stack=[],s=n.enter("reference");let f=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=c,o(),i==="full"||!u||u!==f?l+=a.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function jW(){return"!"}qS.peek=XW;function qS(e,t,n){let r=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++o\u007F]/.test(e.url))}GS.peek=QW;function GS(e,t,n,r){let i=Ku(n),o=i==='"'?"Quote":"Apostrophe",s=n.createTracker(r),a,l;if(VS(e,n)){let c=n.stack;n.stack=[],a=n.enter("autolink");let f=s.move("<");return f+=s.move(n.containerPhrasing(e,{before:f,after:">",...s.current()})),f+=s.move(">"),a(),n.stack=c,f}a=n.enter("link"),l=n.enter("label");let u=s.move("[");return u+=s.move(n.containerPhrasing(e,{before:u,after:"](",...s.current()})),u+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=s.move("<"),u+=s.move(n.safe(e.url,{before:u,after:">",...s.current()})),u+=s.move(">")):(l=n.enter("destinationRaw"),u+=s.move(n.safe(e.url,{before:u,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${o}`),u+=s.move(" "+i),u+=s.move(n.safe(e.title,{before:u,after:i,...s.current()})),u+=s.move(i),l()),u+=s.move(")"),a(),u}function QW(e,t,n){return VS(e,n)?"<":"["}KS.peek=ZW;function KS(e,t,n,r){let i=e.referenceType,o=n.enter("linkReference"),s=n.enter("label"),a=n.createTracker(r),l=a.move("["),u=n.containerPhrasing(e,{before:l,after:"]",...a.current()});l+=a.move(u+"]["),s();let c=n.stack;n.stack=[],s=n.enter("reference");let f=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=c,o(),i==="full"||!u||u!==f?l+=a.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function ZW(){return"["}function Wu(e){let t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function cD(e){let t=Wu(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function fD(e){let t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function vg(e){let t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function dD(e,t,n,r){let i=n.enter("list"),o=n.bulletCurrent,s=e.ordered?fD(n):Wu(n),a=e.ordered?s==="."?")":".":cD(n),l=t&&n.bulletLastUsed?s===n.bulletLastUsed:!1;if(!e.ordered){let c=e.children?e.children[0]:void 0;if((s==="*"||s==="-")&&c&&(!c.children||!c.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),vg(n)===s&&c){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let s=o.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);let a=n.createTracker(r);a.move(o+" ".repeat(s-o.length)),a.shift(s);let l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,a.current()),c);return l(),u;function c(f,d,h){return d?(h?"":" ".repeat(s))+f:(h?o:o+" ".repeat(s-o.length))+f}}function mD(e,t,n,r){let i=n.enter("paragraph"),o=n.enter("phrasing"),s=n.containerPhrasing(e,r);return o(),i(),s}var YS=Ui(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function gD(e,t,n,r){return(e.children.some(function(s){return YS(s)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function bD(e){let t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}WS.peek=JW;function WS(e,t,n,r){let i=bD(n),o=n.enter("strong"),s=n.createTracker(r),a=s.move(i+i),l=s.move(n.containerPhrasing(e,{after:i,before:a,...s.current()})),u=l.charCodeAt(0),c=Yu(r.before.charCodeAt(r.before.length-1),u,i);c.inside&&(l=Ks(u)+l.slice(1));let f=l.charCodeAt(l.length-1),d=Yu(r.after.charCodeAt(0),f,i);d.inside&&(l=l.slice(0,-1)+Ks(f));let h=s.move(i+i);return o(),n.attentionEncodeSurroundingInfo={after:d.outside,before:c.outside},a+l+h}function JW(e,t,n){return n.options.strong||"*"}function yD(e,t,n,r){return n.safe(e.value,r)}function ED(e){let t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function TD(e,t,n){let r=(vg(n)+(n.options.ruleSpaces?" ":"")).repeat(ED(n));return n.options.ruleSpaces?r.slice(0,-1):r}var Od={blockquote:J2,break:BS,code:oD,definition:sD,emphasis:HS,hardBreak:BS,heading:uD,html:FS,image:zS,imageReference:US,inlineCode:qS,link:GS,linkReference:KS,list:dD,listItem:pD,paragraph:mD,root:gD,strong:WS,text:yD,thematicBreak:TD};function jS(){return{enter:{table:e$,tableData:SD,tableHeader:SD,tableRow:n$},exit:{codeText:r$,table:t$,tableData:$S,tableHeader:$S,tableRow:$S}}}function e$(e){let t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function t$(e){this.exit(e),this.data.inTable=void 0}function n$(e){this.enter({type:"tableRow",children:[]},e)}function $S(e){this.exit(e)}function SD(e){this.enter({type:"tableCell",children:[]},e)}function r$(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,i$));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function i$(e,t){return t==="|"?t:e}function XS(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
+`,...o.current()});return/^[\t ]/.test(u)&&(u=Ks(u.charCodeAt(0))+u.slice(1)),u=u?s+" "+u:s,n.options.closeAtx&&(u+=" "+s),l(),a(),u}qS.peek=JW;function qS(e){return e.value||""}function JW(){return"<"}VS.peek=e$;function VS(e,t,n,r){let i=Yu(n),o=i==='"'?"Quote":"Apostrophe",s=n.enter("image"),a=n.enter("label"),l=n.createTracker(r),u=l.move("![");return u+=l.move(n.safe(e.alt,{before:u,after:"]",...l.current()})),u+=l.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=l.move("<"),u+=l.move(n.safe(e.url,{before:u,after:">",...l.current()})),u+=l.move(">")):(a=n.enter("destinationRaw"),u+=l.move(n.safe(e.url,{before:u,after:e.title?" ":")",...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),u+=l.move(" "+i),u+=l.move(n.safe(e.title,{before:u,after:i,...l.current()})),u+=l.move(i),a()),u+=l.move(")"),s(),u}function e$(){return"!"}GS.peek=t$;function GS(e,t,n,r){let i=e.referenceType,o=n.enter("imageReference"),s=n.enter("label"),a=n.createTracker(r),l=a.move("!["),u=n.safe(e.alt,{before:l,after:"]",...a.current()});l+=a.move(u+"]["),s();let c=n.stack;n.stack=[],s=n.enter("reference");let f=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=c,o(),i==="full"||!u||u!==f?l+=a.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function t$(){return"!"}KS.peek=n$;function KS(e,t,n){let r=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++o\u007F]/.test(e.url))}WS.peek=r$;function WS(e,t,n,r){let i=Yu(n),o=i==='"'?"Quote":"Apostrophe",s=n.createTracker(r),a,l;if(YS(e,n)){let c=n.stack;n.stack=[],a=n.enter("autolink");let f=s.move("<");return f+=s.move(n.containerPhrasing(e,{before:f,after:">",...s.current()})),f+=s.move(">"),a(),n.stack=c,f}a=n.enter("link"),l=n.enter("label");let u=s.move("[");return u+=s.move(n.containerPhrasing(e,{before:u,after:"](",...s.current()})),u+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),u+=s.move("<"),u+=s.move(n.safe(e.url,{before:u,after:">",...s.current()})),u+=s.move(">")):(l=n.enter("destinationRaw"),u+=s.move(n.safe(e.url,{before:u,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${o}`),u+=s.move(" "+i),u+=s.move(n.safe(e.title,{before:u,after:i,...s.current()})),u+=s.move(i),l()),u+=s.move(")"),a(),u}function r$(e,t,n){return YS(e,n)?"<":"["}$S.peek=i$;function $S(e,t,n,r){let i=e.referenceType,o=n.enter("linkReference"),s=n.enter("label"),a=n.createTracker(r),l=a.move("["),u=n.containerPhrasing(e,{before:l,after:"]",...a.current()});l+=a.move(u+"]["),s();let c=n.stack;n.stack=[],s=n.enter("reference");let f=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=c,o(),i==="full"||!u||u!==f?l+=a.move(f+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function i$(){return"["}function $u(e){let t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function pD(e){let t=$u(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function mD(e){let t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function _g(e){let t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function gD(e,t,n,r){let i=n.enter("list"),o=n.bulletCurrent,s=e.ordered?mD(n):$u(n),a=e.ordered?s==="."?")":".":pD(n),l=t&&n.bulletLastUsed?s===n.bulletLastUsed:!1;if(!e.ordered){let c=e.children?e.children[0]:void 0;if((s==="*"||s==="-")&&c&&(!c.children||!c.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(l=!0),_g(n)===s&&c){let f=-1;for(;++f-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let s=o.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);let a=n.createTracker(r);a.move(o+" ".repeat(s-o.length)),a.shift(s);let l=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,a.current()),c);return l(),u;function c(f,d,h){return d?(h?"":" ".repeat(s))+f:(h?o:o+" ".repeat(s-o.length))+f}}function ED(e,t,n,r){let i=n.enter("paragraph"),o=n.enter("phrasing"),s=n.containerPhrasing(e,r);return o(),i(),s}var jS=Ui(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function TD(e,t,n,r){return(e.children.some(function(s){return jS(s)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function SD(e){let t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}XS.peek=o$;function XS(e,t,n,r){let i=SD(n),o=n.enter("strong"),s=n.createTracker(r),a=s.move(i+i),l=s.move(n.containerPhrasing(e,{after:i,before:a,...s.current()})),u=l.charCodeAt(0),c=Wu(r.before.charCodeAt(r.before.length-1),u,i);c.inside&&(l=Ks(u)+l.slice(1));let f=l.charCodeAt(l.length-1),d=Wu(r.after.charCodeAt(0),f,i);d.inside&&(l=l.slice(0,-1)+Ks(f));let h=s.move(i+i);return o(),n.attentionEncodeSurroundingInfo={after:d.outside,before:c.outside},a+l+h}function o$(e,t,n){return n.options.strong||"*"}function vD(e,t,n,r){return n.safe(e.value,r)}function xD(e){let t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function AD(e,t,n){let r=(_g(n)+(n.options.ruleSpaces?" ":"")).repeat(xD(n));return n.options.ruleSpaces?r.slice(0,-1):r}var Id={blockquote:rD,break:zS,code:uD,definition:cD,emphasis:US,hardBreak:zS,heading:hD,html:qS,image:VS,imageReference:GS,inlineCode:KS,link:WS,linkReference:$S,list:gD,listItem:yD,paragraph:ED,root:TD,strong:XS,text:vD,thematicBreak:AD};function ZS(){return{enter:{table:s$,tableData:_D,tableHeader:_D,tableRow:l$},exit:{codeText:u$,table:a$,tableData:QS,tableHeader:QS,tableRow:QS}}}function s$(e){let t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function a$(e){this.exit(e),this.data.inTable=void 0}function l$(e){this.enter({type:"tableRow",children:[]},e)}function QS(e){this.exit(e)}function _D(e){this.enter({type:"tableCell",children:[]},e)}function u$(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,c$));let n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function c$(e,t){return t==="|"?t:e}function JS(e){let t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:d,table:s,tableCell:l,tableRow:a}};function s(h,p,b,y){return u(c(h,b,y),h.align)}function a(h,p,b,y){let g=f(h,b,y),E=u([g]);return E.slice(0,E.indexOf(`
-`))}function l(h,p,b,y){let g=b.enter("tableCell"),E=b.enter("phrasing"),T=b.containerPhrasing(h,{...y,before:o,after:o});return E(),g(),T}function u(h,p){return Q2(h,{align:p,alignDelimiters:r,padding:n,stringLength:i})}function c(h,p,b){let y=h.children,g=-1,E=[],T=p.enter("table");for(;++g0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var b$={tokenize:A$,partial:!0};function ix(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:S$,continuation:{tokenize:x$},exit:v$}},text:{91:{name:"gfmFootnoteCall",tokenize:T$},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:y$,resolveTo:E$}}}}function y$(e,t,n){let r=this,i=r.events.length,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),s;for(;i--;){let l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return a;function a(l){if(!s||!s._balanced)return n(l);let u=Gn(r.sliceSerialize({start:s.end,end:r.now()}));return u.codePointAt(0)!==94||!o.includes(u.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function E$(e,t){let n=e.length,r;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){r=e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},o={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};o.end.column++,o.end.offset++,o.end._bufferIndex++;let s={type:"gfmFootnoteCallString",start:Object.assign({},o.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",o,t],["exit",o,t],["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...l),e}function T$(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o=0,s;return a;function a(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),l}function l(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(o>999||f===93&&!s||f===null||f===91||Ke(f))return n(f);if(f===93){e.exit("chunkString");let d=e.exit("gfmFootnoteCallString");return i.includes(Gn(r.sliceSerialize(d)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return Ke(f)||(s=!0),o++,e.consume(f),f===92?c:u}function c(f){return f===91||f===92||f===93?(e.consume(f),o++,u):u(f)}}function S$(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o,s=0,a;return l;function l(p){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(p){return p===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(p)}function c(p){if(s>999||p===93&&!a||p===null||p===91||Ke(p))return n(p);if(p===93){e.exit("chunkString");let b=e.exit("gfmFootnoteDefinitionLabelString");return o=Gn(r.sliceSerialize(b)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return Ke(p)||(a=!0),s++,e.consume(p),p===92?f:c}function f(p){return p===91||p===92||p===93?(e.consume(p),s++,c):c(p)}function d(p){return p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),i.includes(o)||i.push(o),Ce(e,h,"gfmFootnoteDefinitionWhitespace")):n(p)}function h(p){return t(p)}}function x$(e,t,n){return e.check(Vi,t,e.attempt(b$,t,n))}function v$(e){e.exit("gfmFootnoteDefinition")}function A$(e,t,n){let r=this;return Ce(e,i,"gfmFootnoteDefinitionIndent",5);function i(o){let s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(o):n(o)}}function ox(e){let n=(e||{}).singleTilde,r={name:"strikethrough",tokenize:o,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(s,a){let l=-1;for(;++l1?l(p):(s.consume(p),f++,h);if(f<2&&!n)return l(p);let y=s.exit("strikethroughSequenceTemporary"),g=Do(p);return y._open=!g||g===2&&!!b,y._close=!b||b===2&&!!g,a(p)}}}var Ag=class{constructor(){this.map=[]}add(t,n,r){_$(this,t,n,r)}consume(t){if(this.map.sort(function(o,s){return o[0]-s[0]}),this.map.length===0)return;let n=this.map.length,r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(let o of i)t.push(o);i=r.pop()}this.map.length=0}};function _$(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){let L=r.events[O][1].type;if(L==="lineEnding"||L==="linePrefix")O--;else break}let G=O>-1?r.events[O][1].type:null,z=G==="tableHead"||G==="tableRow"?x:l;return z===x&&r.parser.lazy[r.now().line]?n(A):z(A)}function l(A){return e.enter("tableHead"),e.enter("tableRow"),u(A)}function u(A){return A===124||(s=!0,o+=1),c(A)}function c(A){return A===null?n(A):le(A)?o>1?(o=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),h):n(A):Ne(A)?Ce(e,c,"whitespace")(A):(o+=1,s&&(s=!1,i+=1),A===124?(e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),s=!0,c):(e.enter("data"),f(A)))}function f(A){return A===null||A===124||Ke(A)?(e.exit("data"),c(A)):(e.consume(A),A===92?d:f)}function d(A){return A===92||A===124?(e.consume(A),f):f(A)}function h(A){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(A):(e.enter("tableDelimiterRow"),s=!1,Ne(A)?Ce(e,p,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):p(A))}function p(A){return A===45||A===58?y(A):A===124?(s=!0,e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),b):v(A)}function b(A){return Ne(A)?Ce(e,y,"whitespace")(A):y(A)}function y(A){return A===58?(o+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(A),e.exit("tableDelimiterMarker"),g):A===45?(o+=1,g(A)):A===null||le(A)?S(A):v(A)}function g(A){return A===45?(e.enter("tableDelimiterFiller"),E(A)):v(A)}function E(A){return A===45?(e.consume(A),E):A===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(A),e.exit("tableDelimiterMarker"),T):(e.exit("tableDelimiterFiller"),T(A))}function T(A){return Ne(A)?Ce(e,S,"whitespace")(A):S(A)}function S(A){return A===124?p(A):A===null||le(A)?!s||i!==o?v(A):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(A)):v(A)}function v(A){return n(A)}function x(A){return e.enter("tableRow"),N(A)}function N(A){return A===124?(e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),N):A===null||le(A)?(e.exit("tableRow"),t(A)):Ne(A)?Ce(e,N,"whitespace")(A):(e.enter("data"),D(A))}function D(A){return A===null||A===124||Ke(A)?(e.exit("data"),N(A)):(e.consume(A),A===92?k:D)}function k(A){return A===92||A===124?(e.consume(A),D):D(A)}}function w$(e,t){let n=-1,r=!0,i=0,o=[0,0,0,0],s=[0,0,0,0],a=!1,l=0,u,c,f,d=new Ag;for(;++nn[2]+1){let p=n[2]+1,b=n[3]-n[2]-1;e.add(p,b,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return i!==void 0&&(o.end=Object.assign({},$u(t.events,i)),e.add(i,0,[["exit",o,t]]),o=void 0),o}function OD(e,t,n,r,i){let o=[],s=$u(t.events,n);i&&(i.end=Object.assign({},s),o.push(["exit",i,t])),r.end=Object.assign({},s),o.push(["exit",r,t]),e.add(n+1,0,o)}function $u(e,t){let n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}var N$={name:"tasklistCheck",tokenize:R$};function ax(){return{text:{91:N$}}}function R$(e,t,n){let r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),o)}function o(l){return Ke(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):n(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(l)}function a(l){return le(l)?t(l):Ne(l)?e.check({tokenize:k$},t,n)(l):n(l)}}function k$(e,t,n){return Ce(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function DD(e){return fg([nx(),ix(),ox(e),sx(),ax()])}var M$={};function ja(e){let t=this,n=e||M$,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),o=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(DD(n)),o.push(JS()),s.push(ex(n))}function ID(e,t){let n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function LD(e,t){let n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:`
-`}]}function PD(e,t){let n=t.value?t.value+`
-`:"",r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=["language-"+i[0]]);let o={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o}function BD(e,t){let n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function HD(e,t){let n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function FD(e,t){let n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=ui(r.toLowerCase()),o=e.footnoteOrder.indexOf(r),s,a=e.footnoteCounts.get(r);a===void 0?(a=0,e.footnoteOrder.push(r),s=e.footnoteOrder.length):s=o+1,a+=1,e.footnoteCounts.set(r,a);let l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);let u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function zD(e,t){let n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function UD(e,t){if(e.options.allowDangerousHtml){let n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Cg(e,t){let n=t.referenceType,r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];let i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});let s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function qD(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Cg(e,t);let i={src:ui(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function VD(e,t){let n={src:ui(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function GD(e,t){let n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);let r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function KD(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Cg(e,t);let i={href:ui(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);let o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function YD(e,t){let n={href:ui(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function WD(e,t,n){let r=e.all(t),i=n?O$(n):$D(t),o={},s=[];if(typeof t.checked=="boolean"){let c=r[0],f;c&&c.type==="element"&&c.tagName==="p"?f=c:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}var x$={tokenize:k$,partial:!0};function av(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:w$,continuation:{tokenize:N$},exit:R$}},text:{91:{name:"gfmFootnoteCall",tokenize:C$},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:A$,resolveTo:_$}}}}function A$(e,t,n){let r=this,i=r.events.length,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),s;for(;i--;){let l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return a;function a(l){if(!s||!s._balanced)return n(l);let u=Gn(r.sliceSerialize({start:s.end,end:r.now()}));return u.codePointAt(0)!==94||!o.includes(u.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function _$(e,t){let n=e.length,r;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){r=e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let i={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},o={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};o.end.column++,o.end.offset++,o.end._bufferIndex++;let s={type:"gfmFootnoteCallString",start:Object.assign({},o.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},s.start),end:Object.assign({},s.end)},l=[e[n+1],e[n+2],["enter",i,t],e[n+3],e[n+4],["enter",o,t],["exit",o,t],["enter",s,t],["enter",a,t],["exit",a,t],["exit",s,t],e[e.length-2],e[e.length-1],["exit",i,t]];return e.splice(n,e.length-n+1,...l),e}function C$(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o=0,s;return a;function a(f){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),l}function l(f){return f!==94?n(f):(e.enter("gfmFootnoteCallMarker"),e.consume(f),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(f){if(o>999||f===93&&!s||f===null||f===91||Ke(f))return n(f);if(f===93){e.exit("chunkString");let d=e.exit("gfmFootnoteCallString");return i.includes(Gn(r.sliceSerialize(d)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(f),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(f)}return Ke(f)||(s=!0),o++,e.consume(f),f===92?c:u}function c(f){return f===91||f===92||f===93?(e.consume(f),o++,u):u(f)}}function w$(e,t,n){let r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),o,s=0,a;return l;function l(p){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(p){return p===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",c):n(p)}function c(p){if(s>999||p===93&&!a||p===null||p===91||Ke(p))return n(p);if(p===93){e.exit("chunkString");let b=e.exit("gfmFootnoteDefinitionLabelString");return o=Gn(r.sliceSerialize(b)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(p),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),d}return Ke(p)||(a=!0),s++,e.consume(p),p===92?f:c}function f(p){return p===91||p===92||p===93?(e.consume(p),s++,c):c(p)}function d(p){return p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),i.includes(o)||i.push(o),we(e,h,"gfmFootnoteDefinitionWhitespace")):n(p)}function h(p){return t(p)}}function N$(e,t,n){return e.check(Vi,t,e.attempt(x$,t,n))}function R$(e){e.exit("gfmFootnoteDefinition")}function k$(e,t,n){let r=this;return we(e,i,"gfmFootnoteDefinitionIndent",5);function i(o){let s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(o):n(o)}}function lv(e){let n=(e||{}).singleTilde,r={name:"strikethrough",tokenize:o,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(s,a){let l=-1;for(;++l1?l(p):(s.consume(p),f++,h);if(f<2&&!n)return l(p);let y=s.exit("strikethroughSequenceTemporary"),g=Do(p);return y._open=!g||g===2&&!!b,y._close=!b||b===2&&!!g,a(p)}}}var Cg=class{constructor(){this.map=[]}add(t,n,r){M$(this,t,n,r)}consume(t){if(this.map.sort(function(o,s){return o[0]-s[0]}),this.map.length===0)return;let n=this.map.length,r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push(t.slice()),t.length=0;let i=r.pop();for(;i;){for(let o of i)t.push(o);i=r.pop()}this.map.length=0}};function M$(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){let B=r.events[P][1].type;if(B==="lineEnding"||B==="linePrefix")P--;else break}let G=P>-1?r.events[P][1].type:null,U=G==="tableHead"||G==="tableRow"?v:l;return U===v&&r.parser.lazy[r.now().line]?n(A):U(A)}function l(A){return e.enter("tableHead"),e.enter("tableRow"),u(A)}function u(A){return A===124||(s=!0,o+=1),c(A)}function c(A){return A===null?n(A):ce(A)?o>1?(o=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),h):n(A):ke(A)?we(e,c,"whitespace")(A):(o+=1,s&&(s=!1,i+=1),A===124?(e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),s=!0,c):(e.enter("data"),f(A)))}function f(A){return A===null||A===124||Ke(A)?(e.exit("data"),c(A)):(e.consume(A),A===92?d:f)}function d(A){return A===92||A===124?(e.consume(A),f):f(A)}function h(A){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(A):(e.enter("tableDelimiterRow"),s=!1,ke(A)?we(e,p,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(A):p(A))}function p(A){return A===45||A===58?y(A):A===124?(s=!0,e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),b):x(A)}function b(A){return ke(A)?we(e,y,"whitespace")(A):y(A)}function y(A){return A===58?(o+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(A),e.exit("tableDelimiterMarker"),g):A===45?(o+=1,g(A)):A===null||ce(A)?S(A):x(A)}function g(A){return A===45?(e.enter("tableDelimiterFiller"),E(A)):x(A)}function E(A){return A===45?(e.consume(A),E):A===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(A),e.exit("tableDelimiterMarker"),T):(e.exit("tableDelimiterFiller"),T(A))}function T(A){return ke(A)?we(e,S,"whitespace")(A):S(A)}function S(A){return A===124?p(A):A===null||ce(A)?!s||i!==o?x(A):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(A)):x(A)}function x(A){return n(A)}function v(A){return e.enter("tableRow"),N(A)}function N(A){return A===124?(e.enter("tableCellDivider"),e.consume(A),e.exit("tableCellDivider"),N):A===null||ce(A)?(e.exit("tableRow"),t(A)):ke(A)?we(e,N,"whitespace")(A):(e.enter("data"),D(A))}function D(A){return A===null||A===124||Ke(A)?(e.exit("data"),N(A)):(e.consume(A),A===92?k:D)}function k(A){return A===92||A===124?(e.consume(A),D):D(A)}}function D$(e,t){let n=-1,r=!0,i=0,o=[0,0,0,0],s=[0,0,0,0],a=!1,l=0,u,c,f,d=new Cg;for(;++nn[2]+1){let p=n[2]+1,b=n[3]-n[2]-1;e.add(p,b,[])}}e.add(n[3]+1,0,[["exit",f,t]])}return i!==void 0&&(o.end=Object.assign({},ju(t.events,i)),e.add(i,0,[["exit",o,t]]),o=void 0),o}function PD(e,t,n,r,i){let o=[],s=ju(t.events,n);i&&(i.end=Object.assign({},s),o.push(["exit",i,t])),r.end=Object.assign({},s),o.push(["exit",r,t]),e.add(n+1,0,o)}function ju(e,t){let n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}var I$={name:"tasklistCheck",tokenize:L$};function cv(){return{text:{91:I$}}}function L$(e,t,n){let r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),o)}function o(l){return Ke(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):n(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(l)}function a(l){return ce(l)?t(l):ke(l)?e.check({tokenize:P$},t,n)(l):n(l)}}function P$(e,t,n){return we(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function BD(e){return hg([ov(),av(),lv(e),uv(),cv()])}var B$={};function Xa(e){let t=this,n=e||B$,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),o=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),s=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(BD(n)),o.push(nv()),s.push(rv(n))}function HD(e,t){let n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function FD(e,t){let n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:`
+`}]}function zD(e,t){let n=t.value?t.value+`
+`:"",r={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(r.className=["language-"+i[0]]);let o={type:"element",tagName:"code",properties:r,children:[{type:"text",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o}function UD(e,t){let n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function qD(e,t){let n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function VD(e,t){let n=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=ui(r.toLowerCase()),o=e.footnoteOrder.indexOf(r),s,a=e.footnoteCounts.get(r);a===void 0?(a=0,e.footnoteOrder.push(r),s=e.footnoteOrder.length):s=o+1,a+=1,e.footnoteCounts.set(r,a);let l={type:"element",tagName:"a",properties:{href:"#"+n+"fn-"+i,id:n+"fnref-"+i+(a>1?"-"+a:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);let u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function GD(e,t){let n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function KD(e,t){if(e.options.allowDangerousHtml){let n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function Ng(e,t){let n=t.referenceType,r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];let i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});let s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function YD(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Ng(e,t);let i={src:ui(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);let o={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,o),e.applyData(t,o)}function WD(e,t){let n={src:ui(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function $D(e,t){let n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);let r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function jD(e,t){let n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return Ng(e,t);let i={href:ui(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);let o={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)}function XD(e,t){let n={href:ui(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);let r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function QD(e,t,n){let r=e.all(t),i=n?H$(n):ZD(t),o={},s=[];if(typeof t.checked=="boolean"){let c=r[0],f;c&&c.type==="element"&&c.tagName==="p"?f=c:(f={type:"element",tagName:"p",properties:{},children:[]},r.unshift(f)),f.children.length>0&&f.children.unshift({type:"text",value:" "}),f.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a1}function jD(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){let s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=xr(t.children[1]),l=Pa(t.children[t.children.length-1]);a&&l&&(s.position={start:a,end:l}),i.push(s)}let o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function eI(e,t,n){let r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,a=s?s.length:t.children.length,l=-1,u=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(nI(t.slice(i),i>0,!1)),o.join("")}function nI(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===9||o===32;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===9||o===32;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function iI(e,t){let n={type:"text",value:rI(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function oI(e,t){let n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var sI={blockquote:ID,break:LD,code:PD,delete:BD,emphasis:HD,footnoteReference:FD,heading:zD,html:UD,imageReference:qD,image:VD,inlineCode:GD,linkReference:KD,link:YD,listItem:WD,list:jD,paragraph:XD,root:QD,strong:ZD,table:JD,tableCell:tI,tableRow:eI,text:iI,thematicBreak:oI,toml:wg,yaml:wg,definition:wg,footnoteDefinition:wg};function wg(){}var aI=typeof self=="object"?self:globalThis,P$=(e,t)=>{let n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);let[o,s]=t[i];switch(o){case 0:case-1:return n(s,i);case 1:{let a=n([],i);for(let l of s)a.push(r(l));return a}case 2:{let a=n({},i);for(let[l,u]of s)a[r(l)]=r(u);return a}case 3:return n(new Date(s),i);case 4:{let{source:a,flags:l}=s;return n(new RegExp(a,l),i)}case 5:{let a=n(new Map,i);for(let[l,u]of s)a.set(r(l),r(u));return a}case 6:{let a=n(new Set,i);for(let l of s)a.add(r(l));return a}case 7:{let{name:a,message:l}=s;return n(new aI[a](l),i)}case 8:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i);case"ArrayBuffer":return n(new Uint8Array(s).buffer,s);case"DataView":{let{buffer:a}=new Uint8Array(s);return n(new DataView(a),s)}}return n(new aI[o](s),i)};return r},cx=e=>P$(new Map,e)(0);var ju="",{toString:B$}={},{keys:H$}=Object,Dd=e=>{let t=typeof e;if(t!=="object"||!e)return[0,t];let n=B$.call(e).slice(8,-1);switch(n){case"Array":return[1,ju];case"Object":return[2,ju];case"Date":return[3,ju];case"RegExp":return[4,ju];case"Map":return[5,ju];case"Set":return[6,ju];case"DataView":return[1,n]}return n.includes("Array")?[1,n]:n.includes("Error")?[7,n]:[2,n]},Rg=([e,t])=>e===0&&(t==="function"||t==="symbol"),F$=(e,t,n,r)=>{let i=(s,a)=>{let l=r.push(s)-1;return n.set(a,l),l},o=s=>{if(n.has(s))return n.get(s);let[a,l]=Dd(s);switch(a){case 0:{let c=s;switch(l){case"bigint":a=8,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([-1],s)}return i([a,c],s)}case 1:{if(l){let d=s;return l==="DataView"?d=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(d=new Uint8Array(s)),i([l,[...d]],s)}let c=[],f=i([a,c],s);for(let d of s)c.push(o(d));return f}case 2:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return o(s.toJSON());let c=[],f=i([a,c],s);for(let d of H$(s))(e||!Rg(Dd(s[d])))&&c.push([o(d),o(s[d])]);return f}case 3:return i([a,s.toISOString()],s);case 4:{let{source:c,flags:f}=s;return i([a,{source:c,flags:f}],s)}case 5:{let c=[],f=i([a,c],s);for(let[d,h]of s)(e||!(Rg(Dd(d))||Rg(Dd(h))))&&c.push([o(d),o(h)]);return f}case 6:{let c=[],f=i([a,c],s);for(let d of s)(e||!Rg(Dd(d)))&&c.push(o(d));return f}}let{message:u}=s;return i([a,{name:l,message:u}],s)};return o},fx=(e,{json:t,lossy:n}={})=>{let r=[];return F$(!(t||n),!!t,new Map,r)(e),r};var Ai=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?cx(fx(e,t)):structuredClone(e):(e,t)=>cx(fx(e,t));function z$(e,t){let n=[{type:"text",value:"\u21A9"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function U$(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function dI(e){let t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||z$,r=e.options.footnoteBackLabel||U$,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[],l=-1;for(;++l0&&p.push({type:"text",value:" "});let E=typeof n=="string"?n:n(l,h);typeof E=="string"&&(E={type:"text",value:E}),p.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+d+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}let y=c[c.length-1];if(y&&y.type==="element"&&y.tagName==="p"){let E=y.children[y.children.length-1];E&&E.type==="text"?E.value+=" ":y.children.push({type:"text",value:" "}),y.children.push(...p)}else c.push(...p);let g={type:"element",tagName:"li",properties:{id:t+"fn-"+d},children:e.wrap(c,!0)};e.patch(u,g),a.push(g)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Ai(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
+`});let u={type:"element",tagName:"li",properties:o,children:s};return e.patch(t,u),e.applyData(t,u)}function H$(e){let t=!1;if(e.type==="list"){t=e.spread||!1;let n=e.children,r=-1;for(;!t&&++r1}function JD(e,t){let n={},r=e.all(t),i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){let s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=vr(t.children[1]),l=Ba(t.children[t.children.length-1]);a&&l&&(s.position={start:a,end:l}),i.push(s)}let o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function iI(e,t,n){let r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,a=s?s.length:t.children.length,l=-1,u=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(sI(t.slice(i),i>0,!1)),o.join("")}function sI(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===9||o===32;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===9||o===32;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function lI(e,t){let n={type:"text",value:aI(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function uI(e,t){let n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}var cI={blockquote:HD,break:FD,code:zD,delete:UD,emphasis:qD,footnoteReference:VD,heading:GD,html:KD,imageReference:YD,image:WD,inlineCode:$D,linkReference:jD,link:XD,listItem:QD,list:JD,paragraph:eI,root:tI,strong:nI,table:rI,tableCell:oI,tableRow:iI,text:lI,thematicBreak:uI,toml:Rg,yaml:Rg,definition:Rg,footnoteDefinition:Rg};function Rg(){}var fI=typeof self=="object"?self:globalThis,q$=(e,t)=>{let n=(i,o)=>(e.set(o,i),i),r=i=>{if(e.has(i))return e.get(i);let[o,s]=t[i];switch(o){case 0:case-1:return n(s,i);case 1:{let a=n([],i);for(let l of s)a.push(r(l));return a}case 2:{let a=n({},i);for(let[l,u]of s)a[r(l)]=r(u);return a}case 3:return n(new Date(s),i);case 4:{let{source:a,flags:l}=s;return n(new RegExp(a,l),i)}case 5:{let a=n(new Map,i);for(let[l,u]of s)a.set(r(l),r(u));return a}case 6:{let a=n(new Set,i);for(let l of s)a.add(r(l));return a}case 7:{let{name:a,message:l}=s;return n(new fI[a](l),i)}case 8:return n(BigInt(s),i);case"BigInt":return n(Object(BigInt(s)),i);case"ArrayBuffer":return n(new Uint8Array(s).buffer,s);case"DataView":{let{buffer:a}=new Uint8Array(s);return n(new DataView(a),s)}}return n(new fI[o](s),i)};return r},hv=e=>q$(new Map,e)(0);var Xu="",{toString:V$}={},{keys:G$}=Object,Ld=e=>{let t=typeof e;if(t!=="object"||!e)return[0,t];let n=V$.call(e).slice(8,-1);switch(n){case"Array":return[1,Xu];case"Object":return[2,Xu];case"Date":return[3,Xu];case"RegExp":return[4,Xu];case"Map":return[5,Xu];case"Set":return[6,Xu];case"DataView":return[1,n]}return n.includes("Array")?[1,n]:n.includes("Error")?[7,n]:[2,n]},Mg=([e,t])=>e===0&&(t==="function"||t==="symbol"),K$=(e,t,n,r)=>{let i=(s,a)=>{let l=r.push(s)-1;return n.set(a,l),l},o=s=>{if(n.has(s))return n.get(s);let[a,l]=Ld(s);switch(a){case 0:{let c=s;switch(l){case"bigint":a=8,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([-1],s)}return i([a,c],s)}case 1:{if(l){let d=s;return l==="DataView"?d=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(d=new Uint8Array(s)),i([l,[...d]],s)}let c=[],f=i([a,c],s);for(let d of s)c.push(o(d));return f}case 2:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return o(s.toJSON());let c=[],f=i([a,c],s);for(let d of G$(s))(e||!Mg(Ld(s[d])))&&c.push([o(d),o(s[d])]);return f}case 3:return i([a,s.toISOString()],s);case 4:{let{source:c,flags:f}=s;return i([a,{source:c,flags:f}],s)}case 5:{let c=[],f=i([a,c],s);for(let[d,h]of s)(e||!(Mg(Ld(d))||Mg(Ld(h))))&&c.push([o(d),o(h)]);return f}case 6:{let c=[],f=i([a,c],s);for(let d of s)(e||!Mg(Ld(d)))&&c.push(o(d));return f}}let{message:u}=s;return i([a,{name:l,message:u}],s)};return o},pv=(e,{json:t,lossy:n}={})=>{let r=[];return K$(!(t||n),!!t,new Map,r)(e),r};var Ai=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?hv(pv(e,t)):structuredClone(e):(e,t)=>hv(pv(e,t));function Y$(e,t){let n=[{type:"text",value:"\u21A9"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function W$(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function gI(e){let t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||Y$,r=e.options.footnoteBackLabel||W$,i=e.options.footnoteLabel||"Footnotes",o=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},a=[],l=-1;for(;++l0&&p.push({type:"text",value:" "});let E=typeof n=="string"?n:n(l,h);typeof E=="string"&&(E={type:"text",value:E}),p.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+d+(h>1?"-"+h:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(l,h),className:["data-footnote-backref"]},children:Array.isArray(E)?E:[E]})}let y=c[c.length-1];if(y&&y.type==="element"&&y.tagName==="p"){let E=y.children[y.children.length-1];E&&E.type==="text"?E.value+=" ":y.children.push({type:"text",value:" "}),y.children.push(...p)}else c.push(...p);let g={type:"element",tagName:"li",properties:{id:t+"fn-"+d},children:e.wrap(c,!0)};e.patch(u,g),a.push(g)}if(a.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:o,properties:{...Ai(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(a,!0)},{type:"text",value:`
-`}]}}var dx={}.hasOwnProperty,q$={};function pI(e,t){let n=t||q$,r=new Map,i=new Map,o=new Map,s={...sI,...n.handlers},a={all:u,applyData:G$,definitionById:r,footnoteById:i,footnoteCounts:o,footnoteOrder:[],handlers:s,one:l,options:n,patch:V$,wrap:Y$};return Qe(e,function(c){if(c.type==="definition"||c.type==="footnoteDefinition"){let f=c.type==="definition"?r:i,d=String(c.identifier).toUpperCase();f.has(d)||f.set(d,c)}}),a;function l(c,f){let d=c.type,h=a.handlers[d];if(dx.call(a.handlers,d)&&h)return h(a,c,f);if(a.options.passThrough&&a.options.passThrough.includes(d)){if("children"in c){let{children:b,...y}=c,g=Ai(y);return g.children=a.all(c),g}return Ai(c)}return(a.options.unknownHandler||K$)(a,c,f)}function u(c){let f=[];if("children"in c){let d=c.children,h=-1;for(;++h0&&n.push({type:"text",value:`
-`}),n}function hI(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function kg(e,t){let n=pI(e,t),r=n.one(e,void 0),i=dI(n),o=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&("children"in o,o.children.push({type:"text",value:`
-`},i)),o}function Xa(e,t){return e&&"run"in e?async function(n,r){let i=kg(n,{file:r,...t});await e.run(i,r)}:function(n,r){return kg(n,{file:r,...e||t})}}var W$={},$$={}.hasOwnProperty,mI=Gu("type",{handlers:{root:j$,element:ej,text:Z$,comment:J$,doctype:Q$}});function hx(e,t){let r=(t||W$).space;return mI(e,r==="svg"?Un:Ei)}function j$(e,t){let n={nodeName:"#document",mode:(e.data||{}).quirksMode?"quirks":"no-quirks",childNodes:[]};return n.childNodes=px(e.children,n,t),Xu(e,n),n}function X$(e,t){let n={nodeName:"#document-fragment",childNodes:[]};return n.childNodes=px(e.children,n,t),Xu(e,n),n}function Q$(e){let t={nodeName:"#documentType",name:"html",publicId:"",systemId:"",parentNode:null};return Xu(e,t),t}function Z$(e){let t={nodeName:"#text",value:e.value,parentNode:null};return Xu(e,t),t}function J$(e){let t={nodeName:"#comment",data:e.value,parentNode:null};return Xu(e,t),t}function ej(e,t){let n=t,r=n;e.type==="element"&&e.tagName.toLowerCase()==="svg"&&n.space==="html"&&(r=Un);let i=[],o;if(e.properties){for(o in e.properties)if(o!=="children"&&$$.call(e.properties,o)){let l=tj(r,o,e.properties[o]);l&&i.push(l)}}let s=r.space;let a={nodeName:e.tagName,tagName:e.tagName,attrs:i,namespaceURI:Hi[s],childNodes:[],parentNode:null};return a.childNodes=px(e.children,a,r),Xu(e,a),e.tagName==="template"&&e.content&&(a.content=X$(e.content,r)),a}function tj(e,t,n){let r=yi(e,t);if(n===!1||n===null||n===void 0||typeof n=="number"&&Number.isNaN(n)||!n&&r.boolean)return;Array.isArray(n)&&(n=r.commaSeparated?Ou(n):Du(n));let i={name:r.attribute,value:n===!0?"":String(n)};if(r.space&&r.space!=="html"&&r.space!=="svg"){let o=i.name.indexOf(":");o<0?i.prefix="":(i.name=i.name.slice(o+1),i.prefix=r.attribute.slice(0,o)),i.namespace=Hi[r.space]}return i}function px(e,t,n){let r=-1,i=[];if(e)for(;++r])/gi,rj=new Set(["mdxFlowExpression","mdxJsxFlowElement","mdxJsxTextElement","mdxTextExpression","mdxjsEsm"]),gI={sourceCodeLocationInfo:!0,scriptingEnabled:!1};function Og(e,t){let n=hj(e),r=Gu("type",{handlers:{root:ij,element:oj,text:sj,comment:yI,doctype:aj,raw:uj},unknown:cj}),i={parser:n?new Us(gI):Us.getFragmentParser(void 0,gI),handle(a){r(a,i)},stitches:!1,options:t||{}};r(e,i),Qu(i,xr());let o=n?i.parser.document:i.parser.getFragment(),s=ld(o,{file:i.options.file});return i.stitches&&Qe(s,"comment",function(a,l,u){let c=a;if(c.value.stitch&&u&&l!==void 0){let f=u.children;return f[l]=c.value.stitch,l}}),s.type==="root"&&s.children.length===1&&s.children[0].type===e.type?s.children[0]:s}function bI(e,t){let n=-1;if(e)for(;++n4&&(t.parser.tokenizer.state=0);let n={type:Bs.TokenType.CHARACTER,chars:e.value,location:Id(e)};Qu(t,xr(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function aj(e,t){let n={type:Bs.TokenType.DOCTYPE,name:"html",forceQuirks:!1,publicId:"",systemId:"",location:Id(e)};Qu(t,xr(e)),t.parser.currentToken=n,t.parser._processToken(t.parser.currentToken)}function lj(e,t){t.stitches=!0;let n=pj(e);if("children"in e&&"children"in n){let r=Og({type:"root",children:e.children},t.options);n.children=r.children}yI({type:"comment",value:{stitch:n}},t)}function yI(e,t){let n=e.value,r={type:Bs.TokenType.COMMENT,data:n,location:Id(e)};Qu(t,xr(e)),t.parser.currentToken=r,t.parser._processToken(t.parser.currentToken)}function uj(e,t){if(t.parser.tokenizer.preprocessor.html="",t.parser.tokenizer.preprocessor.pos=-1,t.parser.tokenizer.preprocessor.lastGapPos=-2,t.parser.tokenizer.preprocessor.gapStack=[],t.parser.tokenizer.preprocessor.skipNextNewLine=!1,t.parser.tokenizer.preprocessor.lastChunkWritten=!1,t.parser.tokenizer.preprocessor.endOfChunkHit=!1,t.parser.tokenizer.preprocessor.isEol=!1,EI(t,xr(e)),t.parser.tokenizer.write(t.options.tagfilter?e.value.replace(nj,"<$1$2"):e.value,!1),t.parser.tokenizer._runParsingLoop(),t.parser.tokenizer.state===72||t.parser.tokenizer.state===78){t.parser.tokenizer.preprocessor.lastChunkWritten=!0;let n=t.parser.tokenizer._consume();t.parser.tokenizer._callState(n)}}function cj(e,t){let n=e;if(t.options.passThrough&&t.options.passThrough.includes(n.type))lj(n,t);else{let r="";throw rj.has(n.type)&&(r=". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"),new Error("Cannot compile `"+n.type+"` node"+r)}}function Qu(e,t){EI(e,t);let n=e.parser.tokenizer.currentCharacterToken;n&&n.location&&(n.location.endLine=e.parser.tokenizer.preprocessor.line,n.location.endCol=e.parser.tokenizer.preprocessor.col+1,n.location.endOffset=e.parser.tokenizer.preprocessor.offset+1,e.parser.currentToken=n,e.parser._processToken(e.parser.currentToken)),e.parser.tokenizer.paused=!1,e.parser.tokenizer.inLoop=!1,e.parser.tokenizer.active=!1,e.parser.tokenizer.returnState=Pt.DATA,e.parser.tokenizer.charRefCode=-1,e.parser.tokenizer.consumedAfterSnapshot=-1,e.parser.tokenizer.currentLocation=null,e.parser.tokenizer.currentCharacterToken=null,e.parser.tokenizer.currentToken=null,e.parser.tokenizer.currentAttr={name:"",value:""}}function EI(e,t){if(t&&t.offset!==void 0){let n={startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:-1,endCol:-1,endOffset:-1};e.parser.tokenizer.preprocessor.lineStartPos=-t.column+1,e.parser.tokenizer.preprocessor.droppedBufferSize=t.offset,e.parser.tokenizer.preprocessor.line=t.line,e.parser.tokenizer.currentLocation=n}}function fj(e,t){let n=e.tagName.toLowerCase();if(t.parser.tokenizer.state===Pt.PLAINTEXT)return;Qu(t,xr(e));let r=t.parser.openElements.current,i="namespaceURI"in r?r.namespaceURI:Hi.html;i===Hi.html&&n==="svg"&&(i=Hi.svg);let o=hx({...e,children:[]},{space:i===Hi.svg?"svg":"html"}),s={type:Bs.TokenType.START_TAG,tagName:n,tagID:cd.getTagID(n),selfClosing:!1,ackSelfClosing:!1,attrs:"attrs"in o?o.attrs:[],location:Id(e)};t.parser.currentToken=s,t.parser._processToken(t.parser.currentToken),t.parser.tokenizer.lastStartTagName=n}function dj(e,t){let n=e.tagName.toLowerCase();if(!t.parser.tokenizer.inForeignNode&&Mg.includes(n)||t.parser.tokenizer.state===Pt.PLAINTEXT)return;Qu(t,Pa(e));let r={type:Bs.TokenType.END_TAG,tagName:n,tagID:cd.getTagID(n),selfClosing:!1,ackSelfClosing:!1,attrs:[],location:Id(e)};t.parser.currentToken=r,t.parser._processToken(t.parser.currentToken),n===t.parser.tokenizer.lastStartTagName&&(t.parser.tokenizer.state===Pt.RCDATA||t.parser.tokenizer.state===Pt.RAWTEXT||t.parser.tokenizer.state===Pt.SCRIPT_DATA)&&(t.parser.tokenizer.state=Pt.DATA)}function hj(e){let t=e.type==="root"?e.children[0]:e;return!!(t&&(t.type==="doctype"||t.type==="element"&&t.tagName.toLowerCase()==="html"))}function Id(e){let t=xr(e)||{line:void 0,column:void 0,offset:void 0},n=Pa(e)||{line:void 0,column:void 0,offset:void 0};return{startLine:t.line,startCol:t.column,startOffset:t.offset,endLine:n.line,endCol:n.column,endOffset:n.offset}}function pj(e){return"children"in e?Ai({...e,children:[]}):Ai(e)}function Ld(e){return function(t,n){return Og(t,{...e,file:n})}}var Qa=["ariaDescribedBy","ariaLabel","ariaLabelledBy"],mx={ancestors:{tbody:["table"],td:["table"],th:["table"],thead:["table"],tfoot:["table"],tr:["table"]},attributes:{a:[...Qa,"dataFootnoteBackref","dataFootnoteRef",["className","data-footnote-backref"],"href"],blockquote:["cite"],code:[["className",/^language-./]],del:["cite"],div:["itemScope","itemType"],dl:[...Qa],h2:[["className","sr-only"]],img:[...Qa,"longDesc","src"],input:[["disabled",!0],["type","checkbox"]],ins:["cite"],li:[["className","task-list-item"]],ol:[...Qa,["className","contains-task-list"]],q:["cite"],section:["dataFootnotes",["className","footnotes"]],source:["srcSet"],summary:[...Qa],table:[...Qa],ul:[...Qa,["className","contains-task-list"]],"*":["abbr","accept","acceptCharset","accessKey","action","align","alt","axis","border","cellPadding","cellSpacing","char","charOff","charSet","checked","clear","colSpan","color","cols","compact","coords","dateTime","dir","encType","frame","hSpace","headers","height","hrefLang","htmlFor","id","isMap","itemProp","label","lang","maxLength","media","method","multiple","name","noHref","noShade","noWrap","open","prompt","readOnly","rev","rowSpan","rows","rules","scope","selected","shape","size","span","start","summary","tabIndex","title","useMap","vAlign","value","width"]},clobber:["ariaDescribedBy","ariaLabelledBy","id","name"],clobberPrefix:"user-content-",protocols:{cite:["http","https"],href:["http","https","irc","ircs","mailto","xmpp"],longDesc:["http","https"],src:["http","https"]},required:{input:{disabled:!0,type:"checkbox"}},strip:["script"],tagNames:["a","b","blockquote","br","code","dd","del","details","div","dl","dt","em","h1","h2","h3","h4","h5","h6","hr","i","img","input","ins","kbd","li","ol","p","picture","pre","q","rp","rt","ruby","s","samp","section","source","span","strike","strong","sub","summary","sup","table","tbody","td","tfoot","th","thead","tr","tt","ul","var"]};var Ys={}.hasOwnProperty;function gx(e,t){let n={type:"root",children:[]},r={schema:t?{...mx,...t}:mx,stack:[]},i=xI(r,e);return i&&(Array.isArray(i)?i.length===1?n=i[0]:n.children=i:n=i),n}function xI(e,t){if(t&&typeof t=="object"){let n=t;switch(typeof n.type=="string"?n.type:""){case"comment":return mj(e,n);case"doctype":return gj(e,n);case"element":return bj(e,n);case"root":return yj(e,n);case"text":return Ej(e,n);default:}}}function mj(e,t){if(e.schema.allowComments){let n=typeof t.value=="string"?t.value:"",r=n.indexOf("-->"),o={type:"comment",value:r<0?n:n.slice(0,r)};return Pd(o,t),o}}function gj(e,t){if(e.schema.allowDoctypes){let n={type:"doctype"};return Pd(n,t),n}}function bj(e,t){let n=typeof t.tagName=="string"?t.tagName:"";e.stack.push(n);let r=vI(e,t.children),i=Tj(e,t.properties);e.stack.pop();let o=!1;if(n&&n!=="*"&&(!e.schema.tagNames||e.schema.tagNames.includes(n))&&(o=!0,e.schema.ancestors&&Ys.call(e.schema.ancestors,n))){let a=e.schema.ancestors[n],l=-1;for(o=!1;++l1){let i=!1,o=0;for(;++o-1&&o>l||s>-1&&o>s||a>-1&&o>a)return!0;let u=-1;for(;++u4&&t.slice(0,4).toLowerCase()==="data")return n}function Dg(e){return function(t){return gx(t,e)}}var Ig=function(e,t,n){let r=Ui(n);if(!e||!e.type||!e.children)throw new Error("Expected parent node");if(typeof t=="number"){if(t<0||t===Number.POSITIVE_INFINITY)throw new Error("Expected positive finite number as index")}else if(t=e.children.indexOf(t),t<0)throw new Error("Expected child node or index");for(;++tu&&(u=c):c&&(u!==void 0&&u>-1&&l.push(`
-`.repeat(u)||" "),u=-1,l.push(c))}return l.join("")}function kI(e,t,n){return e.type==="element"?Rj(e,t,n):e.type==="text"?n.whitespace==="normal"?MI(e,n):kj(e):[]}function Rj(e,t,n){let r=OI(e,n),i=e.children||[],o=-1,s=[];if(Nj(e))return s;let a,l;for(yx(e)||NI(e)&&Ig(t,e,NI)?l=`
-`:wj(e)?(a=2,l=2):RI(e)&&(a=1,l=1);++o]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",p=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],y=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],g=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],S={type:b,keyword:p,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:y},v={className:"function.dispatch",relevance:0,keywords:{_hint:g},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},x=[v,f,a,n,e.C_BLOCK_COMMENT_MODE,c,u],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:S,contains:x.concat([{begin:/\(/,end:/\)/,keywords:S,contains:x.concat(["self"]),relevance:0}]),relevance:0},D={className:"function",begin:"("+s+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:S,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:S,relevance:0},{begin:h,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,c]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,c,a,{begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,c,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:S,illegal:"",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(N,D,v,x,[f,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:S,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:S},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function DI(e){let t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},n=Lj(e),r=n.keywords;return r.type=[...r.type,...t.type],r.literal=[...r.literal,...t.literal],r.built_in=[...r.built_in,...t.built_in],r._hints=t._hints,n.name="Arduino",n.aliases=["ino"],n.supersetOf="cpp",n}function II(e){let t=e.regex,n={},r={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[n]}]};Object.assign(n,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},r]});let i={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},o=e.inherit(e.COMMENT(),{match:[/(^|\s)/,/#.*$/],scope:{2:"comment"}}),s={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,i]};i.contains.push(a);let l={match:/\\"/},u={className:"string",begin:/'/,end:/'/},c={match:/\\'/},f={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,n]},d=["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"],h=e.SHEBANG({binary:`(${d.join("|")})`,relevance:10}),p={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0},b=["if","then","else","elif","fi","time","for","while","until","in","do","done","case","esac","coproc","function","select"],y=["true","false"],g={match:/(\/[a-z._-]+)+/},E=["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset"],T=["alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","sudo","type","typeset","ulimit","unalias"],S=["autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp"],v=["chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"];return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:b,literal:y,built_in:[...E,...T,"set","shopt",...S,...v]},contains:[h,e.SHEBANG(),p,f,o,s,g,a,l,u,c,n]}}function LI(e){let t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:"number",variants:[{match:/\b(0b[01']+)/},{match:/(-?)\b([\d']+(\.[\d']*)?|\.[\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)/},{match:/(-?)\b(0[xX][a-fA-F0-9]+(?:'[a-fA-F0-9]+)*(?:\.[a-fA-F0-9]*(?:'[a-fA-F0-9]*)*)?(?:[pP][-+]?[0-9]+)?(l|L)?(u|U)?)/},{match:/(-?)\b\d+(?:'\d+)*(?:\.\d*(?:'\d*)*)?(?:[eE][-+]?\d+)?/}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef elifdef elifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",y={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","typeof","typeof_unqual","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_BitInt","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal96","_Decimal128","_Decimal64x","_Decimal128x","_Float16","_Float32","_Float64","_Float128","_Float32x","_Float64x","_Float128x","const","static","constexpr","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},g=[f,a,n,e.C_BLOCK_COMMENT_MODE,c,u],E={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:y,contains:g.concat([{begin:/\(/,end:/\)/,keywords:y,contains:g.concat(["self"]),relevance:0}]),relevance:0},T={begin:"("+s+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:y,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:y,relevance:0},{begin:h,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,c,a,{begin:/\(/,end:/\)/,keywords:y,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,c,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C",aliases:["h"],keywords:y,disableAutodetect:!0,illegal:"",contains:[].concat(E,T,g,[f,{begin:e.IDENT_RE+"::",keywords:y},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:f,strings:u,keywords:y}}}function PI(e){let t=e.regex,n=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),r="decltype\\(auto\\)",i="[a-zA-Z_]\\w*::",s="(?!struct)("+r+"|"+t.optional(i)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",a={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},u={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'("+"\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)"+"|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},c={className:"number",variants:[{begin:"[+-]?(?:(?:[0-9](?:'?[0-9])*\\.(?:[0-9](?:'?[0-9])*)?|\\.[0-9](?:'?[0-9])*)(?:[Ee][+-]?[0-9](?:'?[0-9])*)?|[0-9](?:'?[0-9])*[Ee][+-]?[0-9](?:'?[0-9])*|0[Xx](?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*(?:\\.(?:[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)?)?|\\.[0-9A-Fa-f](?:'?[0-9A-Fa-f])*)[Pp][+-]?[0-9](?:'?[0-9])*)(?:[Ff](?:16|32|64|128)?|(BF|bf)16|[Ll]|)"},{begin:"[+-]?\\b(?:0[Bb][01](?:'?[01])*|0[Xx][0-9A-Fa-f](?:'?[0-9A-Fa-f])*|0(?:'?[0-7])*|[1-9](?:'?[0-9])*)(?:[Uu](?:LL?|ll?)|[Uu][Zz]?|(?:LL?|ll?)[Uu]?|[Zz][Uu]|)"}],relevance:0},f={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(u,{className:"string"}),{className:"string",begin:/<.*?>/},n,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:t.optional(i)+e.IDENT_RE,relevance:0},h=t.optional(i)+e.IDENT_RE+"\\s*\\(",p=["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],b=["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],y=["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","flat_map","flat_set","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"],g=["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"],S={type:b,keyword:p,literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:y},v={className:"function.dispatch",relevance:0,keywords:{_hint:g},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},x=[v,f,a,n,e.C_BLOCK_COMMENT_MODE,c,u],N={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:S,contains:x.concat([{begin:/\(/,end:/\)/,keywords:S,contains:x.concat(["self"]),relevance:0}]),relevance:0},D={className:"function",begin:"("+s+"[\\*&\\s]+)+"+h,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:S,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:r,keywords:S,relevance:0},{begin:h,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[u,c]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:[n,e.C_BLOCK_COMMENT_MODE,u,c,a,{begin:/\(/,end:/\)/,keywords:S,relevance:0,contains:["self",n,e.C_BLOCK_COMMENT_MODE,u,c,a]}]},a,n,e.C_BLOCK_COMMENT_MODE,f]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:S,illegal:"",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(N,D,v,x,[f,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function|flat_map|flat_set)\\s*<(?!<)",end:">",keywords:S,contains:["self",a]},{begin:e.IDENT_RE+"::",keywords:S},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}function BI(e){let t=["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],n=["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"],r=["default","false","null","true"],i=["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"],o=["add","alias","and","ascending","args","async","await","by","descending","dynamic","equals","file","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","record","remove","required","scoped","select","set","unmanaged","value|0","var","when","where","with","yield"],s={keyword:i.concat(o),built_in:t,literal:r},a=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},u={className:"string",begin:/"""("*)(?!")(.|\n)*?"""\1/,relevance:1},c={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},f=e.inherit(c,{illegal:/\n/}),d={className:"subst",begin:/\{/,end:/\}/,keywords:s},h=e.inherit(d,{illegal:/\n/}),p={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,h]},b={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},d]},y=e.inherit(b,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},h]});d.contains=[b,p,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.C_BLOCK_COMMENT_MODE],h.contains=[y,p,f,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,l,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let g={variants:[u,b,p,c,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},E={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},T=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",S={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:s,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:""},{begin:"?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},g,l,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+T+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:s,contains:[{beginKeywords:n.join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,E],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,relevance:0,contains:[g,l,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},S]}}var Pj=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Bj=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Hj=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Fj=[...Bj,...Hj],zj=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),Uj=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),qj=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),Vj=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function HI(e){let t=e.regex,n=Pj(e),r={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},i="and or not only",o=/@-?\w[\w]*(-\w+)*/,s="[a-zA-Z-][a-zA-Z0-9_-]*",a=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[n.BLOCK_COMMENT,r,n.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\."+s,relevance:0},n.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+Uj.join("|")+")"},{begin:":(:)?("+qj.join("|")+")"}]},n.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Vj.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[n.BLOCK_COMMENT,n.HEXCOLOR,n.IMPORTANT,n.CSS_NUMBER_MODE,...a,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...a,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},n.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:o},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:i,attribute:zj.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...a,n.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Fj.join("|")+")\\b"}]}}function FI(e){let t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}}function zI(e){let o={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:o,illegal:"",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{match:/-?\b0[xX]\.[a-fA-F0-9](_?[a-fA-F0-9])*[pP][+-]?\d(_?\d)*i?/,relevance:0},{match:/-?\b0[xX](_?[a-fA-F0-9])+((\.([a-fA-F0-9](_?[a-fA-F0-9])*)?)?[pP][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b0[oO](_?[0-7])*i?/,relevance:0},{match:/-?\.\d(_?\d)*([eE][+-]?\d(_?\d)*)?i?/,relevance:0},{match:/-?\b\d(_?\d)*(\.(\d(_?\d)*)?)?([eE][+-]?\d(_?\d)*)?i?/,relevance:0}]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:o,illegal:/["']/}]}]}}function UI(e){let t=e.regex,n=/[_A-Za-z][_0-9A-Za-z]*/;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:t.concat(n,t.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}}function qI(e){let t=e.regex,n={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},r=e.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];let i={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},o={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},a={begin:/\[/,end:/\]/,contains:[r,o,i,s,n,"self"],relevance:0},l=/[A-Za-z0-9_-]+/,u=/"(\\"|[^"])*"/,c=/'[^']*'/,f=t.either(l,u,c),d=t.concat(f,"(\\s*\\.\\s*",f,")*",t.lookahead(/\s*=\s*[^#\s]/));return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:d,className:"attr",starts:{end:/$/,contains:[r,a,o,i,s,n]}}]}}var Zu="[0-9](_*[0-9])*",Lg=`\\.(${Zu})`,Pg="[0-9a-fA-F](_*[0-9a-fA-F])*",VI={className:"number",variants:[{begin:`(\\b(${Zu})((${Lg})|\\.)?|(${Lg}))[eE][+-]?(${Zu})[fFdD]?\\b`},{begin:`\\b(${Zu})((${Lg})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Lg})[fFdD]?\\b`},{begin:`\\b(${Zu})[fFdD]\\b`},{begin:`\\b0[xX]((${Pg})\\.?|(${Pg})?\\.(${Pg}))[pP][+-]?(${Zu})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Pg})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function GI(e,t,n){return n===-1?"":e.replace(t,r=>GI(e,t,n-1))}function KI(e){let t=e.regex,n="[\xC0-\u02B8a-zA-Z_$][\xC0-\u02B8a-zA-Z_$0-9]*",r=n+GI("(?:<"+n+"~~~(?:\\s*,\\s*"+n+"~~~)*>)?",/~~~/g,2),l={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits","goto","when"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},u={className:"meta",begin:"@"+n,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},c={className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:l,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,n),/\s+/,n,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,n],className:{1:"keyword",3:"title.class"},contains:[c,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+r+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:l,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:l,relevance:0,contains:[u,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,VI,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},VI,u]}}var YI="[A-Za-z$_][0-9A-Za-z$_]*",Gj=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],Kj=["true","false","null","undefined","NaN","Infinity"],WI=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],$I=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],jI=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Yj=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],Wj=[].concat(jI,WI,$I);function XI(e){let t=e.regex,n=(P,{after:U})=>{let _=""+P[0].slice(1);return P.input.indexOf(_,U)!==-1},r=YI,i={begin:"<>",end:">"},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(P,U)=>{let _=P[0].length+P.index,re=P.input[_];if(re==="<"||re===","){U.ignoreMatch();return}re===">"&&(n(P,{after:_})||U.ignoreMatch());let ee,C=P.input.substring(_);if(ee=C.match(/^\s*=/)){U.ignoreMatch();return}if((ee=C.match(/^\s+extends\s+/))&&ee.index===0){U.ignoreMatch();return}}},a={$pattern:YI,keyword:Gj,literal:Kj,built_in:Wj,"variable.language":Yj},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},d={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,d],subLanguage:"xml"}},p={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,d],subLanguage:"css"}},b={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,d],subLanguage:"graphql"}},y={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,d]},E={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},T=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,p,b,y,{match:/\$\d+/},f];d.contains=T.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(T)});let S=[].concat(E,d.contains),v=S.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(S)}]),x={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:v},N={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...WI,...$I]}},k={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},A={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[x],illegal:/%/},O={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function G(P){return t.concat("(?!",P.join("|"),")")}let z={match:t.concat(/\b/,G([...jI,"super","import"].map(P=>`${P}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},L={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},H={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},x]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",F={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[x]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:v,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),k,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,p,b,y,E,{match:/\$\d+/},f,D,{scope:"attr",match:r+t.lookahead(":"),relevance:0},F,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[E,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},A,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[x,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[x]},z,O,N,H,{match:/\$[(.]/}]}}function QI(e){let t={className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},n={match:/[{}[\],:]/,className:"punctuation",relevance:0},r=["true","false","null"],i={scope:"literal",beginKeywords:r.join(" ")};return{name:"JSON",aliases:["jsonc"],keywords:{literal:r},contains:[t,n,e.QUOTE_STRING_MODE,i,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}}var Ju="[0-9](_*[0-9])*",Bg=`\\.(${Ju})`,Hg="[0-9a-fA-F](_*[0-9a-fA-F])*",$j={className:"number",variants:[{begin:`(\\b(${Ju})((${Bg})|\\.)?|(${Bg}))[eE][+-]?(${Ju})[fFdD]?\\b`},{begin:`\\b(${Ju})((${Bg})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Bg})[fFdD]?\\b`},{begin:`\\b(${Ju})[fFdD]\\b`},{begin:`\\b0[xX]((${Hg})\\.?|(${Hg})?\\.(${Hg}))[pP][+-]?(${Ju})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Hg})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function ZI(e){let t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},r={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},o={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},s={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[o,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,o,i]}]};i.contains.push(s);let a={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},l={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(s,{className:"string"}),"self"]}]},u=$j,c=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),f={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},d=f;return d.variants[1].contains=[f],f.variants[1].contains=[d],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,c,n,r,a,l,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[f,e.C_LINE_COMMENT_MODE,c],relevance:0},e.C_LINE_COMMENT_MODE,c,a,l,s,e.C_NUMBER_MODE]},c]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},a,l]},s,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
-`},u]}}var jj=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),Xj=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Qj=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],Zj=[...Xj,...Qj],Jj=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),JI=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),eL=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),eX=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse(),tX=JI.concat(eL).sort().reverse();function tL(e){let t=jj(e),n=tX,r="and or not only",i="[\\w-]+",o="("+i+"|@\\{"+i+"\\})",s=[],a=[],l=function(T){return{className:"string",begin:"~?"+T+".*?"+T}},u=function(T,S,v){return{className:T,begin:S,relevance:v}},c={$pattern:/[a-z-]+/,keyword:r,attribute:Jj.join(" ")},f={begin:"\\(",end:"\\)",contains:a,keywords:c,relevance:0};a.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l("'"),l('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,f,u("variable","@@?"+i,10),u("variable","@\\{"+i+"\\}"),u("built_in","~?`[^`]*?`"),{className:"attribute",begin:i+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);let d=a.concat({begin:/\{/,end:/\}/,contains:s}),h={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(a)},p={begin:o+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+eX.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:a}}]},b={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:c,returnEnd:!0,contains:a,relevance:0}},y={className:"variable",variants:[{begin:"@"+i+"\\s*:",relevance:15},{begin:"@"+i}],starts:{end:"[;}]",returnEnd:!0,contains:d}},g={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:o,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,h,u("keyword","all\\b"),u("variable","@\\{"+i+"\\}"),{begin:"\\b("+Zj.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,u("selector-tag",o,0),u("selector-id","#"+o),u("selector-class","\\."+o,0),u("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+JI.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+eL.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:d},{begin:"!important"},t.FUNCTION_DISPATCH]},E={begin:i+`:(:)?(${n.join("|")})`,returnBegin:!0,contains:[g]};return s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,b,y,E,p,g,h,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:s}}function nL(e){let t="\\[=*\\[",n="\\]=*\\]",r={begin:t,end:n,contains:["self"]},i=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,n,{contains:[r],relevance:10})];return{name:"Lua",aliases:["pluto"],keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:i.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:i}].concat(i)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:n,contains:[r],relevance:5}])}}function rL(e){let t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%\^\+\*]/}]},n={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},r={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t,n]},i={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},o={className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},s={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,n,r,i,o,s]}}function iL(e){let t=e.regex,n={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},r={begin:"^[-\\*]{3,}",end:"$"},i={className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},o={className:"bullet",begin:"^[ ]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},s={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]},a=/[A-Za-z][A-Za-z0-9+.-]*/,l={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:t.concat(/\[.+?\]\(/,a,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},u={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},c={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},f=e.inherit(u,{contains:[]}),d=e.inherit(c,{contains:[]});u.contains.push(d),c.contains.push(f);let h=[n,l];return[u,c,f,d].forEach(g=>{g.contains=g.contains.concat(h)}),h=h.concat(u,c),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:h},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:h}]}]},n,o,u,c,{className:"quote",begin:"^>\\s+",contains:h,end:"$"},i,r,l,s,{scope:"literal",match:/&([a-zA-Z0-9]+|#[0-9]{1,7}|#[Xx][0-9a-fA-F]{1,6});/}]}}function oL(e){let t={className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},n=/[a-zA-Z@][a-zA-Z0-9_]*/,a={"variable.language":["this","super"],$pattern:n,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},l={$pattern:n,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:a,illegal:"",contains:[t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+l.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:l,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}function sL(e){let t=e.regex,n=["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","class","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","field","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","method","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"],r=/[dualxmsipngr]{0,12}/,i={$pattern:/[\w.]+/,keyword:n.join(" ")},o={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:i},s={begin:/->\{/,end:/\}/},a={scope:"attr",match:/\s+:\s*\w+(\s*\(.*?\))?/},l={scope:"variable",variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](?!")(\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@](?!")[^\s\w{=]|\$=/,relevance:0}],contains:[a]},u={className:"number",variants:[{match:/0?\.[0-9][0-9_]+\b/},{match:/\bv?(0|[1-9][0-9_]*(\.[0-9_]+)?|[1-9][0-9_]*)\b/},{match:/\b0[0-7][0-7_]*\b/},{match:/\b0x[0-9a-fA-F][0-9a-fA-F_]*\b/},{match:/\b0b[0-1][0-1_]*\b/}],relevance:0},c=[e.BACKSLASH_ESCAPE,o,l],f=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],d=(b,y,g="\\1")=>{let E=g==="\\1"?g:t.concat(g,y);return t.concat(t.concat("(?:",b,")"),y,/(?:\\.|[^\\\/])*?/,E,/(?:\\.|[^\\\/])*?/,g,r)},h=(b,y,g)=>t.concat(t.concat("(?:",b,")"),y,/(?:\\.|[^\\\/])*?/,g,r),p=[l,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),s,{className:"string",contains:c,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},u,{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:d("s|tr|y",t.either(...f,{capture:!0}))},{begin:d("s|tr|y","\\(","\\)")},{begin:d("s|tr|y","\\[","\\]")},{begin:d("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:h("(?:m|qr)?",/\//,/\//)},{begin:h("m|qr",t.either(...f,{capture:!0}),/\1/)},{begin:h("m|qr",/\(/,/\)/)},{begin:h("m|qr",/\[/,/\]/)},{begin:h("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub method",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a]},{className:"class",beginKeywords:"class",end:"[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE,a,u]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return o.contains=p,s.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:i,contains:p}}function aL(e){let t=e.regex,n=/(?![A-Za-z0-9])(?![$])/,r=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,n),i=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,n),o=t.concat(/[A-Z]+/,n),s={scope:"variable",match:"\\$+"+r},a={scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},l={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},u=e.inherit(e.APOS_STRING_MODE,{illegal:null}),c=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(l)}),f={begin:/<<<[ \t]*(?:(\w+)|"(\w+)")\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(l),"on:begin":(L,H)=>{H.data._beginMatch=L[1]||L[2]},"on:end":(L,H)=>{H.data._beginMatch!==L[1]&&H.ignoreMatch()}},d=e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*'(\w+)'\n/,end:/[ \t]*(\w+)\b/}),h=`[
-]`,p={scope:"string",variants:[c,u,f,d]},b={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},y=["false","null","true"],g=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],E=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],S={keyword:g,literal:(L=>{let H=[];return L.forEach(I=>{H.push(I),I.toLowerCase()===I?H.push(I.toUpperCase()):H.push(I.toLowerCase())}),H})(y),built_in:E},v=L=>L.map(H=>H.replace(/\|\d+$/,"")),x={variants:[{match:[/new/,t.concat(h,"+"),t.concat("(?!",v(E).join("\\b|"),"\\b)"),i],scope:{1:"keyword",4:"title.class"}}]},N=t.concat(r,"\\b(?!\\()"),D={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),N],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[i,t.concat(/::/,t.lookahead(/(?!class\b)/)),N],scope:{1:"title.class",3:"variable.constant"}},{match:[i,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[i,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},k={scope:"attr",match:t.concat(r,t.lookahead(":"),t.lookahead(/(?!::)/))},A={relevance:0,begin:/\(/,end:/\)/,keywords:S,contains:[k,s,D,e.C_BLOCK_COMMENT_MODE,p,b,x]},O={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",v(g).join("\\b|"),"|",v(E).join("\\b|"),"\\b)"),r,t.concat(h,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[A]};A.contains.push(O);let G=[k,D,e.C_BLOCK_COMMENT_MODE,p,b,x],z={begin:t.concat(/#\[\s*\\?/,t.either(i,o)),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:y,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:y,keyword:["new","array"]},contains:["self",...G]},...G,{scope:"meta",variants:[{match:i},{match:o}]}]};return{case_insensitive:!1,keywords:S,contains:[z,e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},a,{scope:"variable.language",match:/\$this\b/},s,O,D,{match:[/const/,/\s/,r],scope:{1:"keyword",3:"variable.constant"}},x,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:S,contains:["self",z,s,D,e.C_BLOCK_COMMENT_MODE,p,b]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},p,b]}}function lL(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}function uL(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}function cL(e){let t=e.regex,n=/[\p{XID_Start}_]\p{XID_Continue}*/u,r=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],a={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:r,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},l={className:"meta",begin:/^(>>>|\.\.\.) /},u={className:"subst",begin:/\{/,end:/\}/,keywords:a,illegal:/#/},c={begin:/\{\{/,relevance:0},f={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,l,c,u]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,c,u]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,c,u]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},d="[0-9](_?[0-9])*",h=`(\\b(${d}))?\\.(${d})|\\b(${d})\\.`,p=`\\b|${r.join("|")}`,b={className:"number",relevance:0,variants:[{begin:`(\\b(${d})|(${h}))[eE][+-]?(${d})[jJ]?(?=${p})`},{begin:`(${h})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${p})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${p})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${p})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${p})`},{begin:`\\b(${d})[jJ](?=${p})`}]},y={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:a,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},g={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:["self",l,b,f,e.HASH_COMMENT_MODE]}]};return u.contains=[f,b,l],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:a,illegal:/(<\/|\?)|=>/,contains:[l,b,{scope:"variable.language",match:/\bself\b/},{beginKeywords:"if",relevance:0},{match:/\bor\b/,scope:"keyword"},f,y,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[g]},{variants:[{match:[/\bclass/,/\s+/,n,/\s*/,/\(\s*/,n,/\s*\)/]},{match:[/\bclass/,/\s+/,n]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[b,g,f]}]}}function fL(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}function dL(e){let t=e.regex,n=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,r=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),i=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,o=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:n,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:n},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[i,r]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,r]},{scope:{1:"punctuation",2:"number"},match:[o,r]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,r]}]},{scope:{3:"operator"},match:[n,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:i},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:o},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}function hL(e){let t=e.regex,n="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",r=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),i=t.concat(r,/(::\w+)*/),s={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield",...["include","extend","prepend","public","private","protected","raise","throw"]],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},a={className:"doctag",begin:"@[A-Za-z]+"},l={begin:"#<",end:">"},u=[e.COMMENT("#","$",{contains:[a]}),e.COMMENT("^=begin","^=end",{contains:[a],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],c={className:"subst",begin:/#\{/,end:/\}/,keywords:s},f={className:"string",contains:[e.BACKSLASH_ESCAPE,c],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,c]})]}]},d="[1-9](_?[0-9])*|0",h="[0-9](_?[0-9])*",p={className:"number",relevance:0,variants:[{begin:`\\b(${d})(\\.(${h}))?([eE][+-]?(${h})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},b={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:s}]},x=[f,{variants:[{match:[/class\s+/,i,/\s+<\s+/,i]},{match:[/\b(class|module)\s+/,i]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:s},{match:[/(include|extend)\s+/,i],scope:{2:"title.class"},keywords:s},{relevance:0,match:[i,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:r,scope:"title.class"},{match:[/def/,/\s+/,n],scope:{1:"keyword",3:"title.function"},contains:[b]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[f,{begin:n}],relevance:0},p,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|(?!=)/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:s},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(l,u),relevance:0}].concat(l,u);c.contains=x,b.contains=x;let A=[{begin:/^\s*=>/,starts:{end:"$",contains:x}},{className:"meta.prompt",begin:"^("+"[>?]>"+"|"+"[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]"+"|"+"(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>"+")(?=[ ])",starts:{end:"$",keywords:s,contains:x}}];return u.unshift(l),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:s,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(A).concat(u).concat(x)}}function pL(e){let t=e.regex,n=/(r#)?/,r=t.concat(n,e.UNDERSCORE_IDENT_RE),i=t.concat(n,e.IDENT_RE),o={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let|for|while|if|else|match\b)/,i,t.lookahead(/\s*\(/))},s="([ui](8|16|32|64|128|size)|f(32|64))?",a=["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","union","unsafe","unsized","use","virtual","where","while","yield"],l=["true","false","Some","None","Ok","Err"],u=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","eprintln!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],c=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:c,keyword:a,literal:l,built_in:u},illegal:"",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*(?!')/},{scope:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'/,end:/'/,contains:[{scope:"char.escape",match:/\\('|\w|x\w{2}|u\w{4}|U\w{8})/}]}]},{className:"number",variants:[{begin:"\\b0b([01_]+)"+s},{begin:"\\b0o([0-7_]+)"+s},{begin:"\\b0x([A-Fa-f0-9_]+)"+s},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+s}],relevance:0},{begin:[/fn/,/\s+/,r],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,r],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,r,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,r],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:u,type:c}},{className:"punctuation",begin:"->"},o]}}var nX=e=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:e.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z_][A-Za-z0-9_-]*/}}),rX=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","optgroup","option","p","picture","q","quote","samp","section","select","source","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],iX=["defs","g","marker","mask","pattern","svg","switch","symbol","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feFlood","feGaussianBlur","feImage","feMerge","feMorphology","feOffset","feSpecularLighting","feTile","feTurbulence","linearGradient","radialGradient","stop","circle","ellipse","image","line","path","polygon","polyline","rect","text","use","textPath","tspan","foreignObject","clipPath"],oX=[...rX,...iX],sX=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"].sort().reverse(),aX=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"].sort().reverse(),lX=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"].sort().reverse(),uX=["accent-color","align-content","align-items","align-self","alignment-baseline","all","anchor-name","animation","animation-composition","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-align","box-decoration-break","box-direction","box-flex","box-flex-group","box-lines","box-ordinal-group","box-orient","box-pack","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","container","container-name","container-type","content","content-visibility","counter-increment","counter-reset","counter-set","cue","cue-after","cue-before","cursor","cx","cy","direction","display","dominant-baseline","empty-cells","enable-background","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-palette","font-size","font-size-adjust","font-smooth","font-smoothing","font-stretch","font-style","font-synthesis","font-synthesis-position","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","glyph-orientation-horizontal","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphenate-character","hyphenate-limit-chars","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","initial-letter","initial-letter-align","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","kerning","left","letter-spacing","lighting-color","line-break","line-height","line-height-step","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","margin-trim","marker","marker-end","marker-mid","marker-start","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","masonry-auto-flow","math-depth","math-shift","math-style","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","overlay","overscroll-behavior","overscroll-behavior-block","overscroll-behavior-inline","overscroll-behavior-x","overscroll-behavior-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","paint-order","pause","pause-after","pause-before","perspective","perspective-origin","place-content","place-items","place-self","pointer-events","position","position-anchor","position-visibility","print-color-adjust","quotes","r","resize","rest","rest-after","rest-before","right","rotate","row-gap","ruby-align","ruby-position","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scroll-timeline","scroll-timeline-axis","scroll-timeline-name","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","shape-rendering","speak","speak-as","src","stop-color","stop-opacity","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-all","text-align-last","text-anchor","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-size-adjust","text-transform","text-underline-offset","text-underline-position","text-wrap","text-wrap-mode","text-wrap-style","timeline-scope","top","touch-action","transform","transform-box","transform-origin","transform-style","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-modify","user-select","vector-effect","vertical-align","view-timeline","view-timeline-axis","view-timeline-inset","view-timeline-name","view-transition-name","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom"].sort().reverse();function mL(e){let t=nX(e),n=lX,r=aX,i="@[a-z-]+",o="and or not only",a={className:"variable",begin:"(\\$"+"[a-zA-Z-][a-zA-Z0-9_-]*"+")\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+oX.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+r.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+n.join("|")+")"},a,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+uX.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,a,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:i,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:o,attribute:sX.join(" ")},contains:[{begin:i,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},a,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}}function gL(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}}function bL(e){let t=e.regex,n=e.COMMENT("--","$"),r={scope:"string",variants:[{begin:/'/,end:/'/,contains:[{match:/''/}]}]},i={begin:/"/,end:/"/,contains:[{match:/""/}]},o=["true","false","unknown"],s=["double precision","large object","with timezone","without timezone"],a=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],l=["add","asc","collation","desc","final","first","last","view"],u=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year"],c=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],f=["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"],d=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],h=c,p=[...u,...l].filter(v=>!c.includes(v)),b={scope:"variable",match:/@[a-z0-9][a-z0-9_]*/},y={scope:"operator",match:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},g={match:t.concat(/\b/,t.either(...h),/\s*\(/),relevance:0,keywords:{built_in:h}};function E(v){return t.concat(/\b/,t.either(...v.map(x=>x.replace(/\s+/,"\\s+"))),/\b/)}let T={scope:"keyword",match:E(d),relevance:0};function S(v,{exceptions:x,when:N}={}){let D=N;return x=x||[],v.map(k=>k.match(/\|\d+$/)||x.includes(k)?k:D(k)?`${k}|0`:k)}return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:S(p,{when:v=>v.length<3}),literal:o,type:a,built_in:f},contains:[{scope:"type",match:E(s)},T,g,b,r,i,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,n,y]}}function SL(e){return e?typeof e=="string"?e:e.source:null}function Bd(e){return gt("(?=",e,")")}function gt(...e){return e.map(n=>SL(n)).join("")}function cX(e){let t=e[e.length-1];return typeof t=="object"&&t.constructor===Object?(e.splice(e.length-1,1),t):{}}function ir(...e){return"("+(cX(e).capture?"":"?:")+e.map(r=>SL(r)).join("|")+")"}var xx=e=>gt(/\b/,e,/\w$/.test(e)?/\b/:/\B/),fX=["Protocol","Type"].map(xx),yL=["init","self"].map(xx),dX=["Any","Self"],Tx=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","borrowing","break","case","catch","class","consume","consuming","continue","convenience","copy","default","defer","deinit","didSet","distributed","do","dynamic","each","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","macro","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","package","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],EL=["false","nil","true"],hX=["assignment","associativity","higherThan","left","lowerThan","none","right"],pX=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warning"],TL=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],xL=ir(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),vL=ir(xL,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),Sx=gt(xL,vL,"*"),AL=ir(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),zg=ir(AL,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),Ki=gt(AL,zg,"*"),Fg=gt(/[A-Z]/,zg,"*"),mX=["attached","autoclosure",gt(/convention\(/,ir("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","freestanding","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",gt(/objc\(/,Ki,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","Sendable","testable","UIApplicationMain","unchecked","unknown","usableFromInline","warn_unqualified_access"],gX=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];function _L(e){let t={match:/\s+/,relevance:0},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),r=[e.C_LINE_COMMENT_MODE,n],i={match:[/\./,ir(...fX,...yL)],className:{2:"keyword"}},o={match:gt(/\./,ir(...Tx)),relevance:0},s=Tx.filter(Te=>typeof Te=="string").concat(["_|0"]),a=Tx.filter(Te=>typeof Te!="string").concat(dX).map(xx),l={variants:[{className:"keyword",match:ir(...a,...yL)}]},u={$pattern:ir(/\b\w+/,/#\w+/),keyword:s.concat(pX),literal:EL},c=[i,o,l],f={match:gt(/\./,ir(...TL)),relevance:0},d={className:"built_in",match:gt(/\b/,ir(...TL),/(?=\()/)},h=[f,d],p={match:/->/,relevance:0},b={className:"operator",relevance:0,variants:[{match:Sx},{match:`\\.(\\.|${vL})+`}]},y=[p,b],g="([0-9]_*)+",E="([0-9a-fA-F]_*)+",T={className:"number",relevance:0,variants:[{match:`\\b(${g})(\\.(${g}))?([eE][+-]?(${g}))?\\b`},{match:`\\b0x(${E})(\\.(${E}))?([pP][+-]?(${g}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},S=(Te="")=>({className:"subst",variants:[{match:gt(/\\/,Te,/[0\\tnr"']/)},{match:gt(/\\/,Te,/u\{[0-9a-fA-F]{1,8}\}/)}]}),v=(Te="")=>({className:"subst",match:gt(/\\/,Te,/[\t ]*(?:[\r\n]|\r\n)/)}),x=(Te="")=>({className:"subst",label:"interpol",begin:gt(/\\/,Te,/\(/),end:/\)/}),N=(Te="")=>({begin:gt(Te,/"""/),end:gt(/"""/,Te),contains:[S(Te),v(Te),x(Te)]}),D=(Te="")=>({begin:gt(Te,/"/),end:gt(/"/,Te),contains:[S(Te),x(Te)]}),k={className:"string",variants:[N(),N("#"),N("##"),N("###"),D(),D("#"),D("##"),D("###")]},A=[e.BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[e.BACKSLASH_ESCAPE]}],O={begin:/\/[^\s](?=[^/\n]*\/)/,end:/\//,contains:A},G=Te=>{let ve=gt(Te,/\//),me=gt(/\//,Te);return{begin:ve,end:me,contains:[...A,{scope:"comment",begin:`#(?!.*${me})`,end:/$/}]}},z={scope:"regexp",variants:[G("###"),G("##"),G("#"),O]},L={match:gt(/`/,Ki,/`/)},H={className:"variable",match:/\$\d+/},I={className:"variable",match:`\\$${zg}+`},F=[L,H,I],P={match:/(@|#(un)?)available/,scope:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:gX,contains:[...y,T,k]}]}},U={scope:"keyword",match:gt(/@/,ir(...mX),Bd(ir(/\(/,/\s+/)))},_={scope:"meta",match:gt(/@/,Ki)},re=[P,U,_],ee={match:Bd(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:gt(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,zg,"+")},{className:"type",match:Fg,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:gt(/\s+&\s+/,Bd(Fg)),relevance:0}]},C={begin:/,end:/>/,keywords:u,contains:[...r,...c,...re,p,ee]};ee.contains.push(C);let ae={match:gt(Ki,/\s*:/),keywords:"_|0",relevance:0},ue={begin:/\(/,end:/\)/,relevance:0,keywords:u,contains:["self",ae,...r,z,...c,...h,...y,T,k,...F,...re,ee]},de={begin:/,end:/>/,keywords:"repeat each",contains:[...r,ee]},Le={begin:ir(Bd(gt(Ki,/\s*:/)),Bd(gt(Ki,/\s+/,Ki,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:Ki}]},ye={begin:/\(/,end:/\)/,keywords:u,contains:[Le,...r,...c,...y,T,k,...re,ee,ue],endsParent:!0,illegal:/["']/},qe={match:[/(func|macro)/,/\s+/,ir(L.match,Ki,Sx)],className:{1:"keyword",3:"title.function"},contains:[de,ye,t],illegal:[/\[/,/%/]},De={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[de,ye,t],illegal:/\[|%/},ke={match:[/operator/,/\s+/,Sx],className:{1:"keyword",3:"title"}},ce={begin:[/precedencegroup/,/\s+/,Fg],className:{1:"keyword",3:"title"},contains:[ee],keywords:[...hX,...EL],end:/}/},oe={match:[/class\b/,/\s+/,/func\b/,/\s+/,/\b[A-Za-z_][A-Za-z0-9_]*\b/],scope:{1:"keyword",3:"keyword",5:"title.function"}},Ee={match:[/class\b/,/\s+/,/var\b/],scope:{1:"keyword",3:"keyword"}},Pe={begin:[/(struct|protocol|class|extension|enum|actor)/,/\s+/,Ki,/\s*/],beginScope:{1:"keyword",3:"title.class"},keywords:u,contains:[de,...c,{begin:/:/,end:/\{/,keywords:u,contains:[{scope:"title.class.inherited",match:Fg},...c],relevance:0}]};for(let Te of k.variants){let ve=Te.contains.find(vt=>vt.label==="interpol");ve.keywords=u;let me=[...c,...h,...y,T,k,...F];ve.contains=[...me,{begin:/\(/,end:/\)/,contains:["self",...me]}]}return{name:"Swift",keywords:u,contains:[...r,qe,De,oe,Ee,Pe,ke,ce,{beginKeywords:"import",end:/$/,contains:[...r],relevance:0},z,...c,...h,...y,T,k,...F,...re,ee,ue]}}var Ug="[A-Za-z$_][0-9A-Za-z$_]*",CL=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends","using"],wL=["true","false","null","undefined","NaN","Infinity"],NL=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],RL=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],kL=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],ML=["arguments","this","super","console","window","document","localStorage","sessionStorage","module","global"],OL=[].concat(kL,NL,RL);function bX(e){let t=e.regex,n=(P,{after:U})=>{let _=""+P[0].slice(1);return P.input.indexOf(_,U)!==-1},r=Ug,i={begin:"<>",end:">"},o=/<[A-Za-z0-9\\._:-]+\s*\/>/,s={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(P,U)=>{let _=P[0].length+P.index,re=P.input[_];if(re==="<"||re===","){U.ignoreMatch();return}re===">"&&(n(P,{after:_})||U.ignoreMatch());let ee,C=P.input.substring(_);if(ee=C.match(/^\s*=/)){U.ignoreMatch();return}if((ee=C.match(/^\s+extends\s+/))&&ee.index===0){U.ignoreMatch();return}}},a={$pattern:Ug,keyword:CL,literal:wL,built_in:OL,"variable.language":ML},l="[0-9](_?[0-9])*",u=`\\.(${l})`,c="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${c})((${u})|\\.)?|(${u}))[eE][+-]?(${l})\\b`},{begin:`\\b(${c})\\b((${u})\\b|\\.)?|(${u})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},d={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},h={begin:".?html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,d],subLanguage:"xml"}},p={begin:".?css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,d],subLanguage:"css"}},b={begin:".?gql`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,d],subLanguage:"graphql"}},y={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,d]},E={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:r+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},T=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,p,b,y,{match:/\$\d+/},f];d.contains=T.concat({begin:/\{/,end:/\}/,keywords:a,contains:["self"].concat(T)});let S=[].concat(E,d.contains),v=S.concat([{begin:/(\s*)\(/,end:/\)/,keywords:a,contains:["self"].concat(S)}]),x={className:"params",begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:v},N={variants:[{match:[/class/,/\s+/,r,/\s+/,/extends/,/\s+/,t.concat(r,"(",t.concat(/\./,r),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,r],scope:{1:"keyword",3:"title.class"}}]},D={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...NL,...RL]}},k={label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},A={variants:[{match:[/function/,/\s+/,r,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[x],illegal:/%/},O={relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"};function G(P){return t.concat("(?!",P.join("|"),")")}let z={match:t.concat(/\b/,G([...kL,"super","import"].map(P=>`${P}\\s*\\(`)),r,t.lookahead(/\s*\(/)),className:"title.function",relevance:0},L={begin:t.concat(/\./,t.lookahead(t.concat(r,/(?![0-9A-Za-z$_(])/))),end:r,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},H={match:[/get|set/,/\s+/,r,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},x]},I="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",F={match:[/const|var|let/,/\s+/,r,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(I)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[x]};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:a,exports:{PARAMS_CONTAINS:v,CLASS_REFERENCE:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),k,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,h,p,b,y,E,{match:/\$\d+/},f,D,{scope:"attr",match:r+t.lookahead(":"),relevance:0},F,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[E,e.REGEXP_MODE,{className:"function",begin:I,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/(\s*)\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:v}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:i.begin,end:i.end},{match:o},{begin:s.begin,"on:begin":s.isTrulyOpeningTag,end:s.end}],subLanguage:"xml",contains:[{begin:s.begin,end:s.end,skip:!0,contains:["self"]}]}]},A,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[x,e.inherit(e.TITLE_MODE,{begin:r,className:"title.function"})]},{match:/\.\.\./,relevance:0},L,{match:"\\$"+r,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[x]},z,O,N,H,{match:/\$[(.]/}]}}function DL(e){let t=e.regex,n=bX(e),r=Ug,i=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],o={begin:[/namespace/,/\s+/,e.IDENT_RE],beginScope:{1:"keyword",3:"title.class"}},s={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:i},contains:[n.exports.CLASS_REFERENCE]},a={className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/},l=["type","interface","public","private","protected","implements","declare","abstract","readonly","enum","override","satisfies"],u={$pattern:Ug,keyword:CL.concat(l),literal:wL,built_in:OL.concat(i),"variable.language":ML},c={className:"meta",begin:"@"+r},f=(b,y,g)=>{let E=b.contains.findIndex(T=>T.label===y);if(E===-1)throw new Error("can not find mode to replace");b.contains.splice(E,1,g)};Object.assign(n.keywords,u),n.exports.PARAMS_CONTAINS.push(c);let d=n.contains.find(b=>b.scope==="attr"),h=Object.assign({},d,{match:t.concat(r,t.lookahead(/\s*\?:/))});n.exports.PARAMS_CONTAINS.push([n.exports.CLASS_REFERENCE,d,h]),n.contains=n.contains.concat([c,o,s,h]),f(n,"shebang",e.SHEBANG()),f(n,"use_strict",a);let p=n.contains.find(b=>b.label==="func.def");return p.relevance=0,Object.assign(n,{name:"TypeScript",aliases:["ts","tsx","mts","cts"]}),n}function IL(e){let t=e.regex,n={className:"string",begin:/"(""|[^/n])"C\b/},r={className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},i=/\d{1,2}\/\d{1,2}\/\d{4}/,o=/\d{4}-\d{1,2}-\d{1,2}/,s=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,a=/\d{1,2}(:\d{1,2}){1,2}/,l={className:"literal",variants:[{begin:t.concat(/# */,t.either(o,i),/ *#/)},{begin:t.concat(/# */,a,/ *#/)},{begin:t.concat(/# */,s,/ *#/)},{begin:t.concat(/# */,t.either(o,i),/ +/,t.either(s,a),/ *#/)}]},u={className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},c={className:"label",begin:/^\w+:/},f=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),d=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[n,r,l,u,c,f,d,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[d]}]}}function LL(e){e.regex;let t=e.COMMENT(/\(;/,/;\)/);t.contains.push("self");let n=e.COMMENT(/;;/,/$/),r=["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"],i={begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},o={className:"variable",begin:/\$[\w_]+/},s={match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},a={className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/},l={match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},u={className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/};return{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:r},contains:[n,t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},o,s,i,e.QUOTE_STRING_MODE,l,u,a]}}function PL(e){let t=e.regex,n=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),r=/[\p{L}0-9._:-]+/u,i={className:"symbol",begin:/&[a-z]+;|[0-9]+;|[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(o,{begin:/\(/,end:/\)/}),a=e.inherit(e.APOS_STRING_MODE,{className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),u={endsWithParent:!0,illegal:/,relevance:0,contains:[{className:"attr",begin:r,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[o,l,a,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[o,s,l,a]}]}]},e.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/',k0='',M0=``,BP='',Ox='',HP='',vc='',FP='',zP='',UP='',qP='';var _r=q(ie(),1),mee={__html:vc},VP=2500;function L0(e,t){if(t<0)return!1;if(t<=0)return!0;let n=t*1e3;return e.streaming?e.startedAt!==void 0&&Date.now()-e.startedAt>=n:e.durationMs!==void 0&&e.durationMs>=n}function gee(e,t){let[,n]=(0,ln.useState)(0),r=L0(e,t);return(0,ln.useEffect)(()=>{if(r||t<=0||!e.streaming||e.startedAt===void 0)return;let i=Math.max(0,t*1e3-(Date.now()-e.startedAt)),o=setTimeout(()=>n(s=>s+1),i);return()=>clearTimeout(o)},[e.startedAt,e.streaming,t,r]),r}function bee(e){let[t,n]=(0,ln.useState)(null),r=(0,ln.useRef)(0),i=(0,ln.useRef)(null),o=(0,ln.useRef)(null);return(0,ln.useEffect)(()=>{if(!e)return;let s=Date.now(),a=s-r.current;if(a>=VP||!t)n(e),r.current=s,i.current=null;else if(i.current=e,!o.current){let l=VP-a;o.current=setTimeout(()=>{o.current=null,i.current&&(n(i.current),r.current=Date.now(),i.current=null)},l)}return()=>{o.current&&(clearTimeout(o.current),o.current=null)}},[e,t]),t}function yee(){return(0,_r.jsx)("span",{className:"shiny-chat-thinking-glyph","aria-hidden":"true"})}var GP=(0,ln.memo)(function({thinking:t,messageId:n,showAfter:r=0}){let[i,o]=(0,ln.useState)(!1),[s,a]=(0,ln.useState)(!1),l=(0,ln.useRef)(t.streaming),u=Ro(),c=gee(t,r),{scrollRef:f,contentRef:d,scrollToBottom:h}=Rm({resize:"smooth"}),p=(0,ln.useRef)(!1);(0,ln.useEffect)(()=>{let S=f.current;if(!S||!i||!t.streaming)return;let x=S.scrollHeight>S.clientHeight;x&&!p.current&&h(),p.current=x},[t.content,i,t.streaming,h,f]);let b=bee(t.streaming?t.topic:null);(0,ln.useEffect)(()=>{if(l.current&&!t.streaming){if(!s){let S=setTimeout(()=>o(!1),600);return()=>clearTimeout(S)}l.current=t.streaming}l.current=t.streaming},[t.streaming,s]);let y=(0,ln.useCallback)(()=>{o(S=>(S?u?.():t.streaming&&(p.current=!1,h()),!S)),t.streaming||a(!0)},[t.streaming,u,h]),g=Eee(t,b),{visible:E,fading:T}=IP(g);return!c||!t.streaming&&!t.content.trim()?null:(0,_r.jsxs)("div",{className:"shiny-chat-thinking","data-streaming":t.streaming||void 0,children:[(0,_r.jsxs)("button",{id:`thinking-header-${n}`,className:"shiny-chat-thinking-header",onClick:y,"aria-expanded":i,"aria-controls":`thinking-content-${n}`,children:[(0,_r.jsx)(yee,{}),(0,_r.jsx)("span",{className:"shiny-chat-thinking-label","data-fading":T||void 0,children:E}),t.streaming&&(0,_r.jsx)("svg",{className:"shiny-chat-thinking-dot",width:"8",height:"8",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,_r.jsx)("circle",{cx:"4",cy:"4",r:"4"})}),(0,_r.jsx)("span",{className:"shiny-chat-thinking-disclosure",dangerouslySetInnerHTML:mee})]}),(0,_r.jsx)("div",{className:"shiny-chat-thinking-content",id:`thinking-content-${n}`,role:"region","aria-labelledby":`thinking-header-${n}`,"aria-hidden":i?void 0:"true",inert:!i||void 0,"data-expanded":i||void 0,children:(0,_r.jsx)("div",{className:"shiny-chat-thinking-content-inner",ref:f,children:(0,_r.jsx)("div",{ref:d,children:(0,_r.jsx)(Xt,{content:t.content,contentType:"markdown",role:"assistant",streaming:t.streaming,tagToComponentMap:Sc})})})})]})});function Eee(e,t){if(e.streaming)return t??"Thinking";if(e.durationMs!=null){let n=Math.round(e.durationMs/1e3);return n<1?"Thought for less than a second":`Thought for ${n}s`}return"Thinking"}var Ji=q(pe(),1);function KP(e){return e.customDisplay===!0&&e.status!=="running"}var YP=40;function Tee(e){if(!e)return null;let t;try{t=JSON.parse(e)}catch{return null}if(!t||typeof t!="object")return null;let n=[];for(let[i,o]of Object.entries(t))if(!(i.startsWith("_")||i.startsWith("."))&&(typeof o=="string"||typeof o=="number"||typeof o=="boolean")&&(n.push(`${i}: ${o}`),n.length===3))break;if(n.length===0)return null;let r=n.join(", ");return r.length>YP?`${r.slice(0,YP-1)}\u2026`:r}function Dx(e,t,n){if(e.label)return{text:e.label};if(!n&&e.title&&e.title!==t)return{text:e.title};if(n&&t)return null;let r=Tee(e.arguments);return r?{text:r,code:!0}:n?null:{text:e.toolName,code:!0}}function See(e){if(!(!e.icon||e.icon===e.definitionIcon))return e.icon}function WP(e,t){if(e.status==="running")return{kind:"status",status:"running"};let n=See(e);if(n)return{kind:"icon",icon:n};if(t){let r=e.icon||e.definitionIcon;if(r)return{kind:"icon",icon:r}}return{kind:"status",status:e.status}}function $P(e){return e.anyRunning?{kind:"status",status:"running"}:e.heterogeneous?{kind:"default"}:e.identity.icon?{kind:"icon",icon:e.identity.icon}:{kind:"default"}}function jP(e,t){return{title:e.title,verb:t?e.settled?"Used ":"Using ":"",toolName:e.toolName}}function XP(e){return e.title!=null?`title:${e.title}`:`tool:${e.verb}|${e.toolName}`}var vee=60,xee=3;function Aee(e){return(e.title?e.title.replace(/<[^>]*>/g,""):`Used ${e.toolName}`).length+(e.count>1?`\xD7${e.count}`.length:0)}function QP(e){let t=[],n=0;for(let o of e){let s=Aee(o)+(t.length?2:0),a=t.length>=xee||n+s>vee;if(t.length&&a)break;t.push(o),n+=s}let r=e.length-t.length,i=t.some(o=>o.title!==void 0);return{shown:t.map((o,s)=>({segment:o,showVerb:i||s===0})),overflowText:r>0?`, and ${r} ${r===1?"other":"others"}`:null}}function ZP(e){let t=e.calls.filter(i=>!KP(i)),n=e.calls.filter(KP).map(i=>({key:i.localId,call:i,value:i.value??"",valueType:i.valueType??"html",showRequest:!1})).sort((i,o)=>(i.call.resolveBlock??0)-(o.call.resolveBlock??0)||(i.call.resolveIndex??0)-(o.call.resolveIndex??0));if(t.length===0)return{row:null,standalonePayloads:n};let r=n.length===0?{title:e.title,titleSettled:e.titleSettled,icon:e.icon,count:e.count,segments:e.segments}:wu(t);return{row:{calls:t,identity:r,single:t.length===1?t[0]:null,anyRunning:t.some(i=>i.status==="running"),failedCount:t.filter(i=>i.status==="error").length,heterogeneous:r.segments.length>1,hasExpandedCall:t.some(i=>i.expanded),segmentTitles:new Map(r.segments.map(i=>[i.toolName,i.title]))},standalonePayloads:n}}var B0=q(pe(),1);var oB=q(pe(),1);var Cr=q(pe(),1),JP=q(lo(),1);var nh=q(ie(),1);function eB(e){let[t,n]=(0,Cr.useState)(!1),r=(0,Cr.useRef)(!1),i=(0,Cr.useRef)(null),o=(0,Cr.useRef)(null),s=(0,Cr.useRef)(null),a=(0,Cr.useRef)(d=>{s.current?.(d)}),l=(0,Cr.useCallback)(()=>{if(!r.current)return;let d=e.current;d&&(r.current=!1,n(!1),d.removeAttribute("fullscreen"),d.removeAttribute("tabindex"),window.dispatchEvent(new Event("resize")),document.removeEventListener("keydown",a.current,!0),i.current?.focus(),i.current=null)},[e]),u=(0,Cr.useCallback)(d=>{if(d.key==="Escape"){let T=d.target;if(typeof T.matches=="function"&&(T.matches("select[open]")||T.matches("input[aria-expanded='true']")))return;l(),d.preventDefault();return}if(d.key!=="Tab")return;let h=e.current;if(!h?.hasAttribute("fullscreen")||!r.current)return;let p=[...h.querySelectorAll('a[href], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')].filter(T=>T.offsetParent!==null),b=o.current;if(!b)return;let y=p[0],g=p[p.length-1],E=document.activeElement;!d.shiftKey&&(E===g||E===h)?(d.preventDefault(),b.focus()):!d.shiftKey&&E===b?(d.preventDefault(),(y??h).focus()):d.shiftKey&&(E===y||E===h)?(d.preventDefault(),b.focus()):d.shiftKey&&E===b?(d.preventDefault(),(g??h).focus()):!h.contains(E)&&E!==b&&(d.preventDefault(),h.focus())},[e,l]);s.current=u;let c=(0,Cr.useCallback)(d=>{if(r.current)return;let h=e.current;h&&(r.current=!0,n(!0),i.current=d,h.setAttribute("fullscreen",""),window.dispatchEvent(new Event("resize")),document.addEventListener("keydown",a.current,!0),h.setAttribute("tabindex","-1"),h.focus())},[e]);(0,Cr.useEffect)(()=>{let d=e.current,h=a.current;return()=>{r.current&&(r.current=!1,d&&(d.removeAttribute("fullscreen"),d.removeAttribute("tabindex")),document.removeEventListener("keydown",h,!0),i.current?.focus(),i.current=null)}},[e]);let f=t?(0,JP.createPortal)((0,nh.jsx)("div",{className:"shiny-tool-fullscreen-backdrop",onClick:l,children:(0,nh.jsxs)("button",{ref:o,type:"button",className:"shiny-tool-fullscreen-exit","aria-label":"Exit fullscreen",onClick:d=>{d.stopPropagation(),l()},children:["Close ",(0,nh.jsx)("span",{dangerouslySetInnerHTML:{__html:HP}})]})}),document.body):null;return{enterFullscreen:c,exitFullscreen:l,overlay:f}}var Vo=q(pe(),1);var rh=q(ie(),1);function $r(e){return e.as==="span"?(0,rh.jsx)(Cee,{...e}):(0,rh.jsx)(_ee,{...e})}function tB(e,t,n,r){let[i,o]=(0,Vo.useState)(!1),s=(0,Vo.useContext)(Tr);return(0,Vo.useEffect)(()=>{let a=e.current;if(!a)return;a.innerHTML=t;let l=a.parentElement;return o(r&&!!l?.classList.contains("html-fill-container")),s&&t&&n&&s.bindAll(a),()=>{s&&n&&s.unbindAll(a)}},[t,s,r,n,e]),{isFillCarrier:i}}function nB(e,t){return e?`html-fill-item html-fill-container${t?` ${t}`:""}`:t}function _ee({html:e,className:t,bind:n=!0,displayContents:r=!0,fillable:i=!0}){let o=(0,Vo.useRef)(null),{isFillCarrier:s}=tB(o,e,n,i);return(0,rh.jsx)("div",{ref:o,className:nB(s,t),style:r?{display:"contents"}:void 0})}function Cee({html:e,className:t,bind:n=!0,displayContents:r=!0,fillable:i=!0}){let o=(0,Vo.useRef)(null),{isFillCarrier:s}=tB(o,e,n,i);return(0,rh.jsx)("span",{ref:o,className:nB(s,t),style:r?{display:"contents"}:void 0})}var rB=q(pe(),1);function xc(e){return`${e}${(0,rB.useId)()}`}var ar=q(ie(),1);function iB(e){return e.replace(/&/g,"&").replace(//g,">")}var wee={__html:PP},Nee={__html:Ox};function P0({toolName:e,toolTitle:t,label:n,intent:r,icon:i,classStatus:o="",statusNote:s,fullScreen:a=!1,initialExpanded:l=!1,footer:u,onEnterFullscreen:c,cardRef:f,resetKey:d,children:h}){let[p,b]=(0,oB.useState)(l),y=Ro(),g=xc("tool-header"),E=xc("tool-content"),T=i||I0,S=t||`${iB(e)}()`,x=n?`: ${iB(n)}`:"",v=`${S}${x}`;function N(k){k.preventDefault(),!k.currentTarget.closest(".shiny-tool-card")?.hasAttribute("fullscreen")&&(y?.(),b(P=>!P),requestAnimationFrame(()=>window.dispatchEvent(new Event("resize"))))}function D(k){k.preventDefault(),k.stopPropagation(),b(!0),c?.(k.currentTarget)}return(0,ar.jsxs)("div",{ref:f,className:"shiny-tool-card card bslib-card html-fill-item html-fill-container m-0",children:[(0,ar.jsxs)("button",{className:"card-header",id:g,onClick:N,"aria-expanded":p,"aria-controls":E,children:[(0,ar.jsx)($r,{html:T,as:"span",className:`tool-icon${o?` ${o}`:""}`,displayContents:!1}),(0,ar.jsx)($r,{html:v,as:"span",className:`tool-title${o?` ${o}`:""}`,displayContents:!1}),s&&(0,ar.jsx)("div",{className:`tool-status-note${o?` ${o}`:""}`,children:s}),(0,ar.jsx)("div",{className:"tool-spacer"}),r&&(0,ar.jsx)("div",{className:"tool-intent",children:r}),(0,ar.jsx)("div",{className:"collapse-indicator",dangerouslySetInnerHTML:wee})]}),(0,ar.jsxs)("div",{className:`card-body bslib-gap-spacing html-fill-item html-fill-container${p?"":" collapsed"}`,id:E,role:"region","aria-labelledby":g,inert:!p||void 0,children:[(0,ar.jsx)(Da,{context:`${e} details`,resetKey:d,children:h}),a&&c&&(0,ar.jsx)("button",{className:"tool-fullscreen-toggle badge rounded-pill",onClick:D,"aria-label":"Expand card","aria-controls":E,type:"button",dangerouslySetInnerHTML:Nee})]}),u&&(0,ar.jsx)(Da,{context:`${e} footer`,fallback:null,resetKey:u,children:(0,ar.jsx)($r,{html:u,className:"card-footer",displayContents:!1,fillable:!1})})]})}function ll(e,t="markdown"){let n="`".repeat(8);return`${n}${t}
${e}
-${n}`}var tt=q(ie(),1);function vee({filename:e}){return(0,tt.jsxs)("div",{className:"shiny-chat-pdf badge fs-6 text-bg-secondary",children:[(0,tt.jsx)("span",{className:"shiny-chat-pdf__icon me-1",dangerouslySetInnerHTML:{__html:BP}}),(0,tt.jsx)("span",{className:"shiny-chat-pdf__filename font-monospace",children:e})]})}function Aee({value:e,valueType:t}){return t==="html"?(0,tt.jsx)($r,{html:e}):t==="text"?(0,tt.jsx)("p",{children:e}):t==="markdown"?(0,tt.jsx)(Xt,{content:e,contentType:"markdown",streaming:!1}):(0,tt.jsx)(Xt,{content:al(e,"text"),contentType:"markdown",streaming:!1})}var nB=(0,L0.memo)(function({toolName:t,toolTitle:n,label:r,intent:i,status:o,value:s,valueType:a,requestCall:l,showRequest:u=!1,fullScreen:c=!1,expanded:f=!1,icon:d,footer:h}){let p=(0,L0.useRef)(null),{enterFullscreen:b,overlay:y}=XP(p),g=Ro(),E=o==="error";return(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsxs)(I0,{toolName:t,toolTitle:n,label:r,intent:i,icon:E?M0:d,classStatus:E?"text-danger":"",statusNote:E?"failed":void 0,fullScreen:c,initialExpanded:f,footer:h,onEnterFullscreen:b,cardRef:p,resetKey:`${a}${u}${l}${s}`,children:[(0,tt.jsx)(_ee,{requestCall:l,showRequest:u,stopScroll:g}),(0,tt.jsx)(Mv,{value:s,valueType:a,showRequest:u})]}),y]})});function _ee({requestCall:e,showRequest:t,stopScroll:n}){if(!t||!e)return null;let r=al(e,""),i=e.split(`
-`).length>2;return(0,tt.jsx)("div",{className:"shiny-tool-result__request",children:i?(0,tt.jsxs)("details",{onToggle:()=>n?.(),children:[(0,tt.jsx)("summary",{children:"Tool call"}),(0,tt.jsx)(Xt,{content:r,contentType:"markdown",streaming:!1})]}):(0,tt.jsxs)(tt.Fragment,{children:[(0,tt.jsx)("strong",{children:"Tool call"}),(0,tt.jsx)(Xt,{content:r,contentType:"markdown",streaming:!1})]})})}function Mv({value:e,valueType:t,showRequest:n}){let r=e||"[Empty result]",i;if(t==="html")i=(0,tt.jsx)($r,{html:r});else if(t==="text")i=(0,tt.jsx)("p",{children:r});else if(t==="content_extra")try{let s=JSON.parse(e);i=(0,tt.jsx)("div",{className:"shiny-chat-content-extra",children:s.map((a,l)=>a.type==="image"?(0,tt.jsx)("img",{src:a.src,className:"shiny-chat-tool-image"},l):a.type==="pdf"?(0,tt.jsx)(vee,{filename:a.filename??""},l):a.type==="text"?(0,tt.jsx)(Aee,{value:a.value??"",valueType:a.value_type??"code"},l):null)})}catch{i=(0,tt.jsx)(Xt,{content:al(r,"text"),contentType:"markdown",streaming:!1})}else{let s=t!=="markdown"?al(r,"text"):r;i=(0,tt.jsx)(Xt,{content:s,contentType:"markdown",streaming:!1})}return!n&&t==="html"?i:(0,tt.jsxs)("div",{className:"shiny-tool-result__result",children:[n?(0,tt.jsx)("strong",{children:"Tool result"}):null,i]})}var rB=q(ge(),1);var vc=q(ie(),1),Cee='Running\u2026
',iB=(0,rB.memo)(function({toolName:t,toolTitle:n,intent:r,arguments:i}){return(0,vc.jsx)(I0,{toolName:t,toolTitle:n,intent:r,icon:Cee,resetKey:i,children:(0,vc.jsxs)("div",{className:"shiny-tool-request__arguments",children:[(0,vc.jsx)("strong",{children:"Tool arguments"}),(0,vc.jsx)(Xt,{content:al(i,"json"),contentType:"markdown",streaming:!1})]})})});var Me=q(ie(),1),wee='Running\u2026
',Nee='',sB={__html:Sc};function aB(e){let[t,n]=(0,Ji.useState)(e??!1),r=(0,Ji.useRef)(e??!1);return(0,Ji.useEffect)(()=>{e&&!r.current&&n(!0),r.current=e??!1},[e]),[t,n]}function Ree(e){return e==="running"?wee:e==="error"?M0:Nee}function lB(e){return e.kind==="icon"?e.icon:e.kind==="status"?Ree(e.status):O0}function uB(e,t){return e.status==="running"?(0,Me.jsx)(iB,{toolName:e.toolName,toolTitle:e.title??e.definitionTitle,intent:e.intent,arguments:e.arguments??"{}"}):(0,Me.jsx)(nB,{toolName:e.toolName,toolTitle:e.title??e.definitionTitle,intent:e.intent,status:e.status,value:e.value??"",valueType:e.valueType??"markdown",requestCall:e.requestCall,showRequest:e.showRequest,fullScreen:e.fullScreen,expanded:t||e.expanded,icon:e.icon,footer:e.footer,label:e.label})}function oB({segment:e,showVerb:t,bind:n}){let r=KP(e,t),{visible:i,fading:o}=wv(r,YP(r)),s={className:"shiny-chat-tool-group__title","data-fading":o||void 0};return(0,Me.jsxs)(Me.Fragment,{children:[i.title!=null?(0,Me.jsx)("span",{...s,children:(0,Me.jsx)($r,{html:i.title,as:"span",bind:n})}):(0,Me.jsxs)("span",{...s,children:[i.verb,(0,Me.jsx)("code",{className:"shiny-chat-tool-group__toolname",children:i.toolName})]}),e.count>1&&(0,Me.jsx)("span",{className:"shiny-chat-tool-group__count","aria-label":`${e.count} calls`,children:`\xD7${e.count}`})]})}function kee({segments:e,bind:t}){if(e.length===1)return(0,Me.jsx)(oB,{segment:e[0],showVerb:!0,bind:t});let{shown:n,overflowText:r}=WP(e);return(0,Me.jsxs)("span",{className:"shiny-chat-tool-group__segments",children:[n.map(({segment:i,showVerb:o},s)=>(0,Me.jsxs)(Ji.Fragment,{children:[s>0&&", ",(0,Me.jsx)("span",{className:"shiny-chat-tool-group__segment",children:(0,Me.jsx)(oB,{segment:i,showVerb:o,bind:t})})]},i.toolName)),r&&(0,Me.jsx)("span",{className:"shiny-chat-tool-group__overflow",children:r})]})}function Mee({item:e,segmentTitle:t,heterogeneous:n}){let[r,i]=aB(e.expanded),o=Ro(),s=r&&e.status==="success"&&e.openStyle==="framed",a=kv(e,t,!1),l=e.status==="error"?" text-danger":e.status==="running"?" running":"",u=lB(VP(e,n)),c=xc("tool-call");return(0,Me.jsxs)("li",{className:`shiny-chat-tool-call-row${s?" shiny-chat-tool-call-row--framed":""}`,role:"listitem",children:[(0,Me.jsxs)("button",{type:"button",className:"shiny-chat-tool-call-row__summary","aria-expanded":r,"aria-controls":c,onClick:()=>{o?.(),i(f=>!f)},children:[(0,Me.jsx)($r,{html:u,as:"span",bind:!r,className:`shiny-chat-tool-call-row__status${l}`,displayContents:!1}),a&&(0,Me.jsx)("span",{className:"shiny-chat-tool-call-row__label",children:a.code?(0,Me.jsx)("code",{children:a.text}):a.text}),(0,Me.jsx)("span",{className:"shiny-chat-tool-spacer"}),r&&e.intent&&(0,Me.jsx)("span",{className:"shiny-chat-tool-row__intent",children:e.intent}),e.valuePreview&&(0,Me.jsx)("span",{className:"shiny-chat-tool-call-row__preview",children:e.valuePreview}),e.status==="error"&&(0,Me.jsx)("span",{className:"shiny-chat-tool-group__failed",children:"failed"}),(0,Me.jsx)("span",{className:"shiny-chat-tool-call-row__chevron",dangerouslySetInnerHTML:sB})]}),(0,Me.jsx)("div",{id:c,className:"shiny-chat-tool-call-row__detail",hidden:!r,children:r&&uB(e,!0)})]})}var cB=(0,Ji.memo)(function({group:t}){let{row:n,standalonePayloads:r}=$P(t),[i,o]=aB(n?.hasExpandedCall),s=xc("tool-group");return(0,Me.jsxs)(Me.Fragment,{children:[n&&(0,Me.jsx)(Oee,{row:n,expanded:i,setExpanded:o,bodyId:s}),r.map(a=>(0,Me.jsx)("div",{className:"shiny-chat-tool-custom-display",children:(0,Me.jsx)(Mv,{value:a.value,valueType:a.valueType,showRequest:a.showRequest})},a.key))]})});function Oee({row:e,expanded:t,setExpanded:n,bodyId:r}){let{identity:i,single:o,anyRunning:s,failedCount:a,heterogeneous:l}=e,u=Ro(),c=t&&o?.status==="success"&&o.openStyle==="framed",f=o&&kv(o,i.title,!0),d=lB(GP(e));return(0,Me.jsxs)("div",{className:`shiny-chat-tool-group shiny-chat-tool-group--${o?"single":"multi"}${c?" shiny-chat-tool-group--framed":""}`,children:[(0,Me.jsxs)("button",{type:"button",className:"shiny-chat-tool-group__row","aria-expanded":t,"aria-controls":r,onClick:()=>{u?.(),n(h=>!h)},children:[(0,Me.jsx)($r,{html:d,as:"span",bind:!t,className:`shiny-chat-tool-group__glyph${s?" running":""}`,displayContents:!1}),(0,Me.jsxs)("span",{className:"shiny-chat-tool-group__titlewrap",children:[(0,Me.jsx)(kee,{segments:i.segments,bind:!t}),f&&(0,Me.jsxs)("span",{className:"shiny-chat-tool-group__label",children:[": ",f.code?(0,Me.jsx)("code",{children:f.text}):f.text]})]}),(0,Me.jsx)("span",{className:"shiny-chat-tool-spacer"}),o&&t&&o.intent&&(0,Me.jsx)("span",{className:"shiny-chat-tool-row__intent",children:o.intent}),o?.valuePreview&&(0,Me.jsx)("span",{className:"shiny-chat-tool-call-row__preview",children:o.valuePreview}),a>0&&(0,Me.jsx)("span",{className:"shiny-chat-tool-group__failed",children:o?"failed":`${a} failed`}),(0,Me.jsx)("span",{className:"shiny-chat-tool-group__chevron",dangerouslySetInnerHTML:sB})]}),o?(0,Me.jsx)("div",{id:r,className:"shiny-chat-tool-call-row__detail",hidden:!t,children:t&&uB(o,!0)}):(0,Me.jsx)("ul",{id:r,className:"shiny-chat-tool-group__calls",role:"list",hidden:!t,children:e.calls.map(h=>(0,Me.jsx)(Mee,{item:h,segmentTitle:e.segmentTitles.get(h.toolName),heterogeneous:l},h.localId))})]})}var P0=q(ge(),1);var Ov=q(ie(),1);function fB({className:e,expanded:t}){return(0,Ov.jsx)("svg",{className:e,width:"12",height:"12",viewBox:"0 0 12 12",fill:"none","aria-hidden":"true",...t?{"data-expanded":""}:{},children:(0,Ov.jsx)("path",{d:"M4.5 2.5L8 6L4.5 9.5",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}var Bt=q(ie(),1);function Dee(e){return e.domain||yc(e.url)}function Iee(e){return`https://icons.duckduckgo.com/ip3/${encodeURIComponent(e)}.ico`}var B0=(0,P0.memo)(function({items:t}){let[n,r]=(0,P0.useState)(!1),i=ku();if(t.length===0)return null;let o=t.some(s=>s.kind==="search")?"Searched the web":"Read the web";return(0,Bt.jsxs)("div",{className:"shiny-web-activity",children:[(0,Bt.jsxs)("button",{className:"shiny-web-activity__header","aria-expanded":n,onClick:()=>r(s=>!s),children:[(0,Bt.jsx)(fB,{className:"shiny-web-activity__chevron",expanded:n}),o]}),n&&(0,Bt.jsx)("div",{className:"shiny-web-activity__timeline",children:t.map((s,a)=>s.kind==="search"?(0,Bt.jsx)("div",{className:"shiny-web-activity__node shiny-web-activity__search",children:(()=>{let l=s.sources??s.citedSources,u=s.sources===null&&s.citedSources.length>0;return(0,Bt.jsxs)(Bt.Fragment,{children:[(0,Bt.jsxs)("div",{className:"shiny-web-activity__qrow",children:[(0,Bt.jsx)("span",{className:"shiny-web-activity__query",children:s.query}),s.sources!==null&&s.sources.length>0&&(0,Bt.jsxs)("span",{className:"shiny-web-activity__count",children:[s.sources.length," result",s.sources.length!==1?"s":""]}),u&&(0,Bt.jsx)("span",{className:"shiny-web-activity__count",children:"Cited sources"})]}),l.length>0&&(0,Bt.jsx)("div",{className:"shiny-web-activity__results",children:l.map(c=>{let f=Dee(c),d=ng(c.url);return(0,Bt.jsxs)(d?"a":"span",{className:"shiny-web-activity__result",...d?{href:c.url,...Yi}:{},children:[i&&(0,Bt.jsx)("img",{className:"shiny-web-activity__fav",src:Iee(f),alt:"",loading:"lazy",onError:p=>{p.currentTarget.style.visibility="hidden"}}),(0,Bt.jsx)("span",{className:"shiny-web-activity__title",children:c.title||f}),(0,Bt.jsx)("span",{className:"shiny-web-activity__domain",children:f})]},c.url)})})]})})()},`search-${a}-${s.query}`):(0,Bt.jsxs)("div",{className:"shiny-web-activity__node shiny-web-activity__fetch",children:[(0,Bt.jsx)("span",{className:"shiny-web-activity__fetch-label",children:"Read"}),s.status!=="error"&&ng(s.url)?(0,Bt.jsx)("a",{href:s.url,...Yi,children:s.url}):(0,Bt.jsx)("span",{children:s.url}),(0,Bt.jsx)("span",{className:`shiny-web-activity__status shiny-web-activity__status--${s.status==="error"?"error":"ok"}`,"aria-label":s.status==="error"?"failed":"succeeded",children:s.status==="error"?"\u2717":"\u2713"})]},`fetch-${a}-${s.url}`))})]})});var ll=q(ge(),1);var dB=q(ie(),1);function H0({content:e,htmlDeps:t,onMounted:n}){let r=(0,ll.useContext)(Tr),[i,o]=(0,ll.useState)(null);(0,ll.useEffect)(()=>{if(t.length===0)return;let a=!1;return(async()=>(await r?.renderDependencies(t),a||o(t)))(),()=>{a=!0}},[t,r]);let s=t.length===0||i===t;return(0,ll.useEffect)(()=>{s&&n?.()},[s,n]),s?(0,dB.jsx)($r,{html:e}):null}var pB=q(ie(),1);function hB({name:e}){return(0,pB.jsxs)("span",{className:"command-chip",children:["/",e]})}var F0={image_types:["image/png","image/jpeg","image/gif","image/webp"],pdf_type:"application/pdf",text_extensions:{md:"text/markdown",markdown:"text/markdown",txt:"text/plain",csv:"text/csv",json:"application/json",py:"text/x-python",js:"text/javascript",ts:"text/typescript",r:"text/x-r",yaml:"text/yaml",yml:"text/yaml",toml:"text/x-toml",qmd:"text/markdown",rmd:"text/markdown",ipynb:"application/x-ipynb+json",rst:"text/x-rst",tex:"text/x-tex",sql:"text/x-sql",sh:"text/x-sh",html:"text/html",htm:"text/html",css:"text/css",xml:"application/xml",ini:"text/x-ini",cfg:"text/x-ini",log:"text/plain"}};var mB=new TextDecoder("utf-8"),Pee=F0.image_types,Ac=F0.pdf_type,Dv=F0.text_extensions,gB=Array.from(new Set(Object.values(Dv))),Iv={"image/png":{family:"image",downscale:!0},"image/jpeg":{family:"image",downscale:!0},"image/gif":{family:"image",downscale:!0},"image/webp":{family:"image",downscale:!0},[Ac]:{family:"document",downscale:!1},...Object.fromEntries(gB.map(e=>[e,{family:"text",downscale:!1}]))},bB=Object.keys(Iv);function yB(e){let t=new Set(e);for(let[n,r]of Object.entries(Dv))t.has(r)&&t.add(`.${n}`);return[...t].join(",")}var Bee=1568;function ul(e){return Iv[e]?.family??null}function EB(e){return Pee.includes(e)}function Hee(e,t,n){let r=Math.max(e,t);if(r<=n)return null;let i=n/r;return{width:Math.round(e*i),height:Math.round(t*i)}}var TB=300,SB=1e3;function Lv(e){let t=atob(e),n=new Uint8Array(t.length);for(let r=0;r=999.95&&rt+n.size,0)}function Fee(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=()=>n(r.error),r.readAsDataURL(e)})}async function zee(e,t){if(typeof document>"u"||typeof Image>"u")return{dataUrl:e,wasDownscaled:!1};let n=await new Promise(a=>{let l=new Image;l.onload=()=>a(l),l.onerror=()=>a(null),l.src=e});if(!n||!n.naturalWidth||!n.naturalHeight)return{dataUrl:e,wasDownscaled:!1};let r=Hee(n.naturalWidth,n.naturalHeight,Bee);if(!r)return{dataUrl:e,wasDownscaled:!1};let i=document.createElement("canvas");i.width=r.width,i.height=r.height;let o=i.getContext("2d");if(!o)return{dataUrl:e,wasDownscaled:!1};o.drawImage(n,0,0,r.width,r.height);let s=t==="image/gif"?"image/png":t;return{dataUrl:i.toDataURL(s),wasDownscaled:!0}}function CB(e){let t=e.lastIndexOf(".");return t<=0?"":e.slice(t+1).toLowerCase()}function U0(e,t){let n=CB(e);return n?n.toUpperCase():t===Ac?"PDF":"FILE"}function wB(e){return new File([e],"Pasted Text",{type:"text/plain"})}function Uee(e){if(EB(e.type)||e.type===Ac)return e.type;let t=CB(e.name);return t?Dv[t]??null:gB.includes(e.type)?e.type:null}async function NB(e,t){let n=Uee(e);if(n===null||!t.includes(n))return null;let r=ul(n);if(r===null)return null;let i=Iv[n],o=await Fee(e),s=o.indexOf(","),a=`data:${n};base64,${o.slice(s+1)}`;if(i?.downscale&&EB(n)){let{dataUrl:l,wasDownscaled:u}=await zee(a,n),c=u&&n==="image/gif"?"image/png":n;return{file:{id:zn(),type:c,family:r,dataUrl:l,name:e.name,size:z0(l)},wasDownscaled:u,wasConverted:c!==n}}return{file:{id:zn(),type:n,family:r,dataUrl:a,name:e.name,size:z0(a)},wasDownscaled:!1,wasConverted:!1}}var q0=q(ge(),1);var Zs=q(ie(),1),V0=(0,q0.memo)(function({dataUrl:t,name:n,size:r,onRemove:i,onActivate:o,rootRef:s,rootProps:a}){let l=(0,q0.useMemo)(()=>xB(t,TB).trim(),[t]);return(0,Zs.jsxs)("div",{ref:s,className:"shiny-chat-text-preview",title:n||void 0,...a,...o?{role:"button",tabIndex:0,onClick:o,onKeyDown:c=>{(c.key==="Enter"||c.key===" ")&&(c.preventDefault(),o())}}:void 0,children:[(0,Zs.jsx)("div",{className:"shiny-chat-text-preview-body",children:l||"(empty file)"}),(0,Zs.jsxs)("div",{className:"shiny-chat-text-preview-footer",children:[n&&(0,Zs.jsx)("span",{className:"shiny-chat-text-preview-name",children:n}),(0,Zs.jsx)("span",{className:"shiny-chat-text-preview-size",children:nh(r)})]}),i&&(0,Zs.jsx)("button",{type:"button",tabIndex:0,"aria-label":n?`Remove ${n}`:"Remove attachment",onClick:i,children:"\xD7"})]})});var wr=q(ge(),1),kB=q(lo(),1);var Go=q(ie(),1),RB='button, [tabindex="0"], a[href], input, select, textarea, iframe';function MB({src:e,name:t,mime:n,onClose:r}){let i=ul(n),o=i==="image",s=i==="text",a=n===Ac,[l,u]=(0,wr.useState)(null),c=(0,wr.useRef)(null),f=(0,wr.useRef)(null),d=(0,wr.useMemo)(()=>s?vB(e):"",[s,e]);(0,wr.useLayoutEffect)(()=>{f.current=document.activeElement instanceof HTMLElement?document.activeElement:null,c.current?.querySelector(RB)?.focus()},[]),(0,wr.useEffect)(()=>{let p=document.body.style.overflow;return document.body.style.overflow="hidden",()=>{document.body.style.overflow=p,f.current?.focus()}},[]);let h=(0,wr.useCallback)(p=>{if(p.key==="Escape"){r();return}if(p.key!=="Tab")return;let b=c.current;if(!b)return;let y=b.querySelectorAll(RB);if(y.length===0)return;let g=y[0],E=y[y.length-1];p.shiftKey&&document.activeElement===g?(p.preventDefault(),E.focus()):!p.shiftKey&&document.activeElement===E&&(p.preventDefault(),g.focus())},[r]);return(0,wr.useEffect)(()=>{if(!a)return;let p=URL.createObjectURL(AB(e,Ac));return u(p),()=>URL.revokeObjectURL(p)},[e,a]),(0,kB.createPortal)((0,Go.jsxs)("div",{ref:c,className:"shiny-chat-lightbox",role:"dialog","aria-modal":"true","aria-label":t||"Attachment preview",onClick:r,onKeyDown:h,children:[(0,Go.jsxs)("div",{className:"shiny-chat-lightbox-content",onClick:p=>p.stopPropagation(),children:[o?(0,Go.jsx)("img",{className:"shiny-chat-lightbox-img",src:e,alt:t||"Attached image"}):s?(0,Go.jsx)("pre",{className:"shiny-chat-lightbox-text",tabIndex:0,"aria-label":t||"File content",children:d||"(empty file)"}):a?l&&(0,Go.jsx)("iframe",{className:"shiny-chat-lightbox-frame",src:l,sandbox:"",title:t||"PDF preview"}):null,t&&(0,Go.jsx)("div",{className:"shiny-chat-lightbox-name",children:t})]}),(0,Go.jsx)("button",{type:"button",className:"shiny-chat-lightbox-close","aria-label":"Close preview",onClick:r,children:"\xD7"})]}),document.body)}var Or=q(ge(),1);var Pb=q(ge(),1),aa=q(ge(),1),s8=q(lo(),1),a8=q(G0(),1),ns=q(ie(),1);function Wn(e){this.content=e}Wn.prototype={constructor:Wn,find:function(e){for(var t=0;t>1}};Wn.from=function(e){if(e instanceof Wn)return e;var t=[];if(e)for(var n in e)t.push(n,e[n]);return new Wn(t)};var Bv=Wn;function GB(e,t,n){for(let r=0;;r++){if(r==e.childCount||r==t.childCount)return e.childCount==t.childCount?null:n;let i=e.child(r),o=t.child(r);if(i==o){n+=i.nodeSize;continue}if(!i.sameMarkup(o))return n;if(i.isText&&i.text!=o.text){let s=i.text,a=o.text,l=0;for(;s[l]==a[l];l++)n++;return l&&l0&&d>0&&u[f-1]==c[d-1];)f--,d--,n--,r--;return f&&d&&f=56320&&e<57344}function WB(e){return e>=55296&&e<56320}var te=class e{constructor(t,n){if(this.content=t,this.size=n||0,n==null)for(let r=0;rt&&r(l,i+a,o||null,s)!==!1&&l.content.size){let c=a+1;l.nodesBetween(Math.max(0,t-c),Math.min(l.content.size,n-c),r,i+c)}a=u}}descendants(t){this.nodesBetween(0,this.size,t)}textBetween(t,n,r,i){let o="",s=!0;return this.nodesBetween(t,n,(a,l)=>{let u=a.isText?a.text.slice(Math.max(t,l)-l,n-l):a.isLeaf?i?typeof i=="function"?i(a):i:a.type.spec.leafText?a.type.spec.leafText(a):"":"";a.isBlock&&(a.isLeaf&&u||a.isTextblock)&&r&&(s?s=!1:o+=r),o+=u},0),o}append(t){if(!t.size)return this;if(!this.size)return t;let n=this.lastChild,r=t.firstChild,i=this.content.slice(),o=0;for(n.isText&&n.sameMarkup(r)&&(i[i.length-1]=n.withText(n.text+r.text),o=1);ot)for(let o=0,s=0;st&&((sn)&&(a.isText?a=a.cut(Math.max(0,t-s),Math.min(a.text.length,n-s)):a=a.cut(Math.max(0,t-s-1),Math.min(a.content.size,n-s-1))),r.push(a),i+=a.nodeSize),s=l}return new e(r,i)}cutByIndex(t,n){return t==n?e.empty:t==0&&n==this.content.length?this:new e(this.content.slice(t,n))}replaceChild(t,n){let r=this.content[t];if(r==n)return this;let i=this.content.slice(),o=this.size+n.nodeSize-r.nodeSize;return i[t]=n,new e(i,o)}addToStart(t){return new e([t].concat(this.content),this.size+t.nodeSize)}addToEnd(t){return new e(this.content.concat(t),this.size+t.nodeSize)}eq(t){if(this.content.length!=t.content.length)return!1;for(let n=0;nthis.size||t<0)throw new RangeError(`Position ${t} outside of fragment (${this})`);for(let n=0,r=0;;n++){let i=this.child(n),o=r+i.nodeSize;if(o>=t)return o==t?K0(n+1,o):K0(n,r);r=o}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(t=>t.toJSON()):null}static fromJSON(t,n){if(!n)return e.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return e.fromArray(n.map(t.nodeFromJSON))}static fromArray(t){if(!t.length)return e.empty;let n,r=0;for(let i=0;ithis.type.rank&&(n||(n=t.slice(0,i)),n.push(this),r=!0),n&&n.push(o)}}return n||(n=t.slice()),r||n.push(this),n}removeFromSet(t){for(let n=0;nr.type.rank-i.type.rank),n}};nt.none=[];var dl=class extends Error{},fe=class e{constructor(t,n,r){this.content=t,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(t,n){let r=jB(this.content,t+this.openStart,n,this.openStart+1,this.openEnd+1);return r&&new e(r,this.openStart,this.openEnd)}removeBetween(t,n){return new e($B(this.content,t+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(t){return this.content.eq(t.content)&&this.openStart==t.openStart&&this.openEnd==t.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let t={content:this.content.toJSON()};return this.openStart>0&&(t.openStart=this.openStart),this.openEnd>0&&(t.openEnd=this.openEnd),t}static fromJSON(t,n){if(!n)return e.empty;let r=n.openStart||0,i=n.openEnd||0;if(typeof r!="number"||typeof i!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new e(te.fromJSON(t,n.content),r,i)}static maxOpen(t,n=!0){let r=0,i=0;for(let o=t.firstChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.firstChild)r++;for(let o=t.lastChild;o&&!o.isLeaf&&(n||!o.type.spec.isolating);o=o.lastChild)i++;return new e(t,r,i)}};fe.empty=new fe(te.empty,0,0);function $B(e,t,n){let{index:r,offset:i}=e.findIndex(t),o=e.maybeChild(r),{index:s,offset:a}=e.findIndex(n);if(i==t||o.isText){if(a!=n&&!e.child(s).isText)throw new RangeError("Removing non-flat range");return e.cut(0,t).append(e.cut(n))}if(r!=s)throw new RangeError("Removing non-flat range");return e.replaceChild(r,o.copy($B(o.content,t-i-1,n-i-1)))}function jB(e,t,n,r,i,o){let{index:s,offset:a}=e.findIndex(t),l=e.maybeChild(s);if(a==t||l.isText)return o&&r<=0&&i<=0&&!o.canReplace(s,s,n)?null:e.cut(0,t).append(n).append(e.cut(t));let u=jB(l.content,t-a-1,n,s==0?r-1:0,s==e.childCount-1?i-1:0,l);return u&&e.replaceChild(s,l.copy(u))}function Qee(e,t,n){if(n.openStart>e.depth)throw new dl("Inserted content deeper than insertion position");if(e.depth-n.openStart!=t.depth-n.openEnd)throw new dl("Inconsistent open depths");return XB(e,t,n,0)}function XB(e,t,n,r){let i=e.index(r),o=e.node(r);if(i==t.index(r)&&r=0&&e.isText&&e.sameMarkup(t[n])?t[n]=e.withText(t[n].text+e.text):t.push(e)}function rh(e,t,n,r){let i=(t||e).node(n),o=0,s=t?t.index(n):i.childCount;e&&(o=e.index(n),e.depth>n?o++:e.textOffset&&(cl(e.nodeAfter,r),o++));for(let a=o;ai&&Fv(e,t,i+1),s=r.depth>i&&Fv(n,r,i+1),a=[];return rh(null,e,i,a),o&&s&&t.index(i)==n.index(i)?(QB(o,s),cl(fl(o,ZB(e,t,n,r,i+1)),a)):(o&&cl(fl(o,j0(e,t,i+1)),a),rh(t,n,i,a),s&&cl(fl(s,j0(n,r,i+1)),a)),rh(r,null,i,a),new te(a)}function j0(e,t,n){let r=[];if(rh(null,e,n,r),e.depth>n){let i=Fv(e,t,n+1);cl(fl(i,j0(e,t,n+1)),r)}return rh(t,null,n,r),new te(r)}function Zee(e,t){let n=t.depth-e.openStart,i=t.node(n).copy(e.content);for(let o=n-1;o>=0;o--)i=t.node(o).copy(te.from(i));return{start:i.resolveNoCache(e.openStart+n),end:i.resolveNoCache(i.content.size-e.openEnd-n)}}var X0=class e{constructor(t,n,r){this.pos=t,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(t){return t==null?this.depth:t<0?this.depth+t:t}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(t){return this.path[this.resolveDepth(t)*3]}index(t){return this.path[this.resolveDepth(t)*3+1]}indexAfter(t){return t=this.resolveDepth(t),this.index(t)+(t==this.depth&&!this.textOffset?0:1)}start(t){return t=this.resolveDepth(t),t==0?0:this.path[t*3-1]+1}end(t){return t=this.resolveDepth(t),this.start(t)+this.node(t).content.size}before(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position before the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]}after(t){if(t=this.resolveDepth(t),!t)throw new RangeError("There is no position after the top-level node");return t==this.depth+1?this.pos:this.path[t*3-1]+this.path[t*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let t=this.parent,n=this.index(this.depth);if(n==t.childCount)return null;let r=this.pos-this.path[this.path.length-1],i=t.child(n);return r?t.child(n).cut(r):i}get nodeBefore(){let t=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(t).cut(0,n):t==0?null:this.parent.child(t-1)}posAtIndex(t,n){n=this.resolveDepth(n);let r=this.path[n*3],i=n==0?0:this.path[n*3-1]+1;for(let o=0;o0;n--)if(this.start(n)<=t&&this.end(n)>=t)return n;return 0}blockRange(t=this,n){if(t.pos=0;r--)if(t.pos<=this.end(r)&&(!n||n(this.node(r))))return new hl(this,t,r);return null}sameParent(t){return this.pos-this.parentOffset==t.pos-t.parentOffset}max(t){return t.pos>this.pos?t:this}min(t){return t.pos=0&&n<=t.content.size))throw new RangeError("Position "+n+" out of range");let r=[],i=0,o=n;for(let s=t;;){let{index:a,offset:l}=s.content.findIndex(o),u=o-l;if(r.push(s,a,i+l),!u||(s=s.child(a),s.isText))break;o=u-1,i+=l+1}return new e(n,r,o)}static resolveCached(t,n){let r=LB.get(t);if(r)for(let o=0;ot&&this.nodesBetween(t,n,o=>(r.isInSet(o.marks)&&(i=!0),!i)),i}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let t=this.type.name;return this.content.size&&(t+="("+this.content.toStringInner()+")"),JB(this.marks,t)}contentMatchAt(t){let n=this.type.contentMatch.matchFragment(this.content,0,t);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(t,n,r=te.empty,i=0,o=r.childCount){let s=this.contentMatchAt(t).matchFragment(r,i,o),a=s&&s.matchFragment(this.content,n);if(!a||!a.validEnd)return!1;for(let l=i;ln.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let t={type:this.type.name};for(let n in this.attrs){t.attrs=this.attrs;break}return this.content.size&&(t.content=this.content.toJSON()),this.marks.length&&(t.marks=this.marks.map(n=>n.toJSON())),t}static fromJSON(t,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(t.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return t.text(n.text,r)}let i=te.fromJSON(t,n.content),o=t.nodeType(n.type).create(n.attrs,i,r);return o.type.checkAttrs(o.attrs),o}};Nr.prototype.text=void 0;var Uv=class e extends Nr{constructor(t,n,r,i){if(super(t,n,null,i),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):JB(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(t,n){return this.text.slice(t,n)}get nodeSize(){return this.text.length}mark(t){return t==this.marks?this:new e(this.type,this.attrs,this.text,t)}withText(t){return t==this.text?this:new e(this.type,this.attrs,t,this.marks)}cut(t=0,n=this.text.length){return t==0&&n==this.text.length?this:this.withText(this.text.slice(t,n))}eq(t){return this.sameMarkup(t)&&this.text==t.text}toJSON(){let t=super.toJSON();return t.text=this.text,t}};function JB(e,t){for(let n=e.length-1;n>=0;n--)t=e[n].type.name+"("+t+")";return t}var pl=class e{constructor(t){this.validEnd=t,this.next=[],this.wrapCache=[]}static parse(t,n){let r=new qv(t,n);if(r.next==null)return e.empty;let i=e4(r);r.next&&r.err("Unexpected trailing text");let o=ate(ste(i));return lte(o,r),o}matchType(t){for(let n=0;nu.createAndFill()));for(let u=0;u=this.next.length)throw new RangeError(`There's no ${t}th edge in this content match`);return this.next[t]}toString(){let t=[];function n(r){t.push(r);for(let i=0;i{let o=i+(r.validEnd?"*":" ")+" ";for(let s=0;s"+t.indexOf(r.next[s].next);return o}).join(`
-`)}};pl.empty=new pl(!0);var qv=class{constructor(t,n){this.string=t,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=t.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(t){return this.next==t&&(this.pos++||!0)}err(t){throw new SyntaxError(t+" (in content expression '"+this.string+"')")}};function e4(e){let t=[];do t.push(tte(e));while(e.eat("|"));return t.length==1?t[0]:{type:"choice",exprs:t}}function tte(e){let t=[];do t.push(nte(e));while(e.next&&e.next!=")"&&e.next!="|");return t.length==1?t[0]:{type:"seq",exprs:t}}function nte(e){let t=ote(e);for(;;)if(e.eat("+"))t={type:"plus",expr:t};else if(e.eat("*"))t={type:"star",expr:t};else if(e.eat("?"))t={type:"opt",expr:t};else if(e.eat("{"))t=rte(e,t);else break;return t}function PB(e){/\D/.test(e.next)&&e.err("Expected number, got '"+e.next+"'");let t=Number(e.next);return e.pos++,t}function rte(e,t){let n=PB(e),r=n;return e.eat(",")&&(e.next!="}"?r=PB(e):r=-1),e.eat("}")||e.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:t}}function ite(e,t){let n=e.nodeTypes,r=n[t];if(r)return[r];let i=[];for(let o in n){let s=n[o];s.isInGroup(t)&&i.push(s)}return i.length==0&&e.err("No node type or group '"+t+"' found"),i}function ote(e){if(e.eat("(")){let t=e4(e);return e.eat(")")||e.err("Missing closing paren"),t}else if(/\W/.test(e.next))e.err("Unexpected token '"+e.next+"'");else{let t=ite(e,e.next).map(n=>(e.inline==null?e.inline=n.isInline:e.inline!=n.isInline&&e.err("Mixing inline and block content"),{type:"name",value:n}));return e.pos++,t.length==1?t[0]:{type:"choice",exprs:t}}}function ste(e){let t=[[]];return i(o(e,0),n()),t;function n(){return t.push([])-1}function r(s,a,l){let u={term:l,to:a};return t[s].push(u),u}function i(s,a){s.forEach(l=>l.to=a)}function o(s,a){if(s.type=="choice")return s.exprs.reduce((l,u)=>l.concat(o(u,a)),[]);if(s.type=="seq")for(let l=0;;l++){let u=o(s.exprs[l],a);if(l==s.exprs.length-1)return u;i(u,a=n())}else if(s.type=="star"){let l=n();return r(a,l),i(o(s.expr,l),l),[r(l)]}else if(s.type=="plus"){let l=n();return i(o(s.expr,a),l),i(o(s.expr,l),l),[r(l)]}else{if(s.type=="opt")return[r(a)].concat(o(s.expr,a));if(s.type=="range"){let l=a;for(let u=0;u{e[s].forEach(({term:a,to:l})=>{if(!a)return;let u;for(let c=0;c{u||i.push([a,u=[]]),u.indexOf(c)==-1&&u.push(c)})})});let o=t[r.join(",")]=new pl(r.indexOf(e.length-1)>-1);for(let s=0;s-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let t in this.attrs)if(this.attrs[t].isRequired)return!0;return!1}compatibleContent(t){return this==t||this.contentMatch.compatible(t.contentMatch)}computeAttrs(t){return!t&&this.defaultAttrs?this.defaultAttrs:r4(this.attrs,t)}create(t=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new Nr(this,this.computeAttrs(t),te.from(n),nt.setFrom(r))}createChecked(t=null,n,r){return n=te.from(n),this.checkContent(n),new Nr(this,this.computeAttrs(t),n,nt.setFrom(r))}createAndFill(t=null,n,r){if(t=this.computeAttrs(t),n=te.from(n),n.size){let s=this.contentMatch.fillBefore(n);if(!s)return null;n=s.append(n)}let i=this.contentMatch.matchFragment(n),o=i&&i.fillBefore(te.empty,!0);return o?new Nr(this,t,n.append(o),nt.setFrom(r)):null}validContent(t){let n=this.contentMatch.matchFragment(t);if(!n||!n.validEnd)return!1;for(let r=0;r-1}allowsMarks(t){if(this.markSet==null)return!0;for(let n=0;nr[o]=new e(o,n,s));let i=n.spec.topNode||"doc";if(!r[i])throw new RangeError("Schema is missing its top node type ('"+i+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let o in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function ute(e,t,n){let r=n.split("|");return i=>{let o=i===null?"null":typeof i;if(r.indexOf(o)<0)throw new RangeError(`Expected value of type ${r} for attribute ${t} on type ${e}, got ${o}`)}}var Vv=class{constructor(t,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?ute(t,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}},oh=class e{constructor(t,n,r,i){this.name=t,this.rank=n,this.schema=r,this.spec=i,this.attrs=o4(t,i.attrs),this.excluded=null;let o=n4(this.attrs);this.instance=o?new nt(this,o):null}create(t=null){return!t&&this.instance?this.instance:new nt(this,r4(this.attrs,t))}static compile(t,n){let r=Object.create(null),i=0;return t.forEach((o,s)=>r[o]=new e(o,i++,n,s)),r}removeFromSet(t){for(var n=0;n-1}},wc=class{constructor(t){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let i in t)n[i]=t[i];n.nodes=Bv.from(t.nodes),n.marks=Bv.from(t.marks||{}),this.nodes=Q0.compile(this.spec.nodes,this),this.marks=oh.compile(this.spec.marks,this);let r=Object.create(null);for(let i in this.nodes){if(i in this.marks)throw new RangeError(i+" can not be both a node and a mark");let o=this.nodes[i],s=o.spec.content||"",a=o.spec.marks;if(o.contentMatch=r[s]||(r[s]=pl.parse(s,this.nodes)),o.inlineContent=o.contentMatch.inlineContent,o.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!o.isInline||!o.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=o}o.markSet=a=="_"?null:a?HB(this,a.split(" ")):a==""||!o.inlineContent?[]:null}for(let i in this.marks){let o=this.marks[i],s=o.spec.excludes;o.excluded=s==null?[o]:s==""?[]:HB(this,s.split(" "))}this.nodeFromJSON=i=>Nr.fromJSON(this,i),this.markFromJSON=i=>nt.fromJSON(this,i),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(t,n=null,r,i){if(typeof t=="string")t=this.nodeType(t);else if(t instanceof Q0){if(t.schema!=this)throw new RangeError("Node type from different schema used ("+t.name+")")}else throw new RangeError("Invalid node type: "+t);return t.createChecked(n,r,i)}text(t,n){let r=this.nodes.text;return new Uv(r,r.defaultAttrs,t,nt.setFrom(n))}mark(t,n){return typeof t=="string"&&(t=this.marks[t]),t.create(n)}nodeType(t){let n=this.nodes[t];if(!n)throw new RangeError("Unknown node type: "+t);return n}};function HB(e,t){let n=[];for(let r=0;r-1)&&n.push(s=l)}if(!s)throw new SyntaxError("Unknown mark type: '"+t[r]+"'")}return n}function cte(e){return e.tag!=null}function fte(e){return e.style!=null}var eo=class e{constructor(t,n){this.schema=t,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(i=>{if(cte(i))this.tags.push(i);else if(fte(i)){let o=/[^=]*/.exec(i.style)[0];r.indexOf(o)<0&&r.push(o),this.styles.push(i)}}),this.normalizeLists=!this.tags.some(i=>{if(!/^(ul|ol)\b/.test(i.tag)||!i.node)return!1;let o=t.nodes[i.node];return o.contentMatch.matchType(o)})}parse(t,n={}){let r=new Z0(this,n,!1);return r.addAll(t,nt.none,n.from,n.to),r.finish()}parseSlice(t,n={}){let r=new Z0(this,n,!0);return r.addAll(t,nt.none,n.from,n.to),fe.maxOpen(r.finish())}matchTag(t,n,r){for(let i=r?this.tags.indexOf(r)+1:0;it.length&&(a.charCodeAt(t.length)!=61||a.slice(t.length+1)!=n))){if(s.getAttrs){let l=s.getAttrs(n);if(l===!1)continue;s.attrs=l||void 0}return s}}}static schemaRules(t){let n=[];function r(i){let o=i.priority==null?50:i.priority,s=0;for(;s{r(s=zB(s)),s.mark||s.ignore||s.clearMark||(s.mark=i)})}for(let i in t.nodes){let o=t.nodes[i].spec.parseDOM;o&&o.forEach(s=>{r(s=zB(s)),s.node||s.ignore||s.mark||(s.node=i)})}return n}static fromSchema(t){return t.cached.domParser||(t.cached.domParser=new e(t,e.schemaRules(t)))}},s4={address:!0,article:!0,aside:!0,blockquote:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},dte={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},a4={ol:!0,ul:!0},sh=1,Gv=2,ih=4;function FB(e,t,n){return t!=null?(t?sh:0)|(t==="full"?Gv:0):e&&e.whitespace=="pre"?sh|Gv:n&~ih}var Cc=class{constructor(t,n,r,i,o,s){this.type=t,this.attrs=n,this.marks=r,this.solid=i,this.options=s,this.content=[],this.activeMarks=nt.none,this.match=o||(s&ih?null:t.contentMatch)}findWrapping(t){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(te.from(t));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,i;return(i=r.findWrapping(t.type))?(this.match=r,i):null}}return this.match.findWrapping(t.type)}finish(t){if(!(this.options&sh)){let r=this.content[this.content.length-1],i;if(r&&r.isText&&(i=/[ \t\r\n\u000c]+$/.exec(r.text))){let o=r;r.text.length==i[0].length?this.content.pop():this.content[this.content.length-1]=o.withText(o.text.slice(0,o.text.length-i[0].length))}}let n=te.from(this.content);return!t&&this.match&&(n=n.append(this.match.fillBefore(te.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(t){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:t.parentNode&&!s4.hasOwnProperty(t.parentNode.nodeName.toLowerCase())}},Z0=class{constructor(t,n,r){this.parser=t,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let i=n.topNode,o,s=FB(null,n.preserveWhitespace,0)|(r?ih:0);i?o=new Cc(i.type,i.attrs,nt.none,!0,n.topMatch||i.type.contentMatch,s):r?o=new Cc(null,null,nt.none,!0,null,s):o=new Cc(t.schema.topNodeType,null,nt.none,!0,null,s),this.nodes=[o],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(t,n){t.nodeType==3?this.addTextNode(t,n):t.nodeType==1&&this.addElement(t,n)}addTextNode(t,n){let r=t.nodeValue,i=this.top,o=i.options&Gv?"full":this.localPreserveWS||(i.options&sh)>0,{schema:s}=this.parser;if(o==="full"||i.inlineContext(t)||/[^ \t\r\n\u000c]/.test(r)){if(o)if(o==="full")r=r.replace(/\r\n?/g,`
-`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let a=r.split(/\r?\n|\r/);for(let l=0;l!l.clearMark(u)):n=n.concat(this.parser.schema.marks[l.mark].create(l.attrs)),l.consuming===!1)a=l;else break}}return n}addElementByRule(t,n,r,i){let o,s;if(n.node)if(s=this.parser.schema.nodes[n.node],s.isLeaf)this.insertNode(s.create(n.attrs),r,t.nodeName=="BR")||this.leafFallback(t,r);else{let l=this.enter(s,n.attrs||null,r,n.preserveWhitespace);l&&(o=!0,r=l)}else{let l=this.parser.schema.marks[n.mark];r=r.concat(l.create(n.attrs))}let a=this.top;if(s&&s.isLeaf)this.findInside(t);else if(i)this.addElement(t,r,i);else if(n.getContent)this.findInside(t),n.getContent(t,this.parser.schema).forEach(l=>this.insertNode(l,r,!1));else{let l=t;typeof n.contentElement=="string"?l=t.querySelector(n.contentElement):typeof n.contentElement=="function"?l=n.contentElement(t):n.contentElement&&(l=n.contentElement),this.findAround(t,l,!0),this.addAll(l,r),this.findAround(t,l,!1)}o&&this.sync(a)&&this.open--}addAll(t,n,r,i){let o=r||0;for(let s=r?t.childNodes[r]:t.firstChild,a=i==null?null:t.childNodes[i];s!=a;s=s.nextSibling,++o)this.findAtPoint(t,o),this.addDOM(s,n);this.findAtPoint(t,o)}findPlace(t,n,r){let i,o;for(let s=this.open,a=0;s>=0;s--){let l=this.nodes[s],u=l.findWrapping(t);if(u&&(!i||i.length>u.length+a)&&(i=u,o=l,!u.length))break;if(l.solid){if(r)break;a+=2}}if(!i)return null;this.sync(o);for(let s=0;s(s.type?s.type.allowsMarkType(u.type):UB(u.type,t))?(l=u.addToSet(l),!1):!0),this.nodes.push(new Cc(t,n,l,i,null,a)),this.open++,r}closeExtra(t=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(t));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(t){for(let n=this.open;n>=0;n--){if(this.nodes[n]==t)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=sh)}return!1}get currentPos(){this.closeExtra();let t=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let i=r.length-1;i>=0;i--)t+=r[i].nodeSize;n&&t++}return t}findAtPoint(t,n){if(this.find)for(let r=0;r-1)return t.split(/\s*\|\s*/).some(this.matchesContext,this);let n=t.split("/"),r=this.options.context,i=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),o=-(r?r.depth+1:0)+(i?0:1),s=(a,l)=>{for(;a>=0;a--){let u=n[a];if(u==""){if(a==n.length-1||a==0)continue;for(;l>=o;l--)if(s(a-1,l))return!0;return!1}else{let c=l>0||l==0&&i?this.nodes[l].type:r&&l>=o?r.node(l-o).type:null;if(!c||c.name!=u&&!c.isInGroup(u))return!1;l--}}return!0};return s(n.length-1,this.open)}textblockFromContext(){let t=this.options.context;if(t)for(let n=t.depth;n>=0;n--){let r=t.node(n).contentMatchAt(t.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}};function hte(e){for(let t=e.firstChild,n=null;t;t=t.nextSibling){let r=t.nodeType==1?t.nodeName.toLowerCase():null;r&&a4.hasOwnProperty(r)&&n?(n.appendChild(t),t=n):r=="li"?n=t:r&&(n=null)}}function pte(e,t){return(e.matches||e.msMatchesSelector||e.webkitMatchesSelector||e.mozMatchesSelector).call(e,t)}function zB(e){let t={};for(let n in e)t[n]=e[n];return t}function UB(e,t){let n=t.schema.nodes;for(let r in n){let i=n[r];if(!i.allowsMarkType(e))continue;let o=[],s=a=>{o.push(a);for(let l=0;l{if(o.length||s.marks.length){let a=0,l=0;for(;a=0;i--){let o=this.serializeMark(t.marks[i],t.isInline,n);o&&((o.contentDOM||o.dom).appendChild(r),r=o.dom)}return r}serializeMark(t,n,r={}){let i=this.marks[t.type.name];return i&&W0(Y0(r),i(t,n),null,t.attrs)}static renderSpec(t,n,r=null,i){return typeof n=="string"?{dom:t.createTextNode(n)}:W0(t,n,r,i)}static fromSchema(t){return t.cached.domSerializer||(t.cached.domSerializer=new e(this.nodesFromSchema(t),this.marksFromSchema(t)))}static nodesFromSchema(t){let n=qB(t.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(t){return qB(t.marks)}};function qB(e){let t={};for(let n in e){let r=e[n].spec.toDOM;r&&(t[n]=r)}return t}function Y0(e){return e.document||window.document}var VB=new WeakMap;function mte(e){let t=VB.get(e);return t===void 0&&VB.set(e,t=gte(e)),t}function gte(e){let t=null;function n(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")t||(t=[]),t.push(r);else for(let i=0;i-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=i.indexOf(" ");s>0&&(n=i.slice(0,s),i=i.slice(s+1));let a,l=n?e.createElementNS(n,i):e.createElement(i),u=t[1],c=1;if(u&&typeof u=="object"&&u.nodeType==null&&!Array.isArray(u)){c=2;for(let f in u)if(u[f]!=null){let d=f.indexOf(" ");d>0?l.setAttributeNS(f.slice(0,d),f.slice(d+1),u[f]):f=="style"&&l.style?l.style.cssText=u[f]:l.setAttribute(f,u[f])}}for(let f=c;fc)throw new RangeError("Content hole must be the only child of its parent node");return{dom:l,contentDOM:l}}else if(typeof d=="string")l.appendChild(e.createTextNode(d));else{let{dom:h,contentDOM:p}=W0(e,d,n,r);if(l.appendChild(h),p){if(a)throw new RangeError("Multiple content holes");a=p}}}return{dom:l,contentDOM:a}}var c4=65535,f4=Math.pow(2,16);function bte(e,t){return e+t*f4}function l4(e){return e&c4}function yte(e){return(e-(e&c4))/f4}var d4=1,h4=2,J0=4,p4=8,uh=class{constructor(t,n,r){this.pos=t,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&p4)>0}get deletedBefore(){return(this.delInfo&(d4|J0))>0}get deletedAfter(){return(this.delInfo&(h4|J0))>0}get deletedAcross(){return(this.delInfo&J0)>0}},Yo=class e{constructor(t,n=!1){if(this.ranges=t,this.inverted=n,!t.length&&e.empty)return e.empty}recover(t){let n=0,r=l4(t);if(!this.inverted)for(let i=0;it)break;let u=this.ranges[a+o],c=this.ranges[a+s],f=l+u;if(t<=f){let d=u?t==l?-1:t==f?1:n:n,h=l+i+(d<0?0:c);if(r)return h;let p=t==(n<0?l:f)?null:bte(a/3,t-l),b=t==l?h4:t==f?d4:J0;return(n<0?t!=l:t!=f)&&(b|=p4),new uh(h,b,p)}i+=c-u}return r?t+i:new uh(t+i,0,null)}touches(t,n){let r=0,i=l4(n),o=this.inverted?2:1,s=this.inverted?1:2;for(let a=0;at)break;let u=this.ranges[a+o],c=l+u;if(t<=c&&a==i*3)return!0;r+=this.ranges[a+s]-u}return!1}forEach(t){let n=this.inverted?2:1,r=this.inverted?1:2;for(let i=0,o=0;i=0;n--){let i=t.getMirror(n);this.appendMap(t._maps[n].invert(),i!=null&&i>n?r-i-1:void 0)}}invert(){let t=new e;return t.appendMappingInverted(this),t}map(t,n=1){if(this.mirror)return this._map(t,n,!0);for(let r=this.from;ro&&l!s.isAtom||!a.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),i),n.openStart,n.openEnd);return In.fromReplace(t,this.from,this.to,o)}invert(){return new Wo(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new e(n.pos,r.pos,this.mark)}merge(t){return t instanceof e&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new e(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new e(n.from,n.to,t.markFromJSON(n.mark))}};xn.jsonID("addMark",fh);var Wo=class e extends xn{constructor(t,n,r){super(),this.from=t,this.to=n,this.mark=r}apply(t){let n=t.slice(this.from,this.to),r=new fe(Xv(n.content,i=>i.mark(this.mark.removeFromSet(i.marks)),t),n.openStart,n.openEnd);return In.fromReplace(t,this.from,this.to,r)}invert(){return new fh(this.from,this.to,this.mark)}map(t){let n=t.mapResult(this.from,1),r=t.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new e(n.pos,r.pos,this.mark)}merge(t){return t instanceof e&&t.mark.eq(this.mark)&&this.from<=t.to&&this.to>=t.from?new e(Math.min(this.from,t.from),Math.max(this.to,t.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new e(n.from,n.to,t.markFromJSON(n.mark))}};xn.jsonID("removeMark",Wo);var dh=class e extends xn{constructor(t,n){super(),this.pos=t,this.mark=n}apply(t){let n=t.nodeAt(this.pos);if(!n)return In.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return In.fromReplace(t,this.pos,this.pos+1,new fe(te.from(r),0,n.isLeaf?0:1))}invert(t){let n=t.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let i=0;ir.pos?null:new e(n.pos,r.pos,i,o,this.slice,this.insert,this.structure)}toJSON(){let t={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(t.slice=this.slice.toJSON()),this.structure&&(t.structure=!0),t}static fromJSON(t,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new e(n.from,n.to,n.gapFrom,n.gapTo,fe.fromJSON(t,n.slice),n.insert,!!n.structure)}};xn.jsonID("replaceAround",un);function $v(e,t,n){let r=e.resolve(t),i=n-t,o=r.depth;for(;i>0&&o>0&&r.indexAfter(o)==r.node(o).childCount;)o--,i--;if(i>0){let s=r.node(o).maybeChild(r.indexAfter(o));for(;i>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,i--}}return!1}function Ete(e,t,n,r){let i=[],o=[],s,a;e.doc.nodesBetween(t,n,(l,u,c)=>{if(!l.isInline)return;let f=l.marks;if(!r.isInSet(f)&&c.type.allowsMarkType(r.type)){let d=Math.max(u,t),h=Math.min(u+l.nodeSize,n),p=r.addToSet(f);for(let b=0;b