.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);text-size-adjust:none;-webkit-text-size-adjust:none}.expressive-code *:not(path){all:revert;box-sizing:border-box}.expressive-code pre{display:flex;margin:0;padding:0;border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre > code{all:unset;display:block;flex:1 0 100%;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt)}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar,.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}.expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}.expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}.expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{grid-area:code;position:relative;box-sizing:content-box;padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);text-indent:calc(var(--ecIndent, 0ch) * -1)}.expressive-code .ec-line .code::before,.expressive-code .ec-line .code::after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}.expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}.expressive-code .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code::before,.expressive-code .ec-line.ins .code::before,.expressive-code .ec-line.del .code::before{display:block;position:absolute;left:0;box-sizing:border-box;content:var(--tmLabel, ' ');padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);text-align:center;white-space:pre}.expressive-code .ec-line.mark.tm-label .code::before,.expressive-code .ec-line.ins.tm-label .code::before,.expressive-code .ec-line.del.tm-label .code::before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;display:inline-block;position:relative;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);margin-inline:0.025rem;padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}.expressive-code .ec-line mark::before,.expressive-code .ec-line ins::before,.expressive-code .ec-line del::before{content:'';position:absolute;pointer-events:none;display:inline-block;inset:0;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR)}.expressive-code .frame{all:unset;position:relative;display:block;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:0.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal)}.expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}.expressive-code .frame.has-title pre,.expressive-code .frame.has-title code,.expressive-code .frame.is-terminal pre,.expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.expressive-code .frame .title:empty:before{content:'\a0'}.expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame.has-title:not(.is-terminal) .title{position:relative;color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);background-clip:padding-box;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid var(--ec-frm-edActTabBrdCol);border-radius:var(--tab-border-radius) var(--tab-border-radius) 0 0;border-bottom:none;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title::after{content:'';position:absolute;pointer-events:none;inset:0;border-top:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt) solid var(--ec-frm-edActTabIndBtmCol)}.expressive-code .frame.has-title:not(.is-terminal) .header{display:flex;background:linear-gradient(to top, var(--ec-frm-edTabBarBrdBtmCol) var(--ec-brdWd), transparent var(--ec-brdWd)),linear-gradient(var(--ec-frm-edTabBarBg), var(--ec-frm-edTabBarBg));background-repeat:no-repeat;padding-inline-start:var(--ec-frm-edTabsMargInlStart)}.expressive-code .frame.has-title:not(.is-terminal) .header::before{content:'';position:absolute;pointer-events:none;inset:0;border:var(--ec-brdWd) solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none}.expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}.expressive-code .frame.is-terminal .header{display:flex;align-items:center;justify-content:center;padding-block:var(--ec-uiPadBlk);padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));position:relative;font-weight:500;letter-spacing:0.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:none}.expressive-code .frame.is-terminal .header::before{content:'';position:absolute;pointer-events:none;left:var(--ec-uiPadInl);width:2.1rem;height:0.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Ccircle cx='30' cy='8' r='8'/%3E%3Ccircle cx='52' cy='8' r='8'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 16' preserveAspectRatio='xMidYMid meet'%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3Ccircle cx='30' cy='8' r='8'/%3E%3Ccircle cx='52' cy='8' r='8'/%3E%3C/svg%3E");mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header::after{content:'';position:absolute;pointer-events:none;inset:0;border-bottom:var(--ec-brdWd) solid var(--ec-frm-trmTtbBrdBtmCol)}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .copy{display:flex;gap:0.25rem;flex-direction:row;position:absolute;inset-block-start:calc(var(--ec-brdWd) + var(--button-spacing));inset-inline-end:calc(var(--ec-brdWd) + var(--ec-uiPadInl) / 2)}@media (scripting: none){.expressive-code .copy{display:none}}.expressive-code .copy{direction:ltr;unicode-bidi:isolate}.expressive-code .copy button{position:relative;align-self:flex-end;margin:0;padding:0;border:none;border-radius:0.2rem;z-index:1;cursor:pointer;transition-property:opacity, background, border-color;transition-duration:0.2s;transition-timing-function:cubic-bezier(0.25, 0.46, 0.45, 0.94);width:2.5rem;height:2.5rem;background:var(--code-background);opacity:0.75}.expressive-code .copy button div{position:absolute;inset:0;border-radius:inherit;background:var(--ec-frm-inlBtnBg);opacity:var(--ec-frm-inlBtnBgIdleOpa);transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit}.expressive-code .copy button::before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;border:var(--ec-brdWd) solid var(--ec-frm-inlBtnBrd);opacity:var(--ec-frm-inlBtnBrdOpa)}.expressive-code .copy button::after{content:'';position:absolute;pointer-events:none;inset:0;background-color:var(--ec-frm-inlBtnFg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M3 19a2 2 0 0 1-1-2V2a2 2 0 0 1 1-1h13a2 2 0 0 1 2 1'/%3E%3Crect x='6' y='5' width='16' height='18' rx='1.5' ry='1.5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75'%3E%3Cpath d='M3 19a2 2 0 0 1-1-2V2a2 2 0 0 1 1-1h13a2 2 0 0 1 2 1'/%3E%3Crect x='6' y='5' width='16' height='18' rx='1.5' ry='1.5'/%3E%3C/svg%3E");mask-repeat:no-repeat;margin:0.475rem;line-height:0}.expressive-code .copy button:hover,.expressive-code .copy button:focus:focus-visible{opacity:1}.expressive-code .copy button:hover div,.expressive-code .copy button:focus:focus-visible div{opacity:var(--ec-frm-inlBtnBgHoverOrFocusOpa)}.expressive-code .copy button:active{opacity:1}.expressive-code .copy button:active div{opacity:var(--ec-frm-inlBtnBgActOpa)}.expressive-code .copy .feedback{--tooltip-arrow-size:0.35rem;--tooltip-bg:var(--ec-frm-tooltipSuccessBg);color:var(--ec-frm-tooltipSuccessFg);pointer-events:none;user-select:none;-webkit-user-select:none;position:relative;align-self:center;background-color:var(--tooltip-bg);z-index:99;padding:0.125rem 0.75rem;border-radius:0.2rem;margin-inline-end:var(--tooltip-arrow-size);opacity:0;transition-property:opacity, transform;transition-duration:0.2s;transition-timing-function:ease-in-out;transform:translate3d(0, 0.25rem, 0)}.expressive-code .copy .feedback::after{content:'';position:absolute;pointer-events:none;top:calc(50% - var(--tooltip-arrow-size));inset-inline-end:calc(-2 * (var(--tooltip-arrow-size) - 0.5px));border:var(--tooltip-arrow-size) solid transparent;border-inline-start-color:var(--tooltip-bg)}.expressive-code .copy .feedback.show{opacity:1;transform:translate3d(0, 0, 0)}@media (hover: hover){.expressive-code{}.expressive-code .copy button{opacity:0;width:2rem;height:2rem}.expressive-code .frame:hover .copy button:not(:hover),.expressive-code .frame:focus-within :focus-visible ~ .copy button:not(:hover),.expressive-code .frame .copy .feedback.show ~ button:not(:hover){opacity:0.75}}:root .main-pane{z-index:1}.expressive-code:hover .twoslash-hover:not(.twoslash-hover:hover){border-color:rgba(from var(--ec-twoSlash-hoverUnderlineCol) r g b / 0.4)}@media (min-width: 500px){.expressive-code .twoslash-popup-container:before{content:"";position:absolute;top:-5px;left:3px;border-top:1px solid var(--ec-twoSlash-brdCol);border-right:1px solid var(--ec-twoSlash-brdCol);background:var(--ec-twoSlash-bg);transform:rotate(-45deg);width:8px;height:8px;pointer-events:none;display:inline-block}}.expressive-code .twoslash-popup-container{position:absolute;z-index:999 !important;background:var(--ec-twoSlash-bg);border:1px solid var(--ec-twoSlash-brdCol);border-radius:4px;font-size:90%;white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;width:max-content !important;margin-top:0.5rem;color:var(--ec-twoSlash-textCol)}.expressive-code .twoslash-popup-container a:link{color:var(--ec-twoSlash-linkCol)}.expressive-code .twoslash-popup-container a:hover{color:var(--ec-twoSlash-linkColHover)}.expressive-code .twoslash-popup-container a:visited{color:var(--ec-twoSlash-linkColVisited)}.expressive-code .twoslash-popup-container a:active{color:var(--ec-twoSlash-linkColAct)}.expressive-code .twoslash-static-container{display:block;z-index:10;background:var(--ec-twoSlash-bg);border:1px solid var(--ec-twoSlash-brdCol);border-radius:4px;font-size:90%;white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;width:max-content !important}.expressive-code .twoslash-static-container a:link{color:var(--ec-twoSlash-linkCol)}.expressive-code .twoslash-static-container a:hover{color:var(--ec-twoSlash-linkColHover)}.expressive-code .twoslash-static-container a:visited{color:var(--ec-twoSlash-linkColVisited)}.expressive-code .twoslash-static-container a:active{color:var(--ec-twoSlash-linkColAct)}.expressive-code .twoslash-static-container:before{content:"";position:absolute;top:-4px;left:2px;border-top:1px solid var(--ec-twoSlash-brdCol);border-right:1px solid var(--ec-twoSlash-brdCol);background:var(--ec-twoSlash-bg);transform:rotate(-45deg);width:10px;height:10px;pointer-events:none;display:inline-block}.expressive-code .twoslash-static-container *{white-space:wrap !important;word-break:normal !important;overflow-wrap:normal !important}.expressive-code .twoslash,.expressive-code .twoslash-noline{position:relative}@media (prefers-reduced-motion: reduce){.expressive-code .twoslash *,.expressive-code .twoslash-noline *{transition:none !important}}.expressive-code .twoslash .twoslash-hover{position:relative;border-bottom:1px dashed transparent;transition-timing-function:ease;transition:border-color 0.3s}.expressive-code .twoslash:hover .twoslash-hover{border-color:var(--ec-twoSlash-hoverUnderlineCol)}.expressive-code .twoslash-popup-code{display:block;width:100%;max-width:600px;padding:6px 12px;font-size:var(--ec-codeFontSize);font-weight:400;line-height:var(--ec-codeLineHt);white-space:pre-wrap}.expressive-code .twoslash-popup-code,.expressive-code .twoslash-popup-code span{white-space:preserve !important}.expressive-code .twoslash-popup-code-type{font-family:var(--ec-codeFontFml);font-weight:600}.expressive-code .twoslash-popup-code-type .frame pre{display:contents !important}.expressive-code .twoslash-popup-code-type .frame .ec-line{display:unset !important}.expressive-code .twoslash-popup-code-type .frame .ec-line .code{padding-inline-start:0 !important}.expressive-code .twoslash-popup-code-type .frame pre > code{padding:0 !important}.expressive-code .twoslash-popup-code-type .frame .header::before{border:none !important}.expressive-code .twoslash-popup-code::-webkit-scrollbar,.expressive-code .twoslash-popup-code::-webkit-scrollbar-track,.expressive-code .twoslash-popup-docs::-webkit-scrollbar,.expressive-code .twoslash-popup-docs::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code .twoslash-popup-code::-webkit-scrollbar-thumb,.expressive-code .twoslash-popup-docs::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}.expressive-code .twoslash-popup-code::-webkit-scrollbar-thumb:hover,.expressive-code .twoslash-popup-docs::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code .twoslash-popup-code::-webkit-scrollbar-corner,.expressive-code .twoslash-popup-docs::-webkit-scrollbar-corner{background:transparent;width:0;height:0}.expressive-code .twoslash-popup-code,.expressive-code .twoslash-popup-docs{max-height:var(--ec-twoSlash-popupDocsMaxHt) !important;overflow:auto !important}.expressive-code .twoslash-popup-docs{max-width:600px;padding-left:12px;padding-right:12px;padding-top:6px;padding-bottom:6px;border-top:1px solid var(--ec-twoSlash-brdCol);font-size:var(--ec-codeFontSize);font-weight:400;line-height:var(--ec-codeLineHt);text-wrap:balance}.expressive-code .twoslash-popup-docs-tagline{display:flex;text-wrap-style:stable}.expressive-code .twoslash-popup-docs-tag-name{color:var(--ec-twoSlash-tagCol);font-style:italic;--shiki-dark-font-style:italic;font-weight:500;margin-right:0.25rem}.expressive-code .twoslash-popup-docs-tag-value{margin-left:0.25rem}.expressive-code .twoslash-popup-docs pre{width:100%;background-color:var(--ec-frm-edBg) !important;padding:.15rem;border-radius:4px !important;position:relative !important;font-family:var(--ec-codeFontFml);display:inline-block !important;line-height:1 !important;border:2px solid var(--ec-twoSlash-brdCol) !important}.expressive-code .twoslash-popup-docs.twoslash-popup-docs-tags{font-size:14px !important;margin:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-left:12px !important;padding-right:12px !important}.expressive-code .twoslash-popup-docs > pre > code{border:none !important;outline:none !important;width:100% !important;padding:0.15rem !important}.expressive-code .twoslash-popup-docs code{color:var(--sl-color-white) !important;background-color:var(--ec-frm-edBg) !important;padding:.125rem !important;border-radius:4px !important;position:relative !important;display:inline-block !important;line-height:1 !important}.expressive-code .twoslash-popup-docs-tag-value code,.expressive-code .twoslash-popup-docs > p > code,.expressive-code .twoslash-popup-docs > p > a > code,.expressive-code .twoslash-popup-docs > ul > li > code{border:1px solid var(--ec-twoSlash-brdCol);border-radius:4px}.expressive-code .twoslash-popup-docs code span::after{content:none !important}.expressive-code .twoslash .twoslash-completion{position:relative;margin-top:0.1rem}.expressive-code .twoslash-completion-container{display:flex;flex-direction:column;z-index:10;background:var(--ec-twoSlash-completionBoxBg);border:1px solid var(--ec-twoSlash-completionBoxBrd);border-radius:4px;font-size:90%;white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;width:max-content !important;padding:0.15rem;padding-left:0.25rem;padding-right:0.25rem}.expressive-code .twoslash-cursor{content:" ";width:3px;height:18px;background-color:var(--ec-twoSlash-cursorCol);display:inline-block;margin-left:1px;animation:cursor-blink 1.5s steps(2) infinite;align-self:center}@keyframes cursor-blink{0%{opacity:0}}.expressive-code .twoslash-completion-container *{white-space:wrap !important;word-break:normal !important;overflow-wrap:normal !important}.expressive-code .twoslash-completion-item{overflow:hidden;display:flex;align-items:center;gap:0.25em;line-height:1em}.expressive-code .twoslash-completion-item:hover{background:var(--ec-twoSlash-completionBoxHoverBg)}.expressive-code .twoslash-completion-item-separator{border-top:1px solid var(--ec-twoSlash-completionBoxBrd)}.expressive-code .twoslash-completion-item-deprecated{text-decoration:line-through;opacity:0.5}.expressive-code .twoslash-completion-name{font-weight:400}.expressive-code .twoslash-completion-name-unmatched{color:var(--ec-twoSlash-completionBoxCol)}.expressive-code .twoslash-completion-name-matched{color:var(--ec-twoSlash-completionBoxMatchedCol);font-weight:600}.expressive-code .twoslash-completion-icon{color:var(--ec-twoSlash-completionBoxCol);margin-right:0.2rem;width:1em;flex:none}.expressive-code .twoslash-completion-icon.class{color:var(--ec-twoSlash-completionIconClass)}.expressive-code .twoslash-completion-icon.constructor{color:var(--ec-twoSlash-completionIconConstructor)}.expressive-code .twoslash-completion-icon.function{color:var(--ec-twoSlash-completionIconFunction)}.expressive-code .twoslash-completion-icon.interface{color:var(--ec-twoSlash-completionIconInterface)}.expressive-code .twoslash-completion-icon.module{color:var(--ec-twoSlash-completionIconModule)}.expressive-code .twoslash-completion-icon.method{color:var(--ec-twoSlash-completionIconMethod)}.expressive-code .twoslash-completion-icon.property{color:var(--ec-twoSlash-completionIconProperty)}.expressive-code .twoslash-completion-icon.string{color:var(--ec-twoSlash-completionIconString)}.expressive-code .twoslash-noline .twoslash-static{position:relative}.expressive-code .twoslash.twoerror{display:ruby}.expressive-code .twoslash-error-underline{text-decoration-line:spelling-error;position:relative}.expressive-code .twoslash-error-box{margin-left:0.5rem;display:block;z-index:10;padding:0.1rem 0.3rem;border-radius:0.2rem;font-style:italic;border:1px solid var(--ec-twoSlash-brdCol);border-radius:4px;font-size:90%;white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;width:max-content !important}.expressive-code .twoslash-error-box .twoslash-error-box-icon,.expressive-code .twoslash-error-box .twoslash-error-box-content{display:inline-block;vertical-align:middle}.expressive-code .twoslash-error-level-error{color:var(--ec-twoSlash-errorCol) !important;border-color:rgba(from var(--ec-twoSlash-errorCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-errorCol) r g b / 0.1) !important}.expressive-code .twoslash-error-level-warning{color:var(--ec-twoSlash-warnCol) !important;border-color:rgba(from var(--ec-twoSlash-warnCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-warnCol) r g b / 0.1) !important}.expressive-code .twoslash-error-level-suggestion{color:var(--ec-twoSlash-suggestionCol) !important;border-color:rgba(from var(--ec-twoSlash-suggestionCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-suggestionCol) r g b / 0.1) !important}.expressive-code .twoslash-error-level-message{color:var(--ec-twoSlash-messageCol) !important;border-color:rgba(from var(--ec-twoSlash-messageCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-messageCol) r g b / 0.1) !important}.expressive-code .twoslash-highlighted{background-color:var(--ec-twoSlash-hlBg);border:1px solid var(--ec-twoSlash-hlBrdCol);padding:1px 2px;margin:-1px -3px;border-radius:4px}.expressive-code .twoslash-custom-box{margin-left:0rem;margin-right:0rem;padding-left:0.5rem;padding-right:0.5rem;display:block;z-index:10;padding:0.1rem 0.3rem;border-radius:0.2rem;font-style:italic;border:1px solid var(--ec-twoSlash-brdCol);border-radius:4px;font-size:90%;white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;width:100% !important}.expressive-code .twoslash-custom-box .twoslash-custom-box-icon,.expressive-code .twoslash-custom-box .twoslash-custom-box-content{display:inline-block;vertical-align:middle}.expressive-code .twoslash-custom-box .twoslash-custom-box-icon{margin-right:0.5rem;height:1rem;width:1rem}.expressive-code .twoslash-custom-level-error{color:var(--ec-twoSlash-errorCol) !important;border-color:rgba(from var(--ec-twoSlash-errorCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-errorCol) r g b / 0.1) !important}.expressive-code .twoslash-custom-level-warning{color:var(--ec-twoSlash-warnCol) !important;border-color:rgba(from var(--ec-twoSlash-warnCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-warnCol) r g b / 0.1) !important}.expressive-code .twoslash-custom-level-suggestion{color:var(--ec-twoSlash-suggestionCol) !important;border-color:rgba(from var(--ec-twoSlash-suggestionCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-suggestionCol) r g b / 0.1) !important}.expressive-code .twoslash-custom-level-message{color:var(--ec-twoSlash-messageCol) !important;border-color:rgba(from var(--ec-twoSlash-messageCol) r g b / 0.25) !important;background:rgba(from var(--ec-twoSlash-messageCol) r g b / 0.1) !important}.expressive-code .gutter .ln{display:inline-flex;justify-content:flex-end;align-items:flex-start;box-sizing:content-box;min-width:var(--lnWidth, 2ch);padding-inline:2ch;color:var(--ec-lineNumbers-fg)}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}.expressive-code .ec-section summary::marker{display:inline-block;content:"";width:16px;height:16px}.expressive-code .ec-section summary::-webkit-details-marker{display:none}.expressive-code .ec-section summary svg{vertical-align:text-bottom;fill:currentColor;margin-right:1em;opacity:0.75}.expressive-code .ec-section summary{font-family:var(--ec-cs-closedFontFml);font-size:var(--ec-cs-closedFontSize);line-height:var(--ec-cs-closedLineHt);user-select:none;-webkit-user-select:none;cursor:pointer;color:var(--ec-cs-closedTextCol);background-color:var(--ec-cs-closedBgCol);--border-color:var(--ec-cs-closedBrdCol);--border-width:var(--ec-cs-closedBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);margin:var(--ec-cs-closedMarg)}.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open] summary{display:none}.expressive-code .ec-section[open]{background-color:var(--ec-cs-openBgCol);--border-color:var(--ec-cs-openBrdCol);--border-width:var(--ec-cs-openBrdWd);box-shadow:inset 0 calc(-1 * var(--border-width)) var(--border-color), inset 0 var(--border-width) var(--border-color);padding-inline:var(--ec-cs-openPad);margin-inline:var(--ec-cs-openMarg)}:root,:root:not([data-theme='light']) .expressive-code[data-theme='light']{--ec-brdRad:0.5rem;--ec-brdWd:1px;--ec-brdCol:var(--sl-rapide-ui-border-color);--ec-codeFontFml:var(--__sl-font-mono);--ec-codeFontSize:var(--sl-text-code);--ec-codeFontWg:400;--ec-codeLineHt:var(--sl-line-height);--ec-codePadBlk:0.75rem;--ec-codePadInl:1rem;--ec-codeBg:#fff;--ec-codeFg:#24292e;--ec-codeSelBg:#0366d625;--ec-gtrFg:#1b1f2381;--ec-gtrBrdCol:#1b1f2333;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#24292eab;--ec-uiFontFml:var(--__sl-font);--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#e2e5e9;--ec-uiSelFg:#2f363d;--ec-focusBrd:#2188ff;--ec-sbThumbCol:#959da533;--ec-sbThumbHoverCol:#959da5eb;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.25rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:var(--sl-rapide-ec-marker-bg-color);--ec-tm-markBrdCol:var(--sl-rapide-ec-marker-border-color);--ec-tm-insBg:#8ec77d66;--ec-tm-insBrdCol:#487f3bd0;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e66;--ec-tm-delBrdCol:#b4554bd0;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:unset;--ec-frm-edActTabBg:#fff;--ec-frm-edActTabFg:#2f363d;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1px;--ec-frm-edActTabIndTopCol:unset;--ec-frm-edActTabIndBtmCol:var(--sl-color-gray-3);--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.5rem;--ec-frm-edTabBarBg:#f6f8fa;--ec-frm-edTabBarBrdCol:var(--sl-rapide-ui-border-color);--ec-frm-edTabBarBrdBtmCol:var(--sl-rapide-ui-border-color);--ec-frm-edBg:#fff;--ec-frm-trmTtbFg:#2f363d;--ec-frm-trmTtbDotsFg:#2f363d;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#fff;--ec-frm-trmTtbBrdBtmCol:#e1e4e8;--ec-frm-trmBg:#f6f8fa;--ec-frm-inlBtnFg:#24292e;--ec-frm-inlBtnBg:#24292e;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#24292e;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#208638;--ec-frm-tooltipSuccessFg:white;--ec-twoSlash-brdCol:#e1e4e8;--ec-twoSlash-bg:#fff;--ec-twoSlash-hoverUnderlineCol:#24292e;--ec-twoSlash-textCol:#24292e;--ec-twoSlash-popupDocsMaxHt:200px;--ec-twoSlash-tagCol:#005cc5;--ec-twoSlash-linkCol:#005cc5;--ec-twoSlash-linkColVisited:#5a32a3;--ec-twoSlash-linkColHover:#3192aa;--ec-twoSlash-linkColAct:#22863a;--ec-twoSlash-hlBg:#9fb6ff80;--ec-twoSlash-hlBrdCol:#5570b3d0;--ec-twoSlash-errorCol:#d73a49;--ec-twoSlash-warnCol:#dbab09;--ec-twoSlash-suggestionCol:#28a745;--ec-twoSlash-messageCol:#0366d6;--ec-twoSlash-cursorCol:#044289;--ec-twoSlash-completionBoxBg:#fff;--ec-twoSlash-completionBoxBrd:#e1e4e8;--ec-twoSlash-completionBoxCol:#24292e;--ec-twoSlash-completionBoxMatchedCol:#ffdf5d;--ec-twoSlash-completionBoxHoverBg:#ffdf5d66;--ec-twoSlash-completionIconClass:#EE9D28;--ec-twoSlash-completionIconConstructor:#b180d7;--ec-twoSlash-completionIconFunction:#b180d7;--ec-twoSlash-completionIconInterface:#75beff;--ec-twoSlash-completionIconModule:#cccccc;--ec-twoSlash-completionIconMethod:#b180d7;--ec-twoSlash-completionIconProperty:#cccccc;--ec-twoSlash-completionIconString:#cccccc;--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit;--ec-cs-closedBrdWd:0;--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:inherit;--ec-cs-closedBgCol:#d1d5da33;--ec-cs-closedBrdCol:#d1d5da80;--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBrdCol:transparent}.expressive-code .ec-line :where(span[style^='--']:not([class])),:root:not([data-theme='light']) .expressive-code[data-theme='light'] .ec-line :where(span[style^='--']:not([class])){color:var(--0, inherit);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){--ec-codeBg:#17191e;--ec-codeFg:#eef0f9;--ec-codeSelBg:#ad5dca44;--ec-gtrFg:#686c76;--ec-gtrBrdCol:#686c7633;--ec-gtrHlFg:#858b98f9;--ec-uiSelBg:#094771;--ec-uiSelFg:#4bf3c8;--ec-focusBrd:#00daef;--ec-sbThumbCol:#54586466;--ec-sbThumbHoverCol:#555965fd;--ec-tm-insBg:#1e571566;--ec-tm-insDiffIndCol:#79b169d0;--ec-tm-delBg:#862d2766;--ec-tm-delDiffIndCol:#ed8779d0;--ec-frm-shdCol:#ffffff00;--ec-frm-edActTabBg:#17191e;--ec-frm-edActTabFg:#eef0f9;--ec-frm-edTabBarBg:#23262d;--ec-frm-edBg:#17191e;--ec-frm-trmTtbFg:#cccccc;--ec-frm-trmTtbDotsFg:#cccccc;--ec-frm-trmTtbBg:#17191e;--ec-frm-trmTtbBrdBtmCol:#00000000;--ec-frm-trmBg:#23262d;--ec-frm-inlBtnFg:#eef0f9;--ec-frm-inlBtnBg:#eef0f9;--ec-frm-inlBtnBrd:#eef0f9;--ec-frm-tooltipSuccessBg:#168659;--ec-twoSlash-brdCol:#00000000;--ec-twoSlash-bg:#17191e;--ec-twoSlash-hoverUnderlineCol:#eef0f9;--ec-twoSlash-textCol:#eef0f9;--ec-twoSlash-tagCol:#54b9ff;--ec-twoSlash-linkCol:#54b9ff;--ec-twoSlash-linkColVisited:#cc75f4;--ec-twoSlash-linkColHover:#00daef;--ec-twoSlash-linkColAct:#4bf3c8;--ec-twoSlash-hlBg:#264a8980;--ec-twoSlash-errorCol:#dc3657;--ec-twoSlash-warnCol:#ffc368;--ec-twoSlash-suggestionCol:#23d18b;--ec-twoSlash-messageCol:#2b7eca;--ec-twoSlash-cursorCol:#aeafad;--ec-twoSlash-completionBoxBg:#252526;--ec-twoSlash-completionBoxBrd:#454545;--ec-twoSlash-completionBoxCol:#d4d4d4;--ec-twoSlash-completionBoxMatchedCol:#0097fb;--ec-twoSlash-completionBoxHoverBg:#062f4a;--ec-cs-closedBgCol:#ad5dca33;--ec-cs-closedBrdCol:#ad5dca80}:root:not([data-theme='light']) .expressive-code .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}}:root[data-theme='dark'] .expressive-code:not([data-theme='light']),.expressive-code[data-theme='dark']{--ec-codeBg:#17191e;--ec-codeFg:#eef0f9;--ec-codeSelBg:#ad5dca44;--ec-gtrFg:#686c76;--ec-gtrBrdCol:#686c7633;--ec-gtrHlFg:#858b98f9;--ec-uiSelBg:#094771;--ec-uiSelFg:#4bf3c8;--ec-focusBrd:#00daef;--ec-sbThumbCol:#54586466;--ec-sbThumbHoverCol:#555965fd;--ec-tm-insBg:#1e571566;--ec-tm-insDiffIndCol:#79b169d0;--ec-tm-delBg:#862d2766;--ec-tm-delDiffIndCol:#ed8779d0;--ec-frm-shdCol:#ffffff00;--ec-frm-edActTabBg:#17191e;--ec-frm-edActTabFg:#eef0f9;--ec-frm-edTabBarBg:#23262d;--ec-frm-edBg:#17191e;--ec-frm-trmTtbFg:#cccccc;--ec-frm-trmTtbDotsFg:#cccccc;--ec-frm-trmTtbBg:#17191e;--ec-frm-trmTtbBrdBtmCol:#00000000;--ec-frm-trmBg:#23262d;--ec-frm-inlBtnFg:#eef0f9;--ec-frm-inlBtnBg:#eef0f9;--ec-frm-inlBtnBrd:#eef0f9;--ec-frm-tooltipSuccessBg:#168659;--ec-twoSlash-brdCol:#00000000;--ec-twoSlash-bg:#17191e;--ec-twoSlash-hoverUnderlineCol:#eef0f9;--ec-twoSlash-textCol:#eef0f9;--ec-twoSlash-tagCol:#54b9ff;--ec-twoSlash-linkCol:#54b9ff;--ec-twoSlash-linkColVisited:#cc75f4;--ec-twoSlash-linkColHover:#00daef;--ec-twoSlash-linkColAct:#4bf3c8;--ec-twoSlash-hlBg:#264a8980;--ec-twoSlash-errorCol:#dc3657;--ec-twoSlash-warnCol:#ffc368;--ec-twoSlash-suggestionCol:#23d18b;--ec-twoSlash-messageCol:#2b7eca;--ec-twoSlash-cursorCol:#aeafad;--ec-twoSlash-completionBoxBg:#252526;--ec-twoSlash-completionBoxBrd:#454545;--ec-twoSlash-completionBoxCol:#d4d4d4;--ec-twoSlash-completionBoxMatchedCol:#0097fb;--ec-twoSlash-completionBoxHoverBg:#062f4a;--ec-cs-closedBgCol:#ad5dca33;--ec-cs-closedBrdCol:#ad5dca80}:root[data-theme='dark'] .expressive-code:not([data-theme='light']) .ec-line :where(span[style^='--']:not([class])),.expressive-code[data-theme='dark'] .ec-line :where(span[style^='--']:not([class])){color:var(--1, inherit);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}