:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code *:not(:is(svg, svg *)){all:revert;box-sizing:border-box}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre{overflow-x:auto}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine, 20ch))}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre::-webkit-scrollbar,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);border:4px solid transparent;background-clip:content-box;border-radius:10px}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code pre::-webkit-scrollbar-corner{background:transparent}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;display:grid;grid-template-areas:'gutter code';grid-template-columns:auto 1fr;position:relative}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .gutter{grid-area:gutter;color:var(--ec-gtrFg)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .gutter > *{pointer-events:none;user-select:none;-webkit-user-select:none}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .gutter ~ .code{--ecLineBrdCol:var(--ec-gtrBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .code::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .code::after,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .code :where(*){text-indent:0}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol, transparent)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins .code::before{color:var(--ec-tm-insDiffIndCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.del .code::before{color:var(--ec-tm-delDiffIndCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.mark,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.del{background:var(--tmLineBgCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.mark .code,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins .code,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.mark .code::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins .code::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.mark.tm-label .code::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line.ins.tm-label .code::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line mark,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line ins,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line mark.open-start,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line ins.open-start,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line del.open-start{margin-inline-start:0;padding-inline-start:0;--tmBrdL:0px;--tmRadL:0}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line mark.open-end,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line ins.open-end,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line del.open-end{margin-inline-end:0;padding-inline-end:0;--tmBrdR:0px;--tmRadR:0}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line mark::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .ec-line ins::before,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame .header{display:none;z-index:1;position:relative;border-radius:var(--header-border-radius) var(--header-border-radius) 0 0}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame.has-title pre,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame.has-title code,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame.is-terminal pre,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame.is-terminal code{border-top:none;border-top-left-radius:0;border-top-right-radius:0}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame .title:empty:before{content:'\a0'}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame.has-title:not(.is-terminal){--button-spacing:calc(1.9rem + 2 * (var(--ec-uiPadBlk) + var(--ec-frm-edActTabIndHt)))}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame.is-terminal{--button-spacing:calc(1.9rem + var(--ec-brdWd) + 2 * var(--ec-uiPadBlk));--code-background:var(--ec-frm-trmBg)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame pre{background:var(--code-background)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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){:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy{display:none}}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy{direction:ltr;unicode-bidi:isolate}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button:hover,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button:focus:focus-visible{opacity:1}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button:hover div,:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button:focus:focus-visible div{opacity:var(--ec-frm-inlBtnBgHoverOrFocusOpa)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button:active{opacity:1}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button:active div{opacity:var(--ec-frm-inlBtnBgActOpa)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .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)}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy .feedback.show{opacity:1;transform:translate3d(0, 0, 0)}@media (hover: hover){:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code{}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .copy button{opacity:0;width:2rem;height:2rem}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame:hover .copy button:not(:hover),:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame:focus-within :focus-visible ~ .copy button:not(:hover),:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .frame .copy .feedback.show ~ button:not(:hover){opacity:0.75}}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code :nth-child(1 of .ec-line) .code{padding-inline-end:calc(2rem + var(--ec-codePadInl))}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code{--ec-brdRad:10px;--ec-brdWd:1.5px;--ec-brdCol:#1b1f23;--ec-codeFontFml:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ec-codeFontSize:14px;--ec-codeFontWg:400;--ec-codeLineHt:1.8;--ec-codePadBlk:20px;--ec-codePadInl:1.35rem;--ec-codeBg:#24292e;--ec-codeFg:#e1e4e8;--ec-codeSelBg:#3392ff44;--ec-gtrFg:#727980;--ec-gtrBrdCol:#72798033;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#e1e4e896;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Noto Sans',sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';--ec-uiFontSize:0.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:0.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#39414a;--ec-uiSelFg:#e1e4e8;--ec-focusBrd:#005cc5;--ec-sbThumbCol:#6a737d33;--ec-sbThumbHoverCol:#6a737dd1;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:0.15rem;--ec-tm-lineMarkerLabelPadInl:0.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:0.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:0.2rem;--ec-tm-inlMarkerPad:0.15rem;--ec-tm-insDiffIndContent:'+';--ec-tm-delDiffIndContent:'-';--ec-tm-markBg:#264a8980;--ec-tm-markBrdCol:#5570b3d0;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0;--ec-frm-shdCol:#0000005b;--ec-frm-frameBoxShdCssVal:0.1rem 0.1rem 0.2rem #0000005b;--ec-frm-edActTabBg:#24292e;--ec-frm-edActTabFg:#e1e4e8;--ec-frm-edActTabBrdCol:transparent;--ec-frm-edActTabIndHt:1.5px;--ec-frm-edActTabIndTopCol:#58a6ff;--ec-frm-edActTabIndBtmCol:transparent;--ec-frm-edTabsMargInlStart:0;--ec-frm-edTabsMargBlkStart:0;--ec-frm-edTabBrdRad:10px;--ec-frm-edTabBarBg:#1f2428;--ec-frm-edTabBarBrdCol:#1b1f23;--ec-frm-edTabBarBrdBtmCol:#1b1f23;--ec-frm-edBg:#24292e;--ec-frm-trmTtbFg:#e1e4e8;--ec-frm-trmTtbDotsFg:#e1e4e8;--ec-frm-trmTtbDotsOpa:0.15;--ec-frm-trmTtbBg:#24292e;--ec-frm-trmTtbBrdBtmCol:#1b1f23;--ec-frm-trmBg:#1f2428;--ec-frm-inlBtnFg:#e1e4e8;--ec-frm-inlBtnBg:#e1e4e8;--ec-frm-inlBtnBgIdleOpa:0;--ec-frm-inlBtnBgHoverOrFocusOpa:0.2;--ec-frm-inlBtnBgActOpa:0.3;--ec-frm-inlBtnBrd:#e1e4e8;--ec-frm-inlBtnBrdOpa:0.4;--ec-frm-tooltipSuccessBg:#228739;--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")}:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .expressive-code .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)}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-codeblocks {
  position: relative;
  display: block;
  min-width: 0;
  max-width: 100%;
  margin: 24px 0;
  text-align: left;
  overflow-wrap: normal;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-codeblocks pre {
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  text-align: left;
  word-break: normal;
  overflow-wrap: normal;
  -webkit-overflow-scrolling: touch;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-codeblocks .copy button { cursor: pointer; }
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-codeblocks .copy button.hunidev-copied { opacity: 1; border-color: #58a6ff; }
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-codeblocks .copy [aria-live]:not(:empty) {
  position: absolute;
  right: 44px;
  top: 0;
  white-space: nowrap;
  color: #e1e4e8;
  background: #24292e;
  border: 1px solid #444d56;
  border-radius: 4px;
  padding: 4px 8px;
  font: 12px/1.6 system-ui, sans-serif;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-code-fallback {
  border: 1px solid #1b1f23;
  border-radius: 10px;
  background: #24292e;
  color: #e1e4e8;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-code-header {
  display: flex;
  min-height: 42px;
  margin: 0;
  padding: 0;
  background: #1f2428;
  border-bottom: 1px solid #191e23;
  border-radius: 10px 10px 0 0;
  font: 13px/1.6 system-ui, sans-serif;
  color: #e1e4e8;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-code-tab {
  display: flex;
  align-items: center;
  padding: 8px 18px;
  background: #24292e;
  border-top: 2px solid #58a6ff;
  border-right: 1px solid #191e23;
  border-radius: 9px 0 0 0;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-code-fallback pre {
  display: block;
  margin: 0 !important;
  padding: 20px 24px !important;
  border: 0 !important;
  border-radius: 0 0 10px 10px !important;
  background: #24292e !important;
  color: #e1e4e8 !important;
  white-space: pre !important;
  font: 400 14px/1.8 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-code-fallback pre > code {
  display: block;
  width: max-content;
  min-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  white-space: inherit !important;
  font: inherit !important;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-copy {
  position: absolute;
  top: 9px;
  right: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  font: 12px/1.6 system-ui, sans-serif;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-copy button {
  padding: 3px 8px;
  border: 1px solid #444d56;
  border-radius: 4px;
  background: #24292e;
  color: #e1e4e8;
  font: inherit;
  cursor: pointer;
}
:where(.tt_article_useless_p_margin, .entry-content, [data-hunidev-article]) .hunidev-copy button:focus-visible {
  outline: 2px solid #58a6ff;
  outline-offset: 2px;
}
