/* region markdown*/

/* markdown */

.markdown-body {
    word-break: break-word;
    line-height: 1.75;
    font-weight: 400;
    font-size: 16px;
    overflow-x: hidden;
    color: #353535;
    text-align: start;
}

.markdown-body h1 {
    padding-bottom: 4px;
    margin-top: 36px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 1.5;
    color: var(--LogoGreen);
}

.markdown-body h2 {
    position: relative;
    padding: 12px 32px;
    margin-top: 12px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 1.5;
    color: var(--LogoGreen);
    border-bottom: 1px solid #eaeaeb;
}


.markdown-body h2:after, .markdown-body h2:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
}

.markdown-body h2:before {
    width: 24px;
    height: 24px;
    left: 0;
    top: 0;
    margin: auto;
    background-size: 24px 24px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADGklEQVRYR81X32vTYBQ999s6mFjQgQ+DrbHiVFZYU4cDcQ/6pGhTFVYFEXGi82H+Bz448UnEF1Fx9ccEEcXpZE3d5tP2ooKiTacTHaLNpigMHDgnU9tcSbrWrkwWR0sbyEOSe885ObnfvV8IRT6oyPwoLQHBx+OVM5WJvSyEVAhnBOjt7yU/+/rr6r6l8TMO+F/EN0JQhICqQpD/xaRpcpAc9tS+M+9lBCia/oqBamK+zeDuQogQZaKJk3wcQjxSva7tGQGB2Ke1zIk3DNyMyNL+QpCnMQOaPsDAVuGAp9cjvbYc8Ec/bCYSg0zoiHilk1tHxqsqEsYlML4kjIpT/eurJxRNPweQU5VdrWaOEo1fgKAVbBgXIz73kF3R/ph+ghgdzMYWM29eAWlBJqgZaFlFYtC6nhWpaDqnSGlIlV1WjJ3DloDNgyNLncudqgX//Ucg3LxuStHGuhi8pqKCW3rqV342rwFjRznKm+/LNaN2yC237ThgF2wxcfMLeP6+ncrKzoPoKTGeLQbYbg4TNoC5iZPJY5HGVRdSNZAWYBclD3FzBQzrR8hACAKdzBzKA/4/IYioDQaOskBbpEG6PO8qKKSAEi3CnEb0Pw4oMf0OmKbTDWqh3Lw6EIiNBZi5lxh3wz4puBD5ovqAMvxhHSdFKxE1CQe3m/07TeTX4lcJdAhE+1Sv65Z5P/ByvIGTRowIZ9igbtXnmrOsbTvgj+kHBNMuBu9OdVw8EeU4nC1A0cYmAHZOTRrLhra4Z8ywnSN6vZHAFTA2WnnMfQB3qz73ddsOZM8CACFDIPSgQXqebXEgqgeZcAeEe6pXasm1f8ew3igMtAHWac0Uc/jYdyAaP0xEBwFsmgUPqbJ0NE2UKj4EGcahiOzuyhagaHpnmtgcVgTcCMuua7YdyAHbA3ArQNscVFbb4635aD6fnYaTvxxi9UNP7ddMXaRWVBdAcaLk6bDXPZCNZ9uBXEsDUX1T2Cc9yjig6Z0EHg3LK8/aqf6MwJKchkXfks1+0+JtSq3qLPa23BRR1B+T/6nkfMaW1r9hPt/MLtYfTLEpP+T9FNoAAAAASUVORK5CYII=);
}


.markdown-body h3 {
    position: relative;
    padding: 4px 32px;
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.5;
    color: var(--LogoGreen);
    border-bottom: 1px solid #eaeaeb;
}

.markdown-body h3::before {
    padding-right: 6px;
    color: #2196f3;
}

.markdown-body h3:before {

    width: 100%;
    content: "";
    display: block;
    height: 28px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: -2px;
    margin: auto;
    background-size: 28px 28px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABRklEQVRYR2NkGGDAOMD2M4w6YDQERkNg+ITAppcfY/8zMv3wF+NdTUrZQpUQ2PT6cz8Dw/8CkMWMDIwNvqK8jcQ6gmIHNN19EaXPx1XPyMCghrCUKcpPlGc5MY6gyAE+Fx52MjL8j3cU5a1UYWXtZGBkEAVb+p8hxU+Mby5NHQCxnKEMaskzJ37uFmUetkmMjAzrfUX4woixHBJlZAA0y2EmPPYU4enLkhGeQIqRJDsAh+UgO7duNpD3IcVykkOA2paT5ABaWE60A2hlOdEO8D3/4CMDIyMfWvySFefoaYSoROh74eFXBgYGLiTNVLGc+BC48PAnAwMDG9QBVLOcaAd8P5ox+x/jf5AjGLgYfnwnKqv9/8/PwPO/kFF/MSj0cAKiouD/0bgYoixFU8RovWgJIX1EOYCQIZTIjzpgNARGQ2DAQwAAvHBaIdB7zxsAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    animation: h3AnimationBefore 2s infinite alternate;
}


.markdown-body h4 {
    padding-bottom: 0;
    margin-top: 24px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.5;
    color: var(--LogoGreen);
    padding-left: 6px;
}

.markdown-body h5 {
    padding-bottom: 0;
    margin-top: 18px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--LogoGreen);
    padding-left: 6px;
}

.markdown-body h6 {
    padding-bottom: 0;
    margin-top: 12px;
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 1.5;
    color: var(--LogoGreen);
    padding-left: 6px;
}

.markdown-body p {
    line-height: inherit;
    margin-top: 16px;
    margin-bottom: 16px;
}

.markdown-body p sub, .markdown-body p sup {
    font-size: 12px;
}

.markdown-body p {
    line-height: inherit;
    margin-top: 16px;
    margin-bottom: 16px;
}


.markdown-body img {
    max-width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.markdown-body hr {
    position: relative;
    width: 98%;
    height: 1px;
    margin-top: 32px;
    margin-bottom: 32px;
    background-image: linear-gradient(90deg, #007fff, rgba(255, 0, 0, 0.3), rgba(255, 255, 255, 0.1), rgba(255, 0, 0, 0.3), #007fff);
    border-width: 0;
    overflow: visible;
}

.markdown-body hr::after {
    content: "";
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: inline-block;
    width: 60px;
    height: 20px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAgCAYAAABgrToAAAADoklEQVRYR82XTYgcRRTHf2933Q1RjAa9eFO8JHoJ8RQVBQ2iBwXBET0YEUTXNVmNQtTpmeqaWV0XNRq/o4KoECSCEPSg4CF+BYUkIIiCoCJCPIhC/Ihh2Z0nVV27VnZnenumW9i6ddV7//frV69fVQurfMgq56NawFTPAU6QyomqXrw6wIZeyhCPebA5buNR+akKyGoAjd6BshthnYdSjqNcRVuOlIUsD2j0SuA94IwuMHdh5ZUykOUBXfSGbmKI54EtAeYIHSZoy5dl4JxvNYBOKdW1KE8BQ8AkVk6WhasWsAiN0TX9gveXQaPP+Aytpc4u+bMI06JNohsYYYYOR2lJWtS3OKDRfcAtQfgDoI6Vo4UCGb0OmAEuDvZvYmVbEd/igC3dzDz7gQu8sPA9kJDK27mBmjqBeLjTg90PDFOjWawFFQd06kZHEfaj3LAIpTRpSXsZ5E06zEYP9sDimnAApYaV2SLZG/wjMeqAkijwW4xQJ5Gf/ZzRC8OW3hiBTGGlURRswW55Bh/Ssxljrwew8l1PQaM14GngvGDzBUKdDsMeTtgU5o8B92PFlUf3YXUrHa7Fys6lBqcCGnX15YQ2A18FyPd7Crd1A3M8C1wdbH4DD3hWeP6IEXbQkG97ajR1HPFnuPP5jFFq1OWX7hl8WM9l1AO648uNfwLk7tytMeogty+xeQ4rO3r6bdcx1nuwOGsHmaXGtPzae4uzGnLH1kQkvpdZGrHjssBZJrL+pqS05KWc8tgITAPXRzYvYOXe/C2OV43eDcRBDtIhoS2f9wzc0Cv8Wls+zoFzUC5zF0U241h5uZtPfptp6OUM8wbK+cH5GEpCS17P3fJei0Z3+npTxryJ8CPzbKMtn/ZyWbkPGl0PuFPkmkjkcb4h4R2ZLwRq1H0ALmvjkf2HwK1Y+T1PY2XABe/sHJ6MxN5lnoSpnC/UGbsTaI5phK2R7x6s3Ffk5YoDOrWm3onwJHBmEP86bPmBrsGaenNoIdnxCH+gPEhLXi0Cl1VBvyPVLSh7gEuC62yAfOIUqabWEaaiucMIk6RyqJ+Q/QM69V26jjW86Gvov/EaoyT8zRCn+Xq7PVrbx0nuYUaO9wM3WAbjCE1NEUw09Um4UV+2OKfYfu5/S19gsAzGKqm6LE5FrShbdS0ku465DjDwKA/oQht19ejqbaEVuRbiLhuHByYLjtUAZpDutzP7cYdHsPJXWbjyNVgFwQoa1WXwf4Jd9YD/Ap80+yE7+u9aAAAAAElFTkSuQmCC) no-repeat;
    background-size: auto 100%;
    background-position-x: center;
}

.markdown-body code {
    padding: 0.065em 0.4em;
    font-size: 0.87em;
    color: #c2185b;
    word-break: break-word;
    overflow-x: auto;
    background-color: #fff4f4;
    border-radius: 2px;
}

.markdown-body pre {
    overflow: auto;
    position: relative;
    line-height: 1.75;
}

.markdown-body pre > code {
    display: block;
    padding: 16px 12px;
    margin: 0;
    font-size: 12px;
    color: #333;
    word-break: normal;
    overflow-x: auto;
    background: #f8f8f8;
}

.markdown-body pre > code::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.markdown-body pre > code::-webkit-scrollbar-track {
    background-color: #bedcff;
}

.markdown-body pre > code::-webkit-scrollbar-thumb {
    background-color: #2196f3;
    border-radius: 10px;
}

.markdown-body a {
    position: relative;
    text-decoration: none;
    color: #3da8f5 !important;
    border-bottom: 1px solid #bedcff;
}

.markdown-body a:hover {
    color: #007fff;
    border-bottom-color: #007fff;
}

.markdown-body a:active {
    color: #007fff;
}

.markdown-body a::after {
    position: absolute;
    content: "";
    top: 100%;
    left: 0;
    width: 100%;
    opacity: 0;
    border-bottom: 1px solid #bedcff;
    transition: top 0.3s, opacity 0.3s;
    transform: translate3d(0, 0, 0);
}

.markdown-body a:hover::after {
    top: 0;
    opacity: 1;
    border-bottom-color: #007fff;
}

.markdown-body table {
    margin-top: 1rem;
    display: inline-block !important;
    font-size: 14px;
    width: auto;
    max-width: 100%;
    overflow: auto;
    /*border: 1px solid #c3e0fd;*/
    border-spacing: 0;
    border-collapse: collapse;
}

.markdown-body table thead {
    color: #000;
    text-align: left;
    font-size: 14px;
    background: #f6f6f6;
}

.markdown-body table tr:nth-child(2n) {
    background-color: #f7fbff;
}

.markdown-body table tr:hover {
    background-color: #e0edf7;
}

.markdown-body table th,
.markdown-body table td {
    padding: 12px 8px;
    line-height: 24px;
    border: 1px solid #68d9c4;
}

.markdown-body table th {
    color: var(--LogoGreen);
    background-color: #dff0ff;
}


.markdown-body blockquote {
    color: #8c8c8c;
    border-left: 4px solid var(--LogoGreen);
    background-color: var(--backgroudGreen);
    padding: 1px 20px;
    margin: 22px 0;
}

.markdown-body blockquote::after {
    display: block;
    content: "";
}

.markdown-body blockquote > p {
    margin: 10px 0;
}

.markdown-body blockquote > b,
.markdown-body blockquote > strong {
    color: #2196f3;
}

.markdown-body b,
.markdown-body strong {
    color: var(--LogoGreen);
}

.markdown-body i,
.markdown-body em {
    color: var(--LogoGreen);
}

.markdown-body del {
    color: #ccc;
}

.markdown-body ol,
.markdown-body ul {
    padding-left: 28px;
}

.markdown-body ol li,
.markdown-body ul li {
    margin-bottom: 0;
    list-style: decimal;
}

.markdown-body ol li .task-list-item,
.markdown-body ul li .task-list-item {
    list-style: none;
}

.markdown-body ol li .task-list-item ul,
.markdown-body ol li .task-list-item ol,
.markdown-body ul li .task-list-item ul,
.markdown-body ul li .task-list-item ol {
    margin-top: 0;
}

.markdown-body ol ul,
.markdown-body ol ol,
.markdown-body ul ul,
.markdown-body ul ol {
    margin-top: 4px;
}

.markdown-body ol li {
    padding-left: 6px;
}

.markdown-body details > summary {
    outline: none;
    color: var(--LogoGreen);
    font-size: 20px;
    font-weight: bolder;
    border-bottom: 1px solid #bedcff;
    cursor: pointer;
}

.markdown-body details > p {
    padding: 10px 20px;
    margin: 10px 0 0;
    color: #666;
    background-color: #f0fdff;
    border: 2px dashed #2196f3;
}

.markdown-body h1::selection,
.markdown-body h2::selection,
.markdown-body h3::selection,
.markdown-body h4::selection,
.markdown-body h5::selection,
.markdown-body h6::selection {
    color: var(--LogoGreen);
    background-color: rgba(160, 200, 255, 0.15);
}

.markdown-body p::selection {
    color: var(--LogoGreen);
    background-color: rgba(160, 200, 255, 0.15);
}

.markdown-body a::selection,
.markdown-body b::selection,
.markdown-body strong::selection,
.markdown-body i::selection,
.markdown-body em::selection,
.markdown-body del::selection {
    color: var(--LogoGreen);
    background-color: rgba(160, 200, 255, 0.15);
}

.markdown-body code::selection {
    color: var(--LogoGreen);
    background-color: rgba(160, 200, 255, 0.15);
}

.markdown-body pre > code::selection {
    color: var(--LogoGreen);
    background-color: rgba(160, 200, 255, 0.15);
}

.markdown-body ol ::selection,
.markdown-body ul ::selection {
    background-color: rgba(160, 200, 255, 0.15);
}

.markdown-body .contains-task-list {
    padding-left: 14px;
    list-style: none;
}

.markdown-body .contains-task-list input[type=checkbox] {
    position: relative;
}

.markdown-body .contains-task-list input[type=checkbox]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: inherit;
    height: inherit;
    background: #f0f8ff;
    border: 1px solid #add6ff;
    border-radius: 2px;
    box-sizing: border-box;
    z-index: 1;
}

.markdown-body .contains-task-list input[type=checkbox]:checked::after {
    content: "✓";
    position: absolute;
    top: -12px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    color: #ff5555;
    font-size: 20px;
    font-weight: bold;
    z-index: 2;
}

@media (max-width: 720px) {
    .markdown-body h1 {
        font-size: 24px;
    }

    .markdown-body h2 {
        font-size: 20px;
    }

    .markdown-body h3 {
        font-size: 18px;
    }
}

/* toc */
#article-toc {
    /*width: 290px;*/
}

#article-toc a {
    color: #4183c4;
}

#article-toc .directory-item-active a {
    color: var(--LogoGreen);
}

#article-toc .markdown-toc ul {
    list-style: none;
}

#article-toc .markdown-toc ul li ul {
    padding-left: 2em;
}

.markdown-toc .markdown-toc-list > li {
    padding: 3px 10px 3px 16px;
    line-height: 22px;
    cursor: pointer;
}

.markdown-toc .markdown-toc-list > li:hover {
    /*background-color: #f7f8fa;*/
}


.markdown-toc .markdown-toc-list > li.active {
    border-right: 2px solid var(--LogoGreen);
}

.article-body.content .markdown-toc {
    position: relative;
    margin-top: 0;
}


.markdown-toc-list .directory-item {
    padding: 3px 10px 3px 16px;
    line-height: 18px;
    border-left: 2px solid #e8e8e8;
    color: #595959;
}

.markdown-toc-list .directory-item-link {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #595959;
}

.markdown-toc-list .directory-item-link:hover {
    color: #8C8C8C;
}

.markdown-toc-list .directory-item-link-1 {
    padding-left: 0;
}

.markdown-toc-list .directory-item-link-2 {
    padding-left: 1.2em;
}

.markdown-toc-list .directory-item-link-3 {
    padding-left: 2.4em;
}

.markdown-toc-list .directory-item-link-4 {
    padding-left: 3.6em;
}

.markdown-toc-list .directory-item-link-5 {
    padding-left: 4.8em;
}

.markdown-toc-list .directory-item-link-6 {
    padding-left: 6em;
}

.markdown-toc-list .directory-item-active {
    border-left: 2px solid var(--LogoGreen) !important;
}

.markdown-toc-list .directory-item-active a {
    color: var(--LogoGreen);
}

.markdown-toc-list .directory-item-active a:hover {
    color: #7CD4A2;
}

@media (max-width: 1200px) {
    .article-body .markdown-toc {
        display: none;
    }

    .article-body .markdown-article {
        margin-right: 0;
    }
}

/* endregion */
