.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(:is(svg,svg *)){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 .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:.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:" "}.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:.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:.56rem;line-height:0;background-color:var(--ec-frm-trmTtbDotsFg);opacity:var(--ec-frm-trmTtbDotsOpa);-webkit-mask-image:var(--ec-frm-trmIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-trmIcon);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:.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:0;border-radius:.2rem;z-index:1;cursor:pointer;transition-property:opacity,background,border-color;transition-duration:.2s;transition-timing-function:cubic-bezier(.25,.46,.45,.94);width:2.5rem;height:2.5rem;background:var(--code-background);opacity:.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:var(--ec-frm-copyIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-copyIcon);mask-repeat:no-repeat;margin:.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:.125rem .75rem;border-radius:.2rem;margin-inline-end:var(--tooltip-arrow-size);opacity:0;transition-property:opacity,transform;transition-duration:.2s;transition-timing-function:ease-in-out;transform:translate3d(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) - .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 .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 .ec-section{position:relative}.expressive-code .ec-section summary{position:relative;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);padding:0}.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 :is(.expand,.collapse){position:relative;display:inline-block;width:16px;height:16px;vertical-align:text-bottom;opacity:.75}.expressive-code .ec-section summary :is(.expand,.collapse)::after{content:"";position:absolute;pointer-events:none;inset:0;background-color:var(--ec-cs-closedTextCol);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;line-height:0}.expressive-code .ec-section summary .expand::after{-webkit-mask-image:var(--ec-cs-expandIcon);mask-image:var(--ec-cs-expandIcon);-webkit-print-color-adjust:exact;print-color-adjust:exact}.expressive-code .ec-section summary .collapse{display:none}.expressive-code .ec-section summary .collapse::after{-webkit-mask-image:var(--ec-cs-collapseIcon);mask-image:var(--ec-cs-collapseIcon)}.expressive-code .ec-section summary .text{margin-left:1em}.expressive-code .ec-section summary .ec-line .code{padding-block:var(--ec-cs-closedPadBlk);text-indent:0}.expressive-code .ec-section[open],.expressive-code .ec-section details[open]+.content-lines{--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)}.expressive-code .ec-section.github[open] summary{display:none}.expressive-code .ec-section.github[open]{background-color:var(--ec-cs-openBgCol)}.expressive-code .ec-section:is(.collapsible-start,.collapsible-end){display:flex;flex-direction:column}.expressive-code .ec-section:is(.collapsible-start,.collapsible-end) .content-lines{display:none}.expressive-code .ec-section:is(.collapsible-start,.collapsible-end) details[open] .collapse{display:inline-block}.expressive-code .ec-section:is(.collapsible-start,.collapsible-end) details[open] :is(.expand,.text){display:none}.expressive-code .ec-section:is(.collapsible-start,.collapsible-end) details[open]+.content-lines{display:block;background-color:var(--ec-cs-openBgColCollapsible)}@media print{.expressive-code .ec-section:is(.collapsible-start,.collapsible-end) details[open]{display:none}}.expressive-code .ec-section.collapsible-end{flex-direction:column-reverse}.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-css-color-chip::before{content:"";display:inline-block;box-sizing:border-box;width:var(--ec-colChips-size);height:var(--ec-colChips-size);margin-inline-end:.25em;vertical-align:text-bottom;background:linear-gradient(var(--ec-css-color-chip),var(--ec-css-color-chip)),conic-gradient(var(--ec-colChips-transparencyShadeTwo) 25%,var(--ec-colChips-transparencyShadeOne) 25%,var(--ec-colChips-transparencyShadeOne) 50%,var(--ec-colChips-transparencyShadeTwo) 50%,var(--ec-colChips-transparencyShadeTwo) 75%,var(--ec-colChips-transparencyShadeOne) 75%);border-width:var(--ec-colChips-brdWd);border-style:solid;border-color:var(--ec-colChips-brdCol);border-radius:var(--ec-colChips-brdRad)}.cb-fullscreen__container{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:2147483647!important;overflow:auto!important;padding:1.25rem!important;box-sizing:border-box!important;visibility:hidden!important;transform:scale(.01)!important;transition:transform cubic-bezier(.17,.67,.5,.71) 200ms!important;outline:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;isolation:isolate!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;pointer-events:none!important}.cb-fullscreen__content{width:100%!important;max-width:95%!important;display:flex!important;flex-direction:column!important;background-color:transparent!important;gap:.5rem!important;align-items:stretch!important;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.5)!important;border-radius:.625rem!important}.cb-fullscreen__container--open{visibility:visible!important;transform:scale(1)!important;pointer-events:auto!important}.cb-fullscreen__font-controls{display:flex!important;align-items:center!important;gap:.25rem!important;background:var(--ec-fullscreen-tbBg)!important;border:1px solid var(--ec-fullscreen-tbBrd)!important;border-radius:8px!important;padding:.25rem!important;box-shadow:0 1px 2px var(--ec-fullscreen-contentShd)!important;justify-content:center!important}.cb-fullscreen__font-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:3rem!important;height:3rem!important;padding:.5rem!important;margin-left:.5rem!important;background:var(--ec-fullscreen-btnBg)!important;border:1px solid var(--ec-fullscreen-btnBrd)!important;border-radius:6px!important;cursor:pointer!important;color:var(--ec-fullscreen-btnText)!important;transition:all .2s ease!important;position:relative!important;min-width:36px!important;min-height:36px!important}.cb-fullscreen__font-btn:hover{background:var(--ec-fullscreen-btnBgHover)!important;transform:scale(1.05)!important}.cb-fullscreen__font-btn:focus{outline:2px solid var(--ec-fullscreen-btnFocus)!important;outline-offset:.125rem!important}.cb-fullscreen__font-btn:active{background:var(--ec-fullscreen-btnBgAct)!important;transform:scale(.95)!important}.cb-fullscreen__font-btn svg{width:1rem!important;height:1rem!important;stroke-width:2.5!important}.cb-fullscreen__font-btn--decrease[title]:hover::after{content:attr(title)!important;position:absolute!important;right:100%!important;top:50%!important;transform:translateY(-50%)!important;background-color:var(--ec-fullscreen-hintBg)!important;color:var(--ec-fullscreen-hintText)!important;padding:.375rem .5rem!important;border-radius:.25rem!important;font-size:.75rem!important;white-space:nowrap!important;z-index:2147483647!important;margin-right:.5rem!important;border:1px solid var(--ec-fullscreen-hintBrd)!important;box-shadow:0 .125rem .5rem var(--ec-fullscreen-contentShd)!important;pointer-events:none!important}.cb-fullscreen__font-btn--increase[title]:hover::after{content:attr(title)!important;position:absolute!important;left:100%!important;top:50%!important;transform:translateY(-50%)!important;background-color:var(--ec-fullscreen-hintBg)!important;color:var(--ec-fullscreen-hintText)!important;padding:.375rem .5rem!important;border-radius:.25rem!important;font-size:.75rem!important;white-space:nowrap!important;z-index:2147483647!important;margin-left:.5rem!important;border:1px solid var(--ec-fullscreen-hintBrd)!important;box-shadow:0 .125rem .5rem var(--ec-fullscreen-contentShd)!important;pointer-events:none!important}.cb-fullscreen__hint{position:absolute!important;bottom:1.25rem!important;left:50%!important;transform:translateX(-50%)!important;background-color:var(--ec-fullscreen-hintBg)!important;color:var(--ec-fullscreen-hintText)!important;padding:.75rem 1rem!important;border-radius:.5rem!important;font-size:1rem!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif!important;opacity:.85!important;pointer-events:none!important;z-index:10110!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid var(--ec-fullscreen-hintBrd)!important;box-shadow:0 4px 12px var(--ec-fullscreen-contentShd)!important}@keyframes simpleShow{to{opacity:.85}}.cb-fullscreen__hint kbd{background-color:rgba(255,255,255,.2)!important;padding:.125rem .375rem!important;border-radius:.25rem!important;font-size:.75rem!important;font-weight:700!important;margin:0 .125rem!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}.cb-fullscreen__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#fullscreen-description{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.expressive-code .cb-fullscreen__active{align-self:center!important;flex:1!important;width:calc(100% - 2rem)!important;max-width:none!important;height:auto!important;margin:1rem!important;margin-bottom:4rem!important;background-color:#1e1e1e!important;border-radius:.625rem!important;box-sizing:border-box!important;box-shadow:0 1.25rem 3.75rem rgba(0,0,0,.5)!important}.expressive-code .cb-fullscreen__active pre,.expressive-code .cb-fullscreen__active code{font-size:calc(1em*var(--ec-font-scale, 1))!important}.expressive-code .cb-fullscreen__active .frame{font-size:calc(1em*var(--ec-font-scale, 1))!important}.expressive-code .cb-fullscreen__button{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:.25rem;background-color:rgba(255,255,255,.1)!important;border:1px solid transparent;cursor:pointer;opacity:.7;transition:opacity .2s,background-color .2s,border-color .2s,transform .2s ease;border-radius:20%!important;color:inherit;position:absolute;top:52px;right:10px;z-index:100}.expressive-code figcaption button:first-of-type{margin-inline-start:auto!important}.expressive-code figcaption .cb-fullscreen__button,.expressive-code .header .cb-fullscreen__button{position:relative!important;top:auto!important;right:auto!important;margin-inline-end:.5rem;opacity:1!important;transform:none!important}.expressive-code .has-title:not(.is-terminal) figcaption .cb-fullscreen__button{margin-top:.2rem}.expressive-code figcaption .cb-fullscreen__button:hover,.expressive-code .header .cb-fullscreen__button:hover{opacity:.7!important;transform:none!important}.expressive-code :not(.has-title):not(.is-terminal)>.cb-fullscreen__button{opacity:0;transition:opacity .2s ease,background-color .2s,border-color .2s,transform .2s ease}.expressive-code :not(.has-title):not(.is-terminal):hover>.cb-fullscreen__button,.expressive-code :not(.has-title):not(.is-terminal)>.cb-fullscreen__button:focus,.expressive-code :not(.has-title):not(.is-terminal)>.cb-fullscreen__button:focus-visible{opacity:.7;border:2px solid #888!important;border-radius:.25rem!important}@media (hover:none) and (pointer:coarse){.expressive-code:not(.has-title):not(.is-terminal)>.cb-fullscreen__button{opacity:.7}}.expressive-code .cb-fullscreen__button:hover{opacity:1;background-color:rgba(0,0,0,.2)!important;border:1px solid var(--ec-fullscreen-btnBrd);transform:scale(1.1)}.expressive-code .cb-fullscreen__button:focus{outline:2px solid #4a90e2;outline-offset:.125rem;background-color:rgba(74,144,226,.2)}.expressive-code .cb-fullscreen__button:focus-visible{outline:2px solid #4a90e2;outline-offset:.125rem;background-color:rgba(74,144,226,.2)}.expressive-code .cb-fullscreen__button .fullscreen-on{display:inline}.expressive-code .cb-fullscreen__button .fullscreen-off{display:none}.expressive-code .cb-fullscreen__active .cb-fullscreen__button .fullscreen-on{display:none!important}.expressive-code .cb-fullscreen__active .cb-fullscreen__button .fullscreen-off{display:inline!important}.expressive-code .cb-fullscreen__button[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;right:100%;top:50%;transform:translateY(-50%);background-color:var(--ec-fullscreen-hintBg);color:var(--ec-fullscreen-hintText);padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;white-space:nowrap;z-index:10001;margin-right:.5rem;border:1px solid var(--ec-fullscreen-hintBrd);box-shadow:0 .25rem .75rem var(--ec-fullscreen-contentShd);pointer-events:none;opacity:0;animation:tooltipFadeIn .2s ease-out forwards}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(.25rem)}to{opacity:.9;transform:translateY(-50%) translateX(0)}}.expressive-code [data-language]::before{content:attr(data-language);position:absolute;z-index:2;right:.5rem;top:.5rem;padding:.1rem .5rem;font-family:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:var(--ec-languageBadge-fontSize);font-weight:var(--ec-languageBadge-fontWg);text-transform:uppercase;color:var(--ec-languageBadge-fontCol);background:var(--ec-languageBadge-bg);opacity:var(--ec-languageBadge-opa);border-radius:var(--ec-languageBadge-brdRad);border-width:var(--ec-languageBadge-brdWd);border-color:var(--ec-languageBadge-brdCol);border-style:solid;pointer-events:none;transition:opacity .3s}.expressive-code .frame.has-title [data-language]::before,.expressive-code .frame.is-terminal [data-language]::before{top:2.5rem}@media (hover:none){.expressive-code .frame [data-language]::before{opacity:1;margin-right:3rem}.expressive-code .frame [data-language]:active::before{opacity:0}}@media (hover:hover){.expressive-code .frame [data-language]::before{opacity:1}.expressive-code .frame:hover [data-language]::before{opacity:0}}.expressive-code .ec-typed{position:relative;isolation:isolate}.expressive-code .ec-typed--animating .copy{pointer-events:none;opacity:.3}.expressive-code .ec-typed .ec-line{--ec-typed-chars:0}.expressive-code .ec-typed .ec-line .code{clip-path:inset(0 calc(100% - var(--ec-typed-chars)*1ch)0 0)}.expressive-code .ec-typed .ec-line.ec-typed-line--complete .code{clip-path:none}.expressive-code .ec-typed-cursor{position:absolute;top:0;left:0;display:inline-block;animation:ec-typed-blink .7s step-end infinite;color:inherit;font-weight:400;font-family:inherit;font-size:inherit;user-select:none;pointer-events:none;z-index:2;transition:none}.expressive-code .ec-typed-cursor--hidden{visibility:hidden}.expressive-code .ec-typed-cursor--typing{animation:none}@keyframes ec-typed-blink{0%,to{opacity:1}50%{opacity:0}}.expressive-code .ec-typed-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);cursor:pointer;z-index:50;transition:opacity .2s ease;border-radius:inherit}.expressive-code .ec-typed-overlay--hidden{opacity:0;pointer-events:none}.expressive-code .ec-typed-play-icon{width:48px;height:48px;fill:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.expressive-code .ec-typed-replay{position:absolute;top:4px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:inherit;cursor:pointer;opacity:0;transition:opacity .2s ease,background-color .2s ease;z-index:100}.expressive-code .ec-typed--complete .ec-typed-replay{opacity:1}.expressive-code .ec-typed-replay:hover{background:rgba(255,255,255,.2)}.expressive-code .ec-typed-replay:focus-visible{outline:2px solid currentColor;outline-offset:2px}.expressive-code .ec-typed-replay-icon{width:12px;height:12px;fill:currentColor}@media (prefers-reduced-motion:reduce){.expressive-code .ec-typed .ec-line{clip-path:none!important}.expressive-code .ec-typed-cursor{animation:none;display:none}.expressive-code .ec-typed-overlay{display:none!important}.expressive-code .ec-typed-replay{display:none!important}}:root[data-theme=light] .ec-typed-overlay,html.light .ec-typed-overlay,.expressive-code [data-color-scheme=light] .ec-typed-overlay{background:rgba(0,0,0,.25)}:root[data-theme=light] .ec-typed-replay,html.light .ec-typed-replay,.expressive-code [data-color-scheme=light] .ec-typed-replay{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15)}:root[data-theme=light] .ec-typed-replay:hover,html.light .ec-typed-replay:hover,.expressive-code [data-color-scheme=light] .ec-typed-replay:hover{background:rgba(0,0,0,.1)}.expressive-code .ec-typed[data-loop=true] .ec-typed-replay{display:none}.expressive-code .ec-typed-skip{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:4px;color:inherit;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s ease;z-index:100}.expressive-code .ec-typed--animating .ec-typed-skip{opacity:1;pointer-events:auto}.expressive-code .ec-typed-skip:hover{background:rgba(255,255,255,.2)}.expressive-code .ec-typed-skip:focus-visible{outline:2px solid currentColor;outline-offset:2px}.expressive-code .ec-typed-skip-icon{width:12px;height:12px;fill:currentColor}:root[data-theme=light] .ec-typed-skip,html.light .ec-typed-skip,.expressive-code [data-color-scheme=light] .ec-typed-skip{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15)}:root[data-theme=light] .ec-typed-skip:hover,html.light .ec-typed-skip:hover,.expressive-code [data-color-scheme=light] .ec-typed-skip:hover{background:rgba(0,0,0,.1)}.expressive-code .ec-typed--complete .ec-typed-skip,.expressive-code .ec-typed[data-loop=true] .ec-typed-skip{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.expressive-code .ec-typed-skip{display:none!important}}.expressive-code .ec-typed-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.expressive-code .ec-typed[data-step-mode=true]{cursor:pointer}.expressive-code .ec-typed[data-step-mode=true]:focus{outline:2px solid currentColor;outline-offset:2px}.expressive-code .ec-typed[data-step-mode=true]:focus:not(:focus-visible){outline:0}.expressive-code .ec-typed--paused{cursor:pointer}.expressive-code .ec-typed-step-hint{position:absolute;top:0;left:0;right:0;display:flex;justify-content:center;padding:8px;background:linear-gradient(to bottom,rgba(0,0,0,.4)0,rgba(0,0,0,.2) 70%,transparent 100%);cursor:pointer;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s ease;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.expressive-code .ec-typed--paused .ec-typed-step-hint{opacity:1;pointer-events:auto}.expressive-code .ec-typed-step-hint-content{display:flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(255,255,255,.15);border-radius:4px;color:#fff;font-size:.75rem;font-family:system-ui,-apple-system,sans-serif;backdrop-filter:blur(4px);box-shadow:0 2px 6px rgba(0,0,0,.2)}.expressive-code .ec-typed-step-hint-icon{width:12px;height:12px;fill:currentColor}:root[data-theme=light] .ec-typed-step-hint,html.light .ec-typed-step-hint,.expressive-code [data-color-scheme=light] .ec-typed-step-hint{background:linear-gradient(to bottom,rgba(0,0,0,.25)0,rgba(0,0,0,.1) 70%,transparent 100%)}:root[data-theme=light] .ec-typed-step-hint-content,html.light .ec-typed-step-hint-content,.expressive-code [data-color-scheme=light] .ec-typed-step-hint-content{background:rgba(0,0,0,.6)}@media (prefers-reduced-motion:reduce){.expressive-code .ec-typed-step-hint{display:none!important}}:root,:root:not([data-theme=light]) .expressive-code[data-theme=light]{--ec-brdRad:0.3rem;--ec-brdWd:1.5px;--ec-brdCol:var(--border);--ec-codeFontFml:var(--font-mono);--ec-codeFontSize:0.75rem;--ec-codeFontWg:400;--ec-codeLineHt:1.65;--ec-codePadBlk:1rem;--ec-codePadInl:1.35rem;--ec-codeBg:color-mix(in oklab, var(--muted) 25%, transparent);--ec-codeFg:#24292e;--ec-codeSelBg:#0366d625;--ec-gtrFg:#1b1f234d;--ec-gtrBrdCol:#1b1f2333;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#24292e;--ec-uiFontFml:var(--font-sans);--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:#959da544;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#9fb6ff80;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#94c68480;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#3a692fd0;--ec-tm-delBg:#fea09280;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#97453dd0;--ec-frm-shdCol:#00000028;--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:color-mix(in oklab, var(--muted) 25%, transparent);--ec-frm-edActTabFg:var(--muted-foreground);--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:transparent;--ec-frm-edActTabIndBtmCol:transparent;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0px;--ec-frm-edTabBarBg:transparent;--ec-frm-edTabBarBrdCol:var(--border);--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-edBg:color-mix(in oklab, var(--muted) 25%, transparent);--ec-frm-trmTtbFg:var(--muted-foreground);--ec-frm-trmTtbDotsFg:var(--muted-foreground);--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:transparent;--ec-frm-trmTtbBrdBtmCol:transparent;--ec-frm-trmBg:color-mix(in oklab, var(--muted) 25%, transparent);--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-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-cs-closedBrdWd:0px;--ec-cs-closedPadBlk:4px;--ec-cs-closedMarg:0;--ec-cs-closedFontFml:inherit;--ec-cs-closedFontSize:inherit;--ec-cs-closedLineHt:inherit;--ec-cs-closedTextCol:#24292e;--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-openBgColCollapsible:#d1d5da1a;--ec-cs-openBrdCol:transparent;--ec-cs-expandIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'm8.177.677%202.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25a.75.75%200%200%201-1.5%200V4H5.104a.25.25%200%200%201-.177-.427L7.823.677a.25.25%200%200%201%20.354%200ZM7.25%2010.75a.75.75%200%200%201%201.5%200V12h2.146a.25.25%200%200%201%20.177.427l-2.896%202.896a.25.25%200%200%201-.354%200l-2.896-2.896A.25.25%200%200%201%205.104%2012H7.25v-1.25Zm-5-2a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-cs-collapseIcon:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%2016'%3E%3Cpath%20d%3D'M10.896%202H8.75V.75a.75.75%200%200%200-1.5%200V2H5.104a.25.25%200%200%200-.177.427l2.896%202.896a.25.25%200%200%200%20.354%200l2.896-2.896A.25.25%200%200%200%2010.896%202ZM8.75%2015.25a.75.75%200%200%201-1.5%200V14H5.104a.25.25%200%200%201-.177-.427l2.896-2.896a.25.25%200%200%201%20.354%200l2.896%202.896a.25.25%200%200%201-.177.427H8.75v1.25Zm-6.5-6.5a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM6%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%206%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5ZM12%208a.75.75%200%200%201-.75.75h-.5a.75.75%200%200%201%200-1.5h.5A.75.75%200%200%201%2012%208Zm2.25.75a.75.75%200%200%200%200-1.5h-.5a.75.75%200%200%200%200%201.5h.5Z'%2F%3E%3C%2Fsvg%3E");--ec-lineNumbers-fg:var(--muted-foreground);--ec-lineNumbers-hlFg:inherit;--ec-colChips-size:1.2em;--ec-colChips-brdWd:1px;--ec-colChips-brdRad:50%;--ec-colChips-brdCol:#24292e;--ec-colChips-transparencyShadeOne:#fff;--ec-colChips-transparencyShadeTwo:#bbb;--ec-fullscreen-tbBg:rgba(90, 88, 88, 0.95);--ec-fullscreen-tbBrd:rgba(255, 255, 255, 0.1);--ec-fullscreen-btnBg:rgba(58, 57, 57, 0.9);--ec-fullscreen-btnBgHover:rgba(120, 120, 120, 0.5);--ec-fullscreen-btnBgAct:rgba(25, 25, 25, 0.9);--ec-fullscreen-btnText:#ffffff;--ec-fullscreen-btnBrd:rgba(255, 255, 255, 0.2);--ec-fullscreen-btnFocus:rgba(74, 144, 226, 0.6);--ec-fullscreen-containerBg:rgba(0, 0, 0, 0.85);--ec-fullscreen-contentShd:rgba(0, 0, 0, 0.5);--ec-fullscreen-hintBg:rgba(20, 20, 20, 0.95);--ec-fullscreen-hintText:#ffffff;--ec-fullscreen-hintBrd:rgba(255, 255, 255, 0.2);--ec-languageBadge-fontSize:0.75rem;--ec-languageBadge-fontCol:darkblue;--ec-languageBadge-fontWg:bold;--ec-languageBadge-bg:lightblue;--ec-languageBadge-brdRad:0.25rem;--ec-languageBadge-opa:1;--ec-languageBadge-brdWd:0px;--ec-languageBadge-brdCol: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);background-color:var(--0bg, transparent);font-style:var(--0fs, inherit);font-weight:var(--0fw, inherit);text-decoration:var(--0td, inherit)}:root[data-theme=dark] .expressive-code:not([data-theme=light]),.expressive-code[data-theme=dark]{--ec-codeFg:#e1e4e8;--ec-codeSelBg:#3392ff44;--ec-gtrFg:#444d56;--ec-gtrBrdCol:#444d5633;--ec-gtrHlFg:#e1e4e8;--ec-uiSelBg:#39414a;--ec-uiSelFg:#e1e4e8;--ec-focusBrd:#005cc5;--ec-sbThumbCol:#6a737d33;--ec-sbThumbHoverCol:#6a737d44;--ec-tm-markBg:#264a8980;--ec-tm-insBg:#26561c80;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-inlBtnFg:#e1e4e8;--ec-frm-inlBtnBg:#e1e4e8;--ec-frm-inlBtnBrd:#e1e4e8;--ec-frm-tooltipSuccessBg:#228739;--ec-cs-closedTextCol:#e1e4e8;--ec-cs-closedBgCol:#58606933;--ec-cs-closedBrdCol:#58606980;--ec-cs-openBgColCollapsible:#5860691a;--ec-colChips-brdCol:#e1e4e8;--ec-colChips-transparencyShadeOne:#777;--ec-colChips-transparencyShadeTwo:#000}: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);background-color:var(--1bg, transparent);font-style:var(--1fs, inherit);font-weight:var(--1fw, inherit);text-decoration:var(--1td, inherit)}