pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
  Current colors taken from GitHub's CSS
*/.hljs{color:#e9edee;background:#4b5a68}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.comment-container{background:#fff;padding:20px}.comment-container .uk-dropdown{min-width:140px;padding:5px}.comment-container .uk-dropdown a{display:block;text-align:center}.comment-container .avatar{width:3.125em;height:3.125em;border-radius:3px;margin-right:1em}.comment-container .avatar img{width:100%;height:100%}.comment-container .comment-editor{overflow:hidden;margin-bottom:10px}.comment-container .comment-editor .uk-button{line-height:2em;padding:0 15px}.comment-container .comment-editor textarea{padding:.75em;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:5.125em;max-height:15em;border-radius:5px;border:1px solid rgba(0,0,0,.1);font-size:.875em;word-wrap:break-word;background-color:#f6f6f6;outline:none;resize:none;-webkit-transition:all .25s ease;transition:all .25s ease}.comment-container .comment-list-wrap .comment-item{margin-bottom:10px}.comment-container .comment-list-wrap .comment-item.reply{margin-left:4.125em}.comment-container .comment-list-wrap .comment-item .comment-content{background-color:#f6f9fe;-webkit-transition:all .25s ease;transition:all .25s ease;padding:.75em 1em}.comment-container .comment-list-wrap .comment-item .comment-content:hover{box-shadow:0 .625em 3.75em 0 #f4f4f4}.comment-container .comment-list-wrap .comment-item .comment-content .comment-content-header{font-size:.8em}.comment-container .comment-list-wrap .comment-item .comment-content .comment-content-header span{margin-left:.5em}.comment-container .comment-list-wrap .comment-item .comment-content .comment-content-header .uk-icon{cursor:pointer}.comment-container .comment-list-wrap .comment-item .comment-content .comment-content-header .uk-icon svg{height:1.2em}.comment-container .comment-list-wrap .comment-item .comment-content .comment-content-header .comment-unstar{color:#248cdb}.comment-container .comment-list-wrap #reply-textarea{display:none}.comment-container .uk-placeholder{text-align:center}.comment-container .comment-more{margin:20px 0}.comment-container .comment-more .uk-spinner{display:block;text-align:center}.comment-container .comment-more button{display:block;margin:auto;line-height:30px;border-radius:3px}.vote-container{margin-bottom:20px}.vote-container .vote-panel{padding:20px;text-align:center}.vote-container .vote-panel .button-wrap{display:inline-block}.vote-container .vote-panel .button-wrap>*{display:block;float:left}.vote-container .vote-panel .button-wrap>* span{margin-right:5px}.vote-container .vote-panel .button-wrap .star{border-radius:8px 0 0 8px}.vote-container .vote-panel .button-wrap .payment{border-radius:0 8px 8px 0}.vote-container .vote-panel .button-wrap .or{height:40px;position:relative;width:.25em}.vote-container .vote-panel .button-wrap .or:after{position:absolute;z-index:2;top:50%;margin-top:-12.5px;left:50%;margin-left:-12.5px;content:"or";line-height:25px;width:25px;height:25px;display:inline-block;border-radius:50%;background:#fff}.vote-container .vote-panel .user-list{margin-top:10px}.vote-container .vote-panel .user-list a{height:54px;display:inline-block;margin-right:5px;padding:2px}.vote-container .vote-panel .user-list img{border-radius:50%;margin-bottom:5px;width:50px;height:50px}@media (max-width:640px){.blog-content-wrap,.comment-wrap,.vote-container{padding-left:0;padding-right:0}}.uk-button-text{color:#666}.uk-button-text:before{border-bottom:1px solid #666}.button-span,.uk-button{text-transform:none}.button-span{color:#666;line-height:1.5;font-size:.875rem}.detail-content-markdown h1,.detail-content-markdown h2,.detail-content-markdown h3,.detail-content-markdown h4,.detail-content-markdown h5,.detail-content-markdown h6{color:#248cdb;font-weight:600;letter-spacing:0}.detail-content-markdown h1{margin:30px 0 18px;font-size:30px;line-height:1.4}.detail-content-markdown h2{margin:28px 0 16px;padding-bottom:8px;font-size:26px;line-height:1.45;border-bottom:1px solid #e8eef5}.detail-content-markdown h3,.detail-content-markdown h4{padding-left:0;border-left:none}.detail-content-markdown h3{margin:24px 0 14px;font-size:22px;line-height:1.5}.detail-content-markdown h4{margin:20px 0 12px;font-size:19px;line-height:1.55}.detail-content-markdown h5{margin:18px 0 10px;font-size:17px;line-height:1.6}.detail-content-markdown h6{margin:16px 0 8px;font-size:15px;line-height:1.6;color:#4a6f96}@media (max-width:768px){.detail-content-markdown h1{font-size:26px}.detail-content-markdown h2{font-size:23px}.detail-content-markdown h3{font-size:20px}.detail-content-markdown h4{font-size:18px}}.detail-content-markdown code:not(.hljs){color:#2980b9;background-color:#e7f8ed!important;border-radius:4px;margin:0 3px}.detail-content-markdown p{line-height:32px;font-size:17px}.detail-content-markdown li{margin:10px 0;line-height:30px;font-size:16px}.detail-content-markdown img{display:block;max-width:100%;height:auto;margin:2rem auto;box-shadow:0 4px 12px rgba(0,0,0,.08);border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}@media (max-width:768px){.detail-content-markdown img{margin:1.5rem auto;box-shadow:0 2px 8px rgba(0,0,0,.06);border-radius:6px}}.detail-content-markdown img:hover{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,.15)}.detail-content-markdown p:has(img){padding:0 20px}.detail-content-markdown blockquote{background:#f0f6ff;border-left:2px solid #248cdb;margin:1.5rem 0;padding:1rem 1.5rem;color:#555;border-radius:8px;font-style:normal;line-height:1.7;font-size:1rem}.detail-content-markdown a{margin:4px;color:#1775cc}.detail-content-markdown pre{padding:0}.blog-container{padding:30px}.blog-content-wrap{margin-top:30px;margin-bottom:20px}.blog-content-wrap code:not(.hljs){color:#2980b9;background-color:#e7f8ed!important;border-radius:4px;margin:0 3px}.blog-content-wrap .blog-container{background:#fff}.blog-content-wrap .blog-container .blog-title-wrap p span{margin-right:5px}.blog-content-wrap .blog-container img{display:block;max-width:100%;height:auto;margin:2rem auto;box-shadow:0 4px 12px rgba(0,0,0,.08);border-radius:8px;-webkit-transition:all .3s ease;transition:all .3s ease}@media (max-width:768px){.blog-content-wrap .blog-container img{margin:1.5rem auto;box-shadow:0 2px 8px rgba(0,0,0,.06);border-radius:6px}}.blog-content-wrap .blog-container img:hover{-webkit-transform:scale(1.03);-ms-transform:scale(1.03);transform:scale(1.03);box-shadow:0 6px 18px rgba(0,0,0,.15)}.blog-content-wrap .blog-container p:has(img){padding:0 20px}.blog-content-wrap .blog-container .markdown-container p{line-height:28px;font-size:15px}.blog-content-wrap .blog-container .markdown-container li{margin:8px 0}.blog-content-wrap .blog-container blockquote{background:#f0f6ff;border-left:2px solid #248cdb;margin:1.5rem 0;padding:1rem 1.5rem;color:#555;border-radius:8px;font-style:normal;line-height:1.7;font-size:1rem}.blog-content-wrap .blog-container a{margin:4px;color:#1775cc}.blog-content-wrap .blog-container pre{padding:0}.blog-content-wrap .blog-recommend-container{padding-left:20px;margin-bottom:auto}.blog-content-wrap .blog-recommend-container .blog-recommend-wrap{padding:20px;background:#fff}.blog-content-wrap .blog-recommend-container .blog-recommend-wrap h5{padding-bottom:10px;font-weight:700;border-bottom:1px solid #f6f6f6}.blog-content-wrap .blog-recommend-container .blog-recommend-wrap ul a{font-size:14px}