:root{--bg-code: rgb(254, 249, 237);--font-em: "EM-Lora", "Lato","Source Han Sans SC",思源黑体,-apple-system,"PingFang SC","Hiragino Sans GB","WenQuanYi Micro Hei","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--toc-shadow: 0 1px 3px rgb(192, 196, 204);--bg-tertiary: rgb(243, 244, 246);--accent-light: rgb(105, 192, 255);--blockquote-bg: rgb(248, 248, 249);--code-underline: rgb(255, 234, 167);--emphasis-shadow: -1px -1px 0 rgb(255, 255, 255), 1px -1px 0 rgb(248, 248, 249), -1px 1px 0 rgb(248, 248, 249), 1px 1px rgb(248, 248, 249);--text-quaternary: rgb(192, 196, 204);--emphasis-strong-bg: linear-gradient(120deg, rgb(229, 231, 235) 0%, rgb(229, 231, 235) 100%);--emphasis-underline: linear-gradient( to top, transparent, transparent 0px, rgb(144, 147, 153) 0px, rgb(144, 147, 153) 1px, transparent 1px );--emphasis-strong-shadow: -.8px -.8px 0 rgb(255, 255, 255), .8px -.8px 0 rgb(248, 248, 249), -.8px .8px 0 rgb(248, 248, 249), .8px .8px rgb(248, 248, 249)}@media(prefers-color-scheme:dark){:root{--bg-code: rgb(61, 62, 65);--toc-shadow: 0 1px 3px rgba(17, 18, 21, .3);--bg-tertiary: rgb(36, 38, 44);--accent-light: rgb(179, 223, 255);--blockquote-bg: rgba(48, 49, 51, .5);--code-underline: rgb(229, 168, 0);--emphasis-shadow: none;--text-quaternary: rgb(73, 76, 83);--emphasis-strong-bg: linear-gradient(120deg, rgb(73, 76, 83) 0%, rgb(73, 76, 83) 100%);--emphasis-underline: linear-gradient( to top, transparent, transparent 0px, rgb(73, 76, 83) 0px, rgb(73, 76, 83) 1px, transparent 1px );--emphasis-strong-shadow: none}}.post-default{color:var(--color-text-primary);width:900px;overflow:hidden;flex-grow:0;box-shadow:var(--shadow-card);flex-shrink:0;border-radius:var(--radius-middle);background-color:var(--color-bg-secondary)}@media only screen and (max-width:900px){.post-default{width:100%}}.post-default.post-no-toc{width:100%}.post-default .post-header{margin:0 24px;display:flex;min-height:50px;align-items:center;border-bottom:1px solid var(--color-border-primary);justify-content:space-between}.post-default .post-header-title{color:var(--color-text-primary);width:calc(100% - 100px);margin:0;padding:0;font-size:var(--font-size-xxl);font-family:primary-title,var(--font-heading);white-space:wrap}.post-default .post-header-create{color:var(--color-text-tertiary);font-size:calc(var(--font-size-regular) - 1px);font-family:var(--font-body);font-weight:400}.post-default .post-article{padding:16px 24px;font-size:var(--font-size-md)}@media only screen and (max-width:900px){.post-default .post-article{padding:16px 14px}}.post-default .post-article h1{font-size:1.5em;margin-top:1.2em;font-family:primary-title,var(--font-heading);line-height:1.3;text-shadow:none;margin-bottom:.9em}.post-default .post-article h2{font-size:1.35em;margin-top:1.1em;font-family:secondary-title,var(--font-heading);line-height:1.3;text-shadow:.05px 0 0 currentColor;margin-bottom:.85em}.post-default .post-article h3{font-size:1.2em;margin-top:1em;font-family:secondary-title,var(--font-heading);line-height:1.3;text-shadow:.05px 0 0 currentColor;margin-bottom:.8em}.post-default .post-article h4{font-size:1.05em;margin-top:.9em;font-family:secondary-title,var(--font-heading);line-height:1.3;text-shadow:.05px 0 0 currentColor;margin-bottom:.75em}.post-default .post-article h5{font-size:.9em;margin-top:.8em;font-family:secondary-title,var(--font-heading);line-height:1.3;text-shadow:.05px 0 0 currentColor;margin-bottom:.7em}.post-default .post-article h1,.post-default .post-article h2,.post-default .post-article h3,.post-default .post-article h4,.post-default .post-article h5{display:flex;position:relative;align-items:center;margin-left:-24px;margin-right:-24px}.post-default .post-article span.post-soft-break{width:2em;display:inline-block}.post-default .post-article>*:first-child{margin-top:0!important}.post-default .post-article p{margin:0 0 1em;line-height:1.75;text-indent:2em}.post-default .post-article code,.post-default .post-article pre{font-family:var(--font-code)}.post-default .post-article code{top:-1.5px;margin:0 .2em;padding:.2em;position:relative;font-size:.85em;border-bottom:.1em solid var(--code-underline);border-radius:var(--radius-small);background-color:var(--bg-code)}.post-default .post-article em{margin:0 2px;font-style:normal;font-family:var(--font-em);text-shadow:var(--emphasis-shadow);text-decoration:none;background-image:var(--emphasis-underline)}.post-default .post-article s{text-decoration-color:var(--color-text-tertiary)}.post-default .post-article small{font-size:.8em}.post-default .post-article sub,.post-default .post-article sup{position:relative;font-size:.8em;line-height:0;margin-right:.2em;vertical-align:baseline}.post-default .post-article sup{top:-.5em}.post-default .post-article sub{bottom:-.3em}.post-default .post-article ul,.post-default .post-article ol{line-height:1.5;margin-left:.5em;padding-left:1.8em}.post-default .post-article blockquote{margin:1em 0;padding:.8em 1.2em;position:relative;font-size:90%;border-left:.3em solid var(--text-quaternary);line-height:1.5;background-color:var(--blockquote-bg)}.post-default .post-article table{width:max-content;margin:0 auto .8em;display:block;overflow:auto;max-width:100%;border-spacing:0;border-collapse:collapse}.post-default .post-article hr{border:none;height:1px;margin:24px 0;padding:0;overflow:hidden;box-sizing:content-box;border-bottom:1px solid var(--color-border-primary);background-color:transparent}.post-default .post-article .split-mark{color:var(--color-text-tertiary);margin:20px 0;display:flex;padding:0;align-items:center;justify-content:center}.post-default .post-article .split-mark:before,.post-default .post-article .split-mark:after{width:80px;height:1px;margin:0 15px;content:"";background-color:var(--color-border-primary)}.post-default .post-article .split-mark>span{font-size:var(--font-size-lg);font-family:var(--font-heading)}.post-default .post-article table tr{border-top:1px solid var(--color-border-primary);background-color:var(--color-bg-primary)}.post-default .post-article table tbody tr:nth-child(odd){background-color:var(--bg-tertiary)}.post-default .post-article table th,.post-default .post-article table td{border:1px solid var(--color-border-primary);padding:6px 13px}.post-default .post-article table th{font-weight:600}.post-default .post-article blockquote .blockquote-icon{top:6px;left:12px;color:var(--text-quaternary);z-index:0;position:absolute;font-size:var(--font-size-lg)}.post-default .post-article ul li,.post-default .post-article ol li{margin-bottom:.2em}.post-default .post-article ul ol,.post-default .post-article ol ol{counter-reset:list-counter}.post-default .post-article ul ol li,.post-default .post-article ol ol li{position:relative;counter-increment:list-counter}.post-default .post-article ul li:last-child,.post-default .post-article ol li:last-child{margin-bottom:0}.post-default .post-article em>strong{padding:0 2px 2.5px;font-weight:700;text-shadow:var(--emphasis-strong-shadow);border-radius:var(--radius-small);background-size:100% 40%;background-image:var(--emphasis-strong-bg);background-repeat:no-repeat;background-position:0 85%;box-decoration-break:clone;webkit-box-decoration-break:clone}.post-default .post-article p:last-child{margin-bottom:0}.post-default .post-article p.no-indent{text-indent:0}@media only screen and (max-width:900px){.post-default .post-article h1,.post-default .post-article h2,.post-default .post-article h3,.post-default .post-article h4,.post-default .post-article h5{margin-left:-14px;margin-right:-14px}}.post-default .post-article h1 .post-anchor,.post-default .post-article h2 .post-anchor,.post-default .post-article h3 .post-anchor,.post-default .post-article h4 .post-anchor,.post-default .post-article h5 .post-anchor{color:var(--color-text-secondary);width:24px;cursor:pointer;opacity:0;font-size:.8em;box-sizing:border-box;text-align:center;transition:opacity var(--duration-fast)}.post-default .post-article h1:hover .post-anchor,.post-default .post-article h2:hover .post-anchor,.post-default .post-article h3:hover .post-anchor,.post-default .post-article h4:hover .post-anchor,.post-default .post-article h5:hover .post-anchor{opacity:1}@media only screen and (max-width:900px){.post-default .post-header{margin:0 14px}}.post-image-box{margin:14px 0;max-width:100%;text-align:center}.post-image-box .post-image-alt{color:var(--color-text-secondary);margin:4px 0 12px;font-size:var(--font-size-sm);text-align:center;font-weight:300;line-height:1.5}.post-image-box .post-image-inner{cursor:zoom-in;max-width:100%}.to-content{color:var(--color-text-primary);right:-220px;width:200px;padding:0 14px;position:absolute;flex-grow:0;font-size:var(--font-size-regular);box-shadow:var(--toc-shadow);box-sizing:border-box;flex-shrink:0;background-color:var(--color-bg-secondary)}@media only screen and (max-width:900px){.to-content{display:none}}.to-content .menu-list-header{padding:8px 0;border-bottom:1px solid var(--bg-tertiary)}.to-content .menu-list{padding:0;list-style:none}.to-content .menu-icon{font-size:6px;margin-right:3px}.to-content .menu-item{margin-top:4px}.to-content .menu-item-highlight>a{color:var(--accent-light)}.to-content a{color:var(--color-text-primary);display:flex;transition:color var(--duration-instant) linear;align-items:center;text-decoration:none}.to-content code{margin:0 .2em;padding:.1em;font-size:.85em;border-radius:var(--radius-middle);background-color:var(--bg-code)}.to-content code:first-child{margin-left:-.2em}.to-content .menu-item.menu-level1{font-size:var(--font-size-regular)}.to-content .menu-item.menu-level2{font-size:var(--font-size-sm)}.to-content .menu-list .menu-list{transition:border-color var(--duration-instant) linear;border-left:1px solid var(--color-border-primary);margin-left:3px;padding-left:14px;margin-bottom:4px}.to-content .menu-list .menu-list.menu-list-highlight{border-color:var(--color-text-secondary)}:root{--blur-btn-bg: rgb(from var(--color-bg-secondary) r g b / .85);--blur-btn-border: 1px solid rgba(17, 18, 21, .08);--blur-btn-shadow: 0 4px 20px rgba(192, 196, 204, .2);--overlay-gradient: linear-gradient(to bottom, transparent 30%, rgb(from var(--color-bg-secondary) r g b / .8) 70%, var(--color-bg-secondary) 100%);--fog-gradient-left: linear-gradient(to right, var(--color-bg-secondary) 25%, transparent 100%);--fog-gradient-right: linear-gradient(to left, var(--color-bg-secondary) 25%, transparent 100%);--blur-btn-hover-shadow: 0 8px 24px rgba(17, 18, 21, .12)}@media(prefers-color-scheme:dark){:root{--blur-btn-border: 1px solid rgba(243, 244, 246, .15);--blur-btn-shadow: 0 4px 20px rgba(17, 18, 21, .4);--blur-btn-hover-shadow: 0 8px 24px rgba(17, 18, 21, .3)}}.blur-reveal{width:100%;margin:0;overflow:hidden;position:relative;transform:translateZ(0)}.blur-reveal.blur-reveal-expanded .blur-reveal-content{filter:blur(0);opacity:1;user-select:text}.blur-reveal.blur-reveal-expanded .blur-reveal-fog,.blur-reveal.blur-reveal-expanded .blur-reveal-overlay{opacity:0;pointer-events:none}.blur-reveal-fog{top:0;width:60px;bottom:0;opacity:1;z-index:5;position:absolute;transition:opacity var(--duration-slow) ease;pointer-events:none}.blur-reveal-fog-left{left:0;background:var(--fog-gradient-left)}.blur-reveal-fog-right{right:0;background:var(--fog-gradient-right)}.blur-reveal-content{filter:blur(12px);height:auto;margin:0;opacity:.6;padding:0;position:relative;max-height:240px;transition:max-height var(--duration-slow) cubic-bezier(.25,1,.5,1),filter var(--duration-slow) ease,opacity var(--duration-slow) ease;user-select:none}.blur-reveal-overlay{top:0;left:0;width:100%;height:100%;display:flex;z-index:10;position:absolute;background:var(--overlay-gradient);transition:opacity var(--duration-normal) ease;align-items:center;justify-content:center}.blur-reveal-overlay:hover .blur-reveal-overlay-btn{box-shadow:var(--blur-btn-hover-shadow)}.blur-reveal-overlay-btn{color:var(--color-text-primary);border:var(--blur-btn-border);cursor:pointer;padding:10px 24px;font-size:var(--font-size-md);background:var(--blur-btn-bg);box-shadow:var(--blur-btn-shadow);transition:all var(--duration-fast) ease;font-weight:600;border-radius:var(--radius-large);backdrop-filter:blur(8px)}:root{--code-bg: rgb(248, 248, 249);--code-text: rgb(96, 98, 102);--code-split: rgb(229, 231, 235);--code-gutter-bg: rgb(234, 235, 238);--code-gutter-color: rgb(144, 147, 153);--code-highlight-bg: rgb(243, 244, 246);--code-highlight-gutter: rgb(96, 98, 102)}@media(prefers-color-scheme:dark){:root{--code-bg: rgb(33, 35, 41);--code-text: rgb(192, 196, 204);--code-split: rgb(73, 76, 83);--code-gutter-bg: rgb(27, 29, 34);--code-gutter-color: rgb(96, 98, 102);--code-highlight-bg: rgb(48, 49, 51);--code-highlight-gutter: rgb(229, 231, 235)}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-keyword,.hljs-formula{color:#a626a4}.hljs-section,.hljs-name,.hljs-selector-tag,.hljs-deletion,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:#50a14f}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-number{color:#986801}.hljs-symbol,.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-title.class_,.hljs-class .hljs-title{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}.code-block-wrapper{margin:.8em 0;position:relative;font-size:.9em;text-shadow:none;background-color:transparent}@media only screen and (max-width:900px){.code-block-wrapper{margin-left:-14px;margin-right:-14px}}.code-block-wrapper .code-block-label{top:4px;color:var(--code-gutter-color);right:4px;position:absolute;font-size:.8em;background-color:transparent}.code-block-wrapper code.code-block-list{border:0;margin:0;display:flex;padding:0;position:initial;flex-wrap:nowrap;white-space:inherit;overflow-wrap:normal;flex-direction:row;background-color:transparent}.code-block-wrapper .code-block-box{display:inline-flex;flex-grow:1;overflow-x:auto;flex-shrink:1}.code-block-wrapper .code-block-split{width:1px;height:100%;position:absolute;background-color:var(--code-split)}.code-block-wrapper .code-block-highlight-line{background-color:var(--code-highlight-bg)}@media only screen and (max-width:900px){.code-block-wrapper .code-block-box::-webkit-scrollbar{width:4px;height:4px}.code-block-wrapper .code-block-box::-webkit-scrollbar-track{box-shadow:inset 0 0 2px #0000004d}.code-block-wrapper .code-block-box::-webkit-scrollbar-thumb{box-shadow:inset 0 0 2px #0000004d}}.code-block-wrapper .code-block-box .code-block-code{color:var(--code-text);margin:0;padding:.4em 0;flex-grow:1;flex-shrink:0;list-style-type:none;background-color:var(--code-bg);border-top-right-radius:var(--radius-small);border-bottom-right-radius:var(--radius-small)}@media only screen and (max-width:900px){.code-block-wrapper .code-block-box .code-block-code{border-top-left-radius:0;border-bottom-left-radius:0}}.code-block-wrapper .code-block-box .code-block-code>li{margin:0;padding:0 .4em;position:relative;line-height:1.3}.code-block-wrapper .code-block-box .code-block-code>li:after{content:" "}.code-block-wrapper code.code-block-list ul.code-block-gutter{color:var(--code-gutter-color);float:left;margin:0;padding:.4em 0;flex-grow:0;flex-shrink:0;list-style-type:none;background-color:var(--code-gutter-bg);border-top-left-radius:var(--radius-small);border-bottom-left-radius:var(--radius-small)}@media only screen and (max-width:900px){.code-block-wrapper code.code-block-list ul.code-block-gutter{border-top-left-radius:0;border-bottom-left-radius:0}}.code-block-wrapper code.code-block-list ul.code-block-gutter .code-block-highlight-line{color:var(--code-highlight-gutter)}.code-block-wrapper code.code-block-list ul.code-block-gutter>li{margin:0;padding:0 .5em 0 .4em;text-align:right;line-height:1.3}:root{--lsp-info-bg: rgb(243, 244, 246);--lsp-error-bg: rgb(255, 240, 241);--lsp-info-text: rgb(48, 49, 51);--lsp-info-border: rgb(229, 231, 235);--lsp-info-shadow: 0 0 6px rgba(17, 18, 21, .2);--lsp-error-border: rgb(232, 69, 85);--lsp-error-bg-hover: rgb(255, 205, 210);--lsp-info-type-border: rgb(115, 118, 122)}@media(prefers-color-scheme:dark){:root{--lsp-info-bg: rgb(36, 38, 44);--lsp-error-bg: rgb(55, 28, 34);--lsp-info-text: rgb(229, 231, 235);--lsp-info-border: rgb(48, 49, 51);--lsp-info-shadow: 0 0 6px rgba(17, 18, 21, .5);--lsp-error-border: rgb(255, 105, 105);--lsp-error-bg-hover: rgb(64, 27, 34);--lsp-info-type-border: rgb(96, 98, 102)}}.code-block-ls:hover [ls-info]{border-color:var(--lsp-info-type-border)}.code-block-ls [ls-info]{transition:border-color var(--duration-normal);border-bottom:1px dotted transparent;transition-timing-function:ease}.code-block-ls .lsp-error-token{background-clip:border-box;background-size:auto;background-image:url(/images/red-under-wave-line.3530428c5aa4e6972be3a7ee9df85d9b.svg);background-origin:padding-box;background-repeat:repeat-x;background-attachment:scroll;background-position-x:0;background-position-y:100%}.code-block-ls .lsp-error-start-line{margin-top:.2em!important;padding-top:.2em!important}.code-block-ls .lsp-error-end-line{margin-bottom:.2em!important;padding-bottom:.2em!important}.code-block-ls .lsp-error{transition:background-color var(--duration-fast) ease;border-left:2px solid var(--lsp-error-border);background-color:var(--lsp-error-bg)}.code-block-ls [class*=lsp-keyword],.code-block-ls [class*=lsp-storage-type],.code-block-ls [class*=lsp-storage-modifier]{color:#a626a4}.code-block-ls [class*=lsp-keyword-operator]{color:#0184bc}.code-block-ls [class*=lsp-string-quoted]{color:#50a155}.code-block-ls [class*=lsp-comment]{color:#a0a1a7;font-style:italic}.code-block-ls [class*=lsp-support-type]{color:#0184bc}.code-block-ls .lsp-constant-numeric-decimal,.code-block-ls .lsp-constant-numeric-decimalx{color:#986801}.code-block-ls .lsp-storage-type-numeric-bigint,.code-block-ls .lsp-storage-type-numeric-bigintx{color:orchid}.code-block-ls .lsp-meta-import.lsp-constant-language-import-export-all,.code-block-ls .lsp-meta-import.lsp-variable-other-readwrite-alias,.code-block-ls .lsp-meta-importx.lsp-constant-language-import-export-allx,.code-block-ls .lsp-meta-importx.lsp-variable-other-readwrite-aliasx{color:#e4564f}.code-block-ls .lsp-string-template,.code-block-ls .lsp-string-templatex{color:#50a155}.code-block-ls .lsp-string-regexp,.code-block-ls .lsp-string-regexpx{color:#0184c4}.code-block-ls .lsp-entity-name-tag,.code-block-ls .lsp-entity-name-tagx{color:#4078f2}.code-block-ls .lsp-entity-other-attribute-name,.code-block-ls .lsp-entity-other-attribute-namex,.code-block-ls .lsp-constant-language-boolean-false,.code-block-ls .lsp-constant-language-boolean-true{color:#986801}.code-block-ls .lsp-meta-function-call,.code-block-ls .lsp-meta-function-callx{color:#4078f2}.code-block-ls .lsp-support-variable-property-dom,.code-block-ls .lsp-support-variable-property,.code-block-ls .lsp-variable-other-property{color:#e4564f}.code-block-ls .lsp-support-class-console,.code-block-ls .lsp-support-constant-math{color:#986801!important}.code-block-ls .lsp-meta-function-call.lsp-variable-other-object,.code-block-ls .lsp-meta-function-call.lsp-variable-other-objectx,.code-block-ls .lsp-meta-function-callx.lsp-variable-other-object,.code-block-ls .lsp-meta-function-callx.lsp-variable-other-objectx{color:#383a42}.code-block-ls .lsp-string-template.lsp-punctuation-definition-template-expression-begin,.code-block-ls .lsp-string-template.lsp-punctuation-definition-template-expression-end,.code-block-ls .lsp-string-templatex.lsp-punctuation-definition-template-expression-begin,.code-block-ls .lsp-string-templatex.lsp-punctuation-definition-template-expression-end{color:#ca1243}.code-block-ls .lsp-meta-var-expr.lsp-variable-other-constant,.code-block-ls .lsp-meta-var-expr.lsp-variable-other-constantx,.code-block-ls .lsp-meta-var-exprx.lsp-variable-other-constant,.code-block-ls .lsp-meta-var-exprx.lsp-variable-other-constantx{color:#c18401}.code-block-ls .lsp-meta-var-expr.lsp-meta-type-annotation.lsp-entity-name-type,.code-block-ls .lsp-meta-var-expr.lsp-meta-type-annotation.lsp-entity-name-typex,.code-block-ls .lsp-meta-var-expr.lsp-meta-type-annotationx.lsp-entity-name-type,.code-block-ls .lsp-meta-var-expr.lsp-meta-type-annotationx.lsp-entity-name-typex,.code-block-ls .lsp-meta-var-exprx.lsp-meta-type-annotation.lsp-entity-name-type,.code-block-ls .lsp-meta-var-exprx.lsp-meta-type-annotation.lsp-entity-name-typex,.code-block-ls .lsp-meta-var-exprx.lsp-meta-type-annotationx.lsp-entity-name-type,.code-block-ls .lsp-meta-var-exprx.lsp-meta-type-annotationx.lsp-entity-name-typex{color:#986801;font-weight:700}.code-block-ls .lsp-meta-array-literal.lsp-meta-brace-square,.code-block-ls .lsp-meta-array-literal.lsp-meta-brace-squarex,.code-block-ls .lsp-meta-array-literalx.lsp-meta-brace-square,.code-block-ls .lsp-meta-array-literalx.lsp-meta-brace-squarex{color:#87cefa}.code-block-ls .lsp-meta-objectliteral.lsp-meta-object-literal-key,.code-block-ls .lsp-meta-objectliteral.lsp-variable-other-property,.code-block-ls .lsp-meta-objectliteral.lsp-variable-other-object-property,.code-block-ls .lsp-meta-objectliteralx.lsp-meta-object-literal-key,.code-block-ls .lsp-meta-objectliteralx.lsp-variable-other-property,.code-block-ls .lsp-meta-objectliteralx.lsp-variable-other-object-property{color:#e4564f}.code-block-ls .lsp-meta-function.lsp-meta-definition-function.lsp-entity-name-function,.code-block-ls .lsp-meta-function.lsp-meta-definition-functionx.lsp-entity-name-functionx,.code-block-ls .lsp-meta-function-expression.lsp-meta-definition-function.lsp-entity-name-function,.code-block-ls .lsp-meta-function-expression.lsp-meta-definition-functionx.lsp-entity-name-functionx,.code-block-ls .lsp-meta-functionx.lsp-meta-definition-function.lsp-entity-name-function,.code-block-ls .lsp-meta-functionx.lsp-meta-definition-functionx.lsp-entity-name-functionx,.code-block-ls .lsp-meta-function-expressionx.lsp-meta-definition-function.lsp-entity-name-function,.code-block-ls .lsp-meta-function-expressionx.lsp-meta-definition-functionx.lsp-entity-name-functionx{color:#4078f2}.code-block-ls .lsp-meta-function.lsp-entity-name-type-module,.code-block-ls .lsp-meta-function.lsp-entity-name-type-modulex,.code-block-ls .lsp-meta-function-expression.lsp-entity-name-type-module,.code-block-ls .lsp-meta-function-expression.lsp-entity-name-type-modulex,.code-block-ls .lsp-meta-functionx.lsp-entity-name-type-module,.code-block-ls .lsp-meta-functionx.lsp-entity-name-type-modulex,.code-block-ls .lsp-meta-function-expressionx.lsp-entity-name-type-module,.code-block-ls .lsp-meta-function-expressionx.lsp-entity-name-type-modulex{color:#e4564f}.code-block-ls .lsp-meta-function.lsp-entity-name-type,.code-block-ls .lsp-meta-function.lsp-entity-name-typex,.code-block-ls .lsp-meta-function-expression.lsp-entity-name-type,.code-block-ls .lsp-meta-function-expression.lsp-entity-name-typex,.code-block-ls .lsp-meta-functionx.lsp-entity-name-type,.code-block-ls .lsp-meta-functionx.lsp-entity-name-typex,.code-block-ls .lsp-meta-function-expressionx.lsp-entity-name-type,.code-block-ls .lsp-meta-function-expressionx.lsp-entity-name-typex{color:#c18401}.code-block-ls .lsp-meta-function.lsp-meta-type-function-return,.code-block-ls .lsp-meta-function.lsp-meta-type-function-returnx,.code-block-ls .lsp-meta-function-expression.lsp-meta-type-function-return,.code-block-ls .lsp-meta-function-expression.lsp-meta-type-function-returnx,.code-block-ls .lsp-meta-functionx.lsp-meta-type-function-return,.code-block-ls .lsp-meta-functionx.lsp-meta-type-function-returnx,.code-block-ls .lsp-meta-function-expressionx.lsp-meta-type-function-return,.code-block-ls .lsp-meta-function-expressionx.lsp-meta-type-function-returnx,.code-block-ls .lsp-meta-interface.lsp-storage-modifier,.code-block-ls .lsp-meta-interface.lsp-storage-modifierx,.code-block-ls .lsp-meta-interfacex.lsp-storage-modifier,.code-block-ls .lsp-meta-interfacex.lsp-storage-modifierx{color:#a626a4}.code-block-ls .lsp-meta-interface.lsp-entity-name-type-interface,.code-block-ls .lsp-meta-interface.lsp-entity-other-inherited-class,.code-block-ls .lsp-meta-interface.lsp-entity-name-type,.code-block-ls .lsp-meta-interface.lsp-entity-name-type-interfacex,.code-block-ls .lsp-meta-interface.lsp-entity-other-inherited-classx,.code-block-ls .lsp-meta-interface.lsp-entity-name-typex,.code-block-ls .lsp-meta-interfacex.lsp-entity-name-type-interface,.code-block-ls .lsp-meta-interfacex.lsp-entity-other-inherited-class,.code-block-ls .lsp-meta-interfacex.lsp-entity-name-type,.code-block-ls .lsp-meta-interfacex.lsp-entity-name-type-interfacex,.code-block-ls .lsp-meta-interfacex.lsp-entity-other-inherited-classx,.code-block-ls .lsp-meta-interfacex.lsp-entity-name-typex{color:#c18401;font-weight:700}.code-block-ls .lsp-meta-interface.lsp-entity-name-type-module,.code-block-ls .lsp-meta-interface.lsp-entity-name-type-modulex,.code-block-ls .lsp-meta-interfacex.lsp-entity-name-type-module,.code-block-ls .lsp-meta-interfacex.lsp-entity-name-type-modulex{color:#e4564f}.code-block-ls .lsp-meta-interface.lsp-meta-definition-method.lsp-entity-name-function,.code-block-ls .lsp-meta-interface.lsp-meta-definition-methodx.lsp-entity-name-functionx,.code-block-ls .lsp-meta-interfacex.lsp-meta-definition-method.lsp-entity-name-function,.code-block-ls .lsp-meta-interfacex.lsp-meta-definition-methodx.lsp-entity-name-functionx{color:#4078f2}.code-block-ls .lsp-meta-interface.lsp-punctuation-definition-parameters-begin,.code-block-ls .lsp-meta-interface.lsp-punctuation-definition-parameters-end,.code-block-ls .lsp-meta-interfacex.lsp-punctuation-definition-parameters-begin,.code-block-ls .lsp-meta-interfacex.lsp-punctuation-definition-parameters-end{color:orchid}.code-block-ls .lsp-error.lsp-error-line-highlight{background-color:var(--lsp-error-bg-hover)}.ls-info-box{color:var(--lsp-info-text);border:1px solid var(--lsp-info-border);padding:4px 6px;position:fixed;font-size:var(--font-size-sm);transform:translateY(14px);box-shadow:var(--lsp-info-shadow);font-family:var(--font-code);line-height:1.5em;background-color:var(--lsp-info-bg)}.ls-info-box pre{margin:0;white-space:pre-wrap}.ls-info-box .keyword{color:#a626a4}.ls-info-box .operator{color:#0184bc}.ls-info-box .numericLiteral,.ls-info-box .localName{color:#986801}.ls-info-box .stringLiteral,.ls-info-box .aliasName{color:#50a14f}.ls-info-box .className,.ls-info-box .interfaceName{color:#c98401}.ls-info-box .functionName,.ls-info-box .methodName{color:#4078f2}.ls-info-box .propertyName,.ls-info-box .enumName,.ls-info-box .enumMemberName{color:#e45649}.gloss-wrapper{margin:0 2px;position:relative}.gloss-wrapper .gloss-content{cursor:pointer;display:inline;padding:2px 0;position:relative;transition:padding var(--duration-fast) ease-in-out,background-color var(--duration-fast) ease-in-out;background-size:7px 1px;background-image:repeating-linear-gradient(to right,var(--color-text-tertiary) 0,var(--color-text-tertiary) 4px,transparent 4px,transparent 7px);background-repeat:repeat-x;background-position:0 19px}.gloss-wrapper .gloss-description{color:var(--color-text-secondary);display:inline-block;opacity:0;overflow:hidden;font-size:90%;max-width:0;transition:all var(--duration-normal) ease;text-indent:0;white-space:nowrap;vertical-align:bottom}.gloss-wrapper.gloss-separator .gloss-description{border-right:1px solid var(--color-text-tertiary);margin-right:8px;padding-right:10px}.gloss-wrapper.gloss-active .gloss-content{padding:2px 4px;border-radius:var(--radius-small);background-color:var(--color-border-primary)!important;background-image:none!important}.gloss-wrapper.gloss-active .gloss-description{opacity:.9;max-width:500px;margin-left:8px}.gloss-wrapper .gloss-content:hover{background-size:4px 1px;background-image:repeating-linear-gradient(to right,var(--color-text-tertiary) 0,var(--color-text-tertiary) 4px);background-repeat:repeat-x;background-position:0 19px}.font-block{margin:14px 0}.font-block-horizontal{direction:ltr;writing-mode:horizontal-tb}.font-block-vertical{direction:ltr;writing-mode:vertical-lr}.font-block-vertical-right{direction:rtl;writing-mode:vertical-lr}.font-block-no-indent p{text-indent:0!important}.icon-box{color:inherit;display:inline-block;font-style:normal;text-align:center;line-height:0;text-rendering:optimizelegibility;text-transform:none}.icon-box svg{display:inline-block}
