
    <link id="favicon" rel="shortcut icon" href="//common.cnblogs.com/favicon.svg" type="image/svg+xml">
    
    <style>:not(.cnblogs_code):not(.cnblogs_Highlighter)>pre:not([class*="language-"]):not([highlighted]):not(.hljs) {
        background: rgb(245, 245, 245);
        padding: 5px;
        border: 1px solid rgb(204, 204, 204);
        border-radius: 3px;
        border-color: transparent;
        color: rgb(0, 0, 0);
        font-family: "Courier New", sans-serif;
    }:not(.cnblogs_code):not(.cnblogs_Highlighter)>pre:not([highlighted]) code:not(.hljs) {
            background: rgb(245, 245, 245) !important;
            border-color: transparent !important;
        }</style><link rel="stylesheet" href="/css/blog-common.min.css?v=Dh4enLU0CXZcYseFicXbZhOl1FJy8Au50DAVUu2I50I">
    
    <link id="highlighter-theme-cnblogs" type="text/css" rel="stylesheet" href="/css/hljs/cnblogs.css?v=yKPfCbE6NGwg5Jn8Cm5G98RHufDcX_NIbkGDyVPvWPQ">
    <link type="text/css" rel="stylesheet" href="https://www.cnblogs.com/MASA/custom.css?v=8Q4bHIkGbT1RVbDip84QUiUyo0I=">
    <link id="mobile-style" media="only screen and (max-width: 767px)" type="text/css" rel="stylesheet" href="/skins/custom/bundle-custom-mobile.min.css?v=WIiV_j5YxY6rt2_bcg1WyHYyTSCpsPcXyaA7POmlI5U">
    
    <link type="application/rss+xml" rel="alternate" href="https://www.cnblogs.com/MASA/rss">
    <link type="application/rsd+xml" rel="EditURI" href="https://www.cnblogs.com/MASA/rsd.xml">
    <link type="application/wlwmanifest+xml" rel="wlwmanifest" href="https://www.cnblogs.com/MASA/wlwmanifest.xml">
    <script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script><script>
        var currentBlogId = 715487;
        var currentBlogApp = 'MASA';
        var cb_enable_mathjax = false;
        var isLogined = false;
        var isBlogOwner = false;
        var skinName = 'Custom';
        var visitorUserId = '';
        var hasCustomScript = true;
        try {
            if (hasCustomScript && document.referrer && document.referrer.indexOf('baidu.com') >= 0) {
                Object.defineProperty(document, 'referrer', { value: '' });
                Object.defineProperty(Document.prototype, 'referrer', { get: function(){ return ''; } });
            }
        } catch(error) { }
        window.codeHighlightEngine = 1;
        window.enableCodeLineNumber = false;
        window.codeHighlightTheme = 'cnblogs';
    </script>
        <script>
            var currentPostDateAdded = '2021-11-12 14:39';
        </script>
    <script src="https://common.cnblogs.com/scripts/jquery-2.2.0.min.js"></script>
    <script src="/js/blog-common.min.js?v=iqs49uUe8G0I_bI4-tB5u8yhB66JhXhblfXDlEB2oaQ"></script><style type="text/css">.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}</style><script id="hljs-script" async="" data-loaded="true" src="https://common.cnblogs.com/highlight/10.3.1/highlight.min.js"></script>
    
    
    
<meta http-equiv="origin-trial" content="AxujKG9INjsZ8/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0="><meta http-equiv="origin-trial" content="Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt/P/H4/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="AxBHdr0J44vFBQtZUqX9sjiqf5yWZ/OcHRcRMN3H9TH+t90V/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9"><meta http-equiv="origin-trial" content="A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ=="><meta http-equiv="origin-trial" content="A8FHS1NmdCwGqD9DwOicnHHY+y27kdWfxKa0YHSGDfv0CSpDKRHTQdQmZVPDUdaFWUsxdgVxlwAd6o+dhJykPA0AAACWeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A8zdXi6dr1hwXEUjQrYiyYQGlU3557y5QWDnN0Lwgj9ePt66XMEvNkVWOEOWPd7TP9sBQ25X0Q15Lr1Nn4oGFQkAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9"><script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_2022011002.js" async=""></script><style>@import url(https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@5.15.3/css/all.min.css);</style><style>html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;box-sizing:border-box}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
body{line-height:1;-webkit-tap-highlight-color:rgba(0,0,0,0)}
ol,ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
button{outline:none}
a{color:inherit;cursor:pointer}
a,a:hover,a:link,a:visited{text-decoration:none !important}
#under_post_card1,#under_post_card2{display:none}
:root{--color-basic-50: #ffffff;--color-basic-75: #fafafa;--color-basic-100: #f8f8f8;--color-basic-200: #eaeaea;--color-basic-300: #e1e1e1;--color-basic-400: #cacaca;--color-basic-500: #b3b3b3;--color-basic-600: #8e8e8e;--color-basic-700: #6e6e6e;--color-basic-800: #4b4b4b;--color-basic-900: #2c2c2c;--body-bg: #f5f6f7;--body-color: #000;--mainContent-bg: #f5f6f7;--postCon-bg: #f6f8fa;--postDesc-color: #999;--sidebar-bg: #fff;--sidebarBlock-border-color: #f5f6f7;--sidebarTitle-color: #333;--sidebarItem-hover-color: #000;--tags-bg: #fff;--tags-color: #000;--tags-border: #eaeaea;--btn-bg-color: #fff;--btn-bg-hover-color: #f5f6f7;--btn-bg-active-color: #eaeaea;--btn-border-color: #eaeaea;--footer-bg: #fff;--footer-color: #5c5e6e;--pager-bg: #fff;--pagerBtn-bg: #f5f6f7;--listItem-bg: #fff;--listItemTitle-bg: #fff;--listItemTitle-border-color: #eee;--form-bg: #ffffff;--formTitle-bg: #f6f8fa;--form-border-color: #ccc;--formDesc-color: #5c5e6e;--commonBody-bg: #eee;--commonBody-color: #333;--layer-bg: #ccc;--layer-color: #fff;--ad-bg: #eee;--ad-color: #5c5e6e;--md-hr-color: #ddd;--md-table-border-color: #202234;--md-blockquote-bg: #f6f8fa;--md-blockquote-color: #202234;--md-blockquote-border-color: #ccc;--md-summary-bg: #fafafa;--md-kbd-bg: #ccc;--md-singlelinecode-bg: #eee;--searchbar-bg: #fff;--searchbar-color: #000;--account-bg: #fff;--account-color: #64677a;--logo-bg: linear-gradient( to bottom, #fff 0%, #fff 76%, rgba(21, 23, 40, 0) 100% );--logo-color: #000;--profileMenu-bg: #f8f8f8;--profileAvatar-border-color: rgb(240, 239, 239);--catalogList-hover: #000;--catalog-color: #4d4d4d;--dragmenuItem-bg: #eee;--calendar-bg: #f6f8fa;--postSignature-bg: #f6f8fa;--postSignature-border-color: var(--themeColor);--scrollbarTrack-bg: rgba(0, 0, 0, 0.01);--scrollbarThumb-bg: rgba(0, 0, 0, 0.11);--scrollbarThumb-hover-bg: rgba(0, 0, 0, 0.2);--card-bg: #fff;--color-profile-links: #333;--color-profile-links-hover: #d7d8d9;--emoji-bg: #fff;--color-copy-btn: #5c5e6e;--color-catalog-border: #eaeaea}
:root[theme=dark]{--color-basic-50: #252525;--color-basic-75: #2f2f2f;--color-basic-100: #323232;--color-basic-200: #3e3e3e;--color-basic-300: #4a4a4a;--color-basic-400: #5a5a5a;--color-basic-500: #6e6e6e;--color-basic-600: #909090;--color-basic-700: #b9b9b9;--color-basic-800: #bdbdbd;--color-basic-900: #c2c2c2;--body-bg: #373e57;--body-color: rgb(245, 246, 247);--mainContent-bg: #24273b;--postCon-bg: #5c5e6e;--postDesc-color: #5c5e6e;--sidebar-bg: #151728;--sidebarBlock-border-color: #272a3a;--sidebarTitle-color: #5c5e6e;--sidebarItem-hover-color: #fff;--tags-bg: #303447;--tags-color: #fff;--tags-border: #eaeaea;--btn-bg-color: #151728;--btn-bg-hover-color: #202234;--btn-bg-active-color: #5c5e6e;--btn-border-color: #eaeaea;--footer-bg: #24273b;--footer-color: #5c5e6e;--pager-bg: #151728;--pagerBtn-bg: #202234;--listItem-bg: #202234;--listItemTitle-bg: #202234;--listItemTitle-border-color: #202234;--form-bg: #151728;--formTitle-bg: #202234;--form-border-color: #202234;--formDesc-color: #5c5e6e;--commonBody-bg: #202234;--commonBody-color: #fff;--layer-bg: #202234;--layer-color: #fff;--ad-bg: #202234;--ad-color: #5c5e6e;--md-hr-color: #5c5e6e;--md-table-border-color: #202234;--md-blockquote-bg: #515363;--md-blockquote-color: #eaeaea;--md-blockquote-border-color: var(--themeColor);--md-summary-bg: #3d4052;--md-kbd-bg: #202234;--md-singlelinecode-bg: #24273b;--searchbar-bg: #151728;--searchbar-color: #fff;--account-bg: #151728;--account-color: #64677a;--logo-bg: linear-gradient( to bottom, #151728 0%, #151728 76%, rgba(21, 23, 40, 0) 100% );--logo-color: #fff;--profileMenu-bg: #151728;--profileAvatar-border-color: #151728;--catalogList-hover: #fff;--catalog-color: #9c9cab;--dragmenuItem-bg: #24273b;--calendar-bg: #202234;--postSignature-bg: #24273b;--postSignature-border-color: var(--themeColor);--scrollbarTrack-bg: rgba(255, 255, 255, 0.01);--scrollbarThumb-bg: rgba(255, 255, 255, 0.11);--scrollbarThumb-hover-bg: rgba(255, 255, 255, 0.2);--card-bg: #151728;--color-profile-links: rgb(156, 156, 171);--color-profile-links-hover: #1b1d2e;--emoji-bg: #303447;--color-copy-btn: #9c9cab;--color-catalog-border: #272a3a}
::-webkit-scrollbar{width:12px;height:12px;border-radius:4px}
::-webkit-scrollbar-track{background:var(--scrollbarTrack-bg)}
::-webkit-scrollbar-thumb{background:var(--scrollbarThumb-bg);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--scrollbarThumb-hover-bg)}
@-webkit-keyframes content-in{from{transform:translateY(10rem);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes content-in{from{transform:translateY(10rem);opacity:0}to{transform:translateY(0);opacity:1}}
*::before,*::after{font-family:"Font Awesome 5 free","Font Awesome 5 Brands";font-weight:700}
*::-moz-selection{background:var(--theme-primary-4);color:inherit}
*::selection{background:var(--theme-primary-4);color:inherit}
html{text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;box-sizing:border-box}
body{background-color:var(--body-bg);color:var(--body-color);font-size:1em;line-height:1.5;font-family:UbuntuMono,"Varela Round","PingFang SC","Microsoft YaHei",Helvetica,Arial,Menlo,Monaco,monospace,sans-serif;overflow:hidden}
#home{display:grid;grid-template-columns:14vw 1fr 1fr 17.5vw;grid-template-rows:1fr 1fr 1fr;grid-template-areas:"left main main right" "left main main right" "left main main right";height:100vh}
.forFlow{z-index:2}
#header{display:none !important}
#main{grid-area:main;display:grid;grid-template-rows:40px 1fr 30px;grid-template-columns:1fr}
#mainContent{position:relative;display:grid;grid-template-columns:100%;grid-template-rows:40vh 1fr;padding:20px;background-color:var(--mainContent-bg);overflow:auto}
.dayTitle{display:none}
.postTitl2,.entrylistPosttitle{width:100%}
.entrylistPostSummary,.postCon{color:var(--postDesc-color);font-size:14px}
.entrylistItem{padding:20px}
#sideBar,#left-side{overflow:auto}
#sideBar{grid-area:right;background-color:var(--sidebar-bg);border-radius:0 4px 0 0}
#sidebar_news,#sidebar_search{display:none !important}
.sidebar-block{padding:20px 20px 0}
.sidebar-block h3{color:var(--sidebarTitle-color);font-size:16px;margin-bottom:16px;font-weight:500}
.sidebar-block ul li{padding:4px 8px;font-size:12px;cursor:pointer}
.sidebar-block ul li:hover{color:var(--themeColor);transition:all .2s}
#sidebar_shortcut ul,#sidebar_toptags ul{display:flex;flex-wrap:wrap}
#sidebar_shortcut ul li,#sidebar_toptags ul li{margin:0 6px 6px 0;padding:2px 4px;background-color:var(--tags-bg);font-size:13px;border-radius:2px}
.recent_comment_body{background-color:var(--tags-bg);border-radius:4px}
#sidebar_recentposts ul li,.recent_comment_title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#sidebar_recentcomments .recent_comment_body{padding:12px}
#sidebar_recentcomments .recent_comment_body:hover{color:inherit;transition:all .2s}
#left-side{grid-area:left;border-right:1px solid var(--sidebarBlock-border-color);display:flex;flex-direction:column;background-color:var(--sidebar-bg);flex-shrink:0;border-radius:4px 0 0 0}
#footer{margin:0;display:flex;justify-content:center;align-items:center;background-color:var(--footer-bg);color:var(--footer-color);font-size:13px}
#footer #poweredby{margin-left:12px}
#post_detail{margin-top:20px;padding:16px;-webkit-animation:content-in .5s ease-in 0s;animation:content-in .5s ease-in 0s;border-radius:4px;background-color:var(--form-bg);overflow:hidden}
#post_detail #topics .postDesc{margin:0 0 20px;padding:0;color:var(--postDesc-color);text-align:center;font-size:13px;text-transform:capitalize}
#post_detail #topics .postDesc a{text-transform:none}
#post_detail .postTitle{font-size:30px}
.pager{display:flex;justify-content:center;grid-column-start:1;grid-column-end:5;padding:8px 0;margin:24px 0 0;font-size:14px;text-align:center;background-color:var(--pager-bg);color:var(--color-basic-700);border-radius:4px}
.pager a,.pager span.current{margin:0 10px;padding:0 12px;border-radius:4px;background-color:var(--pagerBtn-bg)}
.pager a:hover,.pager span.current:hover{filter:brightness(0.98);transition:all .2s}
.pager a:active,.pager span.current:active{filter:brightness(0.95);transition:all .2s}
.pager a{color:var(--color-basic-900);border:1px solid var(--form-border-color)}
.pager span.current{color:var(--themeColor);font-weight:500;border:1px solid var(--themeColor)}
h1.PostListTitle+.pager,#homepage_top_pager{display:none}
#homepage_bottom_pager{margin:8px 0}
.topicListFooter{grid-column-start:1;grid-column-end:4}
#nav_next_page{margin:0 0 12px;text-align:center}
#nav_next_page a{padding:8px 0;border-radius:4px;width:100%;background-color:var(--pager-bg);display:block;border:1px solid var(--color-basic-200)}
#nav_next_page a:hover{color:var(--themeColor);border-color:var(--themeColor);transition:all .2s}
#taglist_title,.custom-gallery h3,.entrylistTitle,.PostListTitle{margin:20px 0 0;padding:12px;border:1px solid var(--listItemTitle-border-color);font-weight:700;background-color:var(--listItemTitle-bg);border-radius:4px;text-align:center}
.PostListTitle{margin-bottom:16px}
.entrylistDescription,.postSeparator{display:none}
.entrylistTitle{grid-column-start:1;grid-column-end:4}
#myposts{margin-left:0;display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:12px}
#myposts .PostList{padding:8px;margin:0;background-color:var(--listItem-bg);border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}
#myposts .PostList .postTitl2{font-size:16px;font-weight:normal}
#myposts .PostList .postDesc2{margin-bottom:0;padding-top:0;color:var(--postDesc-color)}
#myposts .PostList .postText2{display:none}
#taglist_main{margin-top:0}
#taglist_main #taglist_title_wrap{padding:0 !important}
#taglist_main #taglist{margin-top:20px}
#taglist_main #taglist table,#taglist_main #taglist tbody,#taglist_main #taglist tr,#taglist_main #taglist td{display:block}
#taglist_main #taglist tr{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:8px;width:100%;margin-bottom:8px}
#taglist_main #taglist td{position:relative;display:flex;align-items:center;padding:0}
#taglist_main #taglist td a{display:block;padding:4px 16px;width:100%;border-radius:4px;background-color:var(--btn-bg-color);border:1px solid var(--btn-border-color)}
#taglist_main #taglist td a:hover{background:var(--btn-bg-hover-color);transition:all .2s}
#taglist_main #taglist td a:active{background:var(--btn-bg-active-color);transition:all .2s}
#taglist_main #taglist td span{position:absolute;right:4px;top:0}
#blog_post_info_block{display:flex;justify-content:center;flex-direction:column;margin:0}
#BlogPostCategory{margin-bottom:5.4px;font-size:16px;order:1}
#EntryTag{margin-bottom:5.4px;font-size:16px;order:2}
#blog_post_info{order:3;display:flex;justify-content:center;flex-wrap:wrap;align-items:baseline;margin:20px 0}
#author_profile{display:flex;align-items:center;margin:0 10.8px 0 0;padding:0;width:auto;order:-1}
#author_profile #author_profile_info{display:none}
#author_profile #author_profile_follow{display:none}
#green_channel{display:flex;align-items:center;flex-wrap:wrap;margin:0;padding:0;width:auto;border:none}
#green_channel a,#green_channel span{background:none;box-shadow:none;font-weight:normal;text-shadow:none;padding:0 12px}
#green_channel #green_channel_follow,#green_channel #green_channel_favorite{padding:6px 12px;border-radius:4px;background-color:var(--pagerBtn-bg);border:1px solid var(--form-border-color) !important;color:var(--color-basic-900) !important}
#green_channel #green_channel_follow:hover,#green_channel #green_channel_favorite:hover{filter:brightness(1.1);transition:all .2s}
#green_channel #green_channel_follow:active,#green_channel #green_channel_favorite:active{filter:brightness(0.95);transition:all .2s}
#green_channel #green_channel_follow:before{content:"";margin-right:4px;font-weight:500}
#green_channel #green_channel_favorite:before{content:"";margin-right:4px;font-weight:500}
#green_channel #green_channel_digg,#green_channel #green_channel_weibo,#green_channel #green_channel_wechat{display:none}
#div_digg{display:flex;justify-content:center;align-items:center;margin:0;padding:0}
#div_digg .diggit,#div_digg .buryit{width:auto;height:auto;margin:0;background:none;padding:6px 12px;border-radius:4px;background-color:var(--pagerBtn-bg);border:1px solid var(--form-border-color) !important;white-space:nowrap}
#div_digg .diggit:hover,#div_digg .buryit:hover{filter:brightness(1.1);transition:all .2s}
#div_digg .diggit:active,#div_digg .buryit:active{filter:brightness(0.95);transition:all .2s}
#div_digg .diggit span,#div_digg .buryit span{color:var(--color-basic-900)}
#div_digg .diggit .diggnum,#div_digg .diggit .burynum,#div_digg .buryit .diggnum,#div_digg .buryit .burynum{line-height:1em !important}
#div_digg .diggit{margin-right:10px}
#div_digg .diggit::before{content:"";font-weight:500}
#div_digg .buryit::before{content:"";font-weight:500}
#div_digg .diggword{display:none}
#post_next_prev{display:none;order:3;margin-top:21.6px;font-size:16px;color:#999}
#post_next_prev a:nth-child(3n+1){display:none}
#blog-comments-placeholder br,#comment_pager_top{display:none}
#blog-comments-placeholder{border-radius:4px;padding:0 16px;background-color:var(--form-bg);overflow:hidden}
#blog-comments-placeholder .feedback_area_title{padding:7.56px 10.8px;border:1px solid var(--form-border-color);background-color:var(--formTitle-bg);border-radius:2px 2px 0 0;font-size:12px;font-weight:700}
#blog-comments-placeholder .feedback_area_title::before{content:"";margin-right:4px;font-weight:normal}
#blog-comments-placeholder .feedbackItem{border-left:1px solid var(--form-border-color);border-right:1px solid var(--form-border-color);padding:17.982px 10.8px}
#blog-comments-placeholder .feedbackItem:nth-last-child(2){border-bottom:1px solid var(--form-border-color)}
#blog-comments-placeholder .custom-comments-author{display:flex;flex-direction:column;align-items:flex-end;position:relative}
#blog-comments-placeholder .custom-comments-author .louzhu{display:none}
#blog-comments-placeholder .custom-comments-author .blog_comment_body{background-color:var(--commonBody-bg) !important;color:var(--commonBody-color);margin-right:10px;margin-left:0}
#blog-comments-placeholder .custom-comments-author .blog_comment_body a:nth-child(1){border-bottom:none}
#blog-comments-placeholder .custom-comments-author .blog_comment_body::before{display:none}
#blog-comments-placeholder .custom-comments-author .blog_comment_body::after{content:"";display:block;position:absolute;right:-18.84px;top:5.4px;width:6.258px;height:0;border-left:solid 12.96px var(--commonBody-bg);border-top:solid 3.24px rgba(0,0,0,0);border-bottom:solid 7.182px rgba(0,0,0,0)}
#blog-comments-placeholder .custom-comments-author .feedbackManage{order:0}
#blog-comments-placeholder .custom-comments-author .layer{margin-left:5.4px;order:3 !important}
#blog-comments-placeholder .custom-comments-author .comment_vote{order:-3}
#blog-comments-placeholder .custom-comments-author .comment_date{order:-1 !important}
#blog-comments-placeholder .custom-comments-author .feedbackManage{order:-2 !important}
#blog-comments-placeholder .custom-comments-author .feedbackCon{flex-direction:row-reverse;max-width:100%}
#blog-comments-placeholder .custom-comments-author .feedbackCon br{display:none}
#blog-comments-placeholder br{display:none}
#blog-comments-placeholder .layer{padding:0 5.4px;background-color:var(--layer-bg);color:var(--layer-color);font-weight:700;border-radius:4px;margin-right:5.4px;order:0;font-size:12px}
#blog-comments-placeholder .comment_date{margin:0 5.4px;order:2;font-size:14px}
.feedbackListSubtitle{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:5px;font-size:0;color:var(--sidebarTitle-color)}
.feedbackListSubtitle>a:last-of-type{margin-left:8px;color:#00a1d6;order:1;font-size:14px}
.feedbackListSubtitle .feedbackManage{order:3;font-size:14px}
.feedbackListSubtitle .feedbackManage .comment_actions{border-bottom:1px solid #3273dc}
.feedbackListSubtitle .comment_vote{order:4;font-size:14px}
.feedbackListSubtitle .comment_vote a{padding-left:8px}
.feedbackCon{display:flex;align-items:center;margin-top:5px;align-items:flex-start}
.feedbackCon .blog_comment_body{position:relative;margin:16px 0 0 10px;max-width:72%;border-radius:4px;color:var(--commonBody-color);font-size:14px;line-height:1.6;padding:5.4px 10.8px;background-color:var(--commonBody-bg);box-shadow:0 4px 8px rgba(0,0,0,.2)}
.feedbackCon .blog_comment_body:before{content:"";display:block;position:absolute;left:-24.84px;top:5.4px;width:12.258px;height:0;border-right:solid 12.96px var(--commonBody-bg);border-top:solid 3.24px rgba(0,0,0,0);border-bottom:solid 7.182px rgba(0,0,0,0)}
.feedbackCon .avatar{border-radius:50%;transform:scale(0.8)}
#comment_form{padding:32px 16px 0;background-color:var(--form-bg);overflow:hidden}
#comment_form #divCommentShow,#comment_form #ad_text_under_commentbox,#comment_form #comment_nav,#comment_form .commentbox_footer{display:none}
#comment_form #comment_form_container{position:relative;border:1px solid var(--form-border-color);border-radius:4px}
#comment_form #comment_form_container>p:nth-of-type(3),#comment_form #comment_form_container>a:first-of-type{display:none}
#comment_form #comment_form_container>p:last-of-type{color:var(--formDesc-color);margin-left:10.8px;font-size:14px}
#comment_form #comment_form_container #commentform_title{background:none;margin-bottom:0;padding:7.56px 10.8px;border-bottom:1px solid var(--form-border-color);background-color:var(--formTitle-bg);border-radius:2px 2px 0 0;font-size:12px;font-weight:700}
#comment_form #comment_form_container #commentform_title::before{content:"";font-weight:normal;margin-right:4px}
#comment_form #comment_form_container #tip_comment{display:none}
#comment_form #comment_form_container .comment_textarea{width:100%;border-color:var(--text-9);background:none;border:none}
#comment_form #comment_form_container .comment_textarea .commentbox_title{border-bottom-color:var(--form-border-color)}
#comment_form #comment_form_container .comment_textarea .commentbox_tab.active{border-color:var(--themeColor)}
#comment_form #comment_form_container .comment_textarea .commentbox_title_left{display:none}
#comment_form #comment_form_container .comment_textarea #tbCommentBody{margin-bottom:10.8px !important;height:81px;min-height:170px;background:none;font-size:16px;border-bottom:1px dashed var(--form-border-color);color:#999}
#comment_form #comment_form_container #commentbox_opt>a{display:none}
#comment_form #comment_form_container #commentbox_opt #btn_comment_submit{position:absolute;bottom:10.8px;right:10.8px;width:75.6px;height:32px;padding:4px 12px;background-color:var(--themeColor);outline:none;border:1px solid var(--themeColor);box-shadow:0 2px 4px var(--theme-primary-4);color:#fff;border-radius:4px;cursor:pointer;box-sizing:border-box;white-space:nowrap}
#comment_form #comment_form_container #commentbox_opt #btn_comment_submit:hover{background-color:var(--theme-primary-8);border:1px solid var(--theme-primary-8)}
#comment_form #comment_form_container #commentbox_opt #btn_comment_submit:active{background-color:var(--themeColor);border:1px solid var(--themeColor);box-shadow:none}
#comment_form #comment_form_container #commentbox_opt #btn_comment_submit:focus{box-shadow:0 2px 4px var(--theme-primary-4),0 0 0 3px var(--theme-primary-4)}
#comment_form #comment_form_container #commentbox_opt #btn_comment_submit:hover{transition:all .2s;filter:brightness(0.8)}
#comment_form #comment_form_container #tip_comment2{display:none}
#ad_t2{margin:21.6px 0 0 0;padding:0;display:flex;flex-direction:column;font-size:14px;color:var(--ad-color);border-radius:4px}
#ad_t2 br{display:none}
#ad_t2 a{border-radius:4px;margin-right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:var(--ad-bg)}
#ad_t2 a:not(:nth-child(1)){margin-top:5px}
#top_nav,#commentform_title a,#bannerbar,#under_post_kb,#under_post_news,#cnblogs_c1,#cnblogs_c2{display:none}
#HistoryToday{display:none}
.under-comment-nav,.under-comment-box-nav{display:none}
#cnblogs_post_body.blogpost-body-html,#mainContent .cnblogs-markdown{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px}
#cnblogs_post_body.blogpost-body-html h1,#cnblogs_post_body.blogpost-body-html h2,#cnblogs_post_body.blogpost-body-html h3,#cnblogs_post_body.blogpost-body-html h4,#cnblogs_post_body.blogpost-body-html h5,#cnblogs_post_body.blogpost-body-html h6,#mainContent .cnblogs-markdown h1,#mainContent .cnblogs-markdown h2,#mainContent .cnblogs-markdown h3,#mainContent .cnblogs-markdown h4,#mainContent .cnblogs-markdown h5,#mainContent .cnblogs-markdown h6{line-height:1.5;margin:35px 0 10px;padding:0 0 5px 0}
#cnblogs_post_body.blogpost-body-html h1,#mainContent .cnblogs-markdown h1{font-size:30px;margin-bottom:5px}
#cnblogs_post_body.blogpost-body-html h2,#mainContent .cnblogs-markdown h2{padding-bottom:12px;font-size:24px;border-bottom:1px solid var(--md-hr-color)}
#cnblogs_post_body.blogpost-body-html h3,#mainContent .cnblogs-markdown h3{font-size:18px;padding-bottom:0}
#cnblogs_post_body.blogpost-body-html h4,#mainContent .cnblogs-markdown h4{font-size:16px}
#cnblogs_post_body.blogpost-body-html h5,#mainContent .cnblogs-markdown h5{font-size:15px}
#cnblogs_post_body.blogpost-body-html h6,#mainContent .cnblogs-markdown h6{margin-top:5px}
#cnblogs_post_body.blogpost-body-html p,#mainContent .cnblogs-markdown p{margin:22px 0;line-height:inherit}
#cnblogs_post_body.blogpost-body-html img,#mainContent .cnblogs-markdown img{display:flex;margin:10px auto;max-width:100% !important;border-radius:4px}
#cnblogs_post_body.blogpost-body-html hr,#mainContent .cnblogs-markdown hr{margin:32px 0;border:none;border-bottom:1px solid var(--md-hr-color)}
#cnblogs_post_body.blogpost-body-html code,#mainContent .cnblogs-markdown code{font-family:"Menlo,Monaco,Consolas,'Courier New', monospace";word-break:break-word;border-radius:2px;overflow-x:auto;background-color:var(--md-singlelinecode-bg) !important;color:#15a7a7 !important;font-size:.87em;padding:.065em .4em}
#cnblogs_post_body.blogpost-body-html a,#mainContent .cnblogs-markdown a{border-bottom:2px solid #00a1d6;background-color:transparent}
#cnblogs_post_body.blogpost-body-html a:hover,#mainContent .cnblogs-markdown a:hover{transition:box-shadow .2s linear;box-shadow:inset 0 -10px #00a1d6}
#cnblogs_post_body.blogpost-body-html table,#mainContent .cnblogs-markdown table{display:inline-block !important;font-size:12px;width:auto;max-width:100%;overflow:auto}
#cnblogs_post_body.blogpost-body-html thead,#mainContent .cnblogs-markdown thead{background:none;text-align:left}
#cnblogs_post_body.blogpost-body-html thead th,#mainContent .cnblogs-markdown thead th{background:none}
#cnblogs_post_body.blogpost-body-html tr:nth-child(2n),#mainContent .cnblogs-markdown tr:nth-child(2n){background:none}
#cnblogs_post_body.blogpost-body-html th,#cnblogs_post_body.blogpost-body-html td,#mainContent .cnblogs-markdown th,#mainContent .cnblogs-markdown td{padding:8px 4px;line-height:24px}
#cnblogs_post_body.blogpost-body-html td,#mainContent .cnblogs-markdown td{min-width:120px}
#cnblogs_post_body.blogpost-body-html ol,#cnblogs_post_body.blogpost-body-html ul,#mainContent .cnblogs-markdown ol,#mainContent .cnblogs-markdown ul{margin:22px 0;padding:0 0 0 28px}
#cnblogs_post_body.blogpost-body-html ol li,#cnblogs_post_body.blogpost-body-html ul li,#mainContent .cnblogs-markdown ol li,#mainContent .cnblogs-markdown ul li{margin-bottom:0}
#cnblogs_post_body.blogpost-body-html ol ul,#cnblogs_post_body.blogpost-body-html ol ol,#cnblogs_post_body.blogpost-body-html ul ul,#cnblogs_post_body.blogpost-body-html ul ol,#mainContent .cnblogs-markdown ol ul,#mainContent .cnblogs-markdown ol ol,#mainContent .cnblogs-markdown ul ul,#mainContent .cnblogs-markdown ul ol{margin-top:4px}
#cnblogs_post_body.blogpost-body-html blockquote,#mainContent .cnblogs-markdown blockquote{margin:22px 0;padding:1px 22px;color:var(--md-blockquote-color);background:var(--md-blockquote-bg);border-left:4px solid var(--md-blockquote-border-color)}
#cnblogs_post_body.blogpost-body-html blockquote::after,#mainContent .cnblogs-markdown blockquote::after{display:block;content:""}
#cnblogs_post_body.blogpost-body-html blockquote>p,#mainContent .cnblogs-markdown blockquote>p{margin:10px 0}
#cnblogs_post_body.blogpost-body-html details,#mainContent .cnblogs-markdown details{margin:1.5rem 0;padding:.5rem 1rem;background:var(--md-summary-bg);border:1px solid var(--md-blockquote-border-color);border-radius:3px}
#cnblogs_post_body.blogpost-body-html details>summary,#mainContent .cnblogs-markdown details>summary{font-weight:500;outline:none;cursor:pointer}
#cnblogs_post_body.blogpost-body-html iframe,#mainContent .cnblogs-markdown iframe{width:100%;height:40vw}
#cnblogs_post_body.blogpost-body-html iframe.music,#mainContent .cnblogs-markdown iframe.music{width:auto;height:auto}
#mainContent .cnblogs-markdown kbd{display:inline-block;padding:3px 5px;font:11px SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:10px;color:#444d56;vertical-align:middle;background-color:#fafbfc;border:1px solid #d1d5da;border-radius:2px;box-shadow:inset 0 -1px 0 #d1d5da}
#mainContent .cnblogs-markdown mark{background-color:var(--themeColor)}
#mainContent #blog-comments-placeholder blockquote,#mainContent #blog-comments-placeholder p{margin:4px 0}
@media screen and (max-width: 1023px){iframe{height:60vw}}
@media screen and (max-width: 768px){h1{font-size:24px}h2{font-size:20px}h3{font-size:18px}#cnblogs_post_body iframe,.cnblogs-post-body iframe,.cnblogs-markdown iframe{height:50vw}}
p.lake-info,p.lake-warning,p.lake-danger,p.lake-success{padding:10px;border-radius:3px;color:#262626;font-variant:tabular-nums;line-height:1.5}
p.lake-info{border:1px solid #abd2da;background-color:#e8f7ff}
p.lake-warning{border:1px solid #e0d1b1;background-color:#fffbe6}
p.lake-danger{border:1px solid #deb8be;background-color:#fff3f3}
p.lake-success{border:1px solid #c2d2b5;background-color:#edf9e8}
@media screen and (max-width: 1366px){.topicListFooter{grid-column-end:4}#home{display:grid;grid-template-columns:68px 1fr 1fr 280px}.topicListFooter{margin-left:0;margin-right:0}#blog-comments-placeholder,#comment_form,#post_detail{padding-left:12px;padding-right:12px}#taglist_main #taglist tr{grid-template-columns:repeat(2, 1fr);grid-gap:8px}}
@media screen and (max-width: 1024px){.topicListFooter{grid-column-end:3}}
@media screen and (max-width: 768px){#home{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"header header" "main main"}#main{margin-top:0;grid-area:auto;height:100vh;padding:0}#mainContent{grid-template-rows:30vh 1fr;padding:10px}#mainContent::-webkit-scrollbar{display:none}.commentform{margin-left:0}.topicListFooter{grid-column-end:2}#blog_post_info_block #blog_post_info #div_digg{margin-top:12px}.comment_actions{margin:0 8px}.comment_vote a:last-child{padding-right:8px}.comment_vote,.comment_date,#poweredby{display:none}#myposts{grid-template-columns:repeat(1, 1fr)}#myposts .pager{grid-column-start:1;grid-column-end:2}.pager a{padding:0 8px;margin:0 8px}#GalleryThumbNailViewer1_ThumbNails>tbody>tr{grid-template-columns:repeat(3, 1fr)}#post_detail #topics .postDesc{display:none}.custom-searchbar{z-index:5}.sidebar-block{padding:30px}#sideBar,#left-side{grid-area:none}#left-side{padding-top:20px}#left-side .leftside-bottom{display:none}#left-side .side-wrapper{padding:30px 0}#left-side .side-wrapper h3{padding-left:22px;position:relative}#sidebar_shortcut ul li,#sidebar_toptags ul li{padding:.3rem .6rem;border-radius:2px}}
#cnblogs_post_body.blogpost-body-html pre,#mainContent .cnblogs-markdown pre{position:relative;margin-top:8px;padding:24px 0 10px;border-radius:4px;background:var(--hl-base);font-family:Consolas,Lucida Console,Monaco,Andale Mono,Ubuntu Mono,monospace !important}
#cnblogs_post_body.blogpost-body-html pre::before,#mainContent .cnblogs-markdown pre::before{content:"";display:block;height:23px;width:64px;background:url(https://guangzan.gitee.io/imagehost/awescnb/images/bg/mac.png) no-repeat;background-size:65px 23px;position:absolute;top:8px;left:10px}
#cnblogs_post_body.blogpost-body-html code,#mainContent .cnblogs-markdown code{font-family:Consolas,Lucida Console,Monaco,Andale Mono,Ubuntu Mono,monospace !important;font-size:15px !important;margin:0;word-break:break-word !important;border:none !important}
#cnblogs_post_body.blogpost-body-html li code,#mainContent .cnblogs-markdown li code{font-weight:700}
#cnblogs_post_body.blogpost-body-html .hljs,#mainContent .cnblogs-markdown .hljs{display:block !important;color:var(--hl-mono-1) !important;background:var(--hl-base) !important;border:none !important;padding:16px 10px 8px 26px !important;font-weight:normal}
#cnblogs_post_body.blogpost-body-html .hljs-comment,#cnblogs_post_body.blogpost-body-html .hljs-quote,#mainContent .cnblogs-markdown .hljs-comment,#mainContent .cnblogs-markdown .hljs-quote{color:var(--hl-mono-3);font-style:italic}
#cnblogs_post_body.blogpost-body-html .hljs-tag,#mainContent .cnblogs-markdown .hljs-tag{color:var(--hl-tag)}
#cnblogs_post_body.blogpost-body-html .hljs-doctag,#cnblogs_post_body.blogpost-body-html .hljs-formula,#cnblogs_post_body.blogpost-body-html .hljs-keyword,#mainContent .cnblogs-markdown .hljs-doctag,#mainContent .cnblogs-markdown .hljs-formula,#mainContent .cnblogs-markdown .hljs-keyword{color:var(--hl-hue-3)}
#cnblogs_post_body.blogpost-body-html .hljs-deletion,#cnblogs_post_body.blogpost-body-html .hljs-name,#cnblogs_post_body.blogpost-body-html .hljs-section,#cnblogs_post_body.blogpost-body-html .hljs-selector-tag,#cnblogs_post_body.blogpost-body-html .hljs-subst,#mainContent .cnblogs-markdown .hljs-deletion,#mainContent .cnblogs-markdown .hljs-name,#mainContent .cnblogs-markdown .hljs-section,#mainContent .cnblogs-markdown .hljs-selector-tag,#mainContent .cnblogs-markdown .hljs-subst{color:var(--hl-hue-5)}
#cnblogs_post_body.blogpost-body-html .hljs-literal,#mainContent .cnblogs-markdown .hljs-literal{color:var(--hl-hue-1)}
#cnblogs_post_body.blogpost-body-html .hljs-addition,#cnblogs_post_body.blogpost-body-html .hljs-attribute,#cnblogs_post_body.blogpost-body-html .hljs-meta-string,#cnblogs_post_body.blogpost-body-html .hljs-regexp,#cnblogs_post_body.blogpost-body-html .hljs-string,#mainContent .cnblogs-markdown .hljs-addition,#mainContent .cnblogs-markdown .hljs-attribute,#mainContent .cnblogs-markdown .hljs-meta-string,#mainContent .cnblogs-markdown .hljs-regexp,#mainContent .cnblogs-markdown .hljs-string{color:var(--hl-hue-4)}
#cnblogs_post_body.blogpost-body-html .hljs-built_in,#cnblogs_post_body.blogpost-body-html .hljs-class .hljs-title,#mainContent .cnblogs-markdown .hljs-built_in,#mainContent .cnblogs-markdown .hljs-class .hljs-title{color:var(--hl-hue-6-2)}
#cnblogs_post_body.blogpost-body-html .hljs-attr,#cnblogs_post_body.blogpost-body-html .hljs-number,#cnblogs_post_body.blogpost-body-html .hljs-selector-attr,#cnblogs_post_body.blogpost-body-html .hljs-selector-class,#cnblogs_post_body.blogpost-body-html .hljs-selector-pseudo,#cnblogs_post_body.blogpost-body-html .hljs-template-variable,#cnblogs_post_body.blogpost-body-html .hljs-type,#cnblogs_post_body.blogpost-body-html .hljs-variable,#mainContent .cnblogs-markdown .hljs-attr,#mainContent .cnblogs-markdown .hljs-number,#mainContent .cnblogs-markdown .hljs-selector-attr,#mainContent .cnblogs-markdown .hljs-selector-class,#mainContent .cnblogs-markdown .hljs-selector-pseudo,#mainContent .cnblogs-markdown .hljs-template-variable,#mainContent .cnblogs-markdown .hljs-type,#mainContent .cnblogs-markdown .hljs-variable{color:var(--hl-hue-6)}
#cnblogs_post_body.blogpost-body-html .hljs-bullet,#cnblogs_post_body.blogpost-body-html .hljs-link,#cnblogs_post_body.blogpost-body-html .hljs-meta,#cnblogs_post_body.blogpost-body-html .hljs-selector-id,#cnblogs_post_body.blogpost-body-html .hljs-symbol,#cnblogs_post_body.blogpost-body-html .hljs-title,#mainContent .cnblogs-markdown .hljs-bullet,#mainContent .cnblogs-markdown .hljs-link,#mainContent .cnblogs-markdown .hljs-meta,#mainContent .cnblogs-markdown .hljs-selector-id,#mainContent .cnblogs-markdown .hljs-symbol,#mainContent .cnblogs-markdown .hljs-title{color:var(--hl-hue-2)}
#cnblogs_post_body.blogpost-body-html .hljs-emphasis,#mainContent .cnblogs-markdown .hljs-emphasis{font-style:italic}
#cnblogs_post_body.blogpost-body-html .hljs-strong,#mainContent .cnblogs-markdown .hljs-strong{font-weight:700}
#cnblogs_post_body.blogpost-body-html .hljs-link,#mainContent .cnblogs-markdown .hljs-link{text-decoration:underline}
#cnblogs_post_body .cnblogs_code{border:none;background-color:var(--hl-base);border-radius:4px}
#cnblogs_post_body .cnblogs_code pre{padding:30px 12px 12px;overflow:auto}
#cnblogs_post_body .cnblogs_code pre::before{display:none}
#cnblogs_post_body .cnblogs_code>img{display:none}
#cnblogs_post_body .cnblogs_code span{background-color:var(--hl-base) !important}
#cnblogs_post_body .cnblogs_code span[style="color: #008000;"]{color:var(--hl-mono-3) !important;font-style:italic}
#cnblogs_post_body .cnblogs_code span[style="color: rgba(0, 128, 128, 1);"]{color:red !important}
#cnblogs_post_body .cnblogs_code span[style="background-color: #f5f5f5; color: #000000;"],#cnblogs_post_body .cnblogs_code span[style="color: #000000;"]{color:var(--hl-mono-1) !important}
#cnblogs_post_body .cnblogs_code span[style="background-color: #f5f5f5; color: #800000;"]{color:var(--hl-hue-2) !important}
#cnblogs_post_body .cnblogs_code span[style="color: #0000ff;"],#cnblogs_post_body .cnblogs_code span[style="background-color: #f5f5f5; color: #0000ff;"]{color:var(--hl-hue-3) !important}
#cnblogs_post_body .cnblogs_code span[style="color: #800000;"],#cnblogs_post_body .cnblogs_code span[style="color: #ff0000;"],#cnblogs_post_body .cnblogs_code span[style="background-color: #f5f5f5; color: #ff0000;"]{color:var(--hl-hue-4) !important}
#cnblogs_post_body .cnblogs_code span[style="color: #8b0000;"]{color:var(--hl-hue-6) !important}
#cnblogs_post_body .cnblogs_code_collapse,#cnblogs_post_body .cnblogs_code_toolbar,#cnblogs_post_body .code_img_opened,#cnblogs_post_body .code_img_closed{display:none}
#cnblogs_post_body .cnblogs_code_hide{display:block}
.syntaxhighlighter{background:var(--hl-base) !important}
.syntaxhighlighter .line.alt1,.syntaxhighlighter .line.alt2{background-color:var(--hl-base) !important}
#cnblogs_post_body .cnblogs_Highlighter table tbody{width:100% !important}
#cnblogs_post_body .cnblogs_Highlighter table .gutter{padding-bottom:0 !important}
#cnblogs_post_body .cnblogs_Highlighter code{background-color:var(--hl-base) !important}
#cnblogs_post_body .cnblogs_Highlighter .keyword{color:var(--hl-hue-3) !important}
#cnblogs_post_body .cnblogs_Highlighter .string{color:var(--hl-hue-4) !important}
#cnblogs_post_body .cnblogs_Highlighter .plain{color:var(--hl-mono-1) !important}
#cnblogs_post_body .cnblogs_Highlighter .variable{color:var(--hl-mono-1) !important}
#cnblogs_post_body .cnblogs_Highlighter .comments{color:var(--hl-mono-3) !important;font-style:italic !important}
#cnblogs_post_body .cnblogs_Highlighter .functions{color:var(--hl-hue-2) !important}
@media screen and (max-width: 767px){#cnblogs_post_body td{white-space:pre}}
#cnblogs_post_body pre{display:flex}
#cnblogs_post_body pre ul.awes-linenumber{margin-top:0}
#cnblogs_post_body pre .awes-linenumber{margin:0;padding:16px 0px 8px 16px}
#cnblogs_post_body pre .awes-linenumber li{font-weight:normal;color:#999;list-style:none;text-align:right;line-height:1.5;font-size:15px}
#cnblogs_post_body .cnblogs_code pre{display:block}
#cnblogs_post_body .cnblogs_code pre span[style="color: #008080;"]{padding:2px 0;border:none;text-align:center;color:#999 !important;word-break:normal;white-space:pre}
.post-message{display:flex;flex-direction:column;justify-content:space-around;margin-bottom:20px;width:100%}
.message-top{display:flex;flex-wrap:wrap}
.message-top .message-categories,.message-top .message-tags{display:flex;align-items:center;margin:8px 0}
.message-top .message-categories a,.message-top .message-tags a{padding:4px 8px;font-size:13px;line-height:14px;border-radius:4px;margin:0 0 0 8px}
.message-top .message-categories{margin:0 16px 0 0}
.message-top .message-categories a{color:#fff;background-color:#ff6b6b;border:1px solid #ff6b6b}
.message-top .message-tags a{border:1px solid;color:var(--body-color)}
.message-tags a:nth-child(1){border-color:#22a6b3}
.message-tags a:nth-child(2){border-color:#0097e6}
.message-tags a:nth-child(3){border-color:#fbc531}
.message-tags a:nth-child(4){border-color:#10ac84}
.message-bottom{display:flex;gap:8px;color:#999;white-space:nowrap;overflow:auto;font-size:13px}
#EntryTag,#BlogPostCategory{display:none}
#tip_comment{display:none}
.custom-signature{padding:1rem 14px;font-size:1em;line-height:1.5em}
.qaq-btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}
.qaq-wrap{display:none;position:absolute;top:34px;left:-4%;padding:8px;background-color:var(--emoji-bg);border:1px solid var(--form-border-color);border-radius:4px;width:500px;max-width:283px;z-index:3}
.qaq-wrap::before,.qaq-wrap::after{position:absolute;content:"";margin:0;width:0;height:0}
.qaq-wrap:after{top:-9px;left:14px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--form-border-color)}
.qaq-wrap::before{top:-8px;left:14px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--emoji-bg);z-index:1}
.emoji-list{display:flex;flex-wrap:wrap;gap:4px;max-height:200px;overflow-y:auto;overflow-x:hidden;font-size:14px}
.emoji-list .emoji-item{display:flex;justify-content:center;align-items:center;padding:4px 6px;color:var(--body-color);cursor:pointer;box-sizing:border-box;border:1px solid transparent;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.emoji-list .emoji-item img.emoji{width:20px;height:20px}
.emoji-list .emoji-item:hover{background-color:var(--tags-bg);border-color:var(--postSignature-border-color)}
.emoji-list .emoji-item:hover>.emoji{transform:scale(1.2);transition:transform .15s cubic-bezier(0.2, 0, 0.13, 2)}
.emoji-list::-webkit-scrollbar{width:8px;height:8px}
.emoji-list::-webkit-scrollbar-corner{background-color:transparent}
.emoji-list::-webkit-scrollbar-thumb{background-color:#d2cfcf;border-radius:4px}
.emoji-list::-webkit-scrollbar-track{background-color:transparent}
.qaq-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:block;cursor:default;content:" ";background:transparent;z-index:-1}
.anim-scale-in{-webkit-animation-name:scale-in;animation-name:scale-in;-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5);animation-timing-function:cubic-bezier(0.2, 0, 0.13, 1.5)}
@-webkit-keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}
@keyframes scale-in{0%{opacity:0;transform:scale(0.5)}100%{opacity:1;transform:scale(1)}}
body .medium-zoom-overlay{background:var(--dragmenuItem-bg) !important;z-index:6}
body .medium-zoom-image--opened{z-index:7}
html .medium-zoom--opened .medium-zoom-overlay{opacity:.9}
.lightbox-post{cursor:zoom-in}
.gallery{display:none}
.custom-gallery div{display:flex;flex-wrap:wrap;margin-top:20px}
.custom-gallery div img{margin:8px;width:170px;height:170px;border-radius:4px}
.message-wrap{position:fixed;top:20px;right:20px;z-index:999}
.gradient-border{position:relative;display:flex;align-items:center;justify-content:center;width:400px;height:200px;color:#fff;font-family:"Raleway";font-size:2.5rem;--borderWidth: 3px;background:#1d1f20;border-radius:var(--borderWidth)}
.gradient-border:after{content:"";position:absolute;top:calc(-1 * var(--borderWidth));left:calc(-1 * var(--borderWidth));height:calc(100% + var(--borderWidth) * 2);width:calc(100% + var(--borderWidth) * 2);background:linear-gradient(60deg, #f79533, #f37055, #ef4e7b, #a166ab, #5073b8, #1098ad, #07b39b, #6fba82);border-radius:calc(2 * var(--borderWidth));z-index:-1;-webkit-animation:animatedgradient 3s ease alternate infinite;animation:animatedgradient 3s ease alternate infinite;background-size:300% 300%}
@-webkit-keyframes animatedgradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes animatedgradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
#mainContent #post-signature{position:relative;display:flex;flex-direction:column;margin:25px 0;padding:10px 24px 10px 15px;background:var(--postSignature-bg);border-left:5px solid var(--postSignature-border-color);border-radius:2px}
#mainContent #post-signature p{margin:0;font-size:14px;line-height:1.6em;white-space:nowrap;overflow:hidden}
#mainContent #post-signature a{color:inherit;border-bottom:none}
#mainContent #post-signature::before{content:"!";background:var(--postSignature-border-color);position:absolute;top:16px;left:-12px;color:#fff;width:18px;height:18px;border-radius:50%;text-align:center;line-height:18px;font-weight:800;font-size:12px}
.custom-toolbar{position:fixed;bottom:30px;right:30px;width:40px;height:40px}
.toolbar-item{position:relative;width:40px;height:40px;background-color:var(--md-summary-bg);border-radius:50%;text-align:center;font-size:20px;line-height:40px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);cursor:pointer}
.toolbar-item.toolbar-item-toggle{position:absolute;bottom:0}
.toolbar-item i{display:flex;justify-content:center;font-style:normal;outline:none}
.toolbar-item i::before{margin-right:0}
.toolbar-item i::-moz-selection{background:none}
.toolbar-item i::selection{background:none}
.toolbar-item .tooltip{position:relative;display:flex;justify-content:center;align-items:center;height:24px;background-color:#333;color:#fff;text-align:center;border-radius:2px;font-size:12px;pointer-events:none;visibility:hidden;transform:translateY(-31px);z-index:9}
.toolbar-item .tooltip:after{position:absolute;right:-5px;content:"";width:0;height:0;margin:0;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:6px solid #333}
.toolbar-item:hover .tooltip{visibility:visible;transform:translate(-50px, -31px);transition:transform .2s}
.toolbar-item:active{filter:brightness(0.8);transition:filter .2s}
@media screen and (max-width: 1366px){.menu-item-tooltip{display:none}}
@media screen and (max-width: 1024px){.toolbar-item:hover .tooltip{visibility:hidden}}
@media screen and (max-width: 767px){.custom-tools-menu .menu-item:not(:last-child):hover{transform:none}.custom-tools-menu{right:20px;bottom:20px}}
.dark-to-light:after{content:"";width:100vw;height:100vh;position:fixed;z-index:99999;left:0;top:0;margin-left:0;background-color:#252528;opacity:.7;-webkit-animation:toLight 1s linear 0s forwards;animation:toLight 1s linear 0s forwards}
.light-to-dark:after{content:"";width:100vw;height:100vh;position:fixed;z-index:99999;left:0;top:0;margin-left:0;background-color:#fff;opacity:.7;-webkit-animation:toDark 1s linear 0s forwards;animation:toDark 1s linear 0s forwards;pointer-events:none}
@-webkit-keyframes toLight{0%{background-color:#252528;opacity:.7}100%{background-color:#fff;opacity:0}}
@keyframes toLight{0%{background-color:#252528;opacity:.7}100%{background-color:#fff;opacity:0}}
@-webkit-keyframes toDark{0%{background-color:#fff;opacity:.7}100%{background-color:#252528;opacity:0}}
@keyframes toDark{0%{background-color:#fff;opacity:.7}100%{background-color:#252528;opacity:0}}
#player.aplayer{background:none}
#player.aplayer .aplayer-list ol li{background:var(--tags-bg)}
#player:hover .aplayer-list{transform:scaleX(1);left:0}
#player:hover .aplayer-body{left:0}
#player .aplayer-list{position:relative;transform:scaleX(0.838);left:-34px}
#player .aplayer-body{left:-66px;background-color:var(--tags-bg)}
#player .aplayer-body .aplayer-info{border-top:none}
#player .aplayer-body .aplayer-miniswitcher{background-color:var(--tags-bg);border-left:1px solid #999}
#player .aplayer-lrc{display:none}
#player .aplayer-lrc .aplayer-lrc-contents{color:inherit}
#player .aplayer-lrc .aplayer-lrc-contents p{color:inherit;font-size:14px;text-shadow:none}
@media screen and (max-width: 767px){#player{display:none}}
.custom-toolbar{z-index:9}
.custom-comment-avatar{position:relative}
.custom-comment-avatar img{width:50px;height:50px;border-radius:50%}
.custom-comments-author .custom-comment-avatar::after{position:absolute;bottom:11px;right:5px;content:"";color:#4ac7ff;background-color:#fff;line-height:1em;border-radius:50%;margin-right:0;font-size:80%}
.custom-categories a,.custom-tags a{box-shadow:none}
.medium-zoom-image--opened{z-index:41}
.custom-drag-menu{z-index:3}
.medium-zoom-overlay{z-index:2}
#click-effects{z-index:6}
body .aplayer.aplayer-fixed .aplayer-lrc{bottom:30px}
#catalog{padding:25px;font-size:14px;overflow-x:hidden;word-wrap:nowrap;text-overflow:ellipsis}
#catalog .catalog-title{display:flex;align-items:center;position:sticky;top:0;font-family:DM Sans,sans-serif;color:#5c5e6e;font-size:15px;font-weight:600;margin-bottom:20px}
#catalog ul{border-left:1px solid var(--color-catalog-border)}
#catalog ul li{color:var(--catalog-color);display:flex;align-items:center;line-height:1.8}
#catalog ul li::before{position:relative;right:5px;display:block;width:7px;height:7px;content:"";border-radius:50%;border:1px solid var(--themeColor);background-color:var(--sidebar-bg);margin-right:4px;transition:transform .2s}
#catalog ul li:hover{color:var(--catalogList-hover)}
#catalog ul li a{display:inline-block;width:100%}
#catalog ul li a .icon{width:1.2em;height:1.8em}
#catalog ul .h1-list{font-weight:700;font-size:16px}
#catalog ul .h2-list{font-size:14px}
#catalog ul .h3-list,#catalog ul .h4-list,#catalog ul .h5-list,#catalog ul .h6-list{font-size:12px}
#catalog ul .h1-list~.h2-list{margin-left:1em;font-size:14px}
#catalog ul .h2-list~.h3-list{margin-left:2em}
#catalog ul .h3-list~.h4-list{margin-left:3em}
#catalog ul .h4-list~.h5-list{margin-left:4em}
#catalog ul .h5-list~.h6-list{margin-left:5em}
#catalog ul .catalog-active{color:var(--themeColor);transition:all .3s}
#catalog ul .catalog-active::before{transform:scale(1) translateX(0);background-color:var(--themeColor)}
.cnblogs_code,.cnblogs_Highlighter{position:relative}
.cnblogs_code .copy-btns,.cnblogs_Highlighter .copy-btns{z-index:1}
.copy-btns{position:absolute;right:8px;top:8px;width:86px;font-size:12px;cursor:pointer;padding:2px 4px 1px 8px;border-radius:4px;color:var(--color-copy-btn)}
.copy-btns:before{content:"";margin-right:8px;font-weight:500}
.copy-btns:hover{background:var(--md-hr-color);transition:background .2s}
.awes-lang{position:absolute;right:98px;top:13px;height:14px;line-height:1.2;padding-right:14px;margin-right:4px;border-right:1px solid var(--md-hr-color);font-size:12px;text-transform:uppercase;color:var(--color-copy-btn)}</style><style>@-webkit-keyframes content-in{from{transform:translateY(10rem);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes content-in{from{transform:translateY(10rem);opacity:0}to{transform:translateY(0);opacity:1}}.day,.c_b_p_desc_readmore{display:none}.cards-list,.entrylist{margin:1rem 0;display:grid;grid-template-columns:repeat(3, 1fr);grid-gap:1rem}.entrylistTitle{margin-top:1rem}.custom-card,.entrylistItem{background-color:var(--card-bg);border-radius:4px;box-sizing:border-box;flex-grow:1;-webkit-animation:content-in .5s ease-in 0s;animation:content-in .5s ease-in 0s;box-shadow:0 2px 12px 0 rgba(0,0,0,.1)}.custom-card{display:flex;flex-direction:column;word-break:break-all}.custom-card.top .custom-card-title:before{content:"";font-weight:700;color:#f14668;margin-right:8px}.custom-card-title{padding:20px 20px 8px;font-weight:700}.custom-card-title:before{content:"";font-weight:400;margin-right:8px}.custom-card-title:hover{color:var(--themeColor)}.custom-card-desc{color:#5c5e6e;padding:0 20px 8px;flex-grow:1}.custom-card-desc .MJXp-math{white-space:break-spaces}.custom-card-desc .MJXp-merror{padding:0;background:none;border:none;color:inherit;font-size:100%}.custom-card-desc .MathJax .noError{padding:0;border:none;color:inherit;font-size:100%;white-space:break-spaces}.custom-card-actions{display:flex;align-items:center;padding:10px 20px;border-top:1px solid var(--color-basic-200)}.custom-card-actions div{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin-right:10px}.custom-card-actions div li::before{margin-right:4px}.custom-card-actions a:first-of-type{margin-left:auto;margin-right:10px}.custom-card-actions button{margin-left:auto;padding:4px 12px;background-color:var(--themeColor);outline:none;border:1px solid var(--themeColor);box-shadow:0 2px 4px var(--theme-primary-4);color:#fff;border-radius:4px;cursor:pointer;box-sizing:border-box;white-space:nowrap}.custom-card-actions button:hover{background-color:var(--theme-primary-8);border:1px solid var(--theme-primary-8)}.custom-card-actions button:active{background-color:var(--themeColor);border:1px solid var(--themeColor);box-shadow:none}.custom-card-actions button:focus{box-shadow:0 2px 4px var(--theme-primary-4),0 0 0 3px var(--theme-primary-4)}.custom-card-actions li:before{font-weight:500}@media screen and (min-width: 1920px){.cards-list{grid-template-columns:repeat(4, 1fr)}}@media screen and (max-width: 1175px){.cards-list{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 908px){.cards-list{grid-template-columns:1fr;grid-template-rows:auto}.custom-card:hover,.entrylistItem:hover{transition:none;box-shadow:none}}</style><style>.account{display:flex;align-items:center;height:60px;position:sticky;top:0;background-color:var(--account-bg);z-index:2;flex-shrink:0}.account-button{border:0;background:0;color:var(--account-color);padding:0;cursor:pointer;position:relative;margin-left:20px}.account-button .fas::before{font-size:20px;font-weight:500}.fa-bell:before{margin-right:0}.account-button-notice{position:relative}.account-button-notice .notice-count{display:inline-block;position:absolute;top:-7px;right:-5px;width:14px;height:14px;line-height:11px;border-radius:50%;color:#fff;background:var(--themeColor);font-size:8px;text-align:center;white-space:nowrap;border:2px solid var(--account-bg)}.account-button.stats{position:relative}.account-button.stats .stat-list{visibility:hidden;position:absolute;top:0;padding:8px 12px;border-radius:4px;background:var(--body-bg);opacity:0}.account-button.stats .stat-list li{display:flex;white-space:nowrap;font-size:13px;line-height:1.7;color:var(--tags-color)}.account-button.stats:hover .stat-list{opacity:1;visibility:visible;transform:translateY(24px);transition:all .3s}.view-count{flex:1;text-align:center}.account-avatar{margin-left:auto}.account-avatar img{width:28px;height:28px;border-radius:50%;margin:0 10px}#custom-calendar{padding:18px 18px 0 18px}.event-wrapper,#blogCalendar{background-color:var(--calendar-bg)}#blog-calendar{display:none !important;position:relative;padding:20px 20px 20px;border-bottom:1px solid #272a3a;overflow:hidden}#blog-calendar #blogCalendar table,#blog-calendar #blogCalendar tbody,#blog-calendar #blogCalendar tr,#blog-calendar #blogCalendar td{display:block}#blog-calendar #blogCalendar tr:nth-child(1){display:flex;flex-direction:row;justify-content:space-between}#blog-calendar #blogCalendar tr:nth-child(1)>td:first-of-type{width:100%}#blog-calendar #blogCalendar tr:nth-child(1)>td:first-of-type td{width:auto}#blog-calendar #blogCalendar tr:nth-child(2){padding:0 3.24px;margin-bottom:5px;border-bottom:1px solid #24273b}#blog-calendar #blogCalendar tr:not(:nth-child(1)){display:flex;justify-content:space-between}#blog-calendar #blogCalendar tr:not(:nth-child(1)) td{display:flex;justify-content:center;align-items:center;width:25px;height:25px}#blog-calendar #blogCalendar tr th,#blog-calendar #blogCalendar tr td{padding:.2rem}#blog-calendar #blogCalendar u{color:#00a1d6}#blog-calendar #blogCalendar .CalTodayDay{background-color:#24273b;color:var(--themeColor);border-radius:2px;font-size:.7em}.event-wrapper{position:relative;padding-bottom:10px;border-radius:0 0 2px 2px}.event-wrapper img{width:90%;height:149px;display:block;border-radius:2px 2px 0 0;margin:0 auto}.event-wrapper .event-date{position:absolute;left:-10px;top:-10px}.event-wrapper .event-date .event-month{background-color:#1687fa;padding:1px 10px;font-weight:600;font-size:12px;font-family:"DM Sans",sans-serif;color:#fff;text-align:center;border-radius:4px 4px 0 0}.event-wrapper .event-date .event-day{width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:12px;font-weight:600;font-family:"DM Sans",sans-serif;background-color:rgba(0,0,0,.4);text-align:center}.event-wrapper .event-title{color:#c3c5d5;margin-bottom:5px;font-family:"DM Sans",sans-serif;font-weight:600;padding:0 14px;font-size:14px}.event-wrapper .event-subtitle{color:#5c5e6e;font-family:"DM Sans",sans-serif;font-size:12px;font-weight:500;padding:0 14px}#blogCalendar{padding-bottom:30px;position:relative;bottom:-50px}@media screen and (max-width: 767px){.event-wrapper{padding-top:20px}.event-wrapper img{padding-bottom:12px}#home #sideBar{display:none}}</style><style>.custom-searchbar{display:grid;grid-template-columns:1fr;position:relative;border-bottom:1px solid var(--color-basic-200);background-color:var(--searchbar-bg);z-index:5}.custom-searchbar input{padding:0 54px;border:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3e%3cpath d='M508.9 478.7L360 330a201.6 201.6 0 0045.2-127.3C405.3 90.9 314.4 0 202.7 0S0 91 0 202.7s91 202.6 202.7 202.6c48.2 0 92.4-17 127.3-45.2L478.7 509c4.2 4.1 11 4.1 15 0l15.2-15.1c4.1-4.2 4.1-11 0-15zm-306.2-116c-88.3 0-160-71.8-160-160s71.7-160 160-160 160 71.7 160 160-71.8 160-160 160z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%235C5D71'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:16px;background-position:25px 50%;color:var(--searchbar-color);font-size:13px;outline:none}</style><style>.profile{position:relative;display:flex;flex-direction:column;z-index:1}.profile-blur{position:absolute;left:0;top:0;margin:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.9;z-index:-1;filter:blur(50px)}.profile-banner{position:relative;display:flex;justify-content:center;align-items:center;flex:1;border-radius:4px 4px 0 0;background-position:50%;background-size:cover;background-repeat:no-repeat;overflow:hidden}.profile-banner .profile-signature{position:relative;bottom:24px;max-width:60%;text-align:center;white-space:wrap;font-size:16px;color:#fff;text-shadow:0 0 3px #151728;z-index:2}.profile-menu{display:flex;padding-left:185px;background:var(--profileMenu-bg);border-radius:0 0 4px 4px}.profile-menu a{padding:12px 16px;color:var(--color-profile-links);cursor:pointer;font-size:14px}.profile-menu a.active,.profile-menu a:hover{color:var(--themeColor);background-color:var(--color-profile-links-hover);transition:.3s}.profile-avatar{position:absolute;align-items:center;display:flex;z-index:1;bottom:16px;left:24px}.profile-avatar img{width:150px;height:150px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--profileAvatar-border-color)}.profile-msg{position:absolute;left:200px;bottom:80px;z-index:1}.profile-msg button{margin-left:10px;background-color:#ffc312;border:none;color:#fff;border-radius:4px;padding:3px 7px;box-shadow:0 0 3px #ffc312;cursor:pointer}.profile-msg p{display:flex;align-items:center}.profile-msg p:nth-child(1){font-size:22px;color:#fff;font-weight:600;font-family:"DM Sans",sans-serif;text-shadow:0 0 3px #151728}.profile-msg p:nth-child(2){margin-top:12px;font-size:13px;color:#fff;text-shadow:0 0 3px #151728}.profile-msg p:nth-child(2) a,.profile-msg p:nth-child(2) span{margin-right:16px}@media screen and (max-width: 1366px){.profile-menu{padding:0 30px;overflow:auto;font-size:14px}.profile-menu a{padding:10px 8px}.profile-avatar{left:20px;bottom:54px}.profile-avatar img{width:80px;height:80px}.profile-msg{left:114px;bottom:62px}}@media screen and (max-width: 768px){.profile-avatar{left:10px;bottom:38px}.profile-avatar img{width:60px;height:60px}.profile-msg{left:83px;bottom:51px}.profile-banner .profile-signature{max-width:80%;font-size:14px}}.profile-followstate.disabled{cursor:no-drop}</style><style>#left-side .fas{margin-right:8px}.logo{font-family:"DM Sans",sans-serif;font-size:15px;color:var(--logo-color);font-weight:600;text-align:center;height:68px;line-height:68px;letter-spacing:4px;position:sticky;top:0;background:var(--logo-bg)}#cnblog-nav ul a{margin-bottom:20px;cursor:pointer}#cnblog-nav a:nth-child(1) span::before{color:#3273dc}#cnblog-nav a:nth-child(2) span::before{color:#00d1b2}#cnblog-nav a:nth-child(3) span::before{color:#e7339f}#cnblog-nav a:nth-child(4) span::before{color:#48c774}#cnblog-nav a:nth-child(5) span::before{color:#ffd257}#cnblog-nav a:nth-child(6) span::before{color:#00d1b2}.side-wrapper{padding:30px}.side-wrapper h3{font-family:"DM Sans",sans-serif;color:#5c5e6e;font-size:15px;font-weight:600;margin-bottom:20px}.side-wrapper ul{display:flex;flex-direction:column;font-size:15px;white-space:nowrap}.side-wrapper ul li{text-decoration:none;color:#777;display:flex;align-items:center}.side-wrapper ul li:not(:last-child){margin-bottom:20px}.side-wrapper ul li:hover{color:var(--sidebarItem-hover-color)}.leftside-bottom{margin-top:auto}.side-wrapper.favourite{padding-top:0}.favourite{overflow-y:auto}.favourite h3{position:sticky;top:0;background-color:var(--sidebar-bg)}.follow-me{display:flex;align-items:center;text-decoration:none;font-size:14px;overflow:hidden;color:#9c9cab;padding:0 20px;height:52px;border-top:1px solid var(--sidebarBlock-border-color);position:relative}.follow-me .follow-text{display:flex;align-items:center;transition:.3s}.follow-me .developer{position:absolute;left:0;top:-100%;display:flex;transition:.3s;padding:0 20px;align-items:center;background-color:var(--sidebar-bg);width:100%;height:100%}.follow-me .developer img{border-radius:50%;width:26px;height:26px;-o-object-fit:cover;object-fit:cover;margin-right:10px}.follow-me:hover .follow-text{transform:translateY(100%)}.follow-me:hover .developer{top:0}@media screen and (max-width: 1366px){#cnblog-nav .fas{font-size:22px;margin-right:0}#cnblog-nav .nav-item-text{display:none}#cnblog-nav ul a{margin-bottom:5px}#cnblog-nav ul a li{padding:18px 0}#cnblog-nav ul a li span:last-child{margin-top:10px}.side-wrapper{padding:60px 0 0}.side-wrapper h3{display:none}.side-wrapper ul li{padding:10px 0 5px;flex-direction:column;font-size:12px}.side-wrapper ul li a{margin-top:10px}.side-wrapper ul li:active{filter:brightness(0.6)}.logo,.favourite,.developer span,.follow-text span{display:none}}@media screen and (max-width: 768px){#home #sideBar,#home #left-side{display:none}#blog_nav_rss,#blog_nav_newpost{display:block}.side-wrapper{padding:30px}#left-side #cnblog-nav{padding-top:60px;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--sidebarBlock-border-color)}#left-side #cnblog-nav ul{flex-direction:row}#left-side #cnblog-nav ul a{width:20%}#left-side #cnblog-nav ul a li span:first-child{background-color:var(--tags-bg);border-radius:50%;display:flex;justify-content:center;align-items:center;width:10vw;height:10vw}#left-side #cnblog-nav ul a li span:first-child::before{font-size:16px}#left-side .favourite{display:block}}</style><style>@media screen and (min-width: 768px){.mobile-menu{display:none}}@media screen and (max-width: 768px){.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;height:100vh;overflow:auto;z-index:4}.mobile-menu::-webkit-scrollbar{display:none}#side-btn-wrap{visibility:visible;position:fixed;bottom:21.6px;right:27px;padding:10px;background:#fff;box-shadow:1px 1px 8px var(--themeColor);border-radius:50%;z-index:20}#left-side .favourite{padding:30px;border-bottom:1px solid var(--sidebarBlock-border-color)}#left-side .favourite h3{display:block;padding-left:0}#left-side .favourite ul{flex-direction:row;flex-wrap:wrap}#left-side .favourite ul li{padding:.3rem .6rem;border-radius:2px;margin-bottom:.5rem;margin-right:.5rem;background-color:var(--tags-bg);font-size:12px}#left-side .favourite ul li a{margin:0}#custom-mobile-nav .icon{width:27px;margin-left:5px;transform:rotate(90deg)}#side-btn{position:relative;width:25px;height:25px;cursor:pointer}#side-btn-burger{position:absolute;background:var(--themeColor);width:100%;height:3px;top:50%;right:0;margin-top:-1px;opacity:1;transition:all .2s ease-in-out}#side-btn-burger:after,#side-btn-burger:before{border-radius:2px;background:var(--themeColor);position:absolute;width:100%;height:3px;content:"";display:block;transition:all .2s ease-in-out}#side-btn-burger:before{top:8px}#side-btn-burger:after{bottom:8px}#side-btn.side-btn-active #side-btn-burger{background:0 0}#side-btn.side-btn-active #side-btn-burger:before{transition:all .2s;transform:rotate(45deg);top:0}#side-btn.side-btn-active #side-btn-burger:after,#side-btn.side-btn-active #side-btn-burger:before{transition:all .2}#side-btn.side-btn-active #side-btn-burger:after{transition:all .3s;transform:rotate(-45deg);bottom:0}#side-btn.side-btn-active #side-btn-burger:after,#side-btn.side-btn-active #side-btn-burger:before{transition:all .2s}.navbar-burger{cursor:pointer;display:block;width:39px;height:39px;position:absolute;top:0;right:4px;margin-left:auto;z-index:5}.navbar-burger span{background-color:currentColor;display:block;height:1px;left:calc(50% - 8px);position:absolute;transform-origin:center;transition-duration:86ms;transition-property:background-color,opacity,transform;transition-timing-function:ease-out;width:16px}.navbar-burger span:nth-child(1){top:calc(50% - 6px)}.navbar-burger span:nth-child(2){top:calc(50% - 1px)}.navbar-burger span:nth-child(3){top:calc(50% + 4px)}.navbar-burger.is-active span:nth-child(1){transform:translateY(5px) rotate(45deg)}.navbar-burger.is-active span:nth-child(2){opacity:0}.navbar-burger.is-active span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}}.mobile-menu.is-active{display:block;-webkit-animation:fadeIn .3s;animation:fadeIn .3s}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}</style><style>@-webkit-keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@keyframes notyf-fadeinup{0%{opacity:0;transform:translateY(25%)}to{opacity:1;transform:translateY(0)}}@-webkit-keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@keyframes notyf-fadeinleft{0%{opacity:0;transform:translateX(25%)}to{opacity:1;transform:translateX(0)}}@-webkit-keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@keyframes notyf-fadeoutright{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(25%)}}@-webkit-keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@keyframes notyf-fadeoutdown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(25%)}}@-webkit-keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}@keyframes ripple{0%{transform:scale(0) translateY(-45%) translateX(13%)}to{transform:scale(1) translateY(-45%) translateX(13%)}}.notyf{position:fixed;top:0;left:0;height:100%;width:100%;color:#fff;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;pointer-events:none;box-sizing:border-box;padding:20px}.notyf__icon--error,.notyf__icon--success{height:21px;width:21px;background:#fff;border-radius:50%;display:block;margin:0 auto;position:relative}.notyf__icon--error:after,.notyf__icon--error:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px;left:9px;height:12px;top:5px}.notyf__icon--error:after{transform:rotate(-45deg)}.notyf__icon--error:before{transform:rotate(45deg)}.notyf__icon--success:after,.notyf__icon--success:before{content:"";background:currentColor;display:block;position:absolute;width:3px;border-radius:3px}.notyf__icon--success:after{height:6px;transform:rotate(-45deg);top:9px;left:6px}.notyf__icon--success:before{height:11px;transform:rotate(45deg);top:5px;left:10px}.notyf__toast{display:block;overflow:hidden;pointer-events:auto;-webkit-animation:notyf-fadeinup .3s ease-in forwards;animation:notyf-fadeinup .3s ease-in forwards;box-shadow:0 3px 7px 0 rgba(0,0,0,.25);position:relative;padding:0 15px;border-radius:2px;max-width:300px;transform:translateY(25%);box-sizing:border-box;flex-shrink:0}.notyf__toast--disappear{transform:translateY(0);-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s}.notyf__toast--disappear .notyf__icon,.notyf__toast--disappear .notyf__message{-webkit-animation:notyf-fadeoutdown .3s forwards;animation:notyf-fadeoutdown .3s forwards;opacity:1;transform:translateY(0)}.notyf__toast--disappear .notyf__dismiss{-webkit-animation:notyf-fadeoutright .3s forwards;animation:notyf-fadeoutright .3s forwards;opacity:1;transform:translateX(0)}.notyf__toast--disappear .notyf__message{-webkit-animation-delay:.05s;animation-delay:.05s}.notyf__toast--upper{margin-bottom:20px}.notyf__toast--lower{margin-top:20px}.notyf__toast--dismissible .notyf__wrapper{padding-right:30px}.notyf__ripple{height:400px;width:400px;position:absolute;transform-origin:bottom right;right:0;top:0;border-radius:50%;transform:scale(0) translateY(-51%) translateX(13%);z-index:5;-webkit-animation:ripple .4s ease-out forwards;animation:ripple .4s ease-out forwards}.notyf__wrapper{display:flex;align-items:center;padding-top:17px;padding-bottom:17px;padding-right:15px;border-radius:3px;position:relative;z-index:10}.notyf__icon{width:22px;text-align:center;font-size:1.3em;opacity:0;-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.3s;animation-delay:.3s;margin-right:13px}.notyf__dismiss{position:absolute;top:0;right:0;height:100%;width:26px;margin-right:-15px;-webkit-animation:notyf-fadeinleft .3s forwards;animation:notyf-fadeinleft .3s forwards;-webkit-animation-delay:.35s;animation-delay:.35s;opacity:0}.notyf__dismiss-btn{background-color:rgba(0,0,0,.25);border:none;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;outline:none;opacity:.35;height:100%;width:100%}.notyf__dismiss-btn:after,.notyf__dismiss-btn:before{content:"";background:#fff;height:12px;width:2px;border-radius:3px;position:absolute;left:calc(50% - 1px);top:calc(50% - 5px)}.notyf__dismiss-btn:after{transform:rotate(-45deg)}.notyf__dismiss-btn:before{transform:rotate(45deg)}.notyf__dismiss-btn:hover{opacity:.7;background-color:rgba(0,0,0,.15)}.notyf__dismiss-btn:active{opacity:.8}.notyf__message{vertical-align:middle;position:relative;opacity:0;-webkit-animation:notyf-fadeinup .3s forwards;animation:notyf-fadeinup .3s forwards;-webkit-animation-delay:.25s;animation-delay:.25s;line-height:1.5em}@media only screen and (max-width:480px){.notyf{padding:0}.notyf__ripple{height:600px;width:600px;-webkit-animation-duration:.5s;animation-duration:.5s}.notyf__toast{max-width:none;border-radius:0;box-shadow:0 -2px 7px 0 rgba(0,0,0,.13);width:100%}.notyf__dismiss{width:56px}}</style><style>
        :root{
--hl-base: #f6f8fa;
--hl-mono-1: #383a42;
--hl-mono-3: #a0a1a7;
--hl-hue-1: #0184bb;
--hl-hue-2: #4078f2;
--hl-hue-3: #a626a4;
--hl-hue-4: #50a14f;
--hl-hue-5: #e45649;
--hl-hue-6: #986801;
--hl-hue-6-2: #c18401;
--hl-tag: #383A42;}
        :root[theme="dark"]{
--hl-base: #282c34;
--hl-mono-1: #abb2bf;
--hl-mono-3: #5c6370;
--hl-hue-1: #56b6c2;
--hl-hue-2: #61aeee;
--hl-hue-3: #c678dd;
--hl-hue-4: #98c379;
--hl-hue-5: #e06c75;
--hl-hue-6: #d19a66;
--hl-hue-6-2: #e6c07b;
--hl-tag: #abb2bf;}
</style>
<style class="themeColor">:root{
    --themeColor: #1B86F9;
    --theme-primary-8: rgba(27,134,249,0.85);
    --theme-primary-4: rgba(27,134,249,0.4);
    --theme-primary-2: rgba(27,134,249,0.2);
</style>
<link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.cnblogs.com" as="script" />
<script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.cnblogs.com"></script>
<style type="text/css">
.medium-zoom-overlay{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .3s;will-change:opacity}.medium-zoom--opened .medium-zoom-overlay{cursor:pointer;cursor:zoom-out;opacity:1}.medium-zoom-image{cursor:pointer;cursor:zoom-in;transition:transform .3s cubic-bezier(.2,0,.2,1)!important}.medium-zoom-image--hidden{visibility:hidden}.medium-zoom-image--opened{position:relative;cursor:pointer;cursor:zoom-out;will-change:transform}
</style>