.tocCard___3GMGi{width:320px;max-height:80vh;flex-shrink:0;position:-webkit-sticky;position:sticky;top:80px}@media (max-width:1200px){.tocCard___3GMGi{display:none}}.tocCard___3GMGi .ant-card-head{padding:16px 20px;background:#fafafa}.tocCard___3GMGi .ant-card-body{padding:12px 0}.tocList___bNFV7{transition:max-height .3s ease;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.tocList___bNFV7::-webkit-scrollbar{width:8px}.tocList___bNFV7::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tocList___bNFV7::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.tocList___bNFV7::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tocItem___1Kwfl{padding:12px 20px;font-size:14px;line-height:1.5;margin:2px 0}.tocItem___1Kwfl:hover{color:#88adc7}.tocItem___1Kwfl.active___DTyN0{font-weight:500}@media (prefers-color-scheme:dark){.tocItem___1Kwfl:hover{background-color:#2a2a2a;color:#40a9ff}.tocItem___1Kwfl.active___DTyN0{background-color:#111b26;color:#40a9ff}}.floatingTocButton___1Ad5E{position:fixed;top:50%;right:20px;transform:translateY(-50%);z-index:1000;display:none}@media (min-width:1200px){.floatingTocButton___1Ad5E{display:block}}.floatingTocBtn___GBgkZ{width:56px;height:56px;box-shadow:0 6px 16px rgba(0,0,0,.15);transition:all .3s ease;animation:tocPulse___3um90 2s infinite;border-radius:50%;overflow:hidden}.floatingTocBtn___GBgkZ:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.2);animation-play-state:paused}.floatingTocBtn___GBgkZ:active{transform:scale(.95)}@keyframes tocPulse___3um90{0%{box-shadow:0 4px 12px rgba(0,0,0,.15)}50%{box-shadow:0 4px 12px rgba(24,144,255,.3)}to{box-shadow:0 4px 12px rgba(0,0,0,.15)}}.tocPreview___3Jyby{position:absolute;right:80px;top:50%;transform:translateY(-50%);width:350px;max-height:600px;background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid #f0f0f0;z-index:1001;animation:tocPreviewFadeIn___3Grzr .3s ease-out;overflow:hidden;display:flex;flex-direction:column}@keyframes tocPreviewFadeIn___3Grzr{0%{opacity:0;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}.tocPreviewHeader___1ML8C{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;font-weight:600;font-size:15px;color:#333;display:flex;justify-content:space-between;align-items:center}.tocPreviewHint___1Gvec{font-size:12px;color:#999;font-weight:400}.tocPreviewList___16p85{flex:1 1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:#c1c1c1 #f1f1f1}.tocPreviewList___16p85::-webkit-scrollbar{width:8px}.tocPreviewList___16p85::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tocPreviewList___16p85::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.tocPreviewList___16p85::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.tocPreviewItem___2pctA{padding:12px 20px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f8f8f8;font-size:14px;line-height:1.5}.tocPreviewItem___2pctA:hover{background-color:#f5f5f5;color:#1890ff}.tocPreviewItem___2pctA.active___DTyN0{background-color:#e6f7ff;color:#1890ff;font-weight:500}.tocPreviewItem___2pctA:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.tocPreview___3Jyby{background:#1f1f1f;border-color:#333}.tocPreviewHeader___1ML8C{background:#2a2a2a;border-color:#333;color:#fff}.tocPreviewItem___2pctA{border-color:#333}.tocPreviewItem___2pctA:hover{background-color:#2a2a2a;color:#40a9ff}.tocPreviewItem___2pctA.active___DTyN0{background-color:#111b26;color:#40a9ff}.tocPreviewList___16p85{scrollbar-color:#555 #2a2a2a}.tocPreviewList___16p85::-webkit-scrollbar-track{background:#2a2a2a}.tocPreviewList___16p85::-webkit-scrollbar-thumb{background:#555}.tocPreviewList___16p85::-webkit-scrollbar-thumb:hover{background:#666}}.mobileToolbar___1JoNo{position:fixed;bottom:120px;right:20px;z-index:1000;display:none}@media (max-width:1024px){.mobileToolbar___1JoNo{display:block}}.mobileToolbarButton___3vBp-{width:50px;height:50px;background:#fff;border:1px solid #d9d9d9;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.15);transition:all .3s ease}.mobileToolbarButton___3vBp-:hover{background:#f5f5f5;transform:scale(1.05)}.mobileToolbarButton___3vBp-:active{transform:scale(.95)}@media (max-width:1200px){.articleContainer___1rHCo{flex-direction:column}.tocCard___3GMGi{width:100%;position:static;margin-top:24px}}.mobileTocOverlay___2aG5g{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.mobileTocContent___1sN2x{background:#fff;border-radius:12px;width:100%;max-width:400px;max-height:80vh;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.2)}.mobileTocHeader___2vGRz{padding:16px 20px;border-bottom:1px solid #f0f0f0;background:#fafafa;font-weight:600;font-size:16px;color:#333;display:flex;justify-content:space-between;align-items:center}.mobileTocList___1k5h0{max-height:60vh;overflow-y:auto;padding:8px 0}.mobileTocList___1k5h0::-webkit-scrollbar{width:6px}.mobileTocList___1k5h0::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.mobileTocList___1k5h0::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.mobileTocList___1k5h0::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.mobileTocItem___3eCaA{padding:12px 20px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f8f8f8;font-size:14px;line-height:1.5}.mobileTocItem___3eCaA:hover{background-color:#f5f5f5;color:#1890ff}.mobileTocItem___3eCaA.active___DTyN0{background-color:#e6f7ff;color:#1890ff;font-weight:500}.mobileTocItem___3eCaA:last-child{border-bottom:none}@media (prefers-color-scheme:dark){.mobileTocContent___1sN2x{background:#1f1f1f}.mobileTocHeader___2vGRz{background:#2a2a2a;border-color:#333;color:#fff}.mobileTocItem___3eCaA{color:#fff;border-color:#333}.mobileTocItem___3eCaA:hover{background-color:#333;color:#40a9ff}.mobileTocItem___3eCaA.active___DTyN0{background-color:#1a3a5c;color:#40a9ff}}.entry___13bRc{margin-bottom:10px;padding-top:16px;color:#222;font-size:14px;line-height:28px;position:relative}.entry___13bRc:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:none;background-image:var(--watermark-bg,none);background-repeat:repeat;background-size:200px 200px;pointer-events:none;z-index:0;opacity:.15}.entry___13bRc>*{position:relative;z-index:1}.entry___13bRc img{margin:16px auto;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:opacity .3s ease,transform .3s ease}.entry___13bRc img:hover{transform:scale(1.02)}.entry___13bRc .rich-text-content___3F4zZ img{display:block!important;max-width:100%!important;height:auto!important;margin:16px auto!important;box-shadow:0 2px 8px rgba(0,0,0,.1)}.entry___13bRc pre{background:#f8f8f8;border:1px solid #e8e8e8;border-radius:6px;padding:16px;overflow-x:auto;margin:16px 0}.entry___13bRc pre code{background:none;padding:0;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:13px;line-height:1.5}.entry___13bRc code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:13px;color:#d63384}.entry___13bRc h1,.entry___13bRc h2,.entry___13bRc h3,.entry___13bRc h4,.entry___13bRc h5,.entry___13bRc h6{margin-top:32px;margin-bottom:16px;color:rgba(0,0,0,.85);font-weight:600;scroll-margin-top:80px}.entry___13bRc h1:first-child,.entry___13bRc h2:first-child,.entry___13bRc h3:first-child,.entry___13bRc h4:first-child,.entry___13bRc h5:first-child,.entry___13bRc h6:first-child{margin-top:0}.entry___13bRc h1{font-size:28px;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.entry___13bRc h2{font-size:24px;color:#88adc7}.entry___13bRc h3{font-size:20px}.entry___13bRc h4{font-size:18px}.entry___13bRc blockquote{border-left:4px solid #88adc7;padding-left:16px;margin:16px 0;color:rgba(0,0,0,.45);background:#fafafa;border-radius:0 4px 4px 0;font-style:italic}.entry___13bRc table{width:100%;border-collapse:collapse;margin:16px 0}.entry___13bRc table td,.entry___13bRc table th{border:1px solid #e8e8e8;padding:8px 12px;text-align:left}.entry___13bRc table th{background:#fafafa;font-weight:600}.pubPrevNext___1iIqt{margin-bottom:40px}.clearfix___1Irqv{clear:both;width:1px;height:0;margin-top:0!important;*margin-top:-1px;font-size:1px;line-height:0;visibility:hidden}.entry___13bRc img{display:block;max-width:100%;height:auto;margin:0 auto!important}.card___3CIa4 .ant-card-meta-title{margin-bottom:4px}.card___3CIa4 .ant-card-meta-title>a{display:inline-block;max-width:100%;color:rgba(0,0,0,.85)}.card___3CIa4 .ant-card-meta-description{height:44px;overflow:hidden;line-height:22px}.card___3CIa4:hover .ant-card-meta-title>a{color:#88adc7}.cardItemContent___3lIqY{display:flex;height:20px;margin-top:16px;margin-bottom:-4px;line-height:20px}.cardItemContent___3lIqY>span{flex:1 1;color:rgba(0,0,0,.45);font-size:12px}.cardItemContent___3lIqY .avatarList___2Ok6W{flex:0 1 auto}.tocCard___3GMGi{width:280px;max-height:70vh;overflow-y:auto}.tocCard___3GMGi .ant-card-head{padding:12px 16px;border-bottom:1px solid #f0f0f0}.tocCard___3GMGi .ant-card-body{padding:8px 0}.tocList___bNFV7{max-height:60vh;overflow-y:auto}.tocItem___1Kwfl{padding:8px 16px;cursor:pointer;transition:all .3s ease;border-left:3px solid transparent}.tocItem___1Kwfl:hover{background:#f5f5f5;border-left-color:#88adc7}.tocItem___1Kwfl.active___DTyN0{background:#e6f7ff;border-left-color:#88adc7;color:#88adc7}.articleContainer___1rHCo{display:flex;grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.articleContent___3ccNT{flex:1 1;min-width:0}@media screen and (max-width:992px){.articleContainer___1rHCo{flex-direction:column;grid-gap:16px;gap:16px}.tocCard___3GMGi{width:100%;max-height:200px;order:-1}.entry___13bRc img{max-width:100%}.entry___13bRc pre{overflow-x:auto;font-size:12px}}@media screen and (max-width:768px){.articleContainer___1rHCo{grid-gap:12px;gap:12px}.entry___13bRc{font-size:13px;line-height:26px}.entry___13bRc h1{font-size:24px}.entry___13bRc h2{font-size:20px}.entry___13bRc h3{font-size:18px}}.markdown-body{color:#24292e;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3.02 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>');mask-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3.02 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"/></svg>')}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:transparent;color:#0366d6;text-decoration:none}.markdown-body a:active,.markdown-body a:hover{outline-width:0}.markdown-body abbr[title]{border-bottom:1px dotted;text-decoration:none}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0}.markdown-body mark{background-color:#ff0;color:#24292e}.markdown-body small{font-size:80%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:1em}.markdown-body figure{margin:1em 40px}.markdown-body hr{box-sizing:content-box;height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=checkbox]{box-sizing:border-box;padding:0}.markdown-body *{box-sizing:border-box}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5;margin:0 0 16px}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body dd{margin-left:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:#1b1f23;vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 code,.markdown-body h1 tt,.markdown-body h2 code,.markdown-body h2 tt,.markdown-body h3 code,.markdown-body h3 tt,.markdown-body h4 code,.markdown-body h4 tt,.markdown-body h5 code,.markdown-body h5 tt,.markdown-body h6 code,.markdown-body h6 tt{font-size:inherit}.markdown-body h1{font-size:2em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h2{font-size:1.5em;border-bottom:1px solid #eaecef;padding-bottom:.3em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:#6a737d}.markdown-body ol,.markdown-body ul{padding-left:2em}.markdown-body ol.no-list,.markdown-body ul.no-list{padding:0;list-style-type:none}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:0;margin-bottom:0}.markdown-body li{word-wrap:break-all}.markdown-body li>p{margin-top:16px}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.markdown-body dl dd{padding:0 16px;margin-bottom:16px}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:100%;overflow:auto}.markdown-body table th{font-weight:600}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.markdown-body table tr{background-color:#fff;border-top:1px solid #c6cbd1}.markdown-body table tr:nth-child(2n){background-color:#f6f8fa}.markdown-body table img{background-color:transparent}.markdown-body img{max-width:100%;box-sizing:content-box;background-color:#fff}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid #dfe2e5}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:#24292e}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body pre{word-wrap:normal;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace;font-size:12px;line-height:1.45;overflow:auto}.markdown-body pre code{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .highlight{margin-bottom:16px}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:3px}.markdown-body pre code,.markdown-body pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:#fff;border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:600;background:#f6f8fa;border-top:0}