/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/@font-face{font-family:"source han serif cn";src:local("Source Han Serif CN"),local("Source Han Serif SC"),local("Songti SC"),url("../fonts/SourceHanSerifSC-Regular.woff2?v=245000af") format("woff2");font-display:swap;unicode-range:U+4E00-9FFF}@font-face{font-family:"source-serif";src:url("../fonts/SourceSerif4-Regular.ttf.woff2?v=245000af") format("woff2");unicode-range:U+0-7F, U+A0, U+B7, U+200A, U+2014, U+2018, U+2019, U+201C, U+201D, U+2022, U+2026, U+00B0, U+0043;font-display:swap}html{min-width:320px;scroll-behavior:smooth;overscroll-behavior:auto none}*{-webkit-text-size-adjust:100%}a{text-decoration:none;color:#06c}a:visited,a:active{color:#06c}.skip-link{position:absolute;left:8px;top:-60px;z-index:1001;padding:8px 14px;background-color:#fff;color:#232323;font-size:14px;border:1px solid rgba(0,0,0,0.15);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.12);transition:top ease 0.2s}.skip-link:focus{top:8px}:focus-visible{outline:2px solid #0071e3;outline-offset:2px}#content-inner:focus-visible,#content-inner:focus{outline:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}#back-to-top{position:fixed;right:20px;bottom:20px;width:45px;height:45px;z-index:999;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAAAXNSR0IArs4c6QAAA/dJREFUeF7tm1FyEzEQRJ2TAScDTgY3g6gqrtoK2B5bvZJa/fzFxzKZ6X7qke3k7cIrWoG36OkZ/gIA4RAAAACEKxA+PgkAAOEKhI9PAgBAuALh45MAABCuQPj4JAAAhCsQPj4JAADhCoSPTwIAQLgC4eOTAAAQrkD4+CQAAIQrED4+CQAA4QqEj08CAEC4AuHjkwAAEK5A+PgkAACEKxA+PgkAAOEKhI9PAgBAuALh45MAABCuQPj4JAAAhCsQPj4JAADhCoSPTwIAQLgC4eOTAAAQrcDXj+l/p6qQmADN9O+Xy+Vq/tX7n+//+JEGQhoAzfRfD0yOAiEJgHa628mvvGIgSAHgGfOjVkICAC3yP+/7Sgq0Z7ZPgp0BqOz7CgjtHUIDYct3CrsC8ErkP4JhyzTYEYAzzN/2XrAbAD37/lECbAnBLgCo9n0cBDsAcGbk3wNii8uhOwCzzD+CYX05dAZAse+/fXxGUP2E8FYi2ELgCMCtL3Oq+7s99zm+FXcISwjcAFBEfjO/nfz/vXpTxQ4CJwAU5lcM6v05VpdDFwB6T2Y77e3UVz/O7YXA5nuE1QE4Y99X7woREKwMgMKAe/u+AsL2l8NVAVCYX9n3FQjaM70rSNlLtefScysC0Cv2Wfu3F8olL4crATBz35dOy/tDvRCcBWe1/3+eWwUAxa7t3fdVEbeCYAUAHAVVALvEvWA2AKvu+2oa9PY/HYJZADjs+yoEvQk29XI4AwBFfI7a96MgmHY5HA2AwvzpsXmDit4kmALBaADsd+aDSFAA/sx3FtWEuvncaAD+dHQ8VJiOPns/ORy63kYC8OrpGCpIp/HH/96zEobBvjoAq+77KievQrAlAE20Z1aAu/lXSF6BYFsAqmIME6B6lDufe3b9DUvmYT/oIOA9CFz3fZWPyrugock3A4AmVoPgy+HPtqd+GlZ1T/TcvQMw1Pw2zywARFraljkegOvvKU75E3QAsGVI0zgAaHS0rQIAttZpGgcAjY62VQDA1jpN4wCg0dG2CgDYWqdpHAA0OtpWAQBb6zSNA4BGR9sqAGBrnaZxANDoaFsFAGyt0zQOABodbasAgK11msYBQKOjbRUAsLVO0zgAaHS0rQIAttZpGgcAjY62VQDA1jpN4wCg0dG2CgDYWqdpHAA0OtpWAQBb6zSNA4BGR9sqAGBrnaZxANDoaFsFAGyt0zQOABodbasAgK11msYBQKOjbRUAsLVO0zgAaHS0rQIAttZpGgcAjY62VQDA1jpN4wCg0dG2CgDYWqdpHAA0OtpWAQBb6zSNA4BGR9sqAGBrnaZxANDoaFsFAGyt0zQOABodbasAgK11msYBQKOjbZW/1R2EgeZ1ag0AAAAASUVORK5CYII=");background-size:90% 90%;background-position:center;background-color:rgba(255,255,255,0.7);border-radius:6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:none;transform:translateY(100px);transition:all ease 0.3s;opacity:0;box-shadow:rgba(149,157,165,0.2) 0px 8px 14px}#back-to-top.visible{transform:translateY(0);pointer-events:all;opacity:1}body{margin:0;text-rendering:optimizeLegibility;line-height:1.5;font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;overscroll-behavior-y:none;overflow-x:hidden;font-size:16px}body.ios #back-to-top{display:none}body.render-raw #page-content,body.render-raw #toc{display:none}body.render-raw #raw-markdown-block{display:block}*{box-sizing:border-box}.nav-header-pleaceholder{width:100%;height:65px;display:none;background-color:#fff}.nav-header{background-color:#fff;transform:translateY(0);transition:transform 0.3s ease;z-index:9;position:relative;top:0;left:0;right:0;height:65px}.nav-header .header-inner{height:100%;padding-left:Min(3vw, 26px);padding-right:Min(3vw, 26px);border-bottom:1px solid rgba(0,0,0,0.15);display:flex;align-items:center;flex-wrap:wrap}.nav-header .header-inner .title{flex:0 0 auto;font-weight:bold;margin-right:30px;width:225px;height:42px;background-image:url("../img/logo.svg");background-size:cover}.nav-header .header-inner .right{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between}.nav-header .header-inner .right .navItems .navItem{text-decoration:none;font-size:15px;color:#575757}.nav-header .header-inner .right .navItems .navItem:hover{opacity:0.7}.nav-header .header-inner .right .navItems .navItem:not(:last-child){margin-right:22px}.nav-header .header-inner .right .navItems .navItem.active{font-weight:bold}.nav-header .header-inner .right .buttonSet{flex:0 0 auto;display:flex;align-items:center}.nav-header .header-inner .right .buttonSet .button{width:25px;height:25px;padding:0;border:none;background-color:transparent;appearance:none;transition:opacity ease 0.3s}.nav-header .header-inner .right .buttonSet .button:not(:last-child){margin-right:16px}.nav-header .header-inner .right .buttonSet .button.toc{background-image:url("../img/icons/toc1.svg");background-size:contain;display:none;background-repeat:no-repeat;background-position:center;cursor:pointer}.nav-header .header-inner .right .buttonSet .button.search{background-image:url("../img/icons/search.svg");background-size:cover}.nav-header .header-inner .right .buttonSet .button.github{background-image:url("../img/icons/github.svg");background-size:cover}.nav-header .header-inner .right .buttonSet .button.zh-CN{background-image:url("../img/icons/chinese.svg");background-size:cover;width:30px;height:30px}.nav-header .header-inner .right .buttonSet .button.en{background-image:url("../img/icons/english.svg");background-size:cover;width:30px;height:30px}.nav-header .header-inner .right .buttonSet .button.rss{background-image:url("../img/icons/rss.svg");background-size:cover;margin-right:0}.nav-header .header-inner .right .buttonSet .button.hdr-switch{background-image:url("../img/icons/hdr.svg");background-size:cover;cursor:pointer;position:relative}.nav-header .header-inner .right .buttonSet .button.hdr-switch::after{content:"";display:block;width:96%;height:2px;position:absolute;top:50%;left:0;transform:rotate(37deg);background-color:#232323;transition:all ease-in-out 0.3s;border-radius:2px;opacity:1}.nav-header .header-inner .right .buttonSet .button.hdr-switch.hdr_on{background:linear-gradient(90deg, #ff6ec4, #7873f5, #4ade80);-webkit-mask:url("../img/icons/hdr.svg") no-repeat center;mask:url("../img/icons/hdr.svg") no-repeat center;-webkit-mask-size:contain;mask-size:contain}.nav-header .header-inner .right .buttonSet .button.hdr-switch.hdr_on::after{opacity:0;transform:rotate(0)}.nav-header .header-inner .right .buttonSet .button:hover{opacity:0.7}.nav-header.hide{transform:translateY(0)}.post-cover-img-wrap,.series-cover-img-wrap{max-width:100%;position:relative;background-size:cover;background-repeat:no-repeat;background-color:#fff;background-position:center}.post-cover-img-wrap::before,.post-cover-img-wrap::after,.series-cover-img-wrap::before,.series-cover-img-wrap::after{content:"";position:absolute;width:1px;height:100%;left:-1px;top:0;background-color:#fff}.post-cover-img-wrap::after,.series-cover-img-wrap::after{left:unset;right:-1px}.post-cover-img-wrap .post-cover-img-placeholder,.post-cover-img-wrap .series-cover-img-placeholder,.series-cover-img-wrap .post-cover-img-placeholder,.series-cover-img-wrap .series-cover-img-placeholder{content:"";display:block;width:100%;padding-top:42.85714286%}.post-cover-img-wrap .cover-img,.series-cover-img-wrap .cover-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;left:0;opacity:1;transition:opacity linear 0.3s}.post-cover-img-wrap .cover-img.loading,.series-cover-img-wrap .cover-img.loading{opacity:0}.post-cover-img-wrap .cover-img.loaded,.series-cover-img-wrap .cover-img.loaded{opacity:1}.post-cover-img-wrap .cover-img.cached,.series-cover-img-wrap .cover-img.cached{transition:none;opacity:1}.post-cover-img-wrap .cover-info,.series-cover-img-wrap .cover-info{display:flex;align-items:flex-end;justify-content:space-between;position:absolute;left:5px;right:5px;bottom:5px}.post-cover-img-wrap .cover-info:has(.copyright:first-child),.series-cover-img-wrap .cover-info:has(.copyright:first-child){justify-content:flex-end}.post-cover-img-wrap .cover-info .copyright,.series-cover-img-wrap .cover-info .copyright{flex:0 0 auto;display:flex;align-items:center;background-color:rgba(0,0,0,0.0375);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2px 4px;border-radius:2px}.post-cover-img-wrap .cover-info .copyright .icon,.series-cover-img-wrap .cover-info .copyright .icon{display:inline-block;width:20px;height:20px;background-image:url("../img/icons/copyright.svg");background-size:cover}.post-cover-img-wrap .cover-info .copyright .icon.location,.series-cover-img-wrap .cover-info .copyright .icon.location{width:15px;height:15px;background-image:url("../img/icons/location.svg")}.post-cover-img-wrap .cover-info .copyright .text,.series-cover-img-wrap .cover-info .copyright .text{line-height:20px;font-size:12px;margin-left:5px;color:#f3f5f7;text-shadow:1px 1px 2px rgba(0,0,0,0.5)}.post-cover-img-wrap .cover-info .copyright.link .text:hover,.series-cover-img-wrap .cover-info .copyright.link .text:hover{text-decoration:underline;cursor:pointer}.post-cover-img-wrap .cover-info .series-info,.series-cover-img-wrap .cover-info .series-info{flex:0 1 auto;margin-right:10px;padding:2px 4px;border-radius:2px;color:#fff;background-image:linear-gradient(to top, rgba(0,0,0,0.1), rgba(0,0,0,0))}.post-cover-img-wrap .cover-info .series-info .series-name,.series-cover-img-wrap .cover-info .series-info .series-name{margin:0;display:block;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.post-cover-img-wrap .cover-info .series-info .description,.series-cover-img-wrap .cover-info .series-info .description{font-size:13px;text-shadow:0 1px 2px rgba(0,0,0,0.3);word-break:break-all}.hidden{display:none}#post,#raw-markdown-block{background-color:#fff;color:#232323;word-break:break-all}#post .post-title .sub-title,#raw-markdown-block .post-title .sub-title{font-size:70%;color:#898989;margin-left:0.5em}#post h1,#post h2,#post h3,#post h4,#post h5,#post h6,#raw-markdown-block h1,#raw-markdown-block h2,#raw-markdown-block h3,#raw-markdown-block h4,#raw-markdown-block h5,#raw-markdown-block h6{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif}#post h2,#post h3,#raw-markdown-block h2,#raw-markdown-block h3{width:fit-content}#post h2::before,#post h3::before,#raw-markdown-block h2::before,#raw-markdown-block h3::before{position:absolute;left:-0.3em;top:50%;content:"";transform:translate(-50%, -25%);display:inline-block;width:0.8em;height:0.8em;background-image:url("../img/icons/link.svg");background-size:cover;transition:all ease-in-out 0.3s;opacity:0}#post h2,#post h3,#raw-markdown-block h2,#raw-markdown-block h3{cursor:pointer}#post h2:hover,#post h3:hover,#raw-markdown-block h2:hover,#raw-markdown-block h3:hover{opacity:0.7;position:relative}#post h2:hover::before,#post h3:hover::before,#raw-markdown-block h2:hover::before,#raw-markdown-block h3:hover::before{opacity:1;transform:translate(-50%, -50%)}#post img,#post video,#raw-markdown-block img,#raw-markdown-block video{max-width:100%}#post iframe,#raw-markdown-block iframe{border:none}#post h2,#post h3,#raw-markdown-block h2,#raw-markdown-block h3{scroll-margin-top:0.83em}#post strong,#raw-markdown-block strong{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif}#post #page-content,#raw-markdown-block #page-content{text-autospace:normal}#post .post-meta,#raw-markdown-block .post-meta{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;margin-top:-15px;align-items:center;color:#666;font-size:13px}#post .post-meta .date,#raw-markdown-block .post-meta .date{display:inline;line-height:1.5}#post .post-meta .categories,#raw-markdown-block .post-meta .categories{display:inline;line-height:1.5}#post .post-meta .categories:not(:first-child),#raw-markdown-block .post-meta .categories:not(:first-child){margin-left:10px}#post .post-meta .categories .category-item,#raw-markdown-block .post-meta .categories .category-item{display:inline;color:#666}#post .post-meta .categories .category-item:not(:first-child),#raw-markdown-block .post-meta .categories .category-item:not(:first-child){margin-left:10px}#post .post-meta .categories .category-item:hover,#raw-markdown-block .post-meta .categories .category-item:hover{text-decoration:underline;color:#a7a2a2}#post .post-meta .read-time,#raw-markdown-block .post-meta .read-time{word-break:break-all;display:inline;margin-left:10px}#post .post-meta .read-time small,#raw-markdown-block .post-meta .read-time small{font-size:85%}#post .post-meta .page-pv,#raw-markdown-block .post-meta .page-pv{display:inline;display:none;margin-left:10px}#post .post-meta .page-pv span,#raw-markdown-block .post-meta .page-pv span{margin-left:5px}#post .post-meta #content-switch,#raw-markdown-block .post-meta #content-switch{user-select:none;display:inline-block;margin-left:0.5rem;background-color:#232323;color:#fff;padding:2px 4px;border-radius:2px;cursor:pointer}#post .post-meta #content-switch:hover,#raw-markdown-block .post-meta #content-switch:hover{background-color:rgba(35,35,35,0.7)}#post a:not([class]):not(:has(.shared-link)),#raw-markdown-block a:not([class]):not(:has(.shared-link)){word-break:break-all;color:#0f730c;font-weight:bold;text-decoration:none}#post a:not([class]):not(:has(.shared-link))::after,#raw-markdown-block a:not([class]):not(:has(.shared-link))::after{content:"";display:inline-block;width:1em;height:1em;background-image:url("../img/icons/redirect.svg");background-size:cover;vertical-align:middle;margin-bottom:0.25em}#post a:not([class]):not(:has(.shared-link)):hover,#raw-markdown-block a:not([class]):not(:has(.shared-link)):hover{opacity:0.85;border-bottom:solid 1px #0f730c}#post a:not([class]):not(:has(.shared-link))[href^="tel:"]::after,#raw-markdown-block a:not([class]):not(:has(.shared-link))[href^="tel:"]::after{display:none}#post a:not([class]):not(:has(.shared-link)):has(>span.break-on-mobile)::after,#raw-markdown-block a:not([class]):not(:has(.shared-link)):has(>span.break-on-mobile)::after{display:none}#post a:not([class]):not(:has(.shared-link)):has(>span.break-on-mobile) .break-on-mobile::after,#raw-markdown-block a:not([class]):not(:has(.shared-link)):has(>span.break-on-mobile) .break-on-mobile::after{content:"";display:inline-block;width:1em;height:1em;background-image:url("../img/icons/redirect.svg");background-size:cover;vertical-align:middle;margin-bottom:0.25em}#post del a:not([class]):not(:has(.shared-link))::after,#raw-markdown-block del a:not([class]):not(:has(.shared-link))::after{display:none}#post hr,#raw-markdown-block hr{background-color:#f5f5f5;border:none;display:block;height:2px;margin:1.5rem 0}#post .pswp-caption-content,#raw-markdown-block .pswp-caption-content{display:none}#post table,#raw-markdown-block table{width:100%;border:1px solid #d9d9d9;border-collapse:collapse;border-spacing:0}#post table thead tr,#raw-markdown-block table thead tr{font-family:AvenirNext-Bold}#post table thead tr,#post table tr:nth-child(even),#raw-markdown-block table thead tr,#raw-markdown-block table tr:nth-child(even){background-color:#f6f6f6}#post table td:not(:last-child),#post table th:not(:last-child),#raw-markdown-block table td:not(:last-child),#raw-markdown-block table th:not(:last-child){border-right:1px solid #d9d9d9}#post table th,#raw-markdown-block table th{color:#363636;font-weight:bold}#post table td,#post table th,#raw-markdown-block table td,#raw-markdown-block table th{border:none;border-collapse:collapse;border-spacing:0;padding:0.5em 0.75em;vertical-align:top;text-align:left}#post table th,#raw-markdown-block table th{border-bottom:1px solid #d9d9d9}#post table thead tr,#raw-markdown-block table thead tr{background-color:#eff1f4}#post .message,#raw-markdown-block .message{background-color:#f5f5f5;border-radius:4px;font-size:0.9rem}#post .message .message-body,#raw-markdown-block .message .message-body{border-color:#dbdbdb;border-radius:4px;border-style:solid;border-width:0 0 0 4px;color:#4a4a4a;padding:1em 1.25em}#post blockquote,#raw-markdown-block blockquote{margin-left:0;margin-right:0;background-color:#f5f5f5;border-radius:4px;box-sizing:border-box;padding:Min(3vw, 15px);border-left:5px solid #dbdbdb}#post blockquote p,#raw-markdown-block blockquote p{margin-top:0}#post blockquote p:last-child,#raw-markdown-block blockquote p:last-child{margin-bottom:0}#post figure.highlight,#raw-markdown-block figure.highlight{background-color:#f6f8fa;padding:0;width:100%;position:relative;margin:1em 0 1em;border-radius:4px;overflow:hidden;font-size:14px;color:#24292e}#post figure.highlight figcaption,#raw-markdown-block figure.highlight figcaption{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;color:#555;font-size:12px;background-color:rgba(129,139,152,0.12);padding:0.35em 0}#post figure.highlight figcaption span:first-child::before,#raw-markdown-block figure.highlight figcaption span:first-child::before{content:"";display:inline-block;width:35px;height:20px;background-image:url("../img/icons/code.svg");background-size:16px 16px;background-position:center;background-repeat:no-repeat;vertical-align:middle;margin-bottom:1px;margin-right:2px}#post figure.highlight .copy-btn,#raw-markdown-block figure.highlight .copy-btn{content:"";width:calc(21px + 0.25em);height:calc(21px + 0.5em);position:absolute;top:0;right:0;padding-top:0.5em;padding-right:0.5em;background-image:url("../img/icons/copy.png");background-size:14px 14px;background-position:0 75%;background-repeat:no-repeat;cursor:pointer;background-color:#fafafa;transition:all ease-in-out 0.3s;-webkit-tap-highlight-color:transparent}#post figure.highlight .copy-btn.copied,#raw-markdown-block figure.highlight .copy-btn.copied{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAACXBIWXMAAAWJAAAFiQFtaJ36AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAN0SURBVHgB7Zs7buJQFIYPtpGmmyzBrGDIDoiEaDM7CHTTBReAqAIVEiBBVhCyhJQjkMh0U3pWMCyBioZX/oMMIsQG7jXY15hPsvDjIvn/fR/nnmsnyCedTseczWYPy+Uyj0OT1MTWNM3Wdb1uWdZo+0KCfNButx8hvIbthiJCIpHolkola3NMkrRarScWTxEEJrzDhDve10mCZrOZx0+XoouZy+Vu+v3+b+EawG1+Op0OSd32fjTJZDJlkAToUCxU/zEpCO7LxM89tp+HyuJBFn11girTaDRMwzBeYEjGqwz6AvtiDViD/or7qkePy+OLN4DBiDX0qgkaxQAEagWva7EwoFqtjnjsd7sWCwMc3txOfhkGndieQ1weRkxSE8/Yft9/3E5+qgEc3mJs/A/xRVI70EkvFos83yvuGc+sIz0X2RiAic1LFGN7flgcmcqasDKAnzw7StEljWb7RBJo3OajOqvbhmsCHmSGBNFQfTJ0ITgdtxAaxscHuhzuBcuv+oDIZHOOwCRBtCils85BnCJBV64GUMy5GkAxRxUDnrHdYisgLgk02SqVFT4lGIbrlUql5hzayOHZMGEY1PAcag3YEb+iXC7bOH8XVE0IzQA38WvWJlAAhGLAPvFrHBNe6cwEbsAx4tegGXynMxOoASLikaHiWarw9FYU3wbw8hJ+RofKiYpHhqpHAeDLABaFdfZbtNcU9q195VQUz0gbsCsK+103E1QWz0gZ4CXKMaF+qJwbYYhnZAzo7RPlXOO1uILq4hmZUPjPoQLoE3p0JGGKZ4RrAHr9H3QiwhbPCBvg5N+lFiG2UUE8I9sJ1vyYoIp4xs8wKGWCSuIZv4GQkAmqiWd8h8LHmqCieDA+yWTokAmKil/NY042G/QyQVXxDO7530mnw7smqCyemc/n3ZMnRR0TivwqLcSbpCg8T+G3x86SFXYyusouum5P0kJPiwcFOjx+IFwrWfzmVf/YGADho8lkkqrVap/S7bExgLPMbueva4MUc64GUMxhA2y6EJw1CiH4PcGDOb6ogABH3ADDMHpBv5RwLhDb10X/o1mWtYqOKOKsY3sSZPXl6GAw+JvNZlEREhmKILjvVwQ6RZJg8+ksTHhnEzRNS+PwG0WHZ4j/RZJ8+WyOPzjUdT3DL1E7X2EqB/dZaLZvnGuQqfbbfACZ9gdvYn2P8QAAAABJRU5ErkJggg==")}#post figure.highlight:has(figcaption) .copy-btn,#raw-markdown-block figure.highlight:has(figcaption) .copy-btn{background-color:unset;width:21px;height:21px;padding-top:0;padding-right:0;top:0.35em;right:0.35em;background-position:center}#post figure.highlight .gutter,#raw-markdown-block figure.highlight .gutter{text-align:right;position:sticky;left:0;width:0;display:none;border-right:none}#post figure.highlight .gutter:has(span:nth-of-type(2)),#raw-markdown-block figure.highlight .gutter:has(span:nth-of-type(2)){width:30px;display:table-cell}#post figure.highlight .gutter:has(span:nth-of-type(10)),#raw-markdown-block figure.highlight .gutter:has(span:nth-of-type(10)){width:35px}#post figure.highlight .gutter:has(span:nth-of-type(100)),#raw-markdown-block figure.highlight .gutter:has(span:nth-of-type(100)){width:45px}#post figure.highlight .gutter .line,#raw-markdown-block figure.highlight .gutter .line{color:#aaa}#post figure.highlight td.code,#raw-markdown-block figure.highlight td.code{white-space:nowrap;overflow-x:auto;scrollbar-gutter:stable;width:200%}#post figure.highlight td.code .line:first-child:nth-last-child(2),#raw-markdown-block figure.highlight td.code .line:first-child:nth-last-child(2){padding-right:32px}#post figure.highlight td.code .line:last-of-type,#raw-markdown-block figure.highlight td.code .line:last-of-type{padding-right:1em}#post figure.highlight pre,#raw-markdown-block figure.highlight pre{white-space:pre;word-wrap:normal;margin:0;padding:0}#post figure.highlight pre .line,#raw-markdown-block figure.highlight pre .line{font-size:12px}#post figure.highlight table,#raw-markdown-block figure.highlight table{width:100%;border:none;table-layout:fixed}#post figure.highlight .fold-toggle,#raw-markdown-block figure.highlight .fold-toggle{display:none}#post figure.highlight.folded,#raw-markdown-block figure.highlight.folded{max-height:120px;overflow-y:hidden}#post figure.highlight.folded .fold-toggle,#raw-markdown-block figure.highlight.folded .fold-toggle{display:block}#post figure.highlight .fold-toggle,#raw-markdown-block figure.highlight .fold-toggle{cursor:pointer;position:absolute;left:0;bottom:0;width:100%;height:24px;background-color:#fff;background-image:url("../img/icons/up-down.svg");background-size:24px 24px;background-repeat:no-repeat;background-position:center}#post figure.highlight .fold-toggle::before,#raw-markdown-block figure.highlight .fold-toggle::before{content:"";display:block;width:100%;height:30px;position:absolute;top:-30px;left:0;background-image:linear-gradient(to bottom, rgba(255,255,255,0), #fff)}#post figure.highlight .line,#post figure.highlight span.code,#raw-markdown-block figure.highlight .line,#raw-markdown-block figure.highlight span.code{color:#24292e}#post figure.highlight .doctag,#post figure.highlight .keyword,#post figure.highlight .meta .keyword,#post figure.highlight .template-tag,#post figure.highlight .template-variable,#post figure.highlight .type,#post figure.highlight .variable.language_,#raw-markdown-block figure.highlight .doctag,#raw-markdown-block figure.highlight .keyword,#raw-markdown-block figure.highlight .meta .keyword,#raw-markdown-block figure.highlight .template-tag,#raw-markdown-block figure.highlight .template-variable,#raw-markdown-block figure.highlight .type,#raw-markdown-block figure.highlight .variable.language_{color:#d73a49}#post figure.highlight .title,#post figure.highlight .title.class_,#post figure.highlight .title.class_.inherited__,#post figure.highlight .title.function_,#raw-markdown-block figure.highlight .title,#raw-markdown-block figure.highlight .title.class_,#raw-markdown-block figure.highlight .title.class_.inherited__,#raw-markdown-block figure.highlight .title.function_{color:#6f42c1}#post figure.highlight .attr,#post figure.highlight .attribute,#post figure.highlight .literal,#post figure.highlight .meta,#post figure.highlight .number,#post figure.highlight .operator,#post figure.highlight .variable,#post figure.highlight .selector-attr,#post figure.highlight .selector-class,#post figure.highlight .selector-id,#raw-markdown-block figure.highlight .attr,#raw-markdown-block figure.highlight .attribute,#raw-markdown-block figure.highlight .literal,#raw-markdown-block figure.highlight .meta,#raw-markdown-block figure.highlight .number,#raw-markdown-block figure.highlight .operator,#raw-markdown-block figure.highlight .variable,#raw-markdown-block figure.highlight .selector-attr,#raw-markdown-block figure.highlight .selector-class,#raw-markdown-block figure.highlight .selector-id{color:#005cc5}#post figure.highlight .regexp,#post figure.highlight .string,#post figure.highlight .meta .string,#raw-markdown-block figure.highlight .regexp,#raw-markdown-block figure.highlight .string,#raw-markdown-block figure.highlight .meta .string{color:#032f62}#post figure.highlight .built_in,#post figure.highlight .symbol,#raw-markdown-block figure.highlight .built_in,#raw-markdown-block figure.highlight .symbol{color:#e36209}#post figure.highlight .comment,#post figure.highlight .code,#post figure.highlight .formula,#raw-markdown-block figure.highlight .comment,#raw-markdown-block figure.highlight .code,#raw-markdown-block figure.highlight .formula{color:#6a737d}#post figure.highlight .name,#post figure.highlight .quote,#post figure.highlight .selector-tag,#post figure.highlight .selector-pseudo,#raw-markdown-block figure.highlight .name,#raw-markdown-block figure.highlight .quote,#raw-markdown-block figure.highlight .selector-tag,#raw-markdown-block figure.highlight .selector-pseudo{color:#22863a}#post figure.highlight .subst,#raw-markdown-block figure.highlight .subst{color:#24292e}#post figure.highlight .section,#raw-markdown-block figure.highlight .section{color:#005cc5;font-weight:bold}#post figure.highlight .bullet,#raw-markdown-block figure.highlight .bullet{color:#735c0f}#post figure.highlight .emphasis,#raw-markdown-block figure.highlight .emphasis{color:#24292e;font-style:italic}#post figure.highlight .strong,#raw-markdown-block figure.highlight .strong{color:#24292e;font-weight:bold}#post figure.highlight .addition,#raw-markdown-block figure.highlight .addition{color:#22863a;background-color:#f0fff4}#post figure.highlight .deletion,#raw-markdown-block figure.highlight .deletion{color:#b31d28;background-color:#ffeef0}#post code,#raw-markdown-block code{background-color:rgba(129,139,152,0.12);padding:0.2em 0.4em;border-radius:2px;-webkit-text-size-adjust:100%;font-size:80%}#post .tags,#raw-markdown-block .tags{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;margin-bottom:-10px}#post .tags:last-child,#raw-markdown-block .tags:last-child{margin-bottom:calc(1rem - 10px)}#post .tags .tag-item,#raw-markdown-block .tags .tag-item{background-color:#f5f5f5;padding:4px 7px 4px 6px;font-size:14px;color:#575757;margin-bottom:10px;display:inline-block;margin-right:10px}#post .tags .tag-item:hover,#raw-markdown-block .tags .tag-item:hover{color:#a7a2a2}#post .tags .tag-item::before,#raw-markdown-block .tags .tag-item::before{content:"";width:13px;height:13px;background-image:url("../img/icons/tag.svg");background-size:cover;filter:invert(1);margin-right:4px;margin-bottom:-1px;text-decoration:none;display:inline-block;opacity:0.4}#post .lazyload-outer-wrap .caption,#raw-markdown-block .lazyload-outer-wrap .caption{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif}#post .new-updates,#raw-markdown-block .new-updates{background-color:#f5f9ff;padding:0.5em;text-indent:1em;font-size:0.8em;position:relative}#post .new-updates::before,#raw-markdown-block .new-updates::before{position:absolute;top:0;left:0;content:"";display:block;width:24px;height:24px;background-image:url("../img/icons/new1.svg");background-size:cover}#post .attachment-item,#raw-markdown-block .attachment-item{padding:4px 6px;display:inline-flex;vertical-align:bottom;flex-direction:column;align-items:center;border-radius:2px;border:solid 1px #f5f5f5;transition:all ease-in-out 0.3s}#post .attachment-item .attachment-icon,#raw-markdown-block .attachment-item .attachment-icon{margin-top:2px;width:35px;height:35px;background-size:cover}#post .attachment-item .attachment-icon.zip,#raw-markdown-block .attachment-item .attachment-icon.zip{background-image:url("../img/icons/ZIP.svg")}#post .attachment-item .attachment-icon.bin,#raw-markdown-block .attachment-item .attachment-icon.bin{background-image:url("../img/icons/binary.svg")}#post .attachment-item .attachment-size,#raw-markdown-block .attachment-item .attachment-size{margin-top:4px;font-family:monospace;color:#232323;font-size:11px}#post .attachment-item .attachment-name,#raw-markdown-block .attachment-item .attachment-name{font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;font-size:12px}#post .attachment-item:hover,#raw-markdown-block .attachment-item:hover{box-shadow:rgba(100,100,111,0.05) 0px 7px 29px 0px}#post .commented-text,#raw-markdown-block .commented-text{word-break:break-all;text-decoration:underline;text-decoration-style:dotted;position:relative}#post .commented-text::before,#post .commented-text::after,#raw-markdown-block .commented-text::before,#raw-markdown-block .commented-text::after{position:absolute;z-index:99;opacity:0;transition:ease-in-out 0.3s;pointer-events:none}#post .commented-text::before,#raw-markdown-block .commented-text::before{content:"";border-width:4px 6px 0 6px;border-style:solid;border-color:transparent;border-top-color:#575757;top:-5px;left:50%;transform:translateX(-50%)}#post .commented-text::after,#raw-markdown-block .commented-text::after{content:attr(data-comment);background:#575757;color:#fff;border-radius:5px;padding:6px 8px;min-width:80px;max-width:calc(100vw - 20px);white-space:nowrap;text-align:center;font-size:13px;word-break:keep-all;top:-5px;left:50%;transform:translateX(-50%) translateY(-100%)}#post .commented-text:hover::before,#post .commented-text:hover::after,#raw-markdown-block .commented-text:hover::before,#raw-markdown-block .commented-text:hover::after{opacity:1}#post::after,#raw-markdown-block::after{content:"";display:table;clear:both}.clearfix::after{content:"";display:table;clear:both}#raw-markdown-block{display:none}#raw-markdown-block figure.highlight td.gutter.gutter{display:none}#raw-markdown-block figure.highlight pre{white-space:pre-wrap;word-wrap:break-word}#raw-markdown-block figure.highlight td.code{width:100%;white-space:unset;overflow-x:unset}.post-nav-wrap{margin-top:1em;box-sizing:border-box;padding:1em Min(3vw, 15px) 0 Min(3vw, 15px);padding-top:14px;background-color:#fff;margin-bottom:1em}.post-nav-wrap .post-nav{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:baseline}.post-nav-wrap .post-nav .post-nav-item{font-size:14px;display:inline-flex;align-items:center;position:relative;color:#232323}.post-nav-wrap .post-nav .post-nav-item .item-link{text-decoration:underline}.post-nav-wrap .post-nav .post-nav-item .nav-indicator-text{white-space:nowrap;position:absolute;top:0;left:16px;transform:translateY(-100%);color:#898989;font-size:12px;user-select:none;pointer-events:none;opacity:0.75}.post-nav-wrap .post-nav .post-nav-item .sub-title{font-size:70%;color:#898989;margin-left:0.5em;align-self:flex-end;margin-bottom:0.1em}.post-nav-wrap .post-nav .post-nav-item.prev::before{content:"";display:inline-block;width:12px;height:12px;background-image:url("../img/icons/prev.svg");background-size:cover;vertical-align:middle;margin-right:4px}.post-nav-wrap .post-nav .post-nav-item.next{margin-left:auto}.post-nav-wrap .post-nav .post-nav-item.next::before{content:none}.post-nav-wrap .post-nav .post-nav-item.next::after{content:"";display:inline-block;width:12px;height:12px;background-image:url("../img/icons/next.svg");background-size:cover;vertical-align:middle;margin-left:4px}.post-nav-wrap .post-nav .post-nav-item.next .nav-indicator-text{left:unset;right:16px}.copyright-desc{margin:16px auto;padding:0 Min(3vw, 15px);font-size:14px;color:#575757;text-align:center}#archive{padding-top:20px}#archive h1,#archive h2{font-family:"source han serif cn", "source-serif", serif;width:fit-content}#archive h2{scroll-margin-top:0.83em}#archive a{color:#232323}#archive a:visited{color:#232323}#archive .tag-list-wrap{overflow:hidden}#archive .tag-list{width:calc(100% + 20px);font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;display:flex;flex-wrap:wrap;justify-content:space-between;padding-left:0;padding-left:10px;margin-left:-10px}#archive .tag-list .tag-list-item{list-style:none;background-color:#f5f5f5;padding:4px 6px;font-size:14px;color:#06c;margin-right:10px;margin-bottom:10px}#archive .tag-list .tag-list-item .tag-list-link{color:#232323}#archive .tag-list .tag-list-item .tag-list-link::before{content:"";width:13px;height:13px;background-image:url("../img/icons/tag.svg");background-size:cover;filter:invert(1);margin-right:4px;margin-bottom:-1px;text-decoration:none;display:inline-block;opacity:0.3}#archive .tag-list .tag-list-item:hover{opacity:0.7}#archive .tag-list::after{content:"";flex:auto}#archive .archive-list{padding-left:0;font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif}#archive .archive-list .archive-list-item{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:16px;margin-bottom:10px;padding-left:1em}#archive .archive-list .archive-list-item .archive-list-link{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:18px;position:relative;font-weight:bold;font-family:"source han serif cn", "source-serif", serif;position:relative;border-bottom:dashed 1px #f5f5f5}#archive .archive-list .archive-list-item:hover{border-color:#d8d8d8;background-color:#fcfcfc}#archive .archive-list .archive-list-item .archive-list-link:hover{color:#898989}#archive .archive-list .archive-list-count{line-height:36px;min-width:40px;display:inline-block;text-align:center;font-size:16px;margin-left:20px;color:#575757;opacity:0.5;background-color:#f5f5f5;padding:2px 10px}#archive .post-item{background-color:#fff;display:block;padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.0785)}#archive .post-item:last-child{border-bottom:none}#archive .post-item .item-body{width:100%;display:flex;justify-content:space-between}#archive .post-item .title-excerpt{width:0;flex:1 1 auto;margin-right:15px;display:flex;flex-direction:column;justify-content:space-between}#archive .post-item .title{color:#232323;font-weight:bold;font-size:24px;text-decoration:none;white-space:wrap}#archive .post-item .title:hover{opacity:0.7}#archive .post-item .title .sub-title{font-size:70%;color:#898989;margin-left:0.5em}#archive .post-item .excerpt{cursor:text;margin:0.5rem 0;color:#575757;overflow:hidden;text-overflow:ellipsis;min-width:0;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: ignore next */-webkit-box-orient:vertical;/*! autoprefixer: on */white-space:wrap}#archive .post-item .post-meta{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;color:#666;font-size:13px}#archive .post-item .post-meta .categories:first-child{margin-left:-10px}#archive .post-item .post-meta .categories .category-item{display:inline;color:#666;margin-left:10px}#archive .post-item .post-meta .categories .category-item:hover{text-decoration:underline;color:#a7a2a2}#archive .post-item .post-meta .read-time{margin-left:10px}#archive .post-item .cover-img{flex:0 0 auto;width:25%;height:fit-content;position:relative;border:1px solid rgba(0,0,0,0.15)}#archive .post-item .cover-img:before{content:"";display:block;width:100%;padding-top:75%}#archive .post-item .cover-img img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#archive .post-item .tags{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}#archive .post-item .tags::-webkit-scrollbar{display:none}#archive .two-columns{display:flex}#archive .two-columns aside{width:calc((100% - 40px) / 2);margin-right:40px}#archive .two-columns aside:nth-child(2){margin-right:0}#archive .two-columns aside:first-child:last-child{width:100%}#archieve-h1{margin-bottom:0}.posts-info-layout{display:flex}.posts-info-layout .posts-wrap{width:75%}.posts-info-layout .posts-wrap:only-child{width:100%}.posts-info-layout .info-wrap{width:25%}.posts-info-layout .info-wrap .site-info{background-color:#fff;padding:20px 20px 0 20px}.posts-info-layout .info-wrap .site-info.home{padding-top:35px}.posts-info-layout .info-wrap .site-info .info-row:not(:first-child){margin-top:calc(20px / 2)}.posts-info-layout .info-wrap .site-info .info-row:nth-child(2){margin-top:20px}.posts-info-layout .info-wrap .site-info .info-row .logo{width:36px;height:36px;display:inline-block;margin:0;vertical-align:middle;border-radius:1px}.posts-info-layout .info-wrap .site-info .info-row .site-name{margin-left:10px;display:inline-block;line-height:36px;color:#232323;font-size:18px}.posts-info-layout .info-wrap .site-info .info-row .author{display:flex;align-items:center}.posts-info-layout .info-wrap .site-info .info-row .author .avatar{width:5vw;height:5vw;border-radius:2px}.posts-info-layout .info-wrap .site-info .info-row .author .name{margin-left:10px;font-size:18px}.posts-info-layout .info-wrap .site-info .info-row.description{color:#232323;font-size:16px}.posts-info-layout .info-wrap .site-info .info-row.site-statisc{max-width:75vw;margin-left:auto;margin-right:auto;font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap}.posts-info-layout .info-wrap .site-info .info-row.site-statisc a{flex:0 0 auto;color:#232323}.posts-info-layout .info-wrap .site-info .info-row.site-statisc a:hover{text-decoration:underline;opacity:0.7}.posts-info-layout .info-wrap .site-info .info-row.site-statisc .divider{flex:1 1 auto;text-align:center;color:#d8d8d8}.section-title{background-color:#fff;padding-bottom:8px;color:#606060;border-bottom:1px solid rgba(0,0,0,0.05);font-size:20px}.banner-bg{width:100%;height:28vw;position:absolute;z-index:-1;top:65px;left:0;background-color:#ffffff;background-image:url("../img/pattern-randomized.jpg");background-attachment:absolute;background-size:cover;opacity:0.5}.banner-bg::after{content:"";position:absolute;left:0;bottom:0;display:block;width:100%;height:35%;background-image:linear-gradient(to bottom, rgba(255,255,255,0), #fff)}.page-body{width:100%;display:flex;flex-wrap:nowrap}.page-body .side-content{width:0;flex:1 1 auto;height:100vh;position:sticky;top:0;display:flex;align-items:center;justify-content:flex-end}.page-body .side-content:first-child{order:1}.page-body .side-content:nth-child(2){order:3}#content-outer{order:2;width:100%;flex:0 0 auto;min-height:calc(100vh - 65px - 80px - 32 * 0.67px - 10px);max-width:Max(1032px, Min(1192px, 68vw));min-width:50%;margin:0 auto;padding-left:Min(3vw, 26px);padding-right:Min(3vw, 26px)}#content-outer.series-outer{max-width:Max(Min(1192px, 68vw), 960px);padding:0}#content-outer.series-outer .info-wrap .site-info{padding-right:0}#content-outer.post-outer{max-width:Max(Min(1192px, 68vw), 960px);padding:0}#content-outer.post-outer .content-inner{background-color:#fff}#content-outer.post-outer #post{margin:0 auto;padding:0 Min(3vw, 15px);padding-top:Min(calc(3vw - 6px), 9px)}#content-outer.post-outer #post h1:first-child{margin-top:0}#content-outer.post-outer #gitalk-container{margin-top:1em;padding:0 Min(3vw, 15px);background-color:#fff;min-height:197px;border-top:solid 1px #f5f5f5}#content-outer.post-outer #gitalk-container .gt-meta{margin-top:0;border-bottom:none;padding-bottom:0}#content-outer.post-outer #gitalk-container .gt-container .gt-comment-content:hover{box-shadow:none}#content-outer.post-outer #gitalk-container .gt-comment-text,#content-outer.post-outer #gitalk-container .gt-comment-date{font-size:0.83em}#content-outer.post-outer #gitalk-container .gt-comments{padding-top:Min(3vw, 15px)}#content-outer.post-outer #gitalk-container .gt-comments a:not([class]){color:#0f730c;font-weight:bold;text-decoration:none}#content-outer.post-outer #gitalk-container .gt-comments a:not([class]):after{content:"";display:inline-block;width:1em;height:1em;background-image:url("../img/icons/redirect.svg");background-size:cover;vertical-align:middle;margin-bottom:0.25em}#content-outer.post-outer #gitalk-container .gt-comments a:not([class]):hover{opacity:0.85;border-bottom:solid 1px #0f730c}#content-outer.post-outer #gitalk-container .gt-comments-null{display:none}#content-outer.post-outer #gitalk-container .gt-btn{border-color:#232323;background-color:#232323}#content-outer.post-outer #gitalk-container .gt-btn-preview{background-color:#fff;color:#232323}#content-outer.post-outer #gitalk-container .gt-comment-username{color:#232323}#content-outer.post-outer #gitalk-container .user-mention{color:#232323;text-decoration:underline;font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;text-underline-offset:0.2rem;font-weight:500;font-size:14px}#content-outer.post-outer #gitalk-container .user-mention{color:#232323}#content-outer.post-outer #gitalk-container .gt-comments-controls{margin-top:0.625em}#content-outer.post-outer #gitalk-container .gt-link-counts{color:#232323}#content-outer.post-outer #gitalk-container .gt-btn{border-radius:2px}#content-outer.post-outer #gitalk-container .gt-ico-tip .gt-svg{margin-bottom:6.5px;vertical-align:middle}#content-outer.post-outer #gitalk-container .gt-ico-tip .gt-svg svg{fill:#898989}#content-outer.post-outer #gitalk-container .gt-ico-heart .gt-svg svg,#content-outer.post-outer #gitalk-container .gt-ico-reply .gt-svg svg{fill:#898989}#content-outer.post-outer #gitalk-container .gt-header-textarea{border:none;border-radius:2px}#content-outer.post-outer #gitalk-container .gt-ico-text{color:#898989}.posts-wrap{min-height:320px}.inline-block{display:inline-block}#recent-posts .post-item{background-color:#fff;display:block;padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.0785)}#recent-posts .post-item:last-child{border-bottom:none}#recent-posts .post-item .item-body{width:100%;display:flex;justify-content:space-between}#recent-posts .post-item .title-excerpt{width:0;flex:1 1 auto;margin-right:15px;display:flex;flex-direction:column;justify-content:space-between}#recent-posts .post-item .title{color:#232323;font-weight:bold;font-size:24px;text-decoration:none;white-space:wrap}#recent-posts .post-item .title:hover{opacity:0.7}#recent-posts .post-item .title .sub-title{font-size:70%;color:#898989;margin-left:0.5em}#recent-posts .post-item .excerpt{cursor:text;margin:0.5rem 0;color:#575757;overflow:hidden;text-overflow:ellipsis;min-width:0;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: ignore next */-webkit-box-orient:vertical;/*! autoprefixer: on */white-space:wrap}#recent-posts .post-item .post-meta{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;color:#666;font-size:13px}#recent-posts .post-item .post-meta .categories:first-child{margin-left:-10px}#recent-posts .post-item .post-meta .categories .category-item{display:inline;color:#666;margin-left:10px}#recent-posts .post-item .post-meta .categories .category-item:hover{text-decoration:underline;color:#a7a2a2}#recent-posts .post-item .post-meta .read-time{margin-left:10px}#recent-posts .post-item .cover-img{flex:0 0 auto;width:25%;height:fit-content;position:relative;border:1px solid rgba(0,0,0,0.15)}#recent-posts .post-item .cover-img:before{content:"";display:block;width:100%;padding-top:75%}#recent-posts .post-item .cover-img img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#recent-posts .post-item .tags{white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}#recent-posts .post-item .tags::-webkit-scrollbar{display:none}#recent-posts .post-item .tags{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;margin-bottom:-10px;margin:0.25rem 0 -0.5em 0}#recent-posts .post-item .tags:last-child{margin-bottom:calc(1rem - 10px)}#recent-posts .post-item .tags .tag-item{background-color:#f5f5f5;padding:4px 7px 4px 6px;font-size:14px;color:#575757;margin-bottom:10px;display:inline-block;margin-right:10px}#recent-posts .post-item .tags .tag-item:hover{color:#a7a2a2}#recent-posts .post-item .tags .tag-item::before{content:"";width:13px;height:13px;background-image:url("../img/icons/tag.svg");background-size:cover;filter:invert(1);margin-right:4px;margin-bottom:-1px;text-decoration:none;display:inline-block;opacity:0.4}#recent-posts .post-item .tags .tag-item{font-size:12px;padding:2px 4px;margin-bottom:0.5em}#recent-posts .post-item .tags .tag-item::before{width:12px;height:12px}#recent-posts .post-item .tags .tag-item:hover{color:#575757}#top-posts{display:flex;flex-wrap:wrap;margin-bottom:20px}#top-posts .post-item{background-color:#fff;display:block;margin-top:20px;width:calc((100% - 20px * 2) / 3);margin-right:20px}#top-posts .post-item .title-excerpt{margin-top:15px}#top-posts .post-item .title{color:#232323;font-weight:bold;font-size:26px;text-decoration:none}#top-posts .post-item .title:hover{color:#232323}#top-posts .post-item .title .sub-title{font-size:70%;color:#898989;margin-left:0.5em}#top-posts .post-item .excerpt{margin:0.5rem 0;color:#575757;cursor:text}#top-posts .post-item .post-meta{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif;font-size:13px;color:#666}#top-posts .post-item .post-meta .date{display:inline}#top-posts .post-item .post-meta .categories{display:inline}#top-posts .post-item .post-meta .categories:first-child{margin-left:-10px}#top-posts .post-item .post-meta .categories .category-item{display:inline;margin-left:10px}#top-posts .post-item .post-meta .read-time{display:inline;margin-left:10px}#top-posts .post-item .item-body{display:flex;justify-content:space-between;flex-direction:column}#top-posts .post-item .cover-img{width:100%;position:relative;border:1px solid rgba(0,0,0,0.15)}#top-posts .post-item .cover-img:before{content:"";display:block;width:100%;padding-top:52.07100592%}#top-posts .post-item .cover-img img{display:block;position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}#top-posts .post-item:first-child{margin-right:0;width:100%}#top-posts .post-item:first-child .item-body{flex-direction:row}#top-posts .post-item:first-child .cover-img{width:calc((100% - 20px * 2) / 3 * 2 + 20px);flex:0 0 auto}#top-posts .post-item:first-child .title-excerpt{margin-left:20px;width:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-around}#top-posts .post-item:first-child .title-excerpt .title{font-size:32px}#top-posts .post-item:first-child .title-excerpt .excerpt{font-size:20px}#top-posts .post-item:last-child{margin-right:0}#top-posts .post-item:not(:first-child) .excerpt{overflow:hidden;text-overflow:ellipsis;min-width:0;display:-webkit-box;-webkit-line-clamp:2;/*! autoprefixer: ignore next */-webkit-box-orient:vertical;/*! autoprefixer: on */}.series-nav{background-color:#f5f5f5;width:calc(100% - Min(6vw, 30px));margin:0 auto 1em auto;padding:1em;padding-top:0.65em;border-radius:2px;display:none}.series-nav .series-name{color:#575757}.series-nav .series-name .series-name-content{display:inline-flex;align-items:center;cursor:pointer}.series-nav .series-name .series-name-content:hover{opacity:0.7}.series-nav .series-name .dot{margin:0 0.5em;display:inline-block;width:4px;height:4px;border-radius:4px;background-color:#575757}.series-nav .series-name .series-icon{display:inline-block;width:13px;height:13px;background-image:url("../img/icons/shelf.svg");background-size:cover;margin-right:0.5em}.series-nav .post-nav-wrap{margin-top:0.5em;padding-top:calc(1em + 14px);padding-bottom:1em;margin-bottom:0}.series-nav .post-nav-wrap .post-nav .post-nav-item .item-link{text-decoration:none}.series-nav .series-popup{min-height:50%;max-height:calc(100% - 65px);position:fixed;bottom:0;left:0;width:100%;background-color:#fff;z-index:1000;padding:15px 0;transform:translateY(125%);transition:transform cubic-bezier(0.4, 0, 0.6, 1) 0.3s;display:flex;flex-direction:column;padding-bottom:15px}@supports (padding-bottom: constant(safe-area-inset-bottom)) or (padding-bottom: env(safe-area-inset-bottom)){.series-nav .series-popup{padding-bottom:calc( 15px + constant(safe-area-inset-bottom));padding-bottom:calc(15px + env(safe-area-inset-bottom))}}.series-nav .series-popup.visible{transform:translateY(0)}.series-nav .series-popup .popup-header{flex:0 0 auto;display:flex;justify-content:space-between;padding-bottom:0.8em}.series-nav .series-popup .popup-header .title{flex:1 1 auto;text-align:center}.series-nav .series-popup .popup-header .close-series-popup-icon-wrap{padding:0 Min(3vw, 15px)}.series-nav .series-popup .popup-header .close-series-popup-icon{display:block;width:24px;height:24px;background-image:url("../img/icons/arrow-down.svg");background-size:cover}.series-nav .series-popup .popup-header .title{font-weight:500;font:15px}.series-nav .series-popup .popup-header .details-link{outline:none;font:14px;font-weight:bold;padding:0 Min(3vw, 15px);text-align:right}.series-nav .series-popup .popup-header .details-link a{color:#7d7bb0;text-align:right}.series-nav .series-popup .popup-header .details-link a:hover{opacity:0.7;text-decoration:underline;color:#7d7bb0}.series-nav .series-popup .series-items{flex:1 1 auto;overflow-y:auto}.series-nav .series-popup .series-items .series-item-link{padding:0.5em Min(3vw, 15px);display:block;width:100%;color:#575757;font-size:13px}.series-nav .series-popup .series-items .series-item-link .sub-title{font-size:70%;color:#898989;margin-left:0.5em}.series-nav .series-popup .series-items .series-item-link.active{font-size:14px;color:#232323;background-color:#f3f3f3;font-weight:bold}.series-nav .series-popup .series-items .series-item-link.active:hover{background-color:#f3f3f3;color:#232323}.series-nav .series-popup .series-items .series-item-link:hover{background-color:#f5f5f5;color:#575757}#footer{padding:0 26px;background-color:#fff;padding-left:Min(3vw, 26px);padding-right:Min(3vw, 26px)}#footer .footerInner{border-top:1px solid rgba(0,0,0,0.15);display:flex;justify-content:flex-end;padding:20px 0}#footer .footerInner .footerItems{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap}#footer .footerInner .footerItem{display:inline-flex;align-items:center;color:#575757;-webkit-touch-callout:none}#footer .footerInner .footerItem a{color:#575757}#footer .footerInner .footerItem a:hover{text-decoration:underline}#footer .footerInner .footerItem a:hover{color:#575757}#footer .footerInner .footerItem:not(:last-child)::after{content:"";display:block;width:4px;height:4px;border-radius:50%;background-color:#575757;margin:0 10px}#paginator{background-color:#fff;margin:calc(30px - 20px) 0 30px 0;display:flex;justify-content:space-evenly}#paginator a{color:#575757}#paginator a:hover{opacity:0.7}#paginator .page-number.current{color:#0f730c;font-weight:bold}#toc{max-width:calc((100vw - Max(Min(1192px, 68vw), 960px)) / 2);text-align:right;max-height:100vh;overflow-y:auto;position:relative;user-select:none;-ms-overflow-style:none;scrollbar-width:none}#toc::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#f5f5f5}#toc .toc-item-wrap:not(.active){opacity:0.1;transition:ease opacity 0.3s}#toc:hover .toc-item-wrap:not(.active){opacity:1}#toc .toc-title{color:#232323;padding:0 15px;font-size:16px;font-weight:bold}#toc .toc-title::before{content:"";display:inline-block;width:20px;height:20px;background-image:url("../img/icons/toc.svg");background-size:cover;vertical-align:middle;margin-bottom:4px}#toc .toc-item-wrap .toc-item-link{padding:0 15px;display:block;color:#333;font-size:14px;margin-top:10px;position:relative}#toc .toc-item-wrap .toc-item-link:hover{color:#777}#toc .toc-item-wrap.active .toc-sub-item-link:not(.active){opacity:0.6}#toc .toc-item-wrap .toc-sub-item-wrap{margin:0;display:none;padding:0 15px}#toc .toc-item-wrap .toc-sub-item-wrap li{list-style:none}#toc .toc-item-wrap .toc-sub-item-wrap .toc-sub-item-link{font-size:12px;position:relative;color:#555}#toc .toc-item-wrap .toc-sub-item-wrap .toc-sub-item-link:hover{color:#777}#toc .toc-item-wrap .toc-sub-item-wrap .toc-sub-item-link.active{color:#232323;font-weight:bold}#toc .toc-item-wrap.active .toc-item-link{font-weight:bold;color:#232323}#toc .toc-item-wrap.active .toc-item-link::before{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#6e4a4a;border-radius:1px;z-index:1}#toc .toc-item-wrap.active .toc-sub-item-wrap{display:block}#toc .toc-item-wrap:not(:last-child) .toc-sub-item-wrap li:last-child .toc-sub-item-link::after{content:"";position:absolute;right:0;width:100%;bottom:-9px;border-bottom:solid 0.5px #d8d8d8}#toc.flat .toc-item-wrap .toc-sub-item-wrap{display:block}.post-series{width:100%;text-align:left;max-height:100vh;overflow-y:auto;position:relative}.post-series::after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background-color:#f5f5f5}.post-series .series-title{color:#232323;padding:0 15px;font-size:16px;font-weight:bold}.post-series .series-title:hover{color:#898989;text-decoration:underline}.post-series .series-title::before{margin-right:4px;content:"";display:inline-block;width:13px;height:13px;background-image:url("../img/icons/shelf.svg");background-size:cover;vertical-align:middle;margin-bottom:4px}.post-series .series-item-link:not(.active){opacity:0.1;transition:ease opacity 0.3s}.post-series:hover .series-item-link:not(.active){opacity:1}.post-series .series-items .series-item-link{padding:0 15px;display:block;color:#333;font-size:14px;margin-top:10px;position:relative;width:fit-content}.post-series .series-items .series-item-link .sub-title{font-size:70%;color:#898989;margin-left:0.5em}.post-series .series-items .series-item-link:hover{color:#777}.post-series .series-items .series-item-link.active{font-weight:bold;color:#232323}.post-series .series-items .series-item-link.active::before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background-color:#6e4a4a;border-radius:1px;z-index:1}.post-series .series-items .series-item-link.view-more{color:#999;font-size:11px}.lazyload-outer-wrap .caption{color:#575757;font-size:0.8em;margin-top:0.2em}#mask{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:99;pointer-events:none;transition:all ease 0.3s;opacity:0}#mask.visible{pointer-events:all;opacity:1}html[lang="en"] #top-posts .post-item .title{font-size:1.4em}html[lang="en"] .post-item .excerpt{font-family:"source-serif", "Source Sans Pro", serif}html[lang="en"] #post{font-family:"source-serif", "Source Sans Pro", serif}html[lang="en"] .gt-comment-body{font-family:"source-serif", "Source Sans Pro", serif}html[lang^="zh"] .post-item .excerpt{font-family:"source han serif cn", "source-serif", serif}html[lang^="zh"] #post{font-family:"source han serif cn", "source-serif", serif}html[lang^="zh"] .gt-comment-body{font-family:"source han serif cn", "source-serif", serif}.fit-content{width:fit-content}#related-posts{padding:0 Min(3vw, 15px);border-top:solid 1px #f5f5f5}#related-posts .related-posts-title{margin:1em 0;font-size:1.2rem;font-weight:bold;color:#232323}#page-donates{width:fit-content;margin:16px auto 0 auto;padding:1em 2em;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:2px;background-color:#0f730c;color:#fff;outline:none;font-size:0.8em;position:relative;user-select:none;transition:background ease 0.2s}#page-donates #donate-modal{transition:all ease-in-out 0.3s;position:absolute;top:-10px;left:50%;transform:translate(-50%, calc(-100% - 20px));cursor:default;pointer-events:none;opacity:0}#page-donates #donate-modal .qr-code{width:250px;height:250px;object-fit:cover}#page-donates #donate-modal.visible{transform:translate(-50%, -100%);opacity:1;pointer-events:all}#page-donates:active{background-color:#0c570a}.sponsor-list{padding:0 1em}.sponsor-list .sponsor-list-header{font-size:1.2em;font-weight:bold;color:#232323;margin-bottom:0.5em}.sponsor-list .sponsor-name{font-size:1em;color:#232323;margin-bottom:0.5em}.sponsor-list .sponsor-amount{margin-left:4px;font-size:0.9em;color:#575757}.sponsor-list .sponsor-date{margin-left:4px;font-size:0.8em;color:#898989}.caption-link{text-decoration:underline;cursor:pointer}.text-center{text-align:center}.img-exif{font-family:SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif, serif}.custom-checked-checkbox{width:1.5em;height:1.5em;background-image:url("../img/icons/checked-checkbox.svg");background-size:1em 1em;background-repeat:no-repeat;background-position:center;display:inline-block;vertical-align:bottom}.series-layout .series-cover-img-wrap{margin-bottom:0.5em}.series-layout .series-description{color:#575757}.series-layout .posts-wrap{margin-bottom:1em}.series-layout .post-count-icon{display:inline-block;width:13px;height:13px;background-image:url("../img/icons/tag.svg");background-size:cover;margin-right:4px;margin-bottom:-1px}.lazyload-outer-wrap .gallery-item{width:100%;display:inline-block;vertical-align:middle}#post-age-warning{font-size:12px;border-left:solid 2px #dfdfdf;margin-top:8px;background-color:#f5f5f5;padding:4px 8px;color:#575757}#post-age-warning .days-value{display:inline-block;min-width:18px;font-size:12px}.image-grid{width:100%;--image-grid-gap: Min(3vw, 15px);--image-grid-gap1: calc(var(--image-grid-gap) * 0.75);--image-grid-gap2: calc(var(--image-grid-gap) * 0.65);display:flex;margin-bottom:var(--image-grid-gap)}.image-grid br{display:none}.image-grid .grid-item{display:block;margin:0;width:0;flex:1 1 auto;margin-right:var(--image-grid-gap)}.image-grid .lazyload-outer-wrap{margin-top:0;margin-bottom:0}.image-grid.portrait .lazyload-wrap .placeholder{padding-bottom:133% !important;background-size:cover;background-position:center}.image-grid.portrait .lazyload-wrap img{width:100%;height:auto;object-fit:cover}.image-grid.landscape .lazyload-wrap .placeholder{padding-bottom:75% !important;background-size:cover;background-position:center}.image-grid.landscape .lazyload-wrap img{width:100%;height:auto;object-fit:cover}.image-grid:has(.grid-item:nth-child(2)) .grid-item{width:calc((100% - var(--image-grid-gap)) / 2)}.image-grid:has(.grid-item:nth-child(2)) .grid-item:nth-of-type(2n){margin-right:0}.image-grid:has(.grid-item:nth-child(3)) .grid-item{width:calc((100% - var(--image-grid-gap1) * 2) / 3);margin-right:var(--image-grid-gap1)}.image-grid:has(.grid-item:nth-child(3)) .grid-item:nth-of-type(2n){margin-right:var(--image-grid-gap1)}.image-grid:has(.grid-item:nth-child(3)) .grid-item:nth-of-type(3n){margin-right:0}.image-grid:has(.grid-item:nth-child(4)) .grid-item{width:calc((100% - var(--image-grid-gap2) * 3) / 4);margin-right:var(--image-grid-gap2)}.image-grid:has(.grid-item:nth-child(4)) .grid-item:nth-of-type(2n){margin-right:var(--image-grid-gap2)}.image-grid:has(.grid-item:nth-child(4)) .grid-item:nth-of-type(3n){margin-right:var(--image-grid-gap2)}.image-grid:has(.grid-item:nth-child(4)) .grid-item:nth-of-type(4n){margin-right:0}.image-grid.r64 .lazyload-wrap .placeholder{background-size:cover;background-position:center}.image-grid.r64 .lazyload-wrap img{width:100%;height:auto;object-fit:cover}.image-grid.r64 .grid-item:nth-of-type(1){width:calc( (100% - var(--image-grid-gap)) / (4 + 3 * 3 / 4) * 4) !important}.image-grid.r64 .grid-item:nth-of-type(1) .lazyload-wrap .placeholder{padding-bottom:75% !important}.image-grid.r64 .grid-item:nth-of-type(2){width:calc( (100% - var(--image-grid-gap)) / (4 + 3 * 3 / 4) * (3 * 3 / 4)) !important}.image-grid.r64 .grid-item:nth-of-type(2) .lazyload-wrap .placeholder{padding-bottom:calc(400% / 3) !important}.image-grid.r46 .lazyload-wrap .placeholder{background-size:cover;background-position:center}.image-grid.r46 .lazyload-wrap img{width:100%;height:auto;object-fit:cover}.image-grid.r46 .grid-item:nth-of-type(2){width:calc( (100% - var(--image-grid-gap)) / (4 + 3 * 3 / 4) * 4) !important}.image-grid.r46 .grid-item:nth-of-type(2) .lazyload-wrap .placeholder{padding-bottom:75% !important}.image-grid.r46 .grid-item:nth-of-type(1){width:calc( (100% - var(--image-grid-gap)) / (4 + 3 * 3 / 4) * (3 * 3 / 4)) !important}.image-grid.r46 .grid-item:nth-of-type(1) .lazyload-wrap .placeholder{padding-bottom:calc(400% / 3) !important}.image-grid.r73 .lazyload-wrap .placeholder{background-size:cover;background-position:center}.image-grid.r73 .lazyload-wrap img{width:100%;height:auto;object-fit:cover}.image-grid.r73 .grid-item:nth-of-type(1){width:calc( (100% - var(--image-grid-gap)) / (3 + 2 / 1.5) * 3) !important}.image-grid.r73 .grid-item:nth-of-type(1) .lazyload-wrap .placeholder{padding-bottom:calc(200% / 3) !important}.image-grid.r73 .grid-item:nth-of-type(2){width:calc( (100% - var(--image-grid-gap)) / (3 + 2 / 1.5) * 2 / 1.5) !important}.image-grid.r73 .grid-item:nth-of-type(2) .lazyload-wrap .placeholder{padding-bottom:150% !important}.image-grid.r37 .lazyload-wrap .placeholder{background-size:cover;background-position:center}.image-grid.r37 .lazyload-wrap img{width:100%;height:auto;object-fit:cover}.image-grid.r37 .grid-item:nth-of-type(1){width:calc( (100% - var(--image-grid-gap)) / (3 + 2 / 1.5) * 2 / 1.5) !important}.image-grid.r37 .grid-item:nth-of-type(1) .lazyload-wrap .placeholder{padding-bottom:150% !important}.image-grid.r37 .grid-item:nth-of-type(2){width:calc( (100% - var(--image-grid-gap)) / (3 + 2 / 1.5) * 3) !important}.image-grid.r37 .grid-item:nth-of-type(2) .lazyload-wrap .placeholder{padding-bottom:calc(200% / 3) !important}details{border-radius:2px;padding-bottom:0.5em}details p{margin-left:6px;margin-right:6px}details p:first-of-type{margin-top:0.5em}details p:last-of-type{margin-bottom:0}details summary{border-radius:2px;list-style:none;cursor:pointer;position:relative;padding:4px 4px 4px calc(1.2em + 4px);background-color:#eff1f4}details summary::-webkit-details-marker{display:none}details summary::before{content:"";position:absolute;left:4px;top:calc(0.25em + 4px);transition:transform 0.2s;width:1em;height:1em;background-image:url("../img/icons/collapsed.svg");background-size:100% 100%}details[open]{margin-bottom:0.5em;background-color:#f6f8fa}details[open] summary{margin-bottom:4px}details[open] summary::before{transform:rotate(90deg)}ul li::marker{color:#d2d5db}.footnote-anchor-wrap .footnote-href{color:#0f730c}.footnote-backref{width:0.8em;height:0.8em;background-image:url("../img/icons/backref.svg");background-size:contain;display:inline-block}.footnote-backref:not(:first-child){display:none}.footnotes ol{padding-left:calc(40px - Min(3vw, 15px))}
