@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 pre::-webkit-scrollbar-corner{background:transparent}.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 .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:0.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 .scb-float{position:fixed;inset:auto;margin:8px 12px;position-area:block-end;justify-self:anchor-center;position-try-fallbacks:flip-block}.expressive-code pre{tab-size:2}.expressive-code .scb-float{box-sizing:border-box;width:min(var(--scb-float-width, var(--ec-codeblocks-popoverMaxWd)), calc(100vw - 24px));padding:0.5rem 0.75rem;background:var(--ec-codeblocks-popoverBg);color:var(--ec-codeblocks-popoverFg);border:1px solid var(--ec-codeblocks-popoverBrd);border-radius:var(--ec-codeblocks-popoverRad);box-shadow:var(--ec-codeblocks-popoverShd);font-family:var(--ec-uiFontFml);font-size:var(--ec-codeblocks-popoverFontSize);line-height:1.5;white-space:normal}.expressive-code figure:has(.ec-line > .gutter > .ln){--scb-gutter:calc(var(--lnWidth, 2ch) + 4ch)}.expressive-code .frame :is(.scb-annotation-popover, .scb-callout-bubble, .scb-footnotes) code{padding:0 4px;border-radius:3px;background:color-mix(in srgb, currentColor 12%, transparent);font-family:var(--ec-codeFontFml);font-size:0.95em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.expressive-code :is(.scb-annotation-popover, .scb-callout-bubble, .scb-footnotes) a:not(.scb-footnote-num){color:inherit;text-underline-offset:3px}.expressive-code .scb-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.expressive-code .scb-tools{display:flex;align-items:center;align-self:center;gap:6px;margin-inline-start:auto;padding-inline:8px}.expressive-code .is-terminal .scb-tools{position:absolute;inset-block:calc(-1 * var(--ec-brdWd)) var(--ec-brdWd);inset-inline-end:0}.expressive-code .header:has(> .cb-fullscreen__button) .scb-tools{margin-inline-end:2.25rem}.expressive-code .frame:not(.has-title):not(.is-terminal):has(.scb-tools, .scb-steps-head){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}.expressive-code .frame:not(.has-title):not(.is-terminal):has(.scb-tools, .scb-steps-head) .header{display:flex;align-items:center;min-height:calc(var(--ec-uiFontSize) * var(--ec-uiLineHt) + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) + var(--ec-brdWd));box-sizing:border-box;padding-inline:var(--ec-uiPadInl) 0;background:color-mix(in srgb, var(--ec-codeFg) 5%, var(--ec-codeBg));border:var(--ec-brdWd) solid var(--ec-brdCol);border-bottom:0;border-radius:var(--ec-brdRad) var(--ec-brdRad) 0 0}.expressive-code .frame:not(.has-title):not(.is-terminal) .header > .scb-tools{margin-block-start:calc(-1 * var(--ec-brdWd));padding-inline-end:calc(8px - var(--ec-brdWd))}.expressive-code .scb-btn{display:inline-block;text-decoration:none;border:1px solid color-mix(in srgb, var(--ec-codeFg) 14%, transparent);border-radius:4px;padding:3px 8px;background:color-mix(in srgb, var(--ec-codeFg) 6%, transparent);cursor:pointer;font:0.75rem/1.4 var(--ec-codeFontFml);color:var(--ec-codeFg)}.expressive-code .scb-btn:hover{background:color-mix(in srgb, var(--ec-codeFg) 13%, transparent)}.expressive-code pre:has(> code > .ec-line:is(.ins, .del)) .ec-line .code{padding-inline-start:calc(var(--ecIndent, 0ch) + var(--ec-codePadInl) + 1ch - var(--ecGtrBrdWd))}.expressive-code pre:focus-visible{outline-color:var(--ec-codeblocks-focusRing)}.expressive-code :where([class^='scb-'], [class*=' scb-']):focus-visible{outline:2px solid var(--ec-codeblocks-focusRing);outline-offset:2px}@media (prefers-reduced-motion: reduce){.expressive-code [class^='scb-'],.expressive-code [class*=' scb-'],.expressive-code [class^='scb-'] *,.expressive-code [class*=' scb-'] *,.expressive-code .copy button,.expressive-code .copy button div,.expressive-code .copy .feedback{transition:none !important;animation:none !important}}@media (scripting: none){.expressive-code{}.expressive-code .scb-needs-js{display:none !important}.expressive-code .frame:not(.has-title):not(.is-terminal):has(.scb-tools):not(:has(.scb-tools > :not(.scb-needs-js), .scb-steps-head)) .header{display:none}}@media print{.expressive-code .scb-no-print{display:none !important}}.expressive-code .scb-focus-out{opacity:var(--ec-codeblocksFocus-opa);transition:filter var(--ec-codeblocksFocus-transitionDuration) ease, opacity var(--ec-codeblocksFocus-transitionDuration) ease}.expressive-code .scb-focus-out:not([data-scb-focus-style='dim'] *){filter:blur(var(--ec-codeblocksFocus-blur))}.expressive-code pre > code[tabindex]:focus-visible{outline:3px solid var(--ec-codeblocks-focusRing);outline-offset:-3px}.expressive-code .frame:not(.scb-scrolly-frame):hover .scb-focus-out,.expressive-code .frame:has(:focus-visible) .scb-focus-out{opacity:1;filter:none}.expressive-code .scb-focus-out:is(.scb-mention-on, .scb-permalink-target, .scb-annotation-lit, .scb-footnote-on, .scb-footnote-peek){opacity:1;filter:none}@media print{.expressive-code{}.expressive-code .frame .scb-focus-out{opacity:0.6;filter:none}}.expressive-code .scb-state{background:var(--scbStateBg)}.expressive-code .ec-line.scb-state .code{--ecLineBrdCol:var(--scbStateBar);--ecGtrBrdWd:var(--ec-codeblocksLineStates-barWd)}.expressive-code pre.scb-state-all{background-image:linear-gradient(var(--scbStateBg) 0 0);box-shadow:inset var(--ec-codeblocksLineStates-barWd) 0 0 var(--scbStateBar)}.expressive-code pre.scb-state-all .ec-line.scb-state{background:none}.expressive-code pre.scb-state-all .ec-line.scb-state .code{--ecLineBrdCol:transparent}.expressive-code .scb-state-label{display:inline-block;margin-inline-start:2.5ch;padding:0 0.5rem;border-radius:var(--ec-codeblocksLineStates-labelRad);background:var(--scbStateLabelBg);color:var(--scbStateLabelFg);font-size:var(--ec-codeblocksLineStates-labelFontSize);line-height:1.55;white-space:nowrap;vertical-align:0.09em}.expressive-code .scb-state-label strong{margin-inline-end:calc(6px - 1ch);font-weight:600}.expressive-code .scb-state-label,.expressive-code .scb-state-prefix{user-select:none;-webkit-user-select:none}.expressive-code .scb-state-error{--scbStateBar:var(--ec-codeblocksLineStates-error);--scbStateBg:var(--ec-codeblocksLineStates-errorBg);--scbStateLabelBg:var(--ec-codeblocksLineStates-errorLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-errorLabelFg)}.expressive-code .scb-state-warning{--scbStateBar:var(--ec-codeblocksLineStates-warning);--scbStateBg:var(--ec-codeblocksLineStates-warningBg);--scbStateLabelBg:var(--ec-codeblocksLineStates-warningLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-warningLabelFg)}.expressive-code .scb-state-info{--scbStateBar:var(--ec-codeblocksLineStates-info);--scbStateBg:var(--ec-codeblocksLineStates-infoBg);--scbStateLabelBg:var(--ec-codeblocksLineStates-infoLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-infoLabelFg)}.expressive-code .scb-state-success{--scbStateBar:var(--ec-codeblocksLineStates-success);--scbStateBg:var(--ec-codeblocksLineStates-successBg);--scbStateLabelBg:var(--ec-codeblocksLineStates-successLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-successLabelFg)}.expressive-code .scb-state-todo{--scbStateBar:var(--ec-codeblocksLineStates-todo);--scbStateBg:var(--ec-codeblocksLineStates-todoBg);--scbStateLabelBg:var(--ec-codeblocksLineStates-todoLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-todoLabelFg)}.expressive-code .scb-state-label-ins{--scbStateLabelBg:var(--ec-codeblocksLineStates-insLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-insLabelFg)}.expressive-code .scb-state-label-del{--scbStateLabelBg:var(--ec-codeblocksLineStates-delLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-delLabelFg)}.expressive-code .scb-state-label-mark{--scbStateLabelBg:var(--ec-codeblocksLineStates-markLabelBg);--scbStateLabelFg:var(--ec-codeblocksLineStates-markLabelFg)}.expressive-code .scb-worddiff-ins{background:var(--ec-codeblocksWordDiff-insBg);border-radius:2px}.expressive-code .scb-worddiff-del{background:var(--ec-codeblocksWordDiff-delBg);border-radius:2px;text-decoration:line-through 1px}.expressive-code .scb-worddiff-del{text-decoration-color:var(--ec-codeFg)}.expressive-code .scb-worddiff-ins{box-shadow:inset 0 -1px 0 var(--ec-codeblocksWordDiff-ins)}.expressive-code .scb-worddiff-del{box-shadow:inset 0 -1px 0 var(--ec-codeblocksWordDiff-del)}.expressive-code .scb-ws,.expressive-code .scb-ws-tab{position:relative}.expressive-code .scb-ws > [aria-hidden],.expressive-code .scb-ws-tab > [aria-hidden]{position:absolute;inset:0;display:grid;align-content:center}.expressive-code .scb-ws > [aria-hidden]::before,.expressive-code .scb-ws-tab > [aria-hidden]::before{text-align:center;color:var(--ec-codeblocksWhitespace-fg)}.expressive-code .scb-ws > [aria-hidden]::before{content:'\00b7'}.expressive-code .scb-ws-tab > [aria-hidden]::before{content:'\2192';text-align:start}.expressive-code .scb-brackets-1,.expressive-code .scb-brackets-2,.expressive-code .scb-brackets-3{border-radius:2px}.expressive-code .scb-brackets-on{outline:1px solid currentColor;outline-offset:0}.expressive-code .scb-swatch-text{position:relative;z-index:0}.expressive-code .scb-swatch{display:inline-block;box-sizing:border-box;width:0.8em;height:0.8em;margin-inline-end:0.25em;vertical-align:-0.1em;border-radius:25%;background:linear-gradient(var(--scb-swatch), var(--scb-swatch)), repeating-conic-gradient(#808080 0 25%, transparent 0 50%) 0 0 / 50% 50%;box-shadow:0 0 0 1px color-mix(in srgb, currentColor 45%, transparent);user-select:none}.expressive-code .scb-swatch-text::before{content:'';position:absolute;inset:-3px -6px;z-index:-1;border-radius:5px;background:linear-gradient(var(--scb-swatch), var(--scb-swatch)), var(--ec-codeBg);border:1px solid oklch(from var(--scb-swatch) calc(l * 0.7) c h);opacity:0;transition:opacity 150ms ease-out;pointer-events:none}.expressive-code .scb-swatch-text *{transition:color 150ms ease-out, box-shadow 150ms ease-out}.expressive-code .scb-swatch-text{transition:color 150ms ease-out, z-index 0s 150ms}.expressive-code .scb-swatch-text:is(:hover, :focus-visible){z-index:1;transition:color 150ms ease-out, z-index 0s}.expressive-code .scb-swatch-text:is(:hover, :focus-visible)::before{opacity:1}.expressive-code .scb-swatch-text:is(:hover, :focus-visible),.expressive-code .scb-swatch-text:is(:hover, :focus-visible) *{color:oklch(from var(--scb-swatch) clamp(0, (0.65 - l) * 1000, 1) 0 0) !important}.expressive-code .scb-swatch-text:is(:hover, :focus-visible) > .scb-swatch{box-shadow:0 0 0 1px currentColor}@media (prefers-reduced-motion: reduce){.expressive-code .scb-swatch-text,.expressive-code .scb-swatch-text *,.expressive-code .scb-swatch-text::before{transition:none}}.expressive-code [data-scb-swatch-shape='square'] .scb-swatch{border-radius:0}.expressive-code [data-scb-swatch-shape='rounded'] .scb-swatch{border-radius:25%}.expressive-code [data-scb-swatch-shape='circle'] .scb-swatch{border-radius:50%}.expressive-code .scb-swatch-text[role='button']{cursor:copy}.expressive-code .scb-swatch-text[role='button']::after{content:'Click to copy';position:absolute;inset-block-start:50%;inset-inline-start:calc(100% + 12px);translate:0 -50%;z-index:2;padding:1px 6px;border-radius:4px;background:var(--ec-codeblocks-popoverBg);color:var(--ec-codeblocks-popoverFg);box-shadow:0 0 0 1px color-mix(in srgb, var(--ec-codeblocks-popoverFg) 25%, transparent);font-size:0.75rem;line-height:1.5;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 150ms ease-out, visibility 0s 150ms}.expressive-code .scb-swatch-text[role='button']:is(:hover, :focus-visible)::after{opacity:1;visibility:visible;transition:opacity 150ms ease-out 600ms, visibility 0s 600ms}.expressive-code .scb-swatch-text[data-scb-copied]::after{content:attr(data-scb-copied);opacity:1;visibility:visible;transition:none}.expressive-code .scb-shell-prompt{color:var(--ec-codeblocksShellCopy-promptFg);user-select:none;-webkit-user-select:none}.expressive-code .scb-shell-output .code{color:var(--ec-codeblocksShellCopy-outputFg)}@media (scripting: none){.expressive-code .scb-shell-copy{display:none}}.expressive-code .scb-link{color:inherit;text-decoration:underline;text-decoration-color:var(--ec-codeblocksCodeLinks-underline);text-underline-offset:3px}.expressive-code .scb-link:hover{background:var(--ec-codeblocksCodeLinks-hoverBg)}.expressive-code .scb-api-card{--scb-float-width:calc(var(--ec-codeblocks-popoverMaxWd) + 20px)}.expressive-code .scb-api-card > span{display:block}.expressive-code .scb-api-card-head{margin-bottom:0.35rem;font-family:var(--ec-codeFontFml);font-size:0.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.expressive-code .scb-api-card-summary{margin-bottom:0.25rem}.expressive-code .scb-api-card-source{color:var(--ec-codeblocks-mutedFg);font-style:italic}.expressive-code .scb-api-card-source svg{width:1em;height:1em;margin-inline-end:0.4em;vertical-align:-0.125em;fill:currentColor}.expressive-code .scb-api-card-action{color:var(--ec-codeblocks-mutedFg)}.expressive-code .scb-api-link{color:inherit;text-decoration:underline dotted;text-decoration-color:var(--ec-codeblocksApiLinks-underline);text-underline-offset:3px}.expressive-code .scb-api-link:hover,.expressive-code .scb-api-link:focus-visible{text-decoration-style:solid;text-decoration-color:var(--ec-codeblocksApiLinks-hoverUnderline);background:var(--ec-codeblocksApiLinks-hoverBg)}.expressive-code .scb-api-card{--scb-float-width:calc(var(--ec-codeblocks-popoverMaxWd) + 20px)}.expressive-code .scb-api-card > span{display:block}.expressive-code .scb-api-card-head{margin-bottom:0.35rem;font-family:var(--ec-codeFontFml);font-size:0.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.expressive-code .scb-api-card-summary{margin-bottom:0.25rem}.expressive-code .scb-api-card-source{color:var(--ec-codeblocks-mutedFg);font-style:italic}.expressive-code .scb-api-card-source svg{width:1em;height:1em;margin-inline-end:0.4em;vertical-align:-0.125em;fill:currentColor}.expressive-code .scb-api-card-action{color:var(--ec-codeblocks-mutedFg)}.expressive-code .scb-placeholder{box-sizing:content-box;height:auto;margin:0;padding:1px 3px;border:1px dashed color-mix(in srgb, currentColor 60%, transparent);border-radius:3px;background:color-mix(in srgb, currentColor 10%, transparent);color:inherit;font:inherit;line-height:1.35;vertical-align:baseline}.expressive-code .scb-placeholder-text{display:none}.expressive-code .scb-placeholder::placeholder{color:inherit;opacity:1}.expressive-code .scb-placeholder:focus{outline:2px solid currentColor;outline-offset:1px;border-style:solid}@media print{.expressive-code .scb-placeholder{padding:0;border:0;background:none}}.expressive-code .scb-mentioning .ec-line:not(.scb-mention-on){opacity:var(--ec-codeblocksMentions-fadeOpa)}.expressive-code .ec-line:is(.scb-mention-on){background:var(--ec-codeblocksMentions-bg)}.expressive-code .ec-line:is(.scb-mention-on) .code{--ecLineBrdCol:var(--ec-codeblocksMentions-bar);--ecGtrBrdWd:3px}@media (prefers-reduced-motion: no-preference){.expressive-code [data-scb-mentions] .ec-line{transition:opacity 0.2s ease}}.expressive-code [data-scb-permalinks]{--ec-gtrBrdCol:transparent}.expressive-code .ec-line .gutter > .scb-permalink{display:block;box-sizing:border-box;width:var(--scb-gutter);padding-inline:2ch;text-align:end;color:var(--ec-codeblocksPermalinks-fg);text-decoration:none;pointer-events:auto}.expressive-code .ec-line .gutter > a.scb-permalink:focus-visible{outline-offset:-2px}.expressive-code .ec-line .gutter > a.scb-permalink:hover{color:var(--ec-codeFg);text-decoration:underline}.expressive-code .ec-line:is(.scb-permalink-target){background:var(--ec-codeblocksPermalinks-targetBg)}.expressive-code .ec-line:is(.scb-permalink-target) .code{--ecLineBrdCol:var(--ec-codeblocksPermalinks-target);--ecGtrBrdWd:3px}.expressive-code .scb-hidden-line{display:none}.expressive-code .scb-hidden-line.scb-hidden-open{display:grid}.expressive-code .scb-hidden-line.scb-hidden-open .code{background:var(--ec-codeblocksHiddenLines-openBg);opacity:var(--ec-codeblocksHiddenLines-openOpa)}.expressive-code .scb-hidden-marker{display:flex;align-items:center;width:100%;position:relative;margin:2px 0;padding:0;border:0;background:none;color:var(--ec-codeblocks-mutedFg);cursor:pointer;font:inherit;text-align:left;user-select:none;-webkit-user-select:none}.expressive-code .scb-hidden-marker::before{content:'';position:absolute;top:50%;inset-inline:calc(var(--scb-gutter, 0px) + var(--ec-codePadInl)) var(--ec-codePadInl);border-top:1px dashed var(--ec-codeblocksHiddenLines-rule);transform:translateY(-50%)}@media (hover: none){.expressive-code .scb-hidden-marker:first-child::before{inset-inline-end:calc(var(--ec-codePadInl) + 2.5rem)}}.expressive-code .scb-hidden-marker span{position:relative;z-index:1;display:inline-flex;align-items:center;margin-inline-start:calc(var(--scb-gutter, 0px) / 0.8125 + var(--ec-codePadInl));padding:0.05em 0.65em;border-radius:999px;background:var(--ec-codeblocksHiddenLines-badgeBg);font-size:0.8125em;line-height:1.6}.expressive-code .scb-hidden-marker:hover,.expressive-code .scb-hidden-marker:focus-visible{color:var(--ec-codeFg)}.expressive-code .scb-hidden-marker:hover::before{border-top-color:var(--ec-codeblocksHiddenLines-ruleHover)}.expressive-code .scb-hidden-marker[aria-expanded='true']::before{border-top-color:var(--ec-codeblocksHiddenLines-ruleOpen)}.expressive-code .scb-expandable-bar{display:flex;justify-content:center;padding:0.45rem;border:var(--ec-brdWd) solid var(--ec-brdCol);border-top:0;border-radius:0 0 calc(var(--ec-brdRad) + var(--ec-brdWd)) calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg)}@media not print{.expressive-code pre[data-scb-expandable] > code > [hidden='until-found']{content-visibility:hidden;padding-block:0;margin-block:0}.expressive-code pre[data-scb-expandable] > code > [hidden]:not([hidden='until-found']){display:none}}@media (scripting: none){.expressive-code .scb-expandable-bar{display:none}}@media screen and (scripting: enabled){.expressive-code .frame:has(> .scb-expandable-bar) > pre{border-end-start-radius:0;border-end-end-radius:0}.expressive-code pre.scb-expandable-collapsed > code{padding-bottom:0}}@media (scripting: enabled){.expressive-code pre.scb-expandable-collapsed{position:relative}.expressive-code pre.scb-expandable-collapsed::after{content:'';position:absolute;inset-inline:0;bottom:0;height:3.6em;background:linear-gradient(transparent, var(--ec-codeBg));pointer-events:none}}@media print{.expressive-code pre.scb-expandable-collapsed::after{display:none}.expressive-code pre[data-scb-expandable] > code > .ec-line[hidden]:not(.scb-no-print){display:grid !important}.expressive-code pre[data-scb-expandable] > code > .scb-callout[hidden]:not(.scb-no-print){display:flex !important}}.expressive-code form.scb-playground{display:contents}.expressive-code .frame:has(> .scb-run-output:not(:empty)) > :is(pre, .scb-footnotes){border-end-start-radius:0;border-end-end-radius:0}.expressive-code .scb-run-output:not(:empty){padding:9px 16px;border:var(--ec-brdWd) solid var(--ec-brdCol);border-top:0;border-radius:0 0 var(--ec-brdRad) var(--ec-brdRad);background:var(--ec-codeBg);font-family:var(--ec-codeFontFml);font-size:0.78125rem;line-height:1.65}.expressive-code .scb-run-output > *{margin:0;padding:0;background:none;border:0;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.expressive-code .scb-run-label,.expressive-code .scb-run-status{color:var(--ec-codeblocks-mutedFg)}.expressive-code .scb-run-label{display:block;margin-bottom:2px;font-size:0.72rem}.expressive-code .scb-run-stdout{color:var(--ec-codeblocksRunnable-outputFg)}.expressive-code .scb-run-stderr{color:var(--ec-codeblocksRunnable-errorFg);border-inline-start:2px solid currentColor;padding-inline-start:0.75ch}.expressive-code .scb-run-stdout + .scb-run-stderr{margin-top:0.4rem}.expressive-code .scb-run[aria-disabled='true']{opacity:0.6;cursor:progress}.expressive-code .scb-run-controls{display:flex;justify-content:center;padding-block-start:12px}.expressive-code .scb-run-controls > .scb-run,.expressive-code .scb-run-start{box-sizing:border-box;min-height:2rem;padding:0.25rem 0.9rem;border:1px solid var(--ec-codeblocksRunnable-btnBrd);border-radius:999px;background:var(--ec-codeBg);color:var(--ec-codeFg);font:600 0.8125rem/1.3 var(--ec-uiFontFml);cursor:pointer}.expressive-code .scb-run-empty > pre{display:grid;place-items:center;min-height:6rem}.expressive-code .scb-run-empty > pre > code{display:none}.expressive-code .scb-run-empty[data-scb-run-started] > pre{display:none}.expressive-code .scb-run-empty[data-scb-run-started] > .scb-run-output:not(:empty){border-top:var(--ec-brdWd) solid var(--ec-brdCol)}.expressive-code .scb-run-start.scb-run-fading{opacity:0}@media (prefers-reduced-motion: no-preference){.expressive-code .scb-run-start{transition:opacity 0.25s ease-out}}.expressive-code .scb-run-controls > .scb-run:hover:not([aria-disabled='true']),.expressive-code .scb-run-start:hover:not([aria-disabled='true']){border-color:var(--ec-codeblocks-accent)}@media (scripting: none){.expressive-code .scb-run-controls{display:none}}.expressive-code .frame.has-title:not(.is-terminal) .title:has(> .scb-file-icon){display:inline-flex;align-items:center}.expressive-code .scb-file-icon{flex-shrink:0;width:var(--ec-codeblocksFileIcons-size);height:var(--ec-codeblocksFileIcons-size);margin-inline-end:0.45em;translate:0 0.07em;color:var(--scb-file-icon-colour, var(--ec-codeblocksFileIcons-fg));user-select:none}.expressive-code .scb-file-icon[data-scb-file-icon-set='material']{--scb-file-icon-scale:1.25}.expressive-code .scb-file-icon[data-scb-file-icon-set='vscode-icons']{--scb-file-icon-scale:1.2}.expressive-code .scb-file-icon[data-scb-file-icon-set='catppuccin']{--scb-file-icon-scale:1.1}.expressive-code .scb-file-icon[data-scb-file-icon-set][data-scb-file-icon='plain']{--scb-file-icon-grow:calc(var(--ec-codeblocksFileIcons-size) * (var(--scb-file-icon-scale) - 1) / 2);width:calc(var(--ec-codeblocksFileIcons-size) * var(--scb-file-icon-scale));height:calc(var(--ec-codeblocksFileIcons-size) * var(--scb-file-icon-scale));margin-block:calc(-1 * var(--scb-file-icon-grow));margin-inline:calc(-1 * var(--scb-file-icon-grow)) calc(0.45em - var(--scb-file-icon-grow))}.expressive-code .scb-file-icon[data-scb-file-icon='tile']{box-sizing:border-box;width:var(--ec-codeblocksFileIcons-tileSize);height:var(--ec-codeblocksFileIcons-tileSize);padding:calc(var(--ec-codeblocksFileIcons-tileSize) * 0.17);border-radius:var(--ec-codeblocksFileIcons-tileRad);background:var(--ec-codeblocksFileIcons-tileBg);color:var(--ec-codeblocksFileIcons-tileFg)}.expressive-code .scb-file-icon[data-scb-file-icon='tile'][style]{background:var(--scb-file-icon-colour);color:oklch(from var(--scb-file-icon-colour) clamp(0, (0.65 - l) * 1000, 1) 0 0)}.expressive-code .scb-file-icon[data-scb-file-icon='tile'][data-scb-file-icon-coloured]:not([style]){background:color-mix(in srgb, var(--ec-codeFg) 12%, transparent)}.expressive-code .scb-file-icon[data-scb-file-icon-coloured][style] *:not([fill='none']){fill:currentColor}.expressive-code .scb-file-icon[data-scb-file-icon-coloured][style] [stroke]:not([stroke='none']){stroke:currentColor}.expressive-code .scb-file-icon[data-scb-file-icon-variant='dark']{display:var(--ec-codeblocksFileIcons-darkVariantDisplay)}.expressive-code .scb-file-icon[data-scb-file-icon-variant='light']{display:var(--ec-codeblocksFileIcons-lightVariantDisplay)}.expressive-code .scb-tabs-field{position:relative;display:inline-flex;align-items:center}.expressive-code .scb-tabs-menu,.expressive-code .scb-tabs-menu:hover{appearance:none;font-family:var(--ec-codeFontFml);background:var(--ec-codeBg);padding-inline:calc(8px + 14px + 6px) calc(8px + 10px + 6px)}.expressive-code .scb-tabs-list{display:flex;min-width:0;overflow-x:auto;scrollbar-width:none}.expressive-code .scb-tabs-list > [role='tab']{flex:none;font:inherit;white-space:nowrap;cursor:pointer}.expressive-code .scb-tabs-list > .scb-tabs-tab{display:inline-flex;align-items:center;margin-block-start:var(--ec-frm-edTabsMargBlkStart);padding:calc(var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)) var(--ec-uiPadInl);border:var(--ec-brdWd) solid transparent;border-bottom:none;background:none;color:var(--ec-codeblocks-mutedFg)}.expressive-code .scb-tabs-list > .scb-tabs-tab:hover{color:var(--ec-frm-edActTabFg)}.expressive-code .scb-tabs-list > [role='tab']:focus-visible{outline:2px solid var(--ec-codeblocks-focusRing);outline-offset:-2px}@media print{.expressive-code .scb-tabs-list > .scb-tabs-tab{display:none}}.expressive-code .scb-tabs-field > svg{position:absolute;inset-inline-start:8px;width:14px;height:14px;pointer-events:none;color:var(--ec-codeFg)}.expressive-code .scb-tabs-field > svg.scb-tabs-chevron{inset-inline:auto 8px;width:10px;height:10px}.expressive-code .scb-steps-head{display:flex;align-items:center;gap:12px;min-width:0;padding-inline:14px}.expressive-code .frame:not(.has-title) .scb-steps-head{padding-inline-start:0}.expressive-code .scb-steps-stepper{display:flex;align-items:center}.expressive-code .scb-steps-dot{box-sizing:border-box;display:grid;place-items:center;width:22px;height:22px;padding:0;border:1.5px solid var(--ec-codeblocksWalkthrough-stepBrd);border-radius:50%;background:var(--ec-codeBg);color:var(--ec-codeblocks-mutedFg);font:600 11px/1 var(--ec-codeFontFml);cursor:pointer}.expressive-code .scb-steps-dot.scb-steps-done{border-color:var(--ec-codeblocks-accent);color:var(--ec-codeblocksWalkthrough-doneFg)}.expressive-code .scb-steps-dot[aria-current]{background:var(--ec-codeblocks-accent);color:var(--ec-codeblocks-accentFg)}.expressive-code .scb-steps-dot:hover{border-color:var(--ec-codeblocks-accentHover)}@media (forced-colors: active){.expressive-code .scb-steps-dot[aria-current]{forced-color-adjust:none;border-color:Highlight;background:Highlight;color:HighlightText}}.expressive-code .scb-steps-line{width:18px;height:2px;background:var(--ec-codeblocksWalkthrough-line)}.expressive-code .scb-steps-line.scb-steps-done{background:var(--ec-codeblocks-accent)}.expressive-code .scb-steps-label{overflow:hidden;color:var(--ec-codeblocks-mutedFg);font-size:0.75rem;white-space:nowrap;text-overflow:ellipsis}.expressive-code .scb-steps-anim{flex:1 0 100%;box-sizing:border-box;padding:var(--ec-codePadBlk) var(--ec-codePadInl);padding-inline-start:calc(var(--ec-codePadInl) + var(--scb-gutter, 0px));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 .scb-steps-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem 0.75rem;padding-block-start:12px}.expressive-code .scb-steps-count{color:var(--ec-codeblocks-mutedFg);font:0.8125rem/1.4 var(--ec-uiFontFml)}.expressive-code .scb-steps-nav{box-sizing:border-box;display:inline-flex;align-items:center;gap:0.375rem;min-height:2rem;min-width:2rem;padding:0.25rem 0.9rem;border:1px solid var(--ec-codeblocksWalkthrough-stepBrd);border-radius:999px;background:var(--ec-codeBg);color:var(--ec-codeFg);font:600 0.8125rem/1.3 var(--ec-uiFontFml);cursor:pointer}.expressive-code .scb-steps-nav:hover:not(:disabled){border-color:var(--ec-codeblocks-accent)}.expressive-code .scb-steps-nav:disabled{opacity:0.45;cursor:default}.expressive-code .scb-steps-nav-icon{font-size:1rem;line-height:1}.expressive-code .scb-steps-move > *{--smm-stagger:0ms}.expressive-code .scb-steps-anim{position:relative}.expressive-code .scb-steps-anim > .scb-steps-new{position:absolute;inset-inline:0;top:calc(var(--ec-codePadBlk) + var(--scb-steps-line) * 1lh);height:1lh;pointer-events:none}.expressive-code .scb-steps-new{animation:scb-steps-new var(--ec-codeblocksWalkthrough-newLineDuration) ease-out backwards}@keyframes scb-steps-new{from{background-color:var(--ec-codeblocksWalkthrough-newLineBg)}55%{background-color:color-mix(in srgb, var(--ec-codeblocksWalkthrough-newLineBg) 47%, transparent)}to{background-color:transparent}}@container (max-width: 480px){.expressive-code .scb-steps-line{width:10px}}@media screen and (scripting: enabled){@container (max-width: 480px){.expressive-code .scb-steps-head:has(> .scb-steps-stepper) > .scb-steps-label{display:none}}}@media (scripting: none){.expressive-code .scb-steps-stepper,.expressive-code .scb-steps-controls{display:none}}.expressive-code pre:has(.scb-callout){container-type:inline-size}.expressive-code .scb-callout{--scb-callout-start:max(8px, min(calc((var(--scb-gutter, 0px) + var(--ec-codePadInl) + var(--scb-callout-mid) * 1ch) - 40px), calc(100cqi - 40px - var(--scb-callout-len) * 0.925ch)));box-sizing:border-box;display:flex;max-width:100cqi;padding:8px 18px 10px var(--scb-callout-start);white-space:normal;user-select:none;-webkit-user-select:none}.expressive-code .scb-callout-bubble{position:relative;display:flex;padding:4px 10px;background:var(--ec-codeblocksCallouts-bg);color:var(--ec-codeblocksCallouts-fg);border:1px solid var(--ec-codeblocksCallouts-brd);border-radius:var(--ec-codeblocksCallouts-rad)}.expressive-code .scb-callout-bubble[data-scb-callout-select]{user-select:text;-webkit-user-select:text}.expressive-code .scb-callout-bubble::after{content:'';position:absolute;left:calc(clamp(10px, (var(--scb-gutter, 0px) + var(--ec-codePadInl) + var(--scb-callout-mid) * 1ch) - var(--scb-callout-start) - 1px, 100% - 10px) - 4.5px);bottom:-5.5px;width:9px;height:9px;box-sizing:border-box;background:var(--ec-codeblocksCallouts-bg);border-right:1px solid var(--ec-codeblocksCallouts-brd);border-bottom:1px solid var(--ec-codeblocksCallouts-brd);transform:rotate(45deg)}.expressive-code .scb-callout-text{max-width:min(60ch, 90cqi);font-size:var(--ec-codeblocksCallouts-fontSize);line-height:1.5}.expressive-code .scb-callout-hidden:not(.scb-hidden-open){display:none}.expressive-code .scb-callout-on{--scb-callout-bar-end:calc(var(--scb-gutter, 0px) + var(--scb-callout-bar-wd, 0px));background:linear-gradient(to right, transparent var(--scb-gutter, 0px), var(--scb-callout-bar) 0 var(--scb-callout-bar-end), transparent 0),
    var(--scb-callout-bg)}.expressive-code .scb-callout-on.mark{--scb-callout-bg:var(--ec-tm-markBg);--scb-callout-bar:var(--ec-tm-markBrdCol)}.expressive-code .scb-callout-on.ins{--scb-callout-bg:var(--ec-tm-insBg);--scb-callout-bar:var(--ec-tm-insBrdCol)}.expressive-code .scb-callout-on.del{--scb-callout-bg:var(--ec-tm-delBg);--scb-callout-bar:var(--ec-tm-delBrdCol)}.expressive-code .scb-callout-on:is(.mark, .ins, .del){--scb-callout-bar-wd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .scb-callout-on.scb-state{--scb-callout-bg:var(--scbStateBg);--scb-callout-bar:var(--scbStateBar);--scb-callout-bar-wd:var(--ec-codeblocksLineStates-barWd)}.expressive-code pre.scb-state-all .scb-callout-on{background:none}.expressive-code [data-scb-annotations='filled']{--scb-anno-border:transparent;--scb-anno-bg:var(--ec-codeblocksAnnotations-markerBg);--scb-anno-fg:var(--ec-codeblocksAnnotations-markerFg);--scb-anno-active-bg:var(--ec-codeblocksAnnotations-markerHoverBg);--scb-anno-line:var(--ec-codeblocksAnnotations-lineBg);--scb-anno-bar:var(--ec-codeblocks-accent);--scb-anno-hover-bg:var(--ec-codeblocksAnnotations-markerHoverBg);--scb-anno-active-fg:var(--ec-codeblocksAnnotations-markerFg)}.expressive-code [data-scb-annotations='outline']{--scb-anno-border:var(--ec-codeblocksAnnotations-outlineAccent);--scb-anno-bg:transparent;--scb-anno-fg:var(--ec-codeblocksAnnotations-outlineNumberFg);--scb-anno-hover-bg:color-mix(in srgb, var(--ec-codeblocksAnnotations-outlineAccent) 18%, transparent);--scb-anno-active-bg:var(--ec-codeblocksAnnotations-outlineAccent);--scb-anno-active-fg:var(--ec-codeblocksAnnotations-outlineActFg);--scb-anno-line:var(--ec-codeblocksAnnotations-outlineLineBg);--scb-anno-bar:var(--ec-codeblocksAnnotations-outlineAccent);--scb-anno-num:var(--ec-codeblocksAnnotations-outlineNumberFg)}.expressive-code :is(.scb-annotation, .scb-annotation-badge){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--ec-codeblocksAnnotations-markerSize);height:var(--ec-codeblocksAnnotations-markerSize);border:1px solid var(--scb-anno-border);border-radius:50%;color:var(--scb-anno-fg);user-select:none;-webkit-user-select:none}.expressive-code .scb-annotation{margin-inline-start:1.6ch;padding:0;background:var(--scb-anno-bg);font:600 0.8em/1 var(--ec-codeFontFml);vertical-align:0.1em;cursor:pointer}.expressive-code .scb-annotation:is(:hover, :focus-visible){background:var(--scb-anno-hover-bg)}.expressive-code .scb-annotation:has(+ :popover-open){background:var(--scb-anno-active-bg);color:var(--scb-anno-active-fg)}@media (prefers-reduced-motion: no-preference){.expressive-code button.scb-annotation{transition:background-color 160ms ease-out, color 160ms ease-out}.expressive-code button.scb-annotation:hover{transition-delay:80ms}}.expressive-code .scb-annotation-popover{gap:0.5rem;padding:0.45rem 0.8rem 0.45rem 0.5rem;font-size:0.875rem;opacity:0;transition:opacity 160ms ease-out, display 160ms allow-discrete, overlay 160ms allow-discrete}.expressive-code .scb-annotation-popover:popover-open{display:flex;align-items:flex-start;opacity:1}@starting-style{.expressive-code .scb-annotation-popover:popover-open{opacity:0}}.expressive-code .scb-annotation-popover p{min-width:0;margin:0}.expressive-code .scb-annotation-badge{flex:none;margin-block:calc((1.3125rem - var(--ec-codeblocksAnnotations-markerSize)) / 2);background:var(--scb-anno-active-bg);color:var(--scb-anno-active-fg);font:600 calc(0.8 * var(--ec-codeFontSize))/1 var(--ec-codeFontFml)}.expressive-code .scb-annotation-end{width:max-content;max-width:min(var(--ec-codeblocks-popoverMaxWd), calc(100vw - 24px));margin:0;position-area:none;justify-self:auto;position-try-fallbacks:none;left:calc(anchor(left) - 1px - 0.5rem);top:calc(anchor(center) - 1px - 0.45rem - 1.3125rem / 2)}.expressive-code .scb-annotation-popover.scb-annotation-wait{opacity:0}.expressive-code .scb-annotation:focus-visible + .scb-annotation-popover .scb-annotation-badge{outline:2px solid var(--ec-codeblocks-focusRing);outline-offset:2px}.expressive-code .scb-annotation-badge,.expressive-code .scb-annotation-popover[data-scb-peek]{cursor:pointer}.expressive-code .scb-annotation-num,.expressive-code .scb-annotation-notes li{cursor:pointer}.expressive-code .ec-line:is(.scb-annotation-lit, .scb-annotation-pin) .scb-annotation-num{background:var(--scb-anno-active-bg);color:var(--scb-anno-active-fg)}.expressive-code .ec-line:is(.scb-annotation-lit, .scb-annotation-pin){background:var(--scb-anno-line)}.expressive-code .ec-line:is(.scb-annotation-lit, .scb-annotation-pin) .code{--ecLineBrdCol:var(--scb-anno-bar);--ecGtrBrdWd:3px}.expressive-code .scb-side{container-type:inline-size}.expressive-code .scb-side-grid{margin-inline:var(--scb-side-outset, 0px)}@media (min-width: 72rem){:root:not([data-has-toc]) .sl-markdown-content > * > :is(.scb-side-800, .scb-side-1000){--scb-side-outset:max(0px, (100vw - 2 * var(--sl-content-pad-x) - var(--sl-content-width)) / 2);margin-inline:calc(-1 * var(--scb-side-outset))}:root[data-has-sidebar]:not([data-has-toc]) .sl-markdown-content > * > :is(.scb-side-800, .scb-side-1000){--scb-side-outset:max(
      0px,
      (100vw - var(--sl-sidebar-width) - 2 * var(--sl-content-pad-x) - var(--sl-content-width)) / 2
    )}}.expressive-code .scb-annotation-notes{margin:0.75rem 0 0;padding:0;list-style:none;font-family:var(--ec-uiFontFml);font-size:0.9375rem;line-height:1.45}.expressive-code .scb-annotation-notes li{margin:0 0 0.625rem;padding:6px 10px 6px 12px;border-inline-start:2px solid var(--ec-brdCol);border-radius:var(--ec-brdRad);transition:border-color 150ms ease, background-color 150ms ease}.expressive-code .scb-annotation-notes li:is(.scb-annotation-on, .scb-annotation-pin, :focus-visible){border-color:var(--scb-anno-bar);background:var(--ec-codeBg);color:var(--ec-codeFg)}.expressive-code .scb-annotation-notes li:focus-visible{outline:2px solid var(--ec-codeblocks-focusRing);outline-offset:2px}.expressive-code .scb-annotation-note-num{margin-inline-end:5px;color:var(--scb-anno-bar);font:600 0.75rem var(--ec-codeFontFml)}.expressive-code .scb-annotation-notes code{padding:0 4px;border-radius:3px;background:color-mix(in srgb, currentColor 12%, transparent);font-size:0.9em}@container (min-width: 600px){.expressive-code{}.expressive-code .scb-side-600 > .scb-side-grid{margin-inline:max(0px, min(var(--scb-side-outset, 0px), (100% - 600px) / 2));display:grid;grid-template-columns:minmax(50%, auto) minmax(12rem, 1fr);gap:18px;align-items:start}.expressive-code .scb-side-600 > .scb-side-grid pre{container-type:normal}.expressive-code .scb-side-600 .scb-annotation-notes{position:sticky;top:calc(var(--sl-nav-height, 0px) + var(--sl-mobile-toc-height, 0px) + 1rem);margin:0}}@container (min-width: 800px){.expressive-code{}.expressive-code .scb-side-800 > .scb-side-grid{margin-inline:max(0px, min(var(--scb-side-outset, 0px), (100% - 800px) / 2));display:grid;grid-template-columns:minmax(50%, auto) minmax(12rem, 1fr);gap:18px;align-items:start}.expressive-code .scb-side-800 > .scb-side-grid pre{container-type:normal}.expressive-code .scb-side-800 .scb-annotation-notes{position:sticky;top:calc(var(--sl-nav-height, 0px) + var(--sl-mobile-toc-height, 0px) + 1rem);margin:0}}@container (min-width: 1000px){.expressive-code{}.expressive-code .scb-side-1000 > .scb-side-grid{margin-inline:max(0px, min(var(--scb-side-outset, 0px), (100% - 1000px) / 2));display:grid;grid-template-columns:minmax(50%, auto) minmax(12rem, 1fr);gap:18px;align-items:start}.expressive-code .scb-side-1000 > .scb-side-grid pre{container-type:normal}.expressive-code .scb-side-1000 .scb-annotation-notes{position:sticky;top:calc(var(--sl-nav-height, 0px) + var(--sl-mobile-toc-height, 0px) + 1rem);margin:0}}.expressive-code .scb-side-code-right > .scb-side-grid{grid-template-columns:minmax(12rem, 1fr) minmax(50%, auto)}.expressive-code .scb-side-code-right .scb-annotation-notes{order:-1}.expressive-code .scb-side-static .scb-annotation-notes{position:static}.expressive-code .scb-annotation-list{display:none}@media print{.expressive-code{}.expressive-code .scb-annotation{background:none;border-color:currentColor;color:inherit}.expressive-code .scb-annotation-list{display:block;margin:0;padding:0.6rem 1rem 0.75rem 2.5rem;border-top:var(--ec-brdWd) solid var(--ec-brdCol);font-size:0.85em}}.expressive-code [data-scb-footnotes='filled']{--scb-fn-border:transparent;--scb-fn-bg:var(--ec-codeblocksFootnotes-accent);--scb-fn-fg:var(--ec-codeblocksFootnotes-actFg);--scb-fn-active-bg:var(--ec-codeblocksFootnotes-actBg);--scb-fn-line:var(--ec-codeblocksFootnotes-lineBg);--scb-fn-bar:var(--ec-codeblocksFootnotes-accent);--scb-fn-num:var(--ec-codeblocksFootnotes-numberFg);--scb-fn-hover-bg:var(--ec-codeblocksFootnotes-actBg);--scb-fn-active-fg:var(--ec-codeblocksFootnotes-actFg)}.expressive-code [data-scb-footnotes='outline']{--scb-fn-border:var(--ec-codeblocksFootnotes-outlineAccent);--scb-fn-bg:transparent;--scb-fn-fg:var(--ec-codeblocksFootnotes-outlineNumberFg);--scb-fn-hover-bg:color-mix(in srgb, var(--ec-codeblocksFootnotes-outlineAccent) 18%, transparent);--scb-fn-active-bg:var(--ec-codeblocksFootnotes-outlineAccent);--scb-fn-active-fg:var(--ec-codeblocksFootnotes-outlineActFg);--scb-fn-line:var(--ec-codeblocksFootnotes-outlineLineBg);--scb-fn-bar:var(--ec-codeblocksFootnotes-outlineAccent);--scb-fn-num:var(--ec-codeblocksFootnotes-outlineNumberFg)}.expressive-code .frame:has(> .scb-footnotes) > :is(pre, .scb-expandable-bar){border-end-start-radius:0;border-end-end-radius:0}.expressive-code .scb-footnote-badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:1.55em;height:1.55em;margin-inline-start:1.6ch;padding:0 0.3em;border:1px solid var(--scb-fn-border);border-radius:999px;background:var(--scb-fn-bg);color:var(--scb-fn-fg);font:600 0.8em/1 var(--ec-codeFontFml);text-decoration:none;vertical-align:0.1em;user-select:none;-webkit-user-select:none;scroll-margin-block:5rem}.expressive-code .scb-footnote-badge:is(:hover, :focus-visible){background:var(--scb-fn-hover-bg)}.expressive-code .ec-line:is(.scb-footnote-on, .scb-footnote-peek){background:var(--scb-fn-line)}.expressive-code .ec-line:is(.scb-footnote-on, .scb-footnote-peek) .code{--ecLineBrdCol:var(--scb-fn-bar);--ecGtrBrdWd:3px}.expressive-code .ec-line:is(.scb-footnote-on, .scb-footnote-peek) .scb-footnote-badge{background:var(--scb-fn-active-bg);color:var(--scb-fn-active-fg)}.expressive-code .scb-footnotes{margin:0;padding:0.6rem 1.1rem 0.75rem max(0px, calc(var(--ec-codePadInl) + 2ch - max(2.5ch, 24px)));list-style:none;border:var(--ec-brdWd) solid var(--ec-brdCol);border-top:0;border-radius:0 0 var(--ec-brdRad) var(--ec-brdRad);background:var(--ec-codeBg);color:var(--ec-codeblocks-mutedFg);font-family:var(--ec-codeFontFml);font-size:0.8125rem;line-height:1.55}.expressive-code .scb-footnotes li{display:flex;align-items:baseline;gap:1ch;margin:0 -0.5rem;padding-block:1px;padding-inline:calc(0.5rem - 3px) 0.5rem;border-inline-start:3px solid transparent;border-radius:0 3px 3px 0;cursor:pointer;scroll-margin-block:5rem}.expressive-code .scb-footnotes li:is(.scb-footnote-on, .scb-footnote-peek){border-inline-start-color:var(--scb-fn-bar);background:var(--scb-fn-line);color:var(--ec-codeFg)}@media (prefers-reduced-motion: no-preference){.expressive-code [data-scb-footnotes] .ec-line,.expressive-code [data-scb-footnotes] .ec-line .code,.expressive-code .scb-footnote-badge,.expressive-code .scb-footnotes li{transition:background-color 160ms ease-out, border-color 160ms ease-out, color 160ms ease-out}.expressive-code :is(.ec-line, li).scb-footnote-peek:not(.scb-footnote-on),.expressive-code .ec-line.scb-footnote-peek:not(.scb-footnote-on) :is(.code, .scb-footnote-badge){transition-delay:80ms}}.expressive-code .scb-footnote-num{flex:none;display:inline-flex;align-items:center;justify-content:flex-end;min-width:max(2.5ch, 24px);min-height:24px;color:var(--scb-fn-num);font-weight:600;text-align:end;text-decoration:none}.expressive-code .scb-footnotes li > span{font-family:var(--ec-uiFontFml);font-size:0.9375rem;line-height:1.45}.expressive-code .scb-footnote-num:hover{text-decoration:underline;text-underline-offset:3px}.expressive-code .frame .scb-footnotes li code{color:var(--ec-codeFg);background:color-mix(in srgb, currentColor 10%, transparent)}.expressive-code .scb-footnotes-sticky .scb-footnotes{position:sticky;bottom:0;z-index:2;margin-top:calc(-1 * var(--ec-brdWd));border-top:var(--ec-brdWd) solid var(--ec-brdCol);background:color-mix(in srgb, var(--ec-codeFg) 5%, var(--ec-codeBg));box-shadow:var(--ec-codeblocksFootnotes-stickyShd)}}@layer starlight.components{:root,:root:not([data-theme='dark']) .expressive-code[data-theme='dark']{--ec-brdRad:0px;--ec-brdWd:1px;--ec-brdCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--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:#23262f;--ec-codeFg:#d6deeb;--ec-codeSelBg:#1d3b53;--ec-gtrFg:#63798b;--ec-gtrBrdCol:#63798b33;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#c5e4fd97;--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:#234d708c;--ec-uiSelFg:#ffffff;--ec-focusBrd:#122d42;--ec-sbThumbCol:#ffffff17;--ec-sbThumbHoverCol:#ffffff47;--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:#ffffff17;--ec-tm-markBrdCol:#ffffff40;--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:#011627;--ec-frm-frameBoxShdCssVal:none;--ec-frm-edActTabBg:var(--sl-color-gray-6);--ec-frm-edActTabFg:var(--sl-color-text);--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1px;--ec-frm-edActTabIndTopCol:var(--sl-color-accent-high);--ec-frm-edActTabIndBtmCol:transparent;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:0px;--ec-frm-edTabBarBg:var(--sl-color-black);--ec-frm-edTabBarBrdCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-edTabBarBrdBtmCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-edBg:var(--sl-color-gray-6);--ec-frm-trmTtbDotsFg:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-trmTtbDotsOpa:0.75;--ec-frm-trmTtbBg:var(--sl-color-black);--ec-frm-trmTtbFg:var(--sl-color-text);--ec-frm-trmTtbBrdBtmCol:color-mix(in srgb, var(--sl-color-gray-5), transparent 25%);--ec-frm-trmBg:var(--sl-color-gray-6);--ec-frm-inlBtnFg:var(--sl-color-text);--ec-frm-inlBtnBg:var(--sl-color-text);--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:var(--sl-color-text);--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#158744;--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:#d6deeb;--ec-cs-closedBgCol:rgb(84 174 255 / 20%);--ec-cs-closedBrdCol:rgb(84 174 255 / 50%);--ec-cs-openBrdWd:1px;--ec-cs-openPad:0;--ec-cs-openMarg:0;--ec-cs-openBgCol:transparent;--ec-cs-openBgColCollapsible:rgb(84 174 255 / 10%);--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-codeblocks-accent:#82aaff;--ec-codeblocks-accentHover:#a8c1f6;--ec-codeblocks-accentFg:#23262f;--ec-codeblocks-popoverBg:#2e3648;--ec-codeblocks-mutedFg:#a0a7b3;--ec-codeblocks-focusRing:#82aaff;--ec-codeblocks-popoverFg:#d6deeb;--ec-codeblocks-popoverBrd:#47597f;--ec-codeblocks-popoverShd:0 8px 28px rgb(10 14 24 / 0.45);--ec-codeblocks-popoverRad:6px;--ec-codeblocks-popoverMaxWd:340px;--ec-codeblocks-popoverFontSize:0.8125rem;--ec-codeblocksFocus-blur:1.1px;--ec-codeblocksFocus-opa:0.48;--ec-codeblocksFocus-transitionDuration:250ms;--ec-codeblocksLineStates-barWd:3px;--ec-codeblocksLineStates-labelFontSize:0.75rem;--ec-codeblocksLineStates-labelRad:3px;--ec-codeblocksLineStates-error:#ef5350;--ec-codeblocksLineStates-errorBg:#ef535026;--ec-codeblocksLineStates-errorLabelBg:#ef535033;--ec-codeblocksLineStates-errorLabelFg:#e7a8ac;--ec-codeblocksLineStates-warning:#b39554;--ec-codeblocksLineStates-warningBg:#b3955426;--ec-codeblocksLineStates-warningLabelBg:#b3955433;--ec-codeblocksLineStates-warningLabelFg:#ccc3ac;--ec-codeblocksLineStates-info:#3794ff;--ec-codeblocksLineStates-infoBg:#3794ff26;--ec-codeblocksLineStates-infoLabelBg:#3794ff33;--ec-codeblocksLineStates-infoLabelFg:#98c3f6;--ec-codeblocksLineStates-success:#22da6e;--ec-codeblocksLineStates-successBg:#22da6e26;--ec-codeblocksLineStates-successLabelBg:#22da6e33;--ec-codeblocksLineStates-successLabelFg:#98e4bf;--ec-codeblocksLineStates-todo:#c792ea;--ec-codeblocksLineStates-todoBg:#c792ea26;--ec-codeblocksLineStates-todoLabelBg:#c792ea33;--ec-codeblocksLineStates-todoLabelFg:#d5c2ee;--ec-codeblocksLineStates-insLabelBg:#487f3b33;--ec-codeblocksLineStates-insLabelFg:#acc4affe;--ec-codeblocksLineStates-delLabelBg:#b4554b33;--ec-codeblocksLineStates-delLabelFg:#d4b4b5fe;--ec-codeblocksLineStates-markLabelBg:#ffffff33;--ec-codeblocksLineStates-markLabelFg:#ebeff5f2;--ec-codeblocksWordDiff-ins:#22da6e;--ec-codeblocksWordDiff-del:#ef5350;--ec-codeblocksWordDiff-insBg:#22da6e40;--ec-codeblocksWordDiff-delBg:#ef535040;--ec-codeblocksWhitespace-fg:#d6deeb52;--ec-codeblocksBrackets-colour1:#ffd700;--ec-codeblocksBrackets-colour2:#da70d6;--ec-codeblocksBrackets-colour3:#179fff;--ec-codeblocksShellCopy-promptFg:#21c7a8;--ec-codeblocksShellCopy-outputFg:#a0a7b3;--ec-codeblocksCodeLinks-underline:#82aaff;--ec-codeblocksCodeLinks-hoverBg:#82aaff1a;--ec-codeblocksApiLinks-underline:#858b96;--ec-codeblocksApiLinks-hoverUnderline:#82aaff;--ec-codeblocksApiLinks-hoverBg:#82aaff1a;--ec-codeblocksMentions-bar:#82aaff;--ec-codeblocksMentions-bg:#82aaff1a;--ec-codeblocksMentions-fadeOpa:0.42;--ec-codeblocksPermalinks-fg:#7d8f9e;--ec-codeblocksPermalinks-target:#c5e478;--ec-codeblocksPermalinks-targetBg:#c5e4780f;--ec-codeblocksHiddenLines-badgeBg:#30333c;--ec-codeblocksHiddenLines-rule:#a0a7b359;--ec-codeblocksHiddenLines-ruleHover:#a0a7b3;--ec-codeblocksHiddenLines-ruleOpen:#a0a7b338;--ec-codeblocksHiddenLines-openBg:#d6deeb0a;--ec-codeblocksHiddenLines-openOpa:0.75;--ec-codeblocksRunnable-outputFg:#22da6e;--ec-codeblocksRunnable-errorFg:#f05a57;--ec-codeblocksRunnable-btnBrd:#7d828d;--ec-codeblocksFileIcons-size:0.85em;--ec-codeblocksFileIcons-fg:currentColor;--ec-codeblocksFileIcons-tileSize:1.1em;--ec-codeblocksFileIcons-tileRad:22%;--ec-codeblocksFileIcons-tileBg:#82aaff;--ec-codeblocksFileIcons-tileFg:#23262f;--ec-codeblocksFileIcons-darkVariantDisplay:block;--ec-codeblocksFileIcons-lightVariantDisplay:none;--ec-codeblocksWalkthrough-stepBrd:#7d828d;--ec-codeblocksWalkthrough-doneFg:#acc4f5;--ec-codeblocksWalkthrough-line:#3e424b;--ec-codeblocksWalkthrough-duration:480ms;--ec-codeblocksWalkthrough-newLineBg:#22da6e4d;--ec-codeblocksWalkthrough-newLineDuration:1000ms;--ec-codeblocksWalkthrough-themeIndex:0;--ec-codeblocksCallouts-bg:#2e3648;--ec-codeblocksCallouts-fg:#d6deeb;--ec-codeblocksCallouts-brd:#47597f;--ec-codeblocksCallouts-fontSize:0.925em;--ec-codeblocksCallouts-rad:5px;--ec-codeblocksAnnotations-markerBg:#82aaff;--ec-codeblocksAnnotations-markerFg:#23262f;--ec-codeblocksAnnotations-markerHoverBg:#a8c1f6;--ec-codeblocksAnnotations-markerSize:1.55em;--ec-codeblocksAnnotations-lineBg:#82aaff1a;--ec-codeblocksAnnotations-outlineAccent:#c792ea;--ec-codeblocksAnnotations-outlineLineBg:#343142;--ec-codeblocksAnnotations-outlineNumberFg:#cca9ea;--ec-codeblocksAnnotations-outlineActFg:#23262f;--ec-codeblocksFootnotes-accent:#82aaff;--ec-codeblocksFootnotes-lineBg:#2d3344;--ec-codeblocksFootnotes-numberFg:#9bbaf9;--ec-codeblocksFootnotes-actFg:#23262f;--ec-codeblocksFootnotes-actBg:#a8c1f6;--ec-codeblocksFootnotes-outlineAccent:#c792ea;--ec-codeblocksFootnotes-outlineLineBg:#343142;--ec-codeblocksFootnotes-outlineNumberFg:#cca9ea;--ec-codeblocksFootnotes-outlineActFg:#23262f;--ec-codeblocksFootnotes-stickyShd:0 -8px 16px rgb(10 14 24 / 0.35)}.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-codeBg:#f6f7f9;--ec-codeFg:#403f53;--ec-codeSelBg:#e0e0e0;--ec-gtrFg:#788b94;--ec-gtrBrdCol:#788b9433;--ec-gtrHlFg:#403f53c4;--ec-uiSelBg:#d3e8f8;--ec-uiSelFg:#403f53;--ec-focusBrd:#93a1a1;--ec-sbThumbCol:#0000001a;--ec-sbThumbHoverCol:#0000005c;--ec-tm-markBg:#0000001a;--ec-tm-markBrdCol:#00000055;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#d9d9d9;--ec-frm-edActTabBg:var(--sl-color-gray-7);--ec-frm-edActTabIndTopCol:var(--sl-color-accent);--ec-frm-edTabBarBg:var(--sl-color-gray-6);--ec-frm-edBg:var(--sl-color-gray-7);--ec-frm-trmTtbBg:var(--sl-color-gray-6);--ec-frm-trmBg:var(--sl-color-gray-7);--ec-frm-tooltipSuccessBg:#078662;--ec-cs-closedTextCol:#403f53;--ec-codeblocks-accent:#2176b2;--ec-codeblocks-accentHover:#2f5d87;--ec-codeblocks-accentFg:#f6f7f9;--ec-codeblocks-popoverBg:#ffffff;--ec-codeblocks-mutedFg:#666572;--ec-codeblocks-focusRing:#2176b2;--ec-codeblocks-popoverFg:#403f53;--ec-codeblocks-popoverBrd:#bcd6e8;--ec-codeblocks-popoverShd:0 8px 28px rgb(12 20 36 / 0.18);--ec-codeblocksLineStates-error:#e64d49;--ec-codeblocksLineStates-errorBg:#e64d4926;--ec-codeblocksLineStates-errorLabelBg:#e64d4933;--ec-codeblocksLineStates-errorLabelFg:#7c3b42;--ec-codeblocksLineStates-warning:#b18a01;--ec-codeblocksLineStates-warningBg:#b18a0126;--ec-codeblocksLineStates-warningLabelBg:#b18a0133;--ec-codeblocksLineStates-warningLabelFg:#645423;--ec-codeblocksLineStates-info:#1a85ff;--ec-codeblocksLineStates-infoBg:#1a85ff26;--ec-codeblocksLineStates-infoLabelBg:#1a85ff33;--ec-codeblocksLineStates-infoLabelFg:#26538f;--ec-codeblocksLineStates-success:#08916a;--ec-codeblocksLineStates-successBg:#08916a26;--ec-codeblocksLineStates-successLabelBg:#08916a33;--ec-codeblocksLineStates-successLabelFg:#1f5952;--ec-codeblocksLineStates-todo:#7c3aed;--ec-codeblocksLineStates-todoBg:#7c3aed26;--ec-codeblocksLineStates-todoLabelBg:#7c3aed33;--ec-codeblocksLineStates-todoLabelFg:#573894;--ec-codeblocksLineStates-insLabelFg:#354a37fc;--ec-codeblocksLineStates-delLabelFg:#5f3a3efe;--ec-codeblocksLineStates-markLabelBg:#00000033;--ec-codeblocksLineStates-markLabelFg:#20202acb;--ec-codeblocksWordDiff-ins:#08916a;--ec-codeblocksWordDiff-del:#de3d3b;--ec-codeblocksWordDiff-insBg:#08916a66;--ec-codeblocksWordDiff-delBg:#de3d3b66;--ec-codeblocksWhitespace-fg:#403f5361;--ec-codeblocksBrackets-colour1:#0431fa;--ec-codeblocksBrackets-colour2:#2b822b;--ec-codeblocksBrackets-colour3:#7b3814;--ec-codeblocksShellCopy-promptFg:#217e76;--ec-codeblocksShellCopy-outputFg:#666572;--ec-codeblocksCodeLinks-underline:#2176b2;--ec-codeblocksCodeLinks-hoverBg:#2176b21f;--ec-codeblocksApiLinks-underline:#8e8e9a;--ec-codeblocksApiLinks-hoverUnderline:#2176b2;--ec-codeblocksApiLinks-hoverBg:#2176b21f;--ec-codeblocksMentions-bar:#2176b2;--ec-codeblocksMentions-bg:#2176b21f;--ec-codeblocksPermalinks-fg:#64747c;--ec-codeblocksPermalinks-target:#b18a02;--ec-codeblocksPermalinks-targetBg:#b18a021f;--ec-codeblocksHiddenLines-badgeBg:#e7e8eb;--ec-codeblocksHiddenLines-rule:#66657259;--ec-codeblocksHiddenLines-ruleHover:#666572;--ec-codeblocksHiddenLines-ruleOpen:#66657238;--ec-codeblocksHiddenLines-openBg:#403f530a;--ec-codeblocksRunnable-outputFg:#07815e;--ec-codeblocksRunnable-errorFg:#d03937;--ec-codeblocksRunnable-btnBrd:#8e8e98;--ec-codeblocksFileIcons-tileBg:#2176b2;--ec-codeblocksFileIcons-tileFg:#f6f7f9;--ec-codeblocksFileIcons-darkVariantDisplay:none;--ec-codeblocksFileIcons-lightVariantDisplay:block;--ec-codeblocksWalkthrough-stepBrd:#8e8e98;--ec-codeblocksWalkthrough-doneFg:#315b83;--ec-codeblocksWalkthrough-line:#dbdbe0;--ec-codeblocksWalkthrough-newLineBg:#08916a4d;--ec-codeblocksWalkthrough-themeIndex:1;--ec-codeblocksCallouts-bg:#ffffff;--ec-codeblocksCallouts-fg:#403f53;--ec-codeblocksCallouts-brd:#bcd6e8;--ec-codeblocksAnnotations-markerBg:#2176b2;--ec-codeblocksAnnotations-markerFg:#f6f7f9;--ec-codeblocksAnnotations-markerHoverBg:#2f5d87;--ec-codeblocksAnnotations-lineBg:#2176b21f;--ec-codeblocksAnnotations-outlineAccent:#c43d7e;--ec-codeblocksAnnotations-outlineLineBg:#f1e4ec;--ec-codeblocksAnnotations-outlineNumberFg:#9c3e71;--ec-codeblocksAnnotations-outlineActFg:#f6f7f9;--ec-codeblocksFootnotes-accent:#2176b2;--ec-codeblocksFootnotes-lineBg:#dce7f0;--ec-codeblocksFootnotes-numberFg:#2a6696;--ec-codeblocksFootnotes-actFg:#f6f7f9;--ec-codeblocksFootnotes-actBg:#2f5d87;--ec-codeblocksFootnotes-outlineAccent:#c43d7e;--ec-codeblocksFootnotes-outlineLineBg:#f1e4ec;--ec-codeblocksFootnotes-outlineNumberFg:#9c3e71;--ec-codeblocksFootnotes-outlineActFg:#f6f7f9;--ec-codeblocksFootnotes-stickyShd:0 -6px 14px rgb(12 20 36 / 0.1)}: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-codeBg:#f6f7f9;--ec-codeFg:#403f53;--ec-codeSelBg:#e0e0e0;--ec-gtrFg:#788b94;--ec-gtrBrdCol:#788b9433;--ec-gtrHlFg:#403f53c4;--ec-uiSelBg:#d3e8f8;--ec-uiSelFg:#403f53;--ec-focusBrd:#93a1a1;--ec-sbThumbCol:#0000001a;--ec-sbThumbHoverCol:#0000005c;--ec-tm-markBg:#0000001a;--ec-tm-markBrdCol:#00000055;--ec-tm-insBg:#8ec77d99;--ec-tm-insDiffIndCol:#336a28d0;--ec-tm-delBg:#ff9c8e99;--ec-tm-delDiffIndCol:#9d4138d0;--ec-frm-shdCol:#d9d9d9;--ec-frm-edActTabBg:var(--sl-color-gray-7);--ec-frm-edActTabIndTopCol:var(--sl-color-accent);--ec-frm-edTabBarBg:var(--sl-color-gray-6);--ec-frm-edBg:var(--sl-color-gray-7);--ec-frm-trmTtbBg:var(--sl-color-gray-6);--ec-frm-trmBg:var(--sl-color-gray-7);--ec-frm-tooltipSuccessBg:#078662;--ec-cs-closedTextCol:#403f53;--ec-codeblocks-accent:#2176b2;--ec-codeblocks-accentHover:#2f5d87;--ec-codeblocks-accentFg:#f6f7f9;--ec-codeblocks-popoverBg:#ffffff;--ec-codeblocks-mutedFg:#666572;--ec-codeblocks-focusRing:#2176b2;--ec-codeblocks-popoverFg:#403f53;--ec-codeblocks-popoverBrd:#bcd6e8;--ec-codeblocks-popoverShd:0 8px 28px rgb(12 20 36 / 0.18);--ec-codeblocksLineStates-error:#e64d49;--ec-codeblocksLineStates-errorBg:#e64d4926;--ec-codeblocksLineStates-errorLabelBg:#e64d4933;--ec-codeblocksLineStates-errorLabelFg:#7c3b42;--ec-codeblocksLineStates-warning:#b18a01;--ec-codeblocksLineStates-warningBg:#b18a0126;--ec-codeblocksLineStates-warningLabelBg:#b18a0133;--ec-codeblocksLineStates-warningLabelFg:#645423;--ec-codeblocksLineStates-info:#1a85ff;--ec-codeblocksLineStates-infoBg:#1a85ff26;--ec-codeblocksLineStates-infoLabelBg:#1a85ff33;--ec-codeblocksLineStates-infoLabelFg:#26538f;--ec-codeblocksLineStates-success:#08916a;--ec-codeblocksLineStates-successBg:#08916a26;--ec-codeblocksLineStates-successLabelBg:#08916a33;--ec-codeblocksLineStates-successLabelFg:#1f5952;--ec-codeblocksLineStates-todo:#7c3aed;--ec-codeblocksLineStates-todoBg:#7c3aed26;--ec-codeblocksLineStates-todoLabelBg:#7c3aed33;--ec-codeblocksLineStates-todoLabelFg:#573894;--ec-codeblocksLineStates-insLabelFg:#354a37fc;--ec-codeblocksLineStates-delLabelFg:#5f3a3efe;--ec-codeblocksLineStates-markLabelBg:#00000033;--ec-codeblocksLineStates-markLabelFg:#20202acb;--ec-codeblocksWordDiff-ins:#08916a;--ec-codeblocksWordDiff-del:#de3d3b;--ec-codeblocksWordDiff-insBg:#08916a66;--ec-codeblocksWordDiff-delBg:#de3d3b66;--ec-codeblocksWhitespace-fg:#403f5361;--ec-codeblocksBrackets-colour1:#0431fa;--ec-codeblocksBrackets-colour2:#2b822b;--ec-codeblocksBrackets-colour3:#7b3814;--ec-codeblocksShellCopy-promptFg:#217e76;--ec-codeblocksShellCopy-outputFg:#666572;--ec-codeblocksCodeLinks-underline:#2176b2;--ec-codeblocksCodeLinks-hoverBg:#2176b21f;--ec-codeblocksApiLinks-underline:#8e8e9a;--ec-codeblocksApiLinks-hoverUnderline:#2176b2;--ec-codeblocksApiLinks-hoverBg:#2176b21f;--ec-codeblocksMentions-bar:#2176b2;--ec-codeblocksMentions-bg:#2176b21f;--ec-codeblocksPermalinks-fg:#64747c;--ec-codeblocksPermalinks-target:#b18a02;--ec-codeblocksPermalinks-targetBg:#b18a021f;--ec-codeblocksHiddenLines-badgeBg:#e7e8eb;--ec-codeblocksHiddenLines-rule:#66657259;--ec-codeblocksHiddenLines-ruleHover:#666572;--ec-codeblocksHiddenLines-ruleOpen:#66657238;--ec-codeblocksHiddenLines-openBg:#403f530a;--ec-codeblocksRunnable-outputFg:#07815e;--ec-codeblocksRunnable-errorFg:#d03937;--ec-codeblocksRunnable-btnBrd:#8e8e98;--ec-codeblocksFileIcons-tileBg:#2176b2;--ec-codeblocksFileIcons-tileFg:#f6f7f9;--ec-codeblocksFileIcons-darkVariantDisplay:none;--ec-codeblocksFileIcons-lightVariantDisplay:block;--ec-codeblocksWalkthrough-stepBrd:#8e8e98;--ec-codeblocksWalkthrough-doneFg:#315b83;--ec-codeblocksWalkthrough-line:#dbdbe0;--ec-codeblocksWalkthrough-newLineBg:#08916a4d;--ec-codeblocksWalkthrough-themeIndex:1;--ec-codeblocksCallouts-bg:#ffffff;--ec-codeblocksCallouts-fg:#403f53;--ec-codeblocksCallouts-brd:#bcd6e8;--ec-codeblocksAnnotations-markerBg:#2176b2;--ec-codeblocksAnnotations-markerFg:#f6f7f9;--ec-codeblocksAnnotations-markerHoverBg:#2f5d87;--ec-codeblocksAnnotations-lineBg:#2176b21f;--ec-codeblocksAnnotations-outlineAccent:#c43d7e;--ec-codeblocksAnnotations-outlineLineBg:#f1e4ec;--ec-codeblocksAnnotations-outlineNumberFg:#9c3e71;--ec-codeblocksAnnotations-outlineActFg:#f6f7f9;--ec-codeblocksFootnotes-accent:#2176b2;--ec-codeblocksFootnotes-lineBg:#dce7f0;--ec-codeblocksFootnotes-numberFg:#2a6696;--ec-codeblocksFootnotes-actFg:#f6f7f9;--ec-codeblocksFootnotes-actBg:#2f5d87;--ec-codeblocksFootnotes-outlineAccent:#c43d7e;--ec-codeblocksFootnotes-outlineLineBg:#f1e4ec;--ec-codeblocksFootnotes-outlineNumberFg:#9c3e71;--ec-codeblocksFootnotes-outlineActFg:#f6f7f9;--ec-codeblocksFootnotes-stickyShd:0 -6px 14px rgb(12 20 36 / 0.1)}: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)}}