.loading-wrap[data-v-604a9b7a]{text-align:center;padding:40px 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.jk-loader[data-v-604a9b7a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:7px;height:44px}.dot[data-v-604a9b7a]{border-radius:50%;background-color:#8e7960;-webkit-animation:moyu-bounce-data-v-604a9b7a 1.3s ease-in-out infinite;animation:moyu-bounce-data-v-604a9b7a 1.3s ease-in-out infinite}.dot1[data-v-604a9b7a]{width:9px;height:9px;-webkit-animation-delay:0s;animation-delay:0s;background:#8e7960}.dot2[data-v-604a9b7a]{width:11px;height:11px;-webkit-animation-delay:.15s;animation-delay:.15s;background:#9e9189}.dot3[data-v-604a9b7a]{width:13px;height:13px;-webkit-animation-delay:.3s;animation-delay:.3s;background:#6868ad;-webkit-box-shadow:0 3px 10px rgba(104,104,173,.3);box-shadow:0 3px 10px rgba(104,104,173,.3)}.dot4[data-v-604a9b7a]{width:11px;height:11px;-webkit-animation-delay:.45s;animation-delay:.45s;background:#9e9189}.dot5[data-v-604a9b7a]{width:9px;height:9px;-webkit-animation-delay:.6s;animation-delay:.6s;background:#8e7960}@-webkit-keyframes moyu-bounce-data-v-604a9b7a{0%,to{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:translateY(-28px) scaleY(1.1) scaleX(.9);transform:translateY(-28px) scaleY(1.1) scaleX(.9);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(0) scaleX(1.2) scaleY(.75);transform:translateY(0) scaleX(1.2) scaleY(.75);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}90%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes moyu-bounce-data-v-604a9b7a{0%,to{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:translateY(-28px) scaleY(1.1) scaleX(.9);transform:translateY(-28px) scaleY(1.1) scaleX(.9);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}70%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(0) scaleX(1.2) scaleY(.75);transform:translateY(0) scaleX(1.2) scaleY(.75);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}90%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.loading-text[data-v-604a9b7a]{font-size:12px;color:#9e9189;margin:0;letter-spacing:2px}.ellipsis[data-v-604a9b7a]:after{content:"";-webkit-animation:ellipsis-dot-data-v-604a9b7a 1.5s infinite;animation:ellipsis-dot-data-v-604a9b7a 1.5s infinite}@-webkit-keyframes ellipsis-dot-data-v-604a9b7a{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@keyframes ellipsis-dot-data-v-604a9b7a{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.comment-list[data-v-c5b720de]{text-align:center;position:relative;text-align:left;padding-top:30px;border-top:1px solid #eee}.comment-list .avatar[data-v-c5b720de]{position:absolute;left:0}.comment-list .el-icon-circle-plus[data-v-c5b720de]{font-size:40px}.clearfix[data-v-c5b720de]{clear:both}.comment-list[data-v-c5b720de]{margin-top:30px}.comment-list .top-title[data-v-c5b720de]{padding-bottom:20px;font-size:17px;font-weight:700;border-bottom:1px solid #f0f0f0}.comment-list .item[data-v-c5b720de]{padding:20px 0 30px;border-bottom:1px solid #f0f0f0}.comment-list .item .item-header[data-v-c5b720de]{position:relative;padding-left:45px;padding-bottom:10px}.comment-list .item .item-header .author[data-v-c5b720de]{position:absolute;left:0;display:inline-block}.comment-list .item .item-header .author .avatar[data-v-c5b720de]{display:inline-block;margin-right:5px;width:40px;height:40px;vertical-align:middle}.comment-list .item .item-header .author .avatar img[data-v-c5b720de]{width:100%;height:100%;border-radius:50%}.comment-list .item .item-header .info[data-v-c5b720de]{display:inline-block}.comment-list .item .item-header .info .name[data-v-c5b720de]{font-size:15px;color:#333}.comment-list .item .item-header .info .time[data-v-c5b720de]{font-size:12px;color:#969696}.comment-list .item .comment-detail[data-v-c5b720de]{min-height:40px}.comment-list .item .item-comment .like[data-v-c5b720de]{margin-right:20px}.item-other[data-v-c5b720de]{margin:20px;padding:10px;border-left:2px solid #f0f0f0}.item-other .item-header[data-v-c5b720de]{position:relative;padding-left:45px;padding-bottom:10px}.item-other .item-header .author[data-v-c5b720de]{position:absolute;left:0;display:inline-block}.item-other .item-header .author .avatar[data-v-c5b720de]{display:inline-block;margin-right:5px;width:38px;height:38px;vertical-align:middle}.item-other .item-header .author .avatar img[data-v-c5b720de]{width:100%;height:100%;border-radius:50%}.item-other .item-header .info[data-v-c5b720de]{display:inline-block}.item-other .item-header .info .name[data-v-c5b720de]{font-size:15px;color:#333}.item-other .item-header .info .time[data-v-c5b720de]{font-size:12px;color:#969696}.item-other .comment-detail[data-v-c5b720de]{min-height:40px;border-bottom:1px dashed #f0f0f0}.item-other .message[data-v-c5b720de]{padding:10px}.anchor[data-v-f3e9eef0]{display:block;position:-webkit-sticky;position:sticky;top:213px;margin-top:213px;border-left:3px solid #8e7960;padding-left:14px}.anchor .anchor-ul[data-v-f3e9eef0]{position:relative;top:0;max-width:250px;border:none;-webkit-box-shadow:none;box-shadow:none}.anchor .anchor-ul li.active[data-v-f3e9eef0]{color:#6868ad}.anchor a[data-v-f3e9eef0]{color:#9e9189;font-size:13px;line-height:1.8;display:block}.anchor a[data-v-f3e9eef0]:hover{color:#6868ad}.article[data-v-f3e9eef0]{width:100%}.article .header .title[data-v-f3e9eef0]{margin:20px 0 0;text-align:center;font-size:32px;font-weight:700;color:#3d3a35;padding-bottom:16px;border-bottom:3px solid #8e7960}.article .header .author[data-v-f3e9eef0]{position:relative;margin:24px 0 36px;padding-left:56px}.article .header .author .avatar[data-v-f3e9eef0]{position:absolute;left:0;top:0;width:46px;height:46px;vertical-align:middle;display:inline-block}.article .header .author .avatar img[data-v-f3e9eef0]{width:100%;height:100%;border-radius:50%}.article .header .author .info[data-v-f3e9eef0]{float:left;vertical-align:middle;margin-left:8px}.article .header .author .info a[data-v-f3e9eef0]{color:#3d3a35}.article .header .author .name[data-v-f3e9eef0]{margin-right:3px;font-size:15px;vertical-align:middle;font-weight:700;color:#3d3a35}.article .header .author .meta[data-v-f3e9eef0]{margin-top:4px;font-size:12px;color:#9e9189}.article .header .author .meta span[data-v-f3e9eef0]{padding-right:8px}.article .header .author .tags[data-v-f3e9eef0]{float:right;padding-top:12px}.article .header .author .tags .tag[data-v-f3e9eef0]{margin-left:6px;background-color:#eeedf8!important;color:#6868ad!important;border-color:#aaaad1!important;font-size:12px}.article .content[data-v-f3e9eef0]{min-height:300px}.heart[data-v-f3e9eef0]{height:60px;text-align:center;margin:50px}.loader[data-v-f3e9eef0]{color:#8e7960;text-align:center;padding:50px;font-size:16px}.clearfix[data-v-f3e9eef0]{clear:both}.code-block-wrap{margin:1.5em 0;border-radius:8px;overflow:hidden;border:1px solid #3a3a3a;-webkit-box-shadow:0 2px 12px rgba(0,0,0,.15);box-shadow:0 2px 12px rgba(0,0,0,.15)}.code-block-wrap .code-block-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:7px 14px;background:#2b2b2b;border-bottom:1px solid #3a3a3a;min-height:36px}.code-block-wrap .code-lang-label{font-size:11px;font-weight:600;color:#9e9189;text-transform:uppercase;letter-spacing:.8px;font-family:SF Mono,Fira Code,Consolas,monospace}.code-block-wrap .code-copy-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:3px 10px;border:1px solid #4a4a4a;border-radius:4px;background:transparent;color:#9e9189;font-size:12px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;font-family:inherit;line-height:1.4}.code-block-wrap .code-copy-btn svg{-ms-flex-negative:0;flex-shrink:0}.code-block-wrap .code-copy-btn:hover{border-color:#8e7960;color:#c8b89a;background:rgba(142,121,96,.15)}.code-block-wrap .code-copy-btn.copied{border-color:#5a8a5a;color:#7ec87e;background:rgba(90,138,90,.12)}.code-block-wrap pre{margin:0;padding:16px 20px;background:#1e1e1e;overflow-x:auto;border-radius:0;-webkit-overflow-scrolling:touch}.code-block-wrap pre::-webkit-scrollbar{height:5px}.code-block-wrap pre::-webkit-scrollbar-track{background:#2b2b2b}.code-block-wrap pre::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:3px}.code-block-wrap code{font-family:SF Mono,Fira Code,JetBrains Mono,Consolas,Courier New,monospace;font-size:14px;line-height:1.65;color:#abb2bf;background:none;padding:0;border-radius:0}.article-detail h1,.article-detail h2,.article-detail h3,.article-detail h4,.article-detail h5,.article-detail h6{position:relative;scroll-margin-top:80px}.article-detail h1:hover .header-anchor,.article-detail h2:hover .header-anchor,.article-detail h3:hover .header-anchor,.article-detail h4:hover .header-anchor,.article-detail h5:hover .header-anchor,.article-detail h6:hover .header-anchor{opacity:1}.article-detail .header-anchor{position:absolute;left:-1.2em;color:#8e7960;font-weight:400;opacity:0;text-decoration:none;-webkit-transition:opacity .2s;transition:opacity .2s;font-size:.85em}.article-detail .header-anchor:hover{color:#6868ad}.article-detail .table-wrap{overflow-x:auto;margin:1.5em 0;border-radius:6px;border:1px solid #eae5df;-webkit-overflow-scrolling:touch}.article-detail .table-wrap::-webkit-scrollbar{height:5px}.article-detail .table-wrap::-webkit-scrollbar-thumb{background:#d0c8bf;border-radius:3px}.article-detail .md-table{width:100%;border-collapse:collapse;font-size:14px}.article-detail .md-table th{background:#f7f4f1;color:#3d3a35;font-weight:600;padding:10px 16px;text-align:left;border-bottom:2px solid #8e7960;white-space:nowrap}.article-detail .md-table td{padding:9px 16px;border-bottom:1px solid #eae5df;color:#3d3a35}.article-detail .md-table tr:last-child td{border-bottom:none}.article-detail .md-table tr:nth-child(2n) td{background:#fafaf8}.article-detail .md-table tr:hover td{background:#f7f4f1;-webkit-transition:background .15s;transition:background .15s}.article-detail .img-figure{margin:2em auto;text-align:center}.article-detail .img-figure img{max-width:100%;border-radius:6px;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.1);box-shadow:0 4px 16px rgba(0,0,0,.1)}.article-detail .img-figure .img-caption{margin-top:8px;font-size:13px;color:#9e9189;font-style:italic}.float-actions{position:fixed;top:80px;right:24px;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;opacity:1;pointer-events:auto;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}@media (max-width:768px){.float-actions{opacity:0;pointer-events:none}.float-actions.float-visible{opacity:1;pointer-events:auto}}.float-btn{width:42px;height:42px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;font-size:18px;-webkit-transition:all .25s;transition:all .25s;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.12);box-shadow:0 2px 10px rgba(0,0,0,.12);border:1.5px solid}.float-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 18px rgba(0,0,0,.18);box-shadow:0 6px 18px rgba(0,0,0,.18)}.float-btn:active{-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-shadow:0 2px 6px rgba(0,0,0,.1);box-shadow:0 2px 6px rgba(0,0,0,.1)}.float-btn-back{background:#8e7960;border-color:#8e7960;color:#fff}.float-btn-back:hover{background:#6e5d49;border-color:#6e5d49}.float-btn-top{background:#fff;border-color:#eae5df;color:#8e7960}.float-btn-top:hover{background:#f7f4f1;border-color:#8e7960;color:#6e5d49}.float-btn-bottom{background:#fff;border-color:#eae5df;color:#6868ad}.float-btn-bottom:hover{background:#f7f4f1;border-color:#6868ad;color:#5252a0}