.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);-webkit-text-size-adjust:none;text-size-adjust:none}.expressive-code :not(:is(svg,svg *)){all:revert;box-sizing:border-box}.expressive-code pre{border:var(--ec-brdWd)solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg);margin:0;padding:0;display:flex}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre>code{all:unset;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);flex:1 0 100%;display:block}.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);background-clip:content-box;border:4px solid #0000;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;grid-template-columns:auto 1fr;grid-template-areas:"gutter code";display:grid;position:relative}.expressive-code .ec-line .gutter{color:var(--ec-gtrFg);grid-area:gutter}.expressive-code .ec-line .gutter>*{pointer-events:none;-webkit-user-select:none;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{box-sizing:content-box;text-indent:calc(var(--ecIndent,0ch)*-1);grid-area:code;padding-inline-start:calc(var(--ecIndent,0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);position:relative}.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 .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.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{box-sizing:border-box;content:var(--tmLabel," ");text-align:center;white-space:pre;padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);display:block;position:absolute;left:0}.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;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL)var(--tmRadR)var(--tmRadR)var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box;margin-inline:.025rem;display:inline-block;position:relative}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{--tmBrdL:0px;--tmRadL:0;margin-inline-start:0;padding-inline-start:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{--tmBrdR:0px;--tmRadR:0;margin-inline-end:0;padding-inline-end:0}.expressive-code .ec-line mark:before,.expressive-code .ec-line ins:before,.expressive-code .ec-line del:before{content:"";pointer-events:none;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);display:inline-block;position:absolute;inset:0}.expressive-code .frame{all:unset;--header-border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));--tab-border-radius:calc(var(--ec-frm-edTabBrdRad) + var(--ec-brdWd));--button-spacing:.4rem;--code-background:var(--ec-frm-edBg);border-radius:var(--header-border-radius);box-shadow:var(--ec-frm-frameBoxShdCssVal);display:block;position:relative}.expressive-code .frame .header{z-index:1;border-radius:var(--header-border-radius)var(--header-border-radius)0 0;display:none;position:relative}.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:" "}.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{color:var(--ec-frm-edActTabFg);background:var(--ec-frm-edActTabBg);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;background-clip:padding-box;border-bottom:none;margin-block-start:var(--ec-frm-edTabsMargBlkStart);position:relative;overflow:hidden}.expressive-code .frame.has-title:not(.is-terminal) .title:after{content:"";pointer-events:none;border-top:var(--ec-frm-edActTabIndHt)solid var(--ec-frm-edActTabIndTopCol);border-bottom:var(--ec-frm-edActTabIndHt)solid var(--ec-frm-edActTabIndBtmCol);position:absolute;inset:0}.expressive-code .frame.has-title:not(.is-terminal) .header{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);display:flex}.expressive-code .frame.has-title:not(.is-terminal) .header:before{content:"";pointer-events:none;border:var(--ec-brdWd)solid var(--ec-frm-edTabBarBrdCol);border-radius:inherit;border-bottom:none;position:absolute;inset:0}.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{padding-block:var(--ec-uiPadBlk);letter-spacing:.025ch;color:var(--ec-frm-trmTtbFg);background:var(--ec-frm-trmTtbBg);border:var(--ec-brdWd)solid var(--ec-brdCol);border-bottom:none;justify-content:center;align-items:center;padding-block-end:calc(var(--ec-uiPadBlk) + var(--ec-brdWd));font-weight:500;display:flex;position:relative}.expressive-code .frame.is-terminal .header:before{content:"";pointer-events:none;left:var(--ec-uiPadInl);background-color:var(--ec-frm-trmTtbDotsFg);width:2.1rem;height:.56rem;opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);line-height:0;position:absolute;mask-repeat:no-repeat}.expressive-code .frame.is-terminal .header:after{content:"";pointer-events:none;border-bottom:var(--ec-brdWd)solid var(--ec-frm-trmTtbBrdBtmCol);position:absolute;inset:0}.expressive-code .frame pre{background:var(--code-background)}.expressive-code .copy{flex-direction:row;gap:.25rem;display:flex;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{z-index:1;cursor:pointer;background:var(--code-background);opacity:.75;border:none;border-radius:.2rem;align-self:flex-end;width:2.5rem;height:2.5rem;margin:0;padding:0;transition-property:opacity,background,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.25,.46,.45,.94);position:relative}.expressive-code .copy button div{border-radius:inherit;background:var(--ec-frm-inlBtnBg);opacity:var(--ec-frm-inlBtnBgIdleOpa);transition-property:inherit;transition-duration:inherit;transition-timing-function:inherit;position:absolute;inset:0}.expressive-code .copy button:before{content:"";pointer-events:none;border-radius:inherit;border:var(--ec-brdWd)solid var(--ec-frm-inlBtnBrd);opacity:var(--ec-frm-inlBtnBrdOpa);position:absolute;inset:0}.expressive-code .copy button:after{content:"";pointer-events:none;background-color:var(--ec-frm-inlBtnFg);-webkit-mask-image:var(--ec-frm-copyIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-copyIcon);margin:.475rem;line-height:0;position:absolute;inset:0;mask-repeat:no-repeat}.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:.35rem;--tooltip-bg:var(--ec-frm-tooltipSuccessBg);color:var(--ec-frm-tooltipSuccessFg);pointer-events:none;-webkit-user-select:none;user-select:none;background-color:var(--tooltip-bg);z-index:99;opacity:0;border-radius:.2rem;align-self:center;margin-inline-end:var(--tooltip-arrow-size);padding:.125rem .75rem;transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:ease-in-out;position:relative;transform:translateY(.25rem)}.expressive-code .copy .feedback:after{content:"";pointer-events:none;top:calc(50% - var(--tooltip-arrow-size));border:var(--tooltip-arrow-size)solid transparent;border-inline-start-color:var(--tooltip-bg);position:absolute;inset-inline-end:calc(-2*(var(--tooltip-arrow-size) - .5px))}.expressive-code .copy .feedback.show{opacity:1;transform:translate(0,0)}@media (hover:hover){.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:.75}}.expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}.expressive-code .gutter .ln{box-sizing:content-box;min-width:var(--lnWidth,2ch);color:var(--ec-lineNumbers-fg);justify-content:flex-end;align-items:flex-start;padding-inline:2ch;display:inline-flex}.highlight .expressive-code .gutter .ln{color:var(--ec-lineNumbers-hlFg)}:root,:root:not([data-theme=dark]) .expressive-code[data-theme=dark]{--ec-brdRad:.3rem;--ec-brdWd:0px;--ec-brdCol:#3c424e;--ec-codeFontFml:var(--font-mono),var(--font-emoji);--ec-codeFontSize:.85rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:#282c34;--ec-codeFg:#abb2bf;--ec-codeSelBg:#67769660;--ec-gtrFg:#767c89;--ec-gtrBrdCol:#767c8933;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#abb2bfd2;--ec-uiFontFml:var(--font-sans),var(--font-emoji);--ec-uiFontSize:.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#2c313a;--ec-uiSelFg:#d7dae0;--ec-focusBrd:#3e4452;--ec-sbThumbCol:#4e566660;--ec-sbThumbHoverCol:#60697afd;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:.15rem;--ec-tm-lineMarkerLabelPadInl:.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:.3rem;--ec-tm-inlMarkerBrdWd:.1px;--ec-tm-inlMarkerBrdRad:.2rem;--ec-tm-inlMarkerPad:.15rem;--ec-tm-insDiffIndContent:"+";--ec-tm-delDiffIndContent:"-";--ec-tm-markBg:#264a8954;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c54;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b54;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:transparent;--ec-frm-edActTabBg:#282c34;--ec-frm-edActTabFg:#dcdcdc;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:0px;--ec-frm-edActTabIndTopCol:null;--ec-frm-edActTabIndBtmCol:#b4b4b4;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:.3rem;--ec-frm-edTabBarBg:transparent;--ec-frm-edTabBarBrdCol:#3c424e;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:#282c34;--ec-frm-trmTtbFg:#9da5b4;--ec-frm-trmTtbDotsFg:#9da5b4;--ec-frm-trmTtbDotsOpa:.15;--ec-frm-trmTtbBg:#282c34;--ec-frm-trmTtbBrdBtmCol:#3c424e;--ec-frm-trmBg:#282c34;--ec-frm-inlBtnFg:#abb2bf;--ec-frm-inlBtnBg:#abb2bf;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:.2;--ec-frm-inlBtnBgActOpa:.3;--ec-frm-inlBtnBrd:#abb2bf;--ec-frm-inlBtnBrdOpa:.4;--ec-frm-tooltipSuccessBg:#6b7280;--ec-frm-tooltipSuccessFg:white;--ec-frm-copyIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'black'%20stroke-width%3D'1.75'%3E%3Cpath%20d%3D'M3%2019a2%202%200%200%201-1-2V2a2%202%200%200%201%201-1h13a2%202%200%200%201%202%201'%2F%3E%3Crect%20x%3D'6'%20y%3D'5'%20width%3D'16'%20height%3D'18'%20rx%3D'1.5'%20ry%3D'1.5'%2F%3E%3C%2Fsvg%3E");--ec-frm-trmIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2060%2016'%20preserveAspectRatio%3D'xMidYMid%20meet'%3E%3Ccircle%20cx%3D'8'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'30'%20cy%3D'8'%20r%3D'8'%2F%3E%3Ccircle%20cx%3D'52'%20cy%3D'8'%20r%3D'8'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:inherit;--ec-lineNumbers-hlFg:inherit}.expressive-code .ec-line :where(span[style^=--]:not([class])),:root:not([data-theme=dark]) .expressive-code[data-theme=dark] .ec-line :where(span[style^=--]:not([class])){color:var(--0,inherit);background-color:var(--0bg,transparent);font-style:var(--0fs,inherit);font-weight:var(--0fw,inherit);text-decoration:var(--0td,inherit)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--ec-brdCol:#fff0;--ec-codeBg:#f7f7f7;--ec-codeFg:#212121;--ec-codeSelBg:#add6ff;--ec-gtrFg:#888;--ec-gtrBrdCol:#8883;--ec-gtrHlFg:#717171;--ec-uiSelBg:#eee;--ec-uiSelFg:#212121;--ec-focusBrd:#d0d0d0;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff54;--ec-tm-insBg:#94c68454;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09254;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-edActTabBg:#f7f7f7;--ec-frm-edActTabFg:#424242;--ec-frm-edActTabIndBtmCol:#fff;--ec-frm-edTabBarBrdCol:#fff0;--ec-frm-edTabBarBrdBtmCol:#fff;--ec-frm-edBg:#f7f7f7;--ec-frm-trmTtbFg:#333;--ec-frm-trmTtbDotsFg:#333;--ec-frm-trmTtbBg:#f1f1f1;--ec-frm-trmTtbBrdBtmCol:#fff0;--ec-frm-trmBg:#f7f7f7;--ec-frm-inlBtnFg:#212121;--ec-frm-inlBtnBg:#212121;--ec-frm-inlBtnBrd:#212121}:root:not([data-theme=dark]) .expressive-code .ec-line :where(span[style^=--]:not([class])){color:var(--1,inherit);background-color:var(--1bg,transparent);font-style:var(--1fs,inherit);font-weight:var(--1fw,inherit);text-decoration:var(--1td,inherit)}}:root[data-theme=light] .expressive-code:not([data-theme=dark]),.expressive-code[data-theme=light]{--ec-brdCol:#fff0;--ec-codeBg:#f7f7f7;--ec-codeFg:#212121;--ec-codeSelBg:#add6ff;--ec-gtrFg:#888;--ec-gtrBrdCol:#8883;--ec-gtrHlFg:#717171;--ec-uiSelBg:#eee;--ec-uiSelFg:#212121;--ec-focusBrd:#d0d0d0;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9fb6ff54;--ec-tm-insBg:#94c68454;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09254;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-edActTabBg:#f7f7f7;--ec-frm-edActTabFg:#424242;--ec-frm-edActTabIndBtmCol:#fff;--ec-frm-edTabBarBrdCol:#fff0;--ec-frm-edTabBarBrdBtmCol:#fff;--ec-frm-edBg:#f7f7f7;--ec-frm-trmTtbFg:#333;--ec-frm-trmTtbDotsFg:#333;--ec-frm-trmTtbBg:#f1f1f1;--ec-frm-trmTtbBrdBtmCol:#fff0;--ec-frm-trmBg:#f7f7f7;--ec-frm-inlBtnFg:#212121;--ec-frm-inlBtnBg:#212121;--ec-frm-inlBtnBrd:#212121}:root[data-theme=light] .expressive-code:not([data-theme=dark]) .ec-line :where(span[style^=--]:not([class])),.expressive-code[data-theme=light] .ec-line :where(span[style^=--]:not([class])){color:var(--1,inherit);background-color:var(--1bg,transparent);font-style:var(--1fs,inherit);font-weight:var(--1fw,inherit);text-decoration:var(--1td,inherit)}