[data-v-md-anchor]{cursor:pointer}.github-markdown-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.5;padding:16px 32px 32px;word-wrap:break-word}.github-markdown-body>:first-child,.github-markdown-body>:last-child,.github-markdown-body>div[data-v-md-line]:first-child>:first-child,.github-markdown-body>div[data-v-md-line]:last-child>:last-child{margin-top:0!important}.github-markdown-body a{box-shadow:none;color:#0366d6;font-weight:400;outline:none;text-decoration:none}.github-markdown-body a:hover{text-decoration:underline}.github-markdown-body kbd{background-color:#fafbfc;border:1px solid #d1d5da;border-radius:3px;box-shadow:inset 0 -1px #d1d5da;color:#444d56;display:inline-block;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;padding:3px 5px;vertical-align:middle}.github-markdown-body:after,.github-markdown-body:before{content:"";display:table}.github-markdown-body:after{clear:both}.github-markdown-body a:not([href]){text-decoration:none}.github-markdown-body .absent{color:#cb2431}.github-markdown-body .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.github-markdown-body .anchor:focus{outline:none}.github-markdown-body blockquote,.github-markdown-body details,.github-markdown-body dl,.github-markdown-body ol,.github-markdown-body p,.github-markdown-body pre,.github-markdown-body table,.github-markdown-body ul{margin-bottom:16px;margin-top:0}.github-markdown-body hr{background-color:#e1e4e8;border:0;height:.25em;margin:24px 0;padding:0}.github-markdown-body blockquote{border-left:.25em solid #dfe2e5;color:#6a737d;padding:0 1em}.github-markdown-body blockquote>:first-child{margin-top:0}.github-markdown-body blockquote>:last-child{margin-bottom:0}.github-markdown-body h1,.github-markdown-body h2,.github-markdown-body h3,.github-markdown-body h4,.github-markdown-body h5,.github-markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.github-markdown-body em,.github-markdown-body i{font-style:italic}.github-markdown-body ul{list-style-type:disc}.github-markdown-body ol ul,.github-markdown-body ul ul{list-style-type:circle}.github-markdown-body ol ol ul,.github-markdown-body ol ul ul,.github-markdown-body ul ol ul,.github-markdown-body ul ul ul{list-style-type:square}.github-markdown-body ol{list-style-type:decimal}.github-markdown-body h1 .octicon-link,.github-markdown-body h2 .octicon-link,.github-markdown-body h3 .octicon-link,.github-markdown-body h4 .octicon-link,.github-markdown-body h5 .octicon-link,.github-markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.github-markdown-body h1:hover .anchor,.github-markdown-body h2:hover .anchor,.github-markdown-body h3:hover .anchor,.github-markdown-body h4:hover .anchor,.github-markdown-body h5:hover .anchor,.github-markdown-body h6:hover .anchor{text-decoration:none}.github-markdown-body h1:hover .anchor .octicon-link,.github-markdown-body h2:hover .anchor .octicon-link,.github-markdown-body h3:hover .anchor .octicon-link,.github-markdown-body h4:hover .anchor .octicon-link,.github-markdown-body h5:hover .anchor .octicon-link,.github-markdown-body h6:hover .anchor .octicon-link{visibility:visible}.github-markdown-body h1 code,.github-markdown-body h1 tt,.github-markdown-body h2 code,.github-markdown-body h2 tt,.github-markdown-body h3 code,.github-markdown-body h3 tt,.github-markdown-body h4 code,.github-markdown-body h4 tt,.github-markdown-body h5 code,.github-markdown-body h5 tt,.github-markdown-body h6 code,.github-markdown-body h6 tt{font-size:inherit}.github-markdown-body h1{font-size:2em}.github-markdown-body h1,.github-markdown-body h2{border-bottom:1px solid #eaecef;padding-bottom:.3em}.github-markdown-body h2{font-size:1.5em}.github-markdown-body h3{font-size:1.25em}.github-markdown-body h4{font-size:1em}.github-markdown-body h5{font-size:.875em}.github-markdown-body h6{color:#6a737d;font-size:.85em}.github-markdown-body ol,.github-markdown-body ul{padding-left:2em}.github-markdown-body ol.no-list,.github-markdown-body ul.no-list{list-style-type:none;padding:0}.github-markdown-body ol ol,.github-markdown-body ol ul,.github-markdown-body ul ol,.github-markdown-body ul ul{margin-bottom:0;margin-top:0}.github-markdown-body li{word-wrap:break-all}.github-markdown-body li>p{margin-top:16px}.github-markdown-body li+li{margin-top:.25em}.github-markdown-body dl{padding:0}.github-markdown-body dl dt{font-size:1em;font-style:italic;font-weight:600;margin-top:16px;padding:0}.github-markdown-body dl dd{margin-bottom:16px;padding:0 16px}.github-markdown-body table{border-collapse:collapse;border-spacing:0;display:block;overflow:auto;width:100%}.github-markdown-body table th{font-weight:600}.github-markdown-body table td,.github-markdown-body table th{border:1px solid #dfe2e5;padding:6px 13px}.github-markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.github-markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.github-markdown-body table img{background-color:initial}.github-markdown-body img{background-color:#fff;border:0;box-sizing:initial;max-width:100%}.github-markdown-body img[align=right]{padding-left:20px}.github-markdown-body img[align=left]{padding-right:20px}.github-markdown-body .emoji{background-color:initial;max-width:none;vertical-align:text-top}.github-markdown-body span.frame{display:block;overflow:hidden}.github-markdown-body span.frame>span{border:1px solid #dfe2e5;display:block;float:left;margin:13px 0 0;overflow:hidden;padding:7px;width:auto}.github-markdown-body span.frame span img{display:block;float:left}.github-markdown-body span.frame span span{clear:both;color:#24292e;display:block;padding:5px 0 0}.github-markdown-body span.align-center{clear:both;display:block;overflow:hidden}.github-markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.github-markdown-body span.align-center span img{margin:0 auto;text-align:center}.github-markdown-body span.align-right{clear:both;display:block;overflow:hidden}.github-markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.github-markdown-body span.align-right span img{margin:0;text-align:right}.github-markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.github-markdown-body span.float-left span{margin:13px 0 0}.github-markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.github-markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.github-markdown-body code,.github-markdown-body tt{background-color:#1b1f230d;border-radius:3px;font-size:85%;margin:0;padding:.2em .4em}.github-markdown-body code br,.github-markdown-body tt br{display:none}.github-markdown-body del code{text-decoration:inherit}.github-markdown-body div[class*=v-md-pre-wrapper-]{background-color:#f6f8fa;position:relative}.github-markdown-body div[class*=v-md-pre-wrapper-] pre,.github-markdown-body div[class*=v-md-pre-wrapper-] pre[class*=v-md-prism-]{background:transparent;position:relative;z-index:1}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode pre{padding-left:4.5rem}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode:after{background-color:#f6f8fa;border-radius:6px 0 0 6px;border-right:1px solid #dcdfe6;content:"";height:100%;left:0;position:absolute;top:0;width:3.5rem;z-index:2}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode .line-numbers-wrapper{color:#909399;font-size:85%;line-height:1.45;padding:16px 0;position:absolute;text-align:center;top:0;width:3.5rem}.github-markdown-body div[class*=v-md-pre-wrapper-].line-numbers-mode .line-numbers-wrapper .line-number{font-size:.85em;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:4}.github-markdown-body code,.github-markdown-body pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.github-markdown-body pre>code{background:transparent;border:0;font-size:100%;margin:0;padding:0;white-space:pre;word-break:normal}.github-markdown-body pre{font-size:85%;line-height:1.45;margin-bottom:16px;overflow:auto;padding:16px;word-wrap:normal;background-color:#f6f8fa;border-radius:3px}.github-markdown-body pre code,.github-markdown-body pre tt{color:#444d56;display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal;background-color:initial;border:0}.github-markdown-body .csv-data td,.github-markdown-body .csv-data th{font-size:12px;line-height:1;overflow:hidden;padding:5px;text-align:left;white-space:nowrap}.github-markdown-body .csv-data .blob-num{background:#fff;border:0;padding:10px 8px 9px;text-align:right}.github-markdown-body .csv-data tr{border-top:0}.github-markdown-body .csv-data th{background:#f6f8fa;border-top:0;font-weight:600}.github-markdown-body .hljs{background:#f8f8f8;color:#333;display:block;overflow-x:auto;padding:.5em}.github-markdown-body .hljs-comment,.github-markdown-body .hljs-quote{color:#998;font-style:italic}.github-markdown-body .hljs-keyword,.github-markdown-body .hljs-selector-tag,.github-markdown-body .hljs-subst{color:#333;font-weight:700}.github-markdown-body .hljs-literal,.github-markdown-body .hljs-number,.github-markdown-body .hljs-tag .hljs-attr,.github-markdown-body .hljs-template-variable,.github-markdown-body .hljs-variable{color:teal}.github-markdown-body .hljs-doctag,.github-markdown-body .hljs-string{color:#d14}.github-markdown-body .hljs-section,.github-markdown-body .hljs-selector-id,.github-markdown-body .hljs-title{color:#900;font-weight:700}.github-markdown-body .hljs-subst{font-weight:400}.github-markdown-body .hljs-class .hljs-title,.github-markdown-body .hljs-type{color:#458;font-weight:700}.github-markdown-body .hljs-attribute,.github-markdown-body .hljs-name,.github-markdown-body .hljs-tag{color:navy;font-weight:400}.github-markdown-body .hljs-link,.github-markdown-body .hljs-regexp{color:#009926}.github-markdown-body .hljs-bullet,.github-markdown-body .hljs-symbol{color:#990073}.github-markdown-body .hljs-built_in,.github-markdown-body .hljs-builtin-name{color:#0086b3}.github-markdown-body .hljs-meta{color:#999;font-weight:700}.github-markdown-body .hljs-deletion{background:#fdd}.github-markdown-body .hljs-addition{background:#dfd}.github-markdown-body .hljs-emphasis{font-style:italic}.github-markdown-body .hljs-strong{font-weight:700}@keyframes heart-burst-05856a9f{0%{background-position:0}to{background-position:100%}}.heart-btn[data-v-05856a9f]{align-items:center;cursor:pointer;display:flex}.heart-btn span[data-v-05856a9f]{color:#999;font-size:12px;margin-left:5px}.heart[data-v-05856a9f]{height:30px;position:relative;width:30px}.heart.active[data-v-05856a9f]:before{animation:heart-burst-05856a9f .8s steps(28) 1 both}.heart[data-v-05856a9f]:before{background:url(./heart.DXoxGEm8.png) 0 0 no-repeat;background-size:2900%;content:"";height:70px;left:-20px;margin:0 auto;position:absolute;right:0;top:-20px;width:70px}/*!
* Viewer.js v1.11.7
* https://fengyuanchen.github.io/viewerjs
*
* Copyright 2015-present Chen Fengyuan
* Released under the MIT license
*
* Date: 2024-11-24T04:32:14.526Z
*/.viewer-close:before,.viewer-flip-horizontal:before,.viewer-flip-vertical:before,.viewer-fullscreen-exit:before,.viewer-fullscreen:before,.viewer-next:before,.viewer-one-to-one:before,.viewer-play:before,.viewer-prev:before,.viewer-reset:before,.viewer-rotate-left:before,.viewer-rotate-right:before,.viewer-zoom-in:before,.viewer-zoom-out:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 560 40'%3E%3Cpath fill='%23fff' d='M49.6 17.9h20.2v3.9H49.6zm123.1 2 10.9-11 2.7 2.8-8.2 8.2 8.2 8.2-2.7 2.7zm94 0-10.8-11-2.7 2.8 8.1 8.2-8.1 8.2 2.7 2.7zM212 9.3l20.1 10.6L212 30.5zm161.5 4.6-7.2 6 7.2 5.9v-4h12.4v4l7.3-5.9-7.3-6v4h-12.4zm40.2 12.3 5.9 7.2 5.9-7.2h-4V13.6h4l-5.9-7.3-5.9 7.3h4v12.6zm35.9-16.5h6.3v2h-4.3V16h-2zm14 0h6.2V16h-2v-4.3h-4.2zm6.2 14V30h-6.2v-2h4.2v-4.3zm-14 6.3h-6.2v-6.3h2v4.4h4.3v2Zm-438 .1v-8.3H9.6v-3.9h8.2V9.7h3.9v8.2h8.1v3.9h-8.1v8.3zM93.6 9.7h-5.8v3.9h2V30h3.8zm16.1 0h-5.8v3.9h1.9V30h3.9zm-11.9 4.1h3.9v3.9h-3.9zm0 8.2h3.9v3.9h-3.9zm244.6-11.7 7.2 5.9-7.2 6v-3.6c-5.4-.4-7.8.8-8.7 2.8-.8 1.7-1.8 4.9 2.8 8.2-6.3-2-7.5-6.9-6-11.3 1.6-4.4 8-5 11.9-4.9zm147.2 13.4h6.3V30h-2v-4.3h-4.3zm14 6.3v-6.3h6.2v2h-4.3V30zm6.2-14h-6.2V9.7h1.9V14h4.3zm-13.9 0h-6.3v-2h4.3V9.7h2zm33.3 12.5 8.6-8.6-8.6-8.7 1.9-1.9 8.6 8.7 8.6-8.7 1.9 1.9-8.6 8.7 8.6 8.6-1.9 2-8.6-8.7-8.6 8.7zM297 10.3l-7.1 5.9 7.2 6v-3.6c5.3-.4 7.7.8 8.7 2.8.8 1.7 1.7 4.9-2.9 8.2 6.3-2 7.5-6.9 6-11.3-1.6-4.4-7.9-5-11.8-4.9v-3.1Zm-157.3-.6c2.3 0 4.4.7 6 2l2.5-3 1.9 9.2h-9.3l2.6-3.1a6.2 6.2 0 0 0-9.9 5.1c0 3.4 2.8 6.3 6.2 6.3 2.8 0 5.1-1.9 6-4.4h4c-1 4.7-5 8.3-10 8.3a10 10 0 0 1-10-10.2 10 10 0 0 1 10-10.2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:280px;color:transparent;display:block;font-size:0;height:20px;line-height:0;width:20px}.viewer-zoom-in:before{background-position:0 0;content:"Zoom In"}.viewer-zoom-out:before{background-position:-20px 0;content:"Zoom Out"}.viewer-one-to-one:before{background-position:-40px 0;content:"One to One"}.viewer-reset:before{background-position:-60px 0;content:"Reset"}.viewer-prev:before{background-position:-80px 0;content:"Previous"}.viewer-play:before{background-position:-100px 0;content:"Play"}.viewer-next:before{background-position:-120px 0;content:"Next"}.viewer-rotate-left:before{background-position:-140px 0;content:"Rotate Left"}.viewer-rotate-right:before{background-position:-160px 0;content:"Rotate Right"}.viewer-flip-horizontal:before{background-position:-180px 0;content:"Flip Horizontal"}.viewer-flip-vertical:before{background-position:-200px 0;content:"Flip Vertical"}.viewer-fullscreen:before{background-position:-220px 0;content:"Enter Full Screen"}.viewer-fullscreen-exit:before{background-position:-240px 0;content:"Exit Full Screen"}.viewer-close:before{background-position:-260px 0;content:"Close"}.viewer-container{bottom:0;direction:ltr;font-size:0;left:0;line-height:0;overflow:hidden;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viewer-container ::-moz-selection,.viewer-container::-moz-selection{background-color:transparent}.viewer-container ::selection,.viewer-container::selection{background-color:transparent}.viewer-container:focus{outline:0}.viewer-container img{display:block;height:auto;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.viewer-canvas{bottom:0;left:0;overflow:hidden;position:absolute;right:0;top:0}.viewer-canvas>img{height:auto;margin:15px auto;max-width:90%!important;width:auto}.viewer-footer{bottom:0;left:0;overflow:hidden;position:absolute;right:0;text-align:center}.viewer-navbar{background-color:#00000080;overflow:hidden}.viewer-list{box-sizing:content-box;height:50px;margin:0;overflow:hidden;padding:1px 0}.viewer-list>li{color:transparent;cursor:pointer;float:left;font-size:0;height:50px;line-height:0;opacity:.5;overflow:hidden;transition:opacity .15s;width:30px}.viewer-list>li:focus,.viewer-list>li:hover{opacity:.75}.viewer-list>li:focus{outline:0}.viewer-list>li+li{margin-left:1px}.viewer-list>.viewer-loading{position:relative}.viewer-list>.viewer-loading:after{border-width:2px;height:20px;margin-left:-10px;margin-top:-10px;width:20px}.viewer-list>.viewer-active,.viewer-list>.viewer-active:focus,.viewer-list>.viewer-active:hover{opacity:1}.viewer-player{background-color:#000;bottom:0;cursor:none;display:none;right:0;z-index:1}.viewer-player,.viewer-player>img{left:0;position:absolute;top:0}.viewer-toolbar>ul{display:inline-block;margin:0 auto 5px;overflow:hidden;padding:6px 3px}.viewer-toolbar>ul>li{background-color:#00000080;border-radius:50%;cursor:pointer;float:left;height:24px;overflow:hidden;transition:background-color .15s;width:24px}.viewer-toolbar>ul>li:focus,.viewer-toolbar>ul>li:hover{background-color:#000c}.viewer-toolbar>ul>li:focus{box-shadow:0 0 3px #fff;outline:0;position:relative;z-index:1}.viewer-toolbar>ul>li:before{margin:2px}.viewer-toolbar>ul>li+li{margin-left:1px}.viewer-toolbar>ul>.viewer-small{height:18px;margin-bottom:3px;margin-top:3px;width:18px}.viewer-toolbar>ul>.viewer-small:before{margin:-1px}.viewer-toolbar>ul>.viewer-large{height:30px;margin-bottom:-3px;margin-top:-3px;width:30px}.viewer-toolbar>ul>.viewer-large:before{margin:5px}.viewer-tooltip{background-color:#000c;border-radius:10px;color:#fff;display:none;font-size:12px;height:20px;left:50%;line-height:20px;margin-left:-25px;margin-top:-10px;position:absolute;text-align:center;top:50%;width:50px}.viewer-title{color:#ccc;display:inline-block;font-size:12px;line-height:1.2;margin:5px 5%;max-width:90%;min-height:14px;opacity:.8;overflow:hidden;text-overflow:ellipsis;transition:opacity .15s;white-space:nowrap}.viewer-title:hover{opacity:1}.viewer-button{-webkit-app-region:no-drag;background-color:#00000080;border-radius:50%;cursor:pointer;height:80px;overflow:hidden;position:absolute;right:-40px;top:-40px;transition:background-color .15s;width:80px}.viewer-button:focus,.viewer-button:hover{background-color:#000c}.viewer-button:focus{box-shadow:0 0 3px #fff;outline:0}.viewer-button:before{bottom:15px;left:15px;position:absolute}.viewer-fixed{position:fixed}.viewer-open{overflow:hidden}.viewer-show{display:block}.viewer-hide{display:none}.viewer-backdrop{background-color:#00000080}.viewer-invisible{visibility:hidden}.viewer-move{cursor:move;cursor:grab}.viewer-fade{opacity:0}.viewer-in{opacity:1}.viewer-transition{transition:all .3s}@keyframes viewer-spinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.viewer-loading:after{animation:viewer-spinner 1s linear infinite;border:4px solid hsla(0,0%,100%,.1);border-left-color:#ffffff80;border-radius:50%;content:"";display:inline-block;height:40px;left:50%;margin-left:-20px;margin-top:-20px;position:absolute;top:50%;width:40px;z-index:1}@media (max-width:767px){.viewer-hide-xs-down{display:none}}@media (max-width:991px){.viewer-hide-sm-down{display:none}}@media (max-width:1199px){.viewer-hide-md-down{display:none}}[data-v-840c1eb7] .github-markdown-body{font-family:adfyh,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}[data-v-840c1eb7] .github-markdown-body img{cursor:pointer;max-height:400px}.article-cover[data-v-840c1eb7]{background-color:#111;height:300px;margin-bottom:24px;overflow:hidden;position:relative;width:100%}.article-cover .breadcrumb[data-v-840c1eb7]{color:#fff;font-size:14px;left:50%;line-height:30px;max-width:1100px;position:absolute;top:24px;transform:translate(-50%);width:100%;z-index:1}.article-cover .breadcrumb[data-v-840c1eb7] *{margin-right:8px;white-space:nowrap}.article-cover .breadcrumb span[data-v-840c1eb7]{margin-right:0}.article-cover .breadcrumb a[data-v-840c1eb7]{color:#fff}.article-cover .breadcrumb a[data-v-840c1eb7]:hover{color:#409eff}.article-cover img[data-v-840c1eb7]{filter:blur(5px) brightness(.6);height:auto;min-height:100%;position:absolute;top:50%;transform:translateY(-50%);width:100%}.article-content[data-v-840c1eb7]{display:flex;gap:20px;margin:0 auto;padding:0 16px;width:100%}.toc-sidebar[data-v-840c1eb7]{height:-moz-fit-content;height:fit-content;padding-top:50px;position:sticky;top:24px;white-space:nowrap}.toc-sidebar .toc-content[data-v-840c1eb7]{background-color:#f5f7fa;border-radius:4px;max-height:calc(100vh - 94px);overflow-y:auto;padding:16px 0}.toc-sidebar .toc-content .toc-title[data-v-840c1eb7]{color:#303133;font-size:16px;margin-bottom:16px}.toc-sidebar .toc-content .toc-list .toc-item[data-v-840c1eb7]{cursor:pointer;max-width:160px;overflow:hidden;padding:8px 0;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.toc-sidebar .toc-content .toc-list .toc-item.level-1[data-v-840c1eb7]{color:#333}.toc-sidebar .toc-content .toc-list .toc-item.level-2[data-v-840c1eb7]{border-bottom:1px solid #eee;color:#666;padding-left:10px}.toc-sidebar .toc-content .toc-list .toc-item.level-3[data-v-840c1eb7]{color:#999;padding-left:20px}.toc-sidebar .toc-content .toc-list .toc-item[data-v-840c1eb7]:hover{color:#409eff}.toc-sidebar .toc-content .toc-list .toc-item.active[data-v-840c1eb7]{color:#409eff;font-weight:700}.article-header[data-v-840c1eb7]{color:#fff;margin:-130px auto 40px;max-width:1200px;padding:0 50px;position:relative;z-index:1}.article-header .infos[data-v-840c1eb7]{display:flex}.article-header .article-title[data-v-840c1eb7]{font-size:28px;line-height:1.6;margin-bottom:16px;max-height:1.6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-header .article-meta[data-v-840c1eb7]{align-items:center;color:#eee;display:flex;gap:12px}.article-header .article-meta span[data-v-840c1eb7],.article-header .article-tags[data-v-840c1eb7]{align-items:center;display:flex;gap:8px}.article-header .article-tags[data-v-840c1eb7]{margin-left:20px}.article-main[data-v-840c1eb7]{flex:1;overflow:auto}.article-main .article-body[data-v-840c1eb7]{background-color:#fff;border-radius:20px;margin-bottom:24px;margin-top:20px;padding:20px 30px}.article-main .article-footer[data-v-840c1eb7]{margin-bottom:24px}.article-main .article-footer .article-actions[data-v-840c1eb7]{display:flex;gap:12px}.article-main .comment-section[data-v-840c1eb7]{margin-top:40px}.article-main .comment-section .section-title[data-v-840c1eb7]{color:#303133;font-size:18px;margin-bottom:24px;padding:0 15px}.article-main .comment-section .comment-form[data-v-840c1eb7]{margin-bottom:24px}.article-main .comment-section .comment-form .captcha-input[data-v-840c1eb7]{align-items:center;display:flex;gap:12px}.article-main .comment-section .comment-form .captcha-input .captcha-image[data-v-840c1eb7]{cursor:pointer;height:32px}.article-main .comment-section .comment-form .captcha-input .captcha-image[data-v-840c1eb7] svg{height:100%!important;width:100%!important}.article-main .comment-section .login-tip[data-v-840c1eb7]{background-color:#f5f7fa;border-radius:4px;padding:24px;text-align:center}.article-main .comment-section .login-tip a[data-v-840c1eb7]{color:#409eff;cursor:pointer}.article-main .comment-section .login-tip a[data-v-840c1eb7]:hover{text-decoration:underline}.article-main .comment-section .comment-list .support[data-v-840c1eb7]{color:#909399;font-size:13px;margin-left:auto}.article-main .comment-section .comment-list .comment-item[data-v-840c1eb7]{border-bottom:1px solid #dcdfe6;padding:16px}.article-main .comment-section .comment-list .comment-item .comment-header[data-v-840c1eb7]{align-items:center;display:flex;gap:12px;margin-bottom:8px}.article-main .comment-section .comment-list .comment-item .comment-header .comment-info[data-v-840c1eb7]{display:flex;flex-direction:column}.article-main .comment-section .comment-list .comment-item .comment-header .comment-info .username[data-v-840c1eb7]{color:#303133;font-weight:700}.article-main .comment-section .comment-list .comment-item .comment-header .comment-info .date[data-v-840c1eb7]{color:#909399;font-size:13px}.article-main .comment-section .comment-list .comment-item .comment-content[data-v-840c1eb7]{color:#606266;line-height:1.6;margin-bottom:8px}.article-main .comment-section .comment-list .comment-item .comment-content.active[data-v-840c1eb7]{color:#e77939}.article-main .comment-section .comment-list .comment-item .comment-content pre[data-v-840c1eb7]{white-space:pre-wrap}.article-main .comment-section .comment-list .comment-item .comment-content[data-v-840c1eb7] img{margin:5px;vertical-align:middle}.article-main .comment-section .comment-list .comment-item .comment-actions[data-v-840c1eb7]{margin-bottom:8px}.article-main .comment-section .comment-list .comment-item .reply-list[data-v-840c1eb7]{border-left:2px solid #dcdfe6;margin-left:24px;padding-left:16px}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item[data-v-840c1eb7]{border-bottom:1px solid #dcdfe6;padding:8px 0}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item[data-v-840c1eb7]:first-child{border-top:1px solid #dcdfe6}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item[data-v-840c1eb7]:last-child{border-bottom:none}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-header[data-v-840c1eb7]{align-items:center;display:flex;gap:8px;margin-bottom:8px}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-header .reply-info[data-v-840c1eb7]{display:flex;flex-direction:column}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-header .reply-info .username[data-v-840c1eb7]{color:#303133;font-weight:700}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-header .reply-info .date[data-v-840c1eb7]{color:#909399;font-size:13px}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-content[data-v-840c1eb7]{color:#606266;line-height:1.6;margin-bottom:8px}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-content pre[data-v-840c1eb7]{white-space:pre-wrap}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-content[data-v-840c1eb7] img{margin:5px;vertical-align:middle}.article-main .comment-section .comment-list .comment-item .reply-list .reply-item .reply-content.active[data-v-840c1eb7]{color:#e77939}.article-sidebar[data-v-840c1eb7]{width:300px}.article-sidebar .author-info[data-v-840c1eb7]{margin-bottom:24px}.article-sidebar .author-info .author-header[data-v-840c1eb7]{display:flex;gap:12px;margin-bottom:16px}.article-sidebar .author-info .author-header .author-details .author-name[data-v-840c1eb7]{color:#303133;font-size:16px;margin-bottom:8px}.article-sidebar .author-info .author-header .author-details .author-bio[data-v-840c1eb7]{color:#606266;font-size:13px}.article-sidebar .author-info .author-stats[data-v-840c1eb7]{display:flex;gap:24px}.article-sidebar .author-info .author-stats .stat-item[data-v-840c1eb7]{align-items:center;display:flex;flex-direction:column}.article-sidebar .author-info .author-stats .stat-item .stat-value[data-v-840c1eb7]{color:#409eff;font-size:18px;font-weight:700}.article-sidebar .author-info .author-stats .stat-item .stat-label[data-v-840c1eb7]{color:#909399;font-size:13px}.article-sidebar .related-articles .article-list[data-v-840c1eb7]{display:flex;flex-direction:column;gap:12px}.article-sidebar .related-articles .article-list .article-item[data-v-840c1eb7]{cursor:pointer;display:flex;gap:8px}.article-sidebar .related-articles .article-list .article-item .article-cover[data-v-840c1eb7]{border-radius:2px;flex-shrink:0;height:60px;overflow:hidden;width:80px}.article-sidebar .related-articles .article-list .article-item .article-cover img[data-v-840c1eb7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.article-sidebar .related-articles .article-list .article-item .article-info[data-v-840c1eb7]{display:flex;flex:1;flex-direction:column;justify-content:space-between}.article-sidebar .related-articles .article-list .article-item .article-info .article-title[data-v-840c1eb7]{color:#303133;display:-webkit-box;font-size:13px;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-sidebar .related-articles .article-list .article-item .article-info .article-meta[data-v-840c1eb7]{color:#909399;font-size:12px}@media (max-width:1200px){.article-content[data-v-840c1eb7]{grid-template-columns:200px 1fr}.article-sidebar[data-v-840c1eb7]{display:none}}@media (max-width:992px){.article-cover .breadcrumb[data-v-840c1eb7]{display:flex;padding:0 20px}.article-cover .breadcrumb .title[data-v-840c1eb7]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-header[data-v-840c1eb7]{height:250px;margin:-275px auto 20px;overflow:hidden;padding:0 20px}.article-header .article-title[data-v-840c1eb7]{display:-webkit-box;font-size:24px;height:3.6em;line-height:1.8;margin:20px 0 0;max-height:unset;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.article-header .infos[data-v-840c1eb7]{flex-wrap:wrap;margin-top:20px}.article-header .infos .article-meta[data-v-840c1eb7]{flex-wrap:wrap}.article-header .infos .article-tags[data-v-840c1eb7]{margin-left:0;margin-top:10px}.article-content[data-v-840c1eb7]{grid-template-columns:1fr;padding:0}.github-markdown-body[data-v-840c1eb7]{border-radius:10px!important;padding:20px!important}.toc-sidebar[data-v-840c1eb7]{display:none}}.load-more[data-v-840c1eb7],.no-more[data-v-840c1eb7]{display:flex;justify-content:center;margin-top:24px;padding:16px 0}.load-more .loading-more[data-v-840c1eb7],.no-more .loading-more[data-v-840c1eb7]{align-items:center;color:#909399;display:flex;gap:8px}.load-more .loading-more .el-icon[data-v-840c1eb7],.no-more .loading-more .el-icon[data-v-840c1eb7]{font-size:18px}.no-more[data-v-840c1eb7]{color:#909399;font-size:13px;position:relative}.no-more[data-v-840c1eb7]:after,.no-more[data-v-840c1eb7]:before{background-color:#e4e7ed;content:"";height:1px;position:absolute;top:50%;width:60px}.no-more[data-v-840c1eb7]:before{left:calc(50% - 100px)}.no-more[data-v-840c1eb7]:after{right:calc(50% - 100px)}.hot-recommend[data-v-840c1eb7]{padding:0 15px}.hot-recommend h3[data-v-840c1eb7]{color:#303133;font-size:18px;line-height:50px}.hot-recommend ul[data-v-840c1eb7]{display:flex;flex-wrap:wrap}.hot-recommend ul li[data-v-840c1eb7]{cursor:pointer;display:flex;justify-content:space-between;line-height:40px;padding-left:15px;position:relative;width:50%}.hot-recommend ul li:hover p[data-v-840c1eb7]{color:#409eff}.hot-recommend ul li[data-v-840c1eb7]:before{background-color:#555;border-radius:50%;content:"";height:5px;left:0;margin-top:-2.5px;position:absolute;top:50%;width:5px}.hot-recommend ul li[data-v-840c1eb7]:nth-child(2n-1){padding-right:30px}.hot-recommend ul li p[data-v-840c1eb7]{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 120px)}.hot-recommend ul li .time[data-v-840c1eb7]{color:#999;font-size:12px}@media (max-width:768px){.container[data-v-840c1eb7]{padding:0}.hot-recommend ul li[data-v-840c1eb7]{width:100%}.hot-recommend ul li[data-v-840c1eb7]:nth-child(2n-1){padding-right:0}}
