@layer starlight.components{.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: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: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: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:var(--ec-frm-copyIcon);-webkit-mask-repeat:no-repeat;mask-image:var(--ec-frm-copyIcon);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}}.expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}.expressive-code .sideBar{position:absolute;top:calc(var(--button-spacing) - 6px);bottom:0;left:0;width:100px;border-left-width:2px;border-left-style:solid;border-color:#2479f4;border-top-left-radius:0.4rem;border-bottom-left-radius:0.4rem}.expressive-code .language-label{display:flex;align-items:center;justify-content:center;position:absolute;inset-block-start:calc(var(--ec-brdWd) + var(--button-spacing));inset-inline-end:calc(var(--ec-brdWd) + var(--ec-uiPadInl) );direction:ltr;font-size:0.8rem;color:var(--fb-ec-language-color);font-weight:400;opacity:1;transition:opacity 0.3s}.expressive-code:hover .language-label,.expressive-code :hover .language-label{opacity:0}.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{}:root{--cb-fs-toolbar-bg:rgba(90, 88, 88, 0.95);--cb-fs-toolbar-border:rgba(255, 255, 255, 0.1);--cb-fs-button-bg:rgba(58, 57, 57, 0.9);--cb-fs-button-bg-hover:rgba(65, 65, 65, 0.9);--cb-fs-button-bg-active:rgba(25, 25, 25, 0.9);--cb-fs-button-text:#ffffff;--cb-fs-button-border:rgba(255, 255, 255, 0.2);--cb-fs-button-focus:rgba(74, 144, 226, 0.6);--cb-fs-container-bg:rgba(0, 0, 0, 0.85);--cb-fs-content-shadow:rgba(0, 0, 0, 0.5);--cb-fs-hint-bg:rgba(20, 20, 20, 0.95);--cb-fs-hint-text:#ffffff;--cb-fs-hint-border:rgba(255, 255, 255, 0.2)}.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(0.01) !important;transition:transform cubic-bezier(0.17, 0.67, 0.5, 0.71) 200ms !important;outline:none !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:0.5rem !important;align-items:stretch !important;box-shadow:0 1.25rem 3.75rem rgba(0, 0, 0, 0.5) !important;border-radius:0.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:0.25rem !important;background:var(--cb-fs-toolbar-bg) !important;border:1px solid var(--cb-fs-toolbar-border) !important;border-radius:8px !important;padding:0.25rem !important;box-shadow:0 1px 2px var(--cb-fs-content-shadow) !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:0.5rem !important;margin-left:0.5rem !important;background:var(--cb-fs-button-bg) !important;border:1px solid var(--cb-fs-button-border) !important;border-radius:6px !important;cursor:pointer !important;color:var(--cb-fs-button-text) !important;transition:all 0.2s ease !important;position:relative !important;min-width:36px !important;min-height:36px !important}.cb-fullscreen__font-btn:hover{background:var(--cb-fs-button-bg-hover) !important;transform:scale(1.05) !important}.cb-fullscreen__font-btn:focus{outline:2px solid var(--cb-fs-button-focus) !important;outline-offset:0.125rem !important}.cb-fullscreen__font-btn:active{background:var(--cb-fs-button-bg-active) !important;transform:scale(0.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(--cb-fs-hint-bg) !important;color:var(--cb-fs-hint-text) !important;padding:0.375rem 0.5rem !important;border-radius:0.25rem !important;font-size:0.75rem !important;white-space:nowrap !important;z-index:2147483647 !important;margin-right:0.5rem !important;border:1px solid var(--cb-fs-hint-border) !important;box-shadow:0 0.125rem 0.5rem var(--cb-fs-content-shadow) !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(--cb-fs-hint-bg) !important;color:var(--cb-fs-hint-text) !important;padding:0.375rem 0.5rem !important;border-radius:0.25rem !important;font-size:0.75rem !important;white-space:nowrap !important;z-index:2147483647 !important;margin-left:0.5rem !important;border:1px solid var(--cb-fs-hint-border) !important;box-shadow:0 0.125rem 0.5rem var(--cb-fs-content-shadow) !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(--cb-fs-hint-bg) !important;color:var(--cb-fs-hint-text) !important;padding:0.75rem 1rem !important;border-radius:0.5rem !important;font-size:1rem !important;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;opacity:0.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(--cb-fs-hint-border) !important;box-shadow:0 4px 12px var(--cb-fs-content-shadow) !important}@keyframes simpleShow{to{opacity:0.85}}.cb-fullscreen__hint kbd{background-color:rgba(255, 255, 255, 0.2) !important;padding:0.125rem 0.375rem !important;border-radius:0.25rem !important;font-size:0.75rem !important;font-weight:bold !important;margin:0 0.125rem !important;color:#ffffff !important;border:1px solid rgba(255, 255, 255, 0.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:0.625rem !important;box-sizing:border-box !important;box-shadow:0 1.25rem 3.75rem rgba(0, 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:0.25rem;background:transparent;border:none;cursor:pointer;opacity:0.7;transition:opacity 0.2s, background-color 0.2s, border-color 0.2s, transform 0.2s ease;border-radius:0.25rem;color:inherit;position:absolute;top:8px;right:8px;z-index:100}.expressive-code :not(.has-title) .cb-fullscreen__button,.expressive-code .frame:not(.has-title) ~ * .cb-fullscreen__button{top:44px !important;right:10px !important}.expressive-code .cb-fullscreen__button:hover{opacity:1;background-color:rgba(255, 255, 255, 0.1);border:1px solid rgba(255, 255, 255, 0.5);transform:scale(1.1)}.expressive-code .cb-fullscreen__button:focus{outline:2px solid #4A90E2;outline-offset:0.125rem;background-color:rgba(74, 144, 226, 0.2)}.expressive-code .cb-fullscreen__button:focus-visible{outline:2px solid #4A90E2;outline-offset:0.125rem;background-color:rgba(74, 144, 226, 0.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}}@layer starlight.components{:root,:root:not([data-theme='dark']) .expressive-code[data-theme='dark']{--ec-brdRad:0.4rem;--ec-brdWd:1px;--ec-brdCol:var(--fb-code-block-bg-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:var(--fb-code-block-bg-color);--ec-codeFg:#f0f3f6;--ec-codeSelBg:#ffffff;--ec-gtrFg:#9ea7b3;--ec-gtrBrdCol:#9ea7b333;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#f0f3f6;--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:#9ea7b366;--ec-uiSelFg:#f0f3f6;--ec-focusBrd:#409eff;--ec-sbThumbCol:#bdc4cc33;--ec-sbThumbHoverCol:#bdc4cc3d;--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:#174a9099;--ec-tm-markBrdCol:#4d70bcd0;--ec-tm-insBg:#1e571599;--ec-tm-insBrdCol:#487f3bd0;--ec-tm-insDiffIndCol:#79b169d0;--ec-tm-delBg:#862d2799;--ec-tm-delBrdCol:#b4554bd0;--ec-tm-delDiffIndCol:#ed8779d0;--ec-frm-shdCol:var(--sl-shadow-sm);--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem var(--sl-shadow-sm);--ec-frm-edActTabBg:#0a0c10;--ec-frm-edActTabFg:#f0f3f6;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1px;--ec-frm-edActTabIndTopCol:#ff967d;--ec-frm-edActTabIndBtmCol:#0a0c10;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0.4rem;--ec-frm-edTabBarBg:#010409;--ec-frm-edTabBarBrdCol:var(--fb-code-block-bg-color);--ec-frm-edTabBarBrdBtmCol:#7a828e;--ec-frm-edBg:var(--fb-code-block-bg-color);--ec-frm-trmTtbFg:#f0f3f6;--ec-frm-trmTtbDotsFg:#f0f3f6;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#0a0c10;--ec-frm-trmTtbBrdBtmCol:#7a828e;--ec-frm-trmBg:#010409;--ec-frm-inlBtnFg:#f0f3f6;--ec-frm-inlBtnBg:#f0f3f6;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#f0f3f6;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#198733;--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-codeFg:#000000;--ec-codeSelBg:#add6ff;--ec-gtrFg:#237893;--ec-gtrBrdCol:#23789333;--ec-gtrHlFg:#0b216f;--ec-uiSelBg:#0060c0;--ec-uiSelFg:#ffffff;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9ab6ff99;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-edActTabBg:#ffffff;--ec-frm-edActTabFg:#333333;--ec-frm-edActTabIndTopCol:null;--ec-frm-edActTabIndBtmCol:null;--ec-frm-edTabBarBg:#f3f3f3;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-trmTtbFg:#333333;--ec-frm-trmTtbDotsFg:#333333;--ec-frm-trmTtbBg:#dddddd;--ec-frm-trmTtbBrdBtmCol:#ffffffbf;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#000000;--ec-frm-inlBtnBg:#000000;--ec-frm-inlBtnBrd:#000000;--ec-frm-tooltipSuccessBg:#008900}: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-codeFg:#000000;--ec-codeSelBg:#add6ff;--ec-gtrFg:#237893;--ec-gtrBrdCol:#23789333;--ec-gtrHlFg:#0b216f;--ec-uiSelBg:#0060c0;--ec-uiSelFg:#ffffff;--ec-focusBrd:#0090f1;--ec-sbThumbCol:#64646466;--ec-sbThumbHoverCol:#646464b2;--ec-tm-markBg:#9ab6ff99;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-edActTabBg:#ffffff;--ec-frm-edActTabFg:#333333;--ec-frm-edActTabIndTopCol:null;--ec-frm-edActTabIndBtmCol:null;--ec-frm-edTabBarBg:#f3f3f3;--ec-frm-edTabBarBrdBtmCol:transparent;--ec-frm-trmTtbFg:#333333;--ec-frm-trmTtbDotsFg:#333333;--ec-frm-trmTtbBg:#dddddd;--ec-frm-trmTtbBrdBtmCol:#ffffffbf;--ec-frm-trmBg:#ffffff;--ec-frm-inlBtnFg:#000000;--ec-frm-inlBtnBg:#000000;--ec-frm-inlBtnBrd:#000000;--ec-frm-tooltipSuccessBg:#008900}: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)}}