._container_140py_1{margin:0 auto;background-color:#fff;border-radius:0 0 16px 16px;box-shadow:0 0 16px 16px #00000006;padding:64px;padding-bottom:80vh;width:var(--article-content-width, 800px);font-size:18px}._details_140py_17{display:flex;gap:20px;font-family:var(--fonts, "Arvo")}._author_140py_26{text-decoration:underline;font-family:var(--fonts, "Arvo")}._title_140py_31{margin:0}._description_140py_35{background-color:#bddee9;font-style:italic;padding:16px}._blockQuote_140py_42{margin:8px;padding:24px 16px;background-color:var(--secondary-light-color, rgb(207, 241, 238));border-radius:8px;box-shadow:0 4px 4px 4px var(--shadow-color, (0, 0, 0, .15))}._blockQuote_140py_42>p:first-child{margin-top:0}._blockQuote_140py_42>p:last-child{margin-bottom:0}._image_140py_58{max-width:100%}._mkCode_5qxlp_1{white-space:pre;display:block;background-color:#16152c;color:#fff;padding:16px;font-family:monospace;margin:8px 0;border-radius:8px;border:2px solid rgb(182,179,203)}._inlineCode_5qxlp_17{background-color:#505b72;color:#fff;font-family:monospace;font-size:16px;padding:0 8px;border-radius:8px;user-select:all;white-space:nowrap}._paragraph_5qxlp_29{margin:1em auto;line-height:24px}._headingAnchor_5qxlp_38{opacity:0;transition:opacity .2s;position:absolute;transform:translate(calc(-100% - 16px));font-size:16px}._heading_5qxlp_34:hover ._headingAnchor_5qxlp_38{opacity:1}._codeBox_817uh_1{white-space:pre;display:block;background-color:var(--codebox-background-color, rgb(22, 21, 44));color:var(--codebox-text-color, rgb(255, 255, 255));padding:16px;font-family:monospace;margin:8px 0;border-radius:8px;border:2px solid var(--codebox-border-color, rgb(182, 179, 203));overflow:auto}._lineNumber_817uh_19{user-select:none;color:var(--codebox-line-number-color, rgb(122, 130, 158))}._unknownLineGuessBox_817uh_24{line-height:25px;margin:0}._container_oqdn3_1{margin:0 -64px;background-color:#fff;padding:64px;overflow:auto;position:relative}._inlineErrorBox_1vvjo_1{border-radius:4px;padding:8px;color:#fff;margin:4px 0}._inlineErrorBox_1vvjo_1._warning_1vvjo_9{background:#f70;border:4px solid rgb(255,240,192)}._inlineErrorBox_1vvjo_1._error_1vvjo_13{background:red;border:4px solid pink}._inlineErrorBox_1vvjo_1._info_1vvjo_17{background:#027560;border:4px solid rgb(192,255,219)}._container_1yq08_1{display:flex;flex-direction:row;align-items:flex-start;position:relative;flex:1}._main_1yq08_10{width:100%}._left_1yq08_14,._right_1yq08_14{width:var(--sidepanel-width, 400px);position:sticky;overflow:auto;top:0}._left_1yq08_14{left:0}._right_1yq08_14{right:0}._inner_1yq08_29{overflow:auto}._list_gehey_1{list-style:circle;margin:0;padding:0 0 0 1em;display:flex;flex-direction:column}._navMenuRoot_gehey_20{display:flex;flex-direction:column;margin:16px}._link_gehey_27{color:var(--primary-color, rgb(72, 170, 124));transition:background .2s,color .2s;padding:4px;border-radius:4px}._link_gehey_27:visited{color:var(--primary-color, rgb(57, 120, 238))}._link_gehey_27:hover{background-color:#7f7f7f3f}._entry_gehey_40{display:flex;flex-direction:column}.grayscale{pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#333;background:#fff}.hljs-comment,.hljs-quote{color:#777;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-number,.hljs-literal{color:#777}.hljs-string,.hljs-doctag,.hljs-formula{color:#333;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat}.hljs-title,.hljs-section,.hljs-selector-id{color:#000;font-weight:700}.hljs-subst{font-weight:400}.hljs-title.class_,.hljs-class .hljs-title,.hljs-type,.hljs-name{color:#333;font-weight:700}.hljs-tag{color:#333}.hljs-regexp{color:#333;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat}.hljs-symbol,.hljs-bullet,.hljs-link{color:#000;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat}.hljs-built_in{color:#000;text-decoration:underline}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{color:#fff;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat}.hljs-addition{color:#000;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}}.nord{pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2e3440}.hljs,.hljs-subst{color:#d8dee9}.hljs-selector-tag{color:#81a1c1}.hljs-selector-id{color:#8fbcbb;font-weight:700}.hljs-selector-class,.hljs-selector-attr{color:#8fbcbb}.hljs-property,.hljs-selector-pseudo{color:#88c0d0}.hljs-addition{background-color:#a3be8c80}.hljs-deletion{background-color:#bf616a80}.hljs-built_in,.hljs-type,.hljs-class{color:#8fbcbb}.hljs-function{color:#88c0d0}.hljs-title.hljs-function,.hljs-function>.hljs-title{color:#88c0d0}.hljs-keyword,.hljs-literal,.hljs-symbol{color:#81a1c1}.hljs-number{color:#b48ead}.hljs-regexp{color:#ebcb8b}.hljs-string{color:#a3be8c}.hljs-title{color:#8fbcbb}.hljs-params{color:#d8dee9}.hljs-bullet{color:#81a1c1}.hljs-code{color:#8fbcbb}.hljs-emphasis{font-style:italic}.hljs-formula{color:#8fbcbb}.hljs-strong{font-weight:700}.hljs-link:hover{text-decoration:underline}.hljs-quote,.hljs-comment{color:#4c566a}.hljs-doctag{color:#8fbcbb}.hljs-meta,.hljs-meta .hljs-keyword{color:#5e81ac}.hljs-meta .hljs-string{color:#a3be8c}.hljs-attr{color:#8fbcbb}.hljs-attribute{color:#d8dee9}.hljs-name{color:#81a1c1}.hljs-section{color:#88c0d0}.hljs-tag{color:#81a1c1}.hljs-variable,.hljs-template-variable{color:#d8dee9}.hljs-template-tag{color:#5e81ac}.language-abnf .hljs-attribute{color:#88c0d0}.language-abnf .hljs-symbol{color:#ebcb8b}.language-apache .hljs-attribute{color:#88c0d0}.language-apache .hljs-section{color:#81a1c1}.language-arduino .hljs-built_in{color:#88c0d0}.language-aspectj .hljs-meta{color:#d08770}.language-aspectj>.hljs-title{color:#88c0d0}.language-bnf .hljs-attribute{color:#8fbcbb}.language-clojure .hljs-name{color:#88c0d0}.language-clojure .hljs-symbol{color:#ebcb8b}.language-coq .hljs-built_in{color:#88c0d0}.language-cpp .hljs-meta .hljs-string{color:#8fbcbb}.language-css .hljs-built_in{color:#88c0d0}.language-css .hljs-keyword{color:#d08770}.language-diff .hljs-meta,.language-ebnf .hljs-attribute{color:#8fbcbb}.language-glsl .hljs-built_in{color:#88c0d0}.language-groovy .hljs-meta:not(:first-child){color:#d08770}.language-haxe .hljs-meta,.language-java .hljs-meta{color:#d08770}.language-ldif .hljs-attribute{color:#8fbcbb}.language-lisp .hljs-name,.language-lua .hljs-built_in,.language-moonscript .hljs-built_in,.language-nginx .hljs-attribute{color:#88c0d0}.language-nginx .hljs-section{color:#5e81ac}.language-pf .hljs-built_in,.language-processing .hljs-built_in{color:#88c0d0}.language-scss .hljs-keyword,.language-stylus .hljs-keyword{color:#81a1c1}.language-swift .hljs-meta{color:#d08770}.language-vim .hljs-built_in{color:#88c0d0;font-style:italic}.language-yaml .hljs-meta{color:#d08770}}
