@import url('https://fonts.googleapis.com/css2?family=Noto Sans SC&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto Serif&display=swap');@import url('https://fonts.googleapis.com/css2?family=Noto Serif SC&display=swap');@import url(https://fonts.googleapis.com/css2?family=Raleway&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inconsolata&display=swap);@font-face{font-family:icons;src:url("/fonts/icons.eot?ctx6ce");src:url("/fonts/icons.eot?ctx6ce#iefix") format('embedded-opentype'),url("/fonts/icons.ttf?ctx6ce") format('truetype'),url("/fonts/icons.woff?ctx6ce") format('woff'),url("/fonts/icons.svg?ctx6ce#icons") format('svg');font-weight:400;font-style:normal;font-display:block}[class*=" icon-"],[class^=icon-]{font-family:icons!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-search:before{content:"\e900"}.icon-chevron-bar-up:before{content:"\e901"}.icon-chevron-right:before{content:"\e902"}.icon-chevron-left:before{content:"\e903"}.icon-clipboard-check:before,figure.highlight>.clipboard-btn[data-clicked=true] .icon:before{content:"\e904"}.icon-clipboard:before,figure.highlight>.clipboard-btn .icon:before{content:"\e905"}.icon-quote:before{content:"\e906"}.icon-x:before{content:"\e907"}.icon-archive:before{content:"\e908"}.icon-tags:before{content:"\e909"}.icon-exclamation-triangle-fill:before{content:"\e90a"}.icon-link-45deg:before{content:"\e90b"}.icon,.post details summary:after,.post details summary:before{font-family:icons;font-style:normal}@media (prefers-color-scheme:light){.icon,.post details summary:after,.post details summary:before{color:#aaa}}@media (prefers-color-scheme:dark){.icon,.post details summary:after,.post details summary:before{color:#7d7d7d}}.pagination{margin-top:20px;margin-bottom:36px;display:grid;grid-template-columns:1fr 1fr}.pagination .nav-link{display:flex;flex-direction:row;align-items:center}.pagination .nav-link i{margin-bottom:-2px}.pagination .nav-link.prev{justify-self:flex-start;grid-column:1}.pagination .nav-link.next{justify-self:flex-end;grid-column:2}.link-card{position:relative;display:flex;box-sizing:border-box;flex-direction:column;width:420px;min-height:84px;border-radius:8px;max-width:100%;overflow:hidden;margin:16px auto;padding:12px 20px 9px;justify-content:center}@media (prefers-color-scheme:light){.link-card{background-color:#f6f6f6}}@media (prefers-color-scheme:dark){.link-card{background-color:#212121}}.link-card .link-card-title{display:flex;overflow:hidden;text-overflow:ellipsis;max-height:40px;line-height:1.25}@media (prefers-color-scheme:light){.link-card .link-card-title{color:#121212}}@media (prefers-color-scheme:dark){.link-card .link-card-title{color:#e4e4e4}}.link-card .link-card-link{display:flex;font-size:13px;height:18px;line-height:18px;color:#999;word-break:break-all;text-overflow:ellipsis;overflow:hidden}@media (prefers-color-scheme:light){.link-card .link-card-link{color:#999}}@media (prefers-color-scheme:dark){.link-card .link-card-link{color:#999}}.link-card .link-card-link .link-card-icon{display:inline-flex;align-items:center}.archive-title{max-width:1080px;margin:1em auto .5em auto;font-size:20px}.archives-wrap{max-width:1080px;margin-top:1em}.archives-wrap .archive-year{margin-bottom:.25em;font-size:24px;font-weight:400}@media (prefers-color-scheme:light){.archives-wrap .archive-year{color:#333}}@media (prefers-color-scheme:dark){.archives-wrap .archive-year{color:#cdcdcd}}.archives-wrap .archives-year-cont .archive-item{display:grid;grid-template-columns:80px 1fr;grid-column-gap:40px;margin:.5em 0;padding-left:0;transition:all linear .2s}.archives-wrap .archives-year-cont .archive-item:first-child{margin-top:.25em}.archives-wrap .archives-year-cont .archive-item .article-date{font-size:14px;line-height:25px}@media (prefers-color-scheme:light){.archives-wrap .archives-year-cont .archive-item .article-date{color:#aaa}}@media (prefers-color-scheme:dark){.archives-wrap .archives-year-cont .archive-item .article-date{color:#565656}}.archives-wrap .archives-year-cont .archive-item .article-title a{transition:all linear .1s}@media (prefers-color-scheme:light){.archives-wrap .archives-year-cont .archive-item .article-title a{color:#333}}@media (prefers-color-scheme:dark){.archives-wrap .archives-year-cont .archive-item .article-title a{color:#cdcdcd}}.archives-wrap .archives-year-cont .archive-item:hover{padding-left:5px}@media (prefers-color-scheme:light){.archives-wrap .archives-year-cont .archive-item:hover .article-title a:hover{color:#838383}}@media (prefers-color-scheme:dark){.archives-wrap .archives-year-cont .archive-item:hover .article-title a:hover{color:#7d7d7d}}.archive-pagination{max-width:1080px;margin:0 auto;padding:20px 0 36px 0}.article-entry .article-more-link{font-family:'Noto Sans','Noto Sans SC';text-indent:0;font-size:16px;padding-top:0;padding-bottom:5px}.article-entry h1,.article-entry h2,.article-entry h3{padding:1.5em 0 1em 0;font-size:24px;font-weight:600}.article-entry h4{padding:1.5em 0 .75em 0;font-size:20px;font-weight:600}.article-entry h5{padding:1em 0 .5em 0;font-size:20px;font-weight:400;font-style:italic}.article-entry h3+h4,.article-entry h4+h5{padding-top:0}.article-entry div[id^='eq:']>table,.article-entry[id^='eq:']>table{width:100%}.article-entry div[id^='eq:']>table tbody,.article-entry[id^='eq:']>table tbody{width:100%}.article-entry div[id^='eq:']>table tbody tr,.article-entry[id^='eq:']>table tbody tr{width:100%;position:relative;display:flex;justify-content:flex-end;align-items:center;vertical-align:text-bottom}.article-entry div[id^='eq:']>table tbody tr td:first-child,.article-entry[id^='eq:']>table tbody tr td:first-child{width:100%;position:absolute}.article-entry div:not([id^='eq:'])>table,.article-entry:not([id^='eq:'])>table{line-height:2em;border-top:2px solid;border-bottom:2px solid;border-collapse:collapse;margin-bottom:1em}@media (prefers-color-scheme:light){.article-entry div:not([id^='eq:'])>table,.article-entry:not([id^='eq:'])>table{border-color:#000}}@media (prefers-color-scheme:dark){.article-entry div:not([id^='eq:'])>table,.article-entry:not([id^='eq:'])>table{border-color:#fff}}.article-entry div:not([id^='eq:'])>table thead,.article-entry:not([id^='eq:'])>table thead{line-height:3em;border-bottom:1px solid}@media (prefers-color-scheme:light){.article-entry div:not([id^='eq:'])>table thead,.article-entry:not([id^='eq:'])>table thead{border-color:#000}}@media (prefers-color-scheme:dark){.article-entry div:not([id^='eq:'])>table thead,.article-entry:not([id^='eq:'])>table thead{border-color:#fff}}.article-entry div:not([id^='eq:'])>table thead th,.article-entry:not([id^='eq:'])>table thead th{padding:0 .5em}.article-entry div:not([id^='eq:'])>table td,.article-entry:not([id^='eq:'])>table td{padding:.25em .5em;white-space:nowrap}.article-entry div:not([id^='eq:'])>table td:first-child,.article-entry div:not([id^='eq:'])>table th:first-child,.article-entry:not([id^='eq:'])>table td:first-child,.article-entry:not([id^='eq:'])>table th:first-child{padding-left:1em}.article-entry div:not([id^='eq:'])>table td:last-child,.article-entry:not([id^='eq:'])>table td:last-child{padding-right:1em}.article-entry .figure-container{margin-top:1em}.article-entry .figure-container p{text-indent:0}.article-entry .figure-container p img{width:80%;margin-left:10%;text-align:center}.article-entry figure{margin-top:1em;margin-bottom:1em;position:relative}.article-entry figure figcaption{display:none}.article-entry figure img{width:80%;margin-left:10%;text-align:center}.article-entry figure video{width:50%;margin-left:25%;text-align:center}.post-item{padding:40px 0;margin:auto;font-family:'Noto Serif','Noto Serif SC',serif}.post-item .post-item-title{margin:0 0 10px;font-size:30px;font-family:'Noto Sans','Noto Sans SC'}.post-item .post-item-title a{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;text-decoration:none;font-weight:200}@media (prefers-color-scheme:light){.post-item .post-item-title a{color:#333}}@media (prefers-color-scheme:dark){.post-item .post-item-title a{color:#cdcdcd}}.post-item .post-item-datetag{margin-bottom:10px;font-size:16px}@media (prefers-color-scheme:light){.post-item .post-item-datetag{color:#aaa}}@media (prefers-color-scheme:dark){.post-item .post-item-datetag{color:#565656}}.post-item .post-item-datetag .post-item-date{display:inline-block}.post-item .post-item-datetag .post-item-date .post-time{font-family:Raleway,Georgia,'Times New Roman',Times,serif}.post-item p{line-height:1.5em;text-align:justify;font-size:20px;font-family:'Noto Serif','Noto Serif SC',sans-serif;font-weight:400;word-break:break-word;padding-top:.25em;padding-bottom:.5em;text-indent:2em}.post-item blockquote p{text-indent:0;font-size:20px}@media (prefers-color-scheme:light){.post-item blockquote p{color:#838383}}@media (prefers-color-scheme:dark){.post-item blockquote p{color:#7d7d7d}}.post-item code{vertical-align:middle;padding:3px .4em;border-radius:3px}@media (prefers-color-scheme:light){.post-item code{color:#333}}@media (prefers-color-scheme:dark){.post-item code{color:#cdcdcd}}.post-item[data-condense]{padding:.5em 0}.post-item[data-condense]:first-child{padding-top:0}.post-item[data-condense]+.post-item{border-top:1px solid}@media (prefers-color-scheme:light){.post-item[data-condense]+.post-item{border-color:#ccc}}@media (prefers-color-scheme:dark){.post-item[data-condense]+.post-item{border-color:#343434}}.post-item[data-condense] .post-item-title{font-size:24px;margin:0}.post-item[data-condense] .post-item-datetag{font-size:14px;margin-bottom:0}.post-item[data-condense] p{line-height:1.25em;font-family:initial;font-size:16px}.post-item[data-condense] .article-entry .article-more-link{font-size:14px}.post-item[data-condense] .article-entry h1,.post-item[data-condense] .article-entry h2,.post-item[data-condense] .article-entry h3{font-size:20px}.post-item[data-condense] .article-entry li,.post-item[data-condense] .article-entry ul{font-size:16px}.post{width:100%;margin:auto;font-family:'Noto Serif','Noto Serif SC',sans-serif;counter-reset:table-num;counter-reset:figure-num}.post .post-head .post-title{margin:0 0 1em;font-size:30px}.post .post-head .post-title a{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;text-decoration:none;font-weight:400}@media (prefers-color-scheme:light){.post .post-head .post-title a{color:#333}}@media (prefers-color-scheme:dark){.post .post-head .post-title a{color:#cdcdcd}}.post .post-word-count{margin-bottom:.25em}.post .post-cc{font-size:16px;margin-bottom:1.25em}@media (prefers-color-scheme:light){.post .post-cc{color:#333}}@media (prefers-color-scheme:dark){.post .post-cc{color:#cdcdcd}}.post p{line-height:1.5em;text-align:justify;font-size:20px;font-family:'Noto Serif','Noto Serif SC',sans-serif;font-weight:400;word-break:break-word;padding-top:.25em;padding-bottom:.5em;text-indent:2em}.post p code{vertical-align:middle;padding:3px .4em;border-radius:3px}@media (prefers-color-scheme:light){.post p code{color:#333}}@media (prefers-color-scheme:dark){.post p code{color:#cdcdcd}}@media (prefers-color-scheme:light){.post p code{background-color:#ceceff}}@media (prefers-color-scheme:dark){.post p code{background-color:#33333e}}.post p .math.inline{font-size:.9em}.post blockquote{padding-bottom:.5em}.post blockquote p{text-indent:0;font-size:16px}@media (prefers-color-scheme:light){.post blockquote p{color:#838383}}@media (prefers-color-scheme:dark){.post blockquote p{color:#7d7d7d}}.post blockquote p{padding-left:24px;padding-right:24px}.post blockquote p:before{content:"\e906";font-family:icons;font-style:normal;font-size:24px;margin-left:-26.400000000000002px;margin-right:2.4px}@media (prefers-color-scheme:light){.post blockquote p:before{color:#aaa}}@media (prefers-color-scheme:dark){.post blockquote p:before{color:#7d7d7d}}.post div>table,.post>table{min-width:60%;margin-top:1.5em;margin-bottom:1em;margin-left:auto;margin-right:auto}.post caption{font-size:16px;font-weight:600;text-align:center}.post figure figcaption{font-size:16px;font-weight:600;text-align:center;display:block;margin:.5em auto 1.5em auto;width:80%}.post .math.display{font-size:20px;display:block;width:100%;margin:1em -2em;text-align:center}.post .math.display mjx-container[jax=SVG][display=true]{display:inline}@media (max-width:768px){.post .math{font-size:16px}.post .math.display{font-size:14px}}.post details{margin:1em 0;border:1px solid;border-radius:5px;box-shadow:1px 1px 1px 1px rgba(0,0,0,.125)}@media (prefers-color-scheme:light){.post details{border-color:#ccc}}@media (prefers-color-scheme:dark){.post details{border-color:#343434}}.post details summary{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:.5em;padding:.5em .5em;font-family:'Noto Sans','Noto Sans SC';font-weight:700;cursor:pointer}@media (prefers-color-scheme:light){.post details summary{background-color:#d2e3ff}}@media (prefers-color-scheme:dark){.post details summary{background-color:#282c34}}.post details summary:before{content:"\e90a"}.post details summary:after{content:"\e902"}.post details summary:after,.post details summary:before{font-weight:400;transition:.15s linear}@media (prefers-color-scheme:light){.post details summary:after,.post details summary:before{color:#448aff}}@media (prefers-color-scheme:dark){.post details summary:after,.post details summary:before{color:#00aeff}}.post details>div,.post details>figure,.post details>img,.post details>p{margin-left:.5em;margin-right:.5em}.post details p{font-family:'Noto Sans','Noto Sans SC';font-size:16px}@media (prefers-color-scheme:light){.post details p{color:#333}}@media (prefers-color-scheme:dark){.post details p{color:#cdcdcd}}.post details[open]{padding-bottom:.5em}.post details[open] summary{margin-bottom:1em}.post details[open] summary:after{transform:rotate(90deg)}.post .tab-folder>.tab-content,.post .tab-folder>.tab-content:target~.tab-content:last-child{display:none}.post .tab-folder>.tab-content:target,.post .tab-folder>:last-child{display:block}.footer-content a{text-decoration:none}@media (prefers-color-scheme:light){.footer-content a{color:#aaa}}@media (prefers-color-scheme:dark){.footer-content a{color:#565656}}.menubar-head{display:none;animation:showBlock .4s forwards;z-index:10}.menubar-head:not([data-show]){animation:hideBlock .4s forwards;z-index:10;opacity:1;height:150px}.menubar-ul{padding-left:20px;padding-right:20px;margin-top:10px;margin-bottom:10px}.menubar-ul .menubar-item{font-size:20px;line-height:1;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.25em;margin:.75em auto}.menubar-ul .menubar-item[data-border]{margin-top:1em}.menubar-ul .menubar-item .icon{font-size:16px}.menubar-ul .menubar-item .menubar-link{display:inline-block;padding-left:0;width:100%}@media (prefers-color-scheme:light){.menubar-ul .menubar-item .menubar-link{color:#333}}@media (prefers-color-scheme:dark){.menubar-ul .menubar-item .menubar-link{color:#cdcdcd}}.menu-search-box{margin:60px 20px 30px 21px;padding:10px 10px;display:flex;align-items:center;justify-content:space-between;border:1px solid;border-radius:5px}@media (prefers-color-scheme:light){.menu-search-box{border-color:#aaa}}@media (prefers-color-scheme:dark){.menu-search-box{border-color:#7d7d7d}}@media (prefers-color-scheme:light){.menu-search-box{color:#aaa}}@media (prefers-color-scheme:dark){.menu-search-box{color:#7d7d7d}}@-moz-keyframes showBlock{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes showBlock{0%{opacity:0}100%{opacity:1}}@-o-keyframes showBlock{0%{opacity:0}100%{opacity:1}}@keyframes showBlock{0%{opacity:0}100%{opacity:1}}@-moz-keyframes hideBlock{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes hideBlock{0%{opacity:1}100%{opacity:0}}@-o-keyframes hideBlock{0%{opacity:1}100%{opacity:0}}@keyframes hideBlock{0%{opacity:1}100%{opacity:0}}.head-header{height:65px;line-height:65px;max-width:1080px;margin:0 auto;width:90%;display:flex;align-items:center;justify-content:space-between}.head-author{display:inline-block}.head-author .head-author-link{font-size:24px;font-weight:200;text-decoration:none}@media (prefers-color-scheme:light){.head-author .head-author-link{color:#333}}@media (prefers-color-scheme:dark){.head-author .head-author-link{color:#cdcdcd}}.head-right .head-item{display:inline-block;margin-left:30px}.head-right .head-item .head-item-link{cursor:pointer;text-decoration:none}@media (prefers-color-scheme:light){.head-right .head-item .head-item-link{color:#666}}@media (prefers-color-scheme:dark){.head-right .head-item .head-item-link{color:#9a9a9a}}.head-right .head-item .head-item-link.search-button{padding:.25em .75em;border:1px solid silver;border-radius:100px}@media (prefers-color-scheme:light){.head-right .head-item .head-item-link.search-button{background-color:#fff}}@media (prefers-color-scheme:dark){.head-right .head-item .head-item-link.search-button{background-color:#101010}}.head-right .bar-wrap{display:none;outline:0;padding:9px 10px;background:0 0;border:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.head-right .bar-wrap .bar{display:block;width:22px;height:2px;border-radius:1px}@media (prefers-color-scheme:light){.head-right .bar-wrap .bar{background-color:#666}}@media (prefers-color-scheme:dark){.head-right .bar-wrap .bar{background-color:#9a9a9a}}.head-right .bar-wrap .bar+.bar{margin-top:4px}.hljs,figure.highlight{color:#383a42;background:#fafafa}.comment,.quote,figure.highlight figcaption{color:#a0a1a7}.doctag,.formula,.keyword{color:#a626a4}.deletion,.name,.section,.selector-tag,.subst{color:#e45649}.literal{color:#0184bb}.addition,.attribute,.meta .string,.regexp,.string{color:#50a14f}.attr,.number,.selector-attr,.selector-class,.selector-pseudo,.template-variable,.type,.variable{color:#986801}.bullet,.link,.meta,.selector-id,.symbol,.title{color:#4078f2}.built_in,.class .title,.title.class_{color:#c18401}.strong{font-weight:700}.link{text-decoration:underline}@media (prefers-color-scheme:dark){.hljs,figure.highlight{color:#abb2bf;background:#282c34}.keyword,.operator{color:#f92672}.pattern-match{color:#f92672}.pattern-match .constructor{color:#61aeee}.function{color:#61aeee}.function .params{color:#a6e22e}.function .params .typing{color:#fd971f}.module-access .module{color:#7e57c2}.constructor{color:#e2b93d}.constructor .string{color:#9ccc65}.comment,.quote,figure.highlight figcaption{color:#b18eb1}.doctag,.formula{color:#c678dd}.deletion,.name,.section,.selector-tag,.subst{color:#e06c75}.literal{color:#56b6c2}.addition,.attribute,.meta .string,.regexp,.string{color:#98c379}.built_in,.class .title,.title.class_{color:#e6c07b}.attr,.number,.selector-attr,.selector-class,.selector-pseudo,.template-variable,.type,.variable{color:#d19a66}.bullet,.link,.meta,.selector-id,.symbol,.title{color:#61aeee}.strong{font-weight:700}.link{text-decoration:underline}}.code,.gutter,code,figcaption,pre{padding:7px;line-height:1.45em;font-size:16px;font-family:Inconsolata,'monospace','Open Sans','Microsoft Yahei',sans-serif}figure.highlight{margin:1em 0;box-shadow:1px 1px 2px 2px rgba(0,0,0,.125);border-radius:5px}figure.highlight .hljs{color:#383a42;background:#fafafa}figure.highlight .comment,figure.highlight .quote{color:#a0a1a7}figure.highlight .doctag,figure.highlight .formula,figure.highlight .keyword{color:#a626a4}figure.highlight .deletion,figure.highlight .name,figure.highlight .section,figure.highlight .selector-tag,figure.highlight .subst{color:#e45649}figure.highlight .literal{color:#0184bb}figure.highlight .addition,figure.highlight .attribute,figure.highlight .meta .string,figure.highlight .regexp,figure.highlight .string{color:#50a14f}figure.highlight .attr,figure.highlight .number,figure.highlight .selector-attr,figure.highlight .selector-class,figure.highlight .selector-pseudo,figure.highlight .template-variable,figure.highlight .type,figure.highlight .variable{color:#986801}figure.highlight .bullet,figure.highlight .link,figure.highlight .meta,figure.highlight .selector-id,figure.highlight .symbol,figure.highlight .title{color:#4078f2}figure.highlight .built_in,figure.highlight .class .title,figure.highlight .title.class_{color:#c18401}figure.highlight .strong{font-weight:700}figure.highlight .link{text-decoration:underline}@media (prefers-color-scheme:dark){figure.highlight .hljs{color:#abb2bf;background:#282c34}figure.highlight .keyword,figure.highlight .operator{color:#f92672}figure.highlight .pattern-match{color:#f92672}figure.highlight .pattern-match .constructor{color:#61aeee}figure.highlight .function{color:#61aeee}figure.highlight .function .params{color:#a6e22e}figure.highlight .function .params .typing{color:#fd971f}figure.highlight .module-access .module{color:#7e57c2}figure.highlight .constructor{color:#e2b93d}figure.highlight .constructor .string{color:#9ccc65}figure.highlight .comment,figure.highlight .quote{color:#b18eb1}figure.highlight .doctag,figure.highlight .formula{color:#c678dd}figure.highlight .deletion,figure.highlight .name,figure.highlight .section,figure.highlight .selector-tag,figure.highlight .subst{color:#e06c75}figure.highlight .literal{color:#56b6c2}figure.highlight .addition,figure.highlight .attribute,figure.highlight .meta .string,figure.highlight .regexp,figure.highlight .string{color:#98c379}figure.highlight .built_in,figure.highlight .class .title,figure.highlight .title.class_{color:#e6c07b}figure.highlight .attr,figure.highlight .number,figure.highlight .selector-attr,figure.highlight .selector-class,figure.highlight .selector-pseudo,figure.highlight .template-variable,figure.highlight .type,figure.highlight .variable{color:#d19a66}figure.highlight .bullet,figure.highlight .link,figure.highlight .meta,figure.highlight .selector-id,figure.highlight .symbol,figure.highlight .title{color:#61aeee}figure.highlight .strong{font-weight:700}figure.highlight .link{text-decoration:underline}}figure.highlight table{display:block;position:relative;margin:0!important;overflow-x:auto}figure.highlight table .code pre{margin:0;max-width:calc(100% - 64px)}figure.highlight table .gutter{width:10px;text-align:right;user-select:none;border-radius:5px 0 0 5px;display:none}@media (prefers-color-scheme:light){figure.highlight table .gutter{background-color:rgba(0,0,0,.125)}}@media (prefers-color-scheme:dark){figure.highlight table .gutter{background-color:rgba(0,0,0,.125)}}figure.highlight table .gutter pre{margin:0}figure.highlight>.clipboard-btn{border:1px solid;position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:.25em;margin:10px 1em;border-radius:5px;cursor:pointer}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn{border-color:rgba(0,0,0,.125)}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn{border-color:rgba(0,0,0,.125)}}@media (max-width:768px){figure.highlight>.clipboard-btn{display:none}}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn{border-color:#aaa}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn{border-color:#565656}}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn{background-color:#fff}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn{background-color:#101010}}figure.highlight>.clipboard-btn .icon:before{font-size:20px}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn:hover{background-color:#aaa}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn:hover{background-color:#565656}}@media (prefers-color-scheme:light){figure.highlight>.clipboard-btn:hover .icon{color:#333}}@media (prefers-color-scheme:dark){figure.highlight>.clipboard-btn:hover .icon{color:#cdcdcd}}figure.highlight table,figure.highlight tr{margin:0;padding:0;width:100%;border-collapse:collapse}figure.highlight figcaption{user-select:none;border-radius:5px 5px 0 0;border-bottom:1px solid;font-weight:400;display:grid;grid-template-columns:1fr auto auto;column-gap:1em;justify-items:start;width:calc(100% - 2em);padding:.5em 1em .25em 1em;margin:0}@media (prefers-color-scheme:light){figure.highlight figcaption{border-color:rgba(0,0,0,.125)}}@media (prefers-color-scheme:dark){figure.highlight figcaption{border-color:rgba(0,0,0,.125)}}@media (max-width:768px){figure.highlight figcaption{display:none}}figure.highlight figcaption .clipboard-btn{cursor:pointer}figure.highlight figcaption+table .gutter{border-radius:0 0 0 5px}figure.highlight.c figcaption span:before{content:'/* '}figure.highlight.c figcaption span:after{content:' */'}figure.highlight.cpp figcaption span:before{content:'// '}.menu-nav{padding-top:40px}@media (prefers-color-scheme:light){.menu-nav{color:#666}}@media (prefers-color-scheme:dark){.menu-nav{color:#9a9a9a}}.menu-nav .menu-nav-item{font-size:14px}@media (prefers-color-scheme:light){.menu-nav .menu-nav-item{color:#aaa}}@media (prefers-color-scheme:dark){.menu-nav .menu-nav-item{color:#565656}}.menu-nav .menu-nav-item .menu-nav-title{border-bottom:1px solid}@media (prefers-color-scheme:light){.menu-nav .menu-nav-item .menu-nav-title{border-color:#aaa}}@media (prefers-color-scheme:dark){.menu-nav .menu-nav-item .menu-nav-title{border-color:#565656}}.menu-nav .menu-nav-item .menu-nav-title a{font-size:16px}@media (prefers-color-scheme:light){.menu-nav .menu-nav-item .menu-nav-title a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav .menu-nav-item .menu-nav-title a{color:#cdcdcd}}.menu-nav div.menu-nav-item:not(:first-of-type){margin-top:2.5em}.menu-nav-content{margin-top:.75em}.menu-nav-content .menu-nav-item{line-height:1.25em;white-space:normal;padding-bottom:.75em;word-wrap:break-word}@media (prefers-color-scheme:light){.menu-nav-content .menu-nav-item a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav-content .menu-nav-item a{color:#cdcdcd}}@media (prefers-color-scheme:light){.menu-nav-content .menu-nav-item.empty{color:#666}}@media (prefers-color-scheme:dark){.menu-nav-content .menu-nav-item.empty{color:#9a9a9a}}.menu-nav-content .archive-list-item{height:2em;line-height:2em}@media (prefers-color-scheme:light){.menu-nav-content .archive-list-item a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav-content .archive-list-item a{color:#cdcdcd}}.menu-nav-content .tag-list-item{display:inline-block;padding:0 10px 7px 0}@media (prefers-color-scheme:light){.menu-nav-content .tag-list-item a{color:#333}}@media (prefers-color-scheme:dark){.menu-nav-content .tag-list-item a{color:#cdcdcd}}.menu-nav-content .archive-list-item .archive-list-count,.menu-nav-content .tag-list-item .tag-list-count{vertical-align:super;font-size:.6em;margin-top:-.5em}@media (prefers-color-scheme:light){.menu-nav-content .archive-list-item .archive-list-count,.menu-nav-content .tag-list-item .tag-list-count{color:#666}}@media (prefers-color-scheme:dark){.menu-nav-content .archive-list-item .archive-list-count,.menu-nav-content .tag-list-item .tag-list-count{color:#9a9a9a}}.csl-bib-body .csl-entry{display:grid;grid-template-columns:60px auto;margin-bottom:1em}.csl-bib-body .csl-entry .csl-right-inline{text-align:justify;word-break:break-word}.csl-bib-body .csl-entry .csl-right-inline a{word-break:break-all}#valine-comments .vcontent p{font-family:initial;font-size:initial}#valine-comments .vcount{font-size:14px!important}#gitalk-comments .vcontent p{font-family:initial;font-size:initial}#gitalk-comments .vcount{font-size:14px!important}.post-widget{font-size:14px;max-width:200px;position:sticky;align-self:flex-start;justify-self:center;margin-top:16px;top:65px;right:0}@media (max-width:768px){.post-widget{display:none}}@media (prefers-color-scheme:light){.post-widget{color:#aaa}}@media (prefers-color-scheme:dark){.post-widget{color:#565656}}.post-widget h4{padding-bottom:.25em;margin-bottom:.75em;margin-left:-2px}@media (prefers-color-scheme:light){.post-widget h4{color:#666}}@media (prefers-color-scheme:dark){.post-widget h4{color:#9a9a9a}}.post-widget .post-toc-toggle{font-size:16px;font-size:14px}@media (prefers-color-scheme:light){.post-widget .post-toc-toggle{color:#333}}@media (prefers-color-scheme:dark){.post-widget .post-toc-toggle{color:#cdcdcd}}.post-widget .post-toc-wrap{margin-bottom:1em;padding-left:1em;border-left:2px solid;max-height:60dvh;overflow-y:hidden;scroll-behavior:smooth}.post-widget .post-toc-wrap .post-toc{margin-left:-.5em}.post-widget .post-toc-wrap .post-toc .post-toc-child{margin-left:.25em;margin-top:.5em;border-left:1px solid}.post-widget .post-toc-wrap .post-toc .post-toc-item{line-height:1.25em;padding:0 0 .5em .5em;white-space:normal}.post-widget .post-toc-wrap .post-toc .post-toc-item:last-child{padding-bottom:0}.post-widget .post-toc-wrap .post-toc .post-toc-item[data-active]>.post-toc-link{font-weight:700}@media (prefers-color-scheme:light){.post-widget .post-toc-wrap .post-toc .post-toc-item[data-active]>.post-toc-link{color:#666}}@media (prefers-color-scheme:dark){.post-widget .post-toc-wrap .post-toc .post-toc-item[data-active]>.post-toc-link{color:#9a9a9a}}.post-widget .post-toc-wrap .post-toc .post-toc-item .post-toc-link{display:grid;grid-template-columns:auto 1fr;grid-gap:3px;transition:.5s ease-in-out}.loading-wrapper{width:100%;height:100%;display:flex;justify-content:center;position:fixed;align-items:center;z-index:1;background:rgba(0,0,0,.05)}.loading-wrapper:not([data-loading]){display:none}.page[data-filter]{filter:blur(2px)}.loading{height:20px;margin:0 auto}.loading span{display:inline-block;width:20px;height:100%;margin-right:6.666666666666667px;border-radius:50%;animation:load 1.04s ease infinite}@media (prefers-color-scheme:light){.loading span{background-color:#aaa}}@media (prefers-color-scheme:dark){.loading span{background-color:#565656}}.loading span:last-child{margin-right:0}.loading span:first-child{animation-delay:.13s}.loading span:nth-child(2){animation-delay:.26s}.loading span:nth-child(3){animation-delay:.39s}.loading span:nth-child(4){animation-delay:.52s}.loading span:nth-child(5){animation-delay:.65s}@-moz-keyframes load{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes load{0%{opacity:1}100%{opacity:0}}@-o-keyframes load{0%{opacity:1}100%{opacity:0}}@keyframes load{0%{opacity:1}100%{opacity:0}}html{font-size:16px;font-family:'Noto Sans','Noto Sans SC';box-sizing:border-box;scroll-behavior:smooth}@media (prefers-color-scheme:light){html{background-color:#fff}}@media (prefers-color-scheme:dark){html{background-color:#101010}}body{padding:0;margin:0;vertical-align:baseline}@media (prefers-color-scheme:light){body{color:#333}}@media (prefers-color-scheme:dark){body{color:#cdcdcd}}*{margin:0;padding:0;list-style:none;text-decoration:none}@media (prefers-color-scheme:light){a,a:visited{color:#aaa}}@media (prefers-color-scheme:dark){a,a:visited{color:#7d7d7d}}@media (prefers-color-scheme:light){a:hover{color:#666}}@media (prefers-color-scheme:dark){a:hover{color:#9a9a9a}}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}@media (prefers-color-scheme:dark){img{filter:brightness(.8)}}del,s{text-decoration:line-through}.page{margin-top:0}.page .head{z-index:9;top:0;right:0;left:0;border-bottom:1px solid}@media (prefers-color-scheme:light){.page .head{border-color:#ccc}}@media (prefers-color-scheme:dark){.page .head{border-color:#343434}}@media (prefers-color-scheme:light){.page .head{background-color:#fff}}@media (prefers-color-scheme:dark){.page .head{background-color:#101010}}@media (max-width:768px){.page .head{position:fixed;top:0;animation:showHead .4s forwards}.page .head:not([data-show]){animation:hideHead .4s forwards}.about,.head-author-link,.post-item .post-item-head .post-item-title a{font-weight:400!important}.head-right .head-item,.menu-nav{display:none}.post-widget{width:100%}#bar-wrap-toggle{display:inline-block}.page .main{margin-top:65px}.menubar-head{display:block;position:fixed;left:0;top:65px;height:calc(100vh - 65px);width:100%;border-top:1px solid;box-shadow:0 5px 10px}.menubar-head:not([data-show]){display:none}#post{width:100%}@-moz-keyframes showHead{0%{top:-65px}100%{top:0}}@-webkit-keyframes showHead{0%{top:-65px}100%{top:0}}@-o-keyframes showHead{0%{top:-65px}100%{top:0}}@keyframes showHead{0%{top:-65px}100%{top:0}}@-moz-keyframes hideHead{0%{top:0}100%{top:-65px}}@-webkit-keyframes hideHead{0%{top:0}100%{top:-65px}}@-o-keyframes hideHead{0%{top:0}100%{top:-65px}}@keyframes hideHead{0%{top:0}100%{top:-65px}}}.main{margin-left:auto;margin-right:auto;width:90%;max-width:1080px;display:grid;grid-template-columns:minmax(75%,800px) auto;grid-column-gap:20px}.main[data-page=post]{padding:40px 0}.main[data-page=home]{padding:unset}.main[data-page=tag]{display:block}.main[data-page=archive],.main[data-page=category]{display:block}.main .post .article-entry p{line-height:1.5em}.article-tag-list-item{display:inline;margin-right:.5rem}.article-tag-list-item:last-of-type{margin-right:auto}.article-entry li{font-size:20px;line-height:2rem}.article-entry ul{margin-left:2em;padding-left:2em;padding-bottom:.75em}.article-entry ul li{list-style:disc}.article-entry ul li p{text-indent:0}.article-entry ul ul li{list-style:circle}.article-entry ol{padding-left:2em;padding-bottom:.75em}.article-entry ol li{list-style:decimal}.article-entry ol li p{text-indent:0}.page .footer-nav{display:block;margin:30px auto 0;width:100%}.page .footer-nav .footer{font-size:14px;margin:0 auto;padding:20px 0;border-top:1px solid;max-width:1080px;width:90%;overflow:hidden}@media (prefers-color-scheme:light){.page .footer-nav .footer{color:#aaa}}@media (prefers-color-scheme:dark){.page .footer-nav .footer{color:#565656}}@media (prefers-color-scheme:light){.page .footer-nav .footer{border-color:#ccc}}@media (prefers-color-scheme:dark){.page .footer-nav .footer{border-color:#343434}}.page .footer-nav .footer .footer-links{padding-top:2em;padding-bottom:1em;display:flex;align-items:flex-start;flex-wrap:wrap}.page .footer-nav .footer .footer-links .footer-links-column{width:25%}@media (max-width:768px){.page .footer-nav .footer .footer-links .footer-links-column{width:50%}}.page .footer-nav .footer .footer-links .footer-links-column p{padding-right:1em;padding-bottom:1em}.page .footer-nav .footer .icp{margin-bottom:10px}.page .footer-nav .footer .icp .icp-text{vertical-align:middle}.page .back-top{margin-right:40px;cursor:pointer}.page .back-top .icon{float:right;font-size:20px;font-weight:600}@media (prefers-color-scheme:light){.page .back-top .icon:hover{color:#666}}@media (prefers-color-scheme:dark){.page .back-top .icon:hover{color:#9a9a9a}}.nav-icon{display:inline-block;width:16px;height:16px}.post-meta{font-size:14px;font-family:'Noto Sans','Noto Sans SC';margin-bottom:10px}@media (prefers-color-scheme:light){.post-meta{color:#aaa}}@media (prefers-color-scheme:dark){.post-meta{color:#565656}}.post-meta .post-date{display:inline-block;margin-right:10px}.post-meta .post-date .post-time{font-family:Raleway,Georgia,'Times New Roman',Times,serif}.post-meta .post-tag{display:inline-block;margin:0 10px}.post-meta .post-tag a{text-decoration:none}@media (prefers-color-scheme:light){.post-meta .post-tag a{color:#aaa}}@media (prefers-color-scheme:dark){.post-meta .post-tag a{color:#565656}}.post-meta .post-visit{display:inline-block;margin:0 10px}@media (max-width:768px) and (prefers-color-scheme:light){.menubar-head{background-color:#fff}}@media (max-width:768px) and (prefers-color-scheme:dark){.menubar-head{background-color:#101010}}@media (max-width:768px) and (prefers-color-scheme:light){.menubar-head{border-color:#eee}}@media (max-width:768px) and (prefers-color-scheme:dark){.menubar-head{border-color:#333}}@media (max-width:768px) and (prefers-color-scheme:light){.menubar-head{color:#eee}}@media (max-width:768px) and (prefers-color-scheme:dark){.menubar-head{color:#333}}.main[data-page=home]{display:grid;grid-template-columns:20% 1fr;grid-column-gap:8%}@media (max-width:768px){.main[data-page=home]{grid-template-columns:1fr}}.content{width:100%;margin:0 auto}.content img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}.content .post-item p{text-indent:0}.content .post-item+.post-item{border-top:1px solid}@media (prefers-color-scheme:light){.content .post-item+.post-item{border-color:#eee}}@media (prefers-color-scheme:dark){.content .post-item+.post-item{border-color:#333}}.tag-title{max-width:1080px;margin-top:20px;margin-bottom:.5em;font-size:20px}.tags-wrap{margin-top:20px}@media (prefers-color-scheme:light){.tags-wrap{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap{color:#cdcdcd}}.tags-wrap .tags a{font-size:16px;padding-right:.25em;display:inline-block}@media (prefers-color-scheme:light){.tags-wrap .tags a{color:#aaa}}@media (prefers-color-scheme:dark){.tags-wrap .tags a{color:#565656}}@media (prefers-color-scheme:light){.tags-wrap .tags a:hover{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap .tags a:hover{color:#cdcdcd}}.tags-wrap .one-tag-list .tag-text{margin:1em 0 .5em 0;font-size:24px}@media (prefers-color-scheme:light){.tags-wrap .one-tag-list .tag-text{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap .one-tag-list .tag-text{color:#cdcdcd}}.tags-wrap .one-tag-list .post-preview{margin-bottom:.5em;display:grid;grid-template-columns:auto 1fr;grid-column-gap:2em}@media (prefers-color-scheme:light){.tags-wrap .one-tag-list .post-preview .tag-item-date{color:#aaa}}@media (prefers-color-scheme:dark){.tags-wrap .one-tag-list .post-preview .tag-item-date{color:#565656}}@media (prefers-color-scheme:light){.tags-wrap .one-tag-list .post-preview .post-title{color:#333}}@media (prefers-color-scheme:dark){.tags-wrap .one-tag-list .post-preview .post-title{color:#cdcdcd}}.category{max-width:1080px;margin:0 auto}.category .signature{font-size:16px;width:100%;text-align:left;overflow:hidden;padding:40px 0 20px 0}@media (prefers-color-scheme:light){.category .signature{color:#aaa}}@media (prefers-color-scheme:dark){.category .signature{color:#565656}}.category h1{padding:.5em 0 1em 0;font-weight:600;font-size:20px}.about{font-size:16px;margin-top:30px;line-height:20px;font-weight:200}@media (prefers-color-scheme:light){.about{color:#333}}@media (prefers-color-scheme:dark){.about{color:#cdcdcd}}.about img{width:100%}.search-modal{position:fixed;top:0;left:0;width:100dvw;height:100dvh;display:flex}.search-modal:not([data-show]){display:none}.search-modal .card{position:relative;width:60dvw;max-width:720px;height:60dvh;margin-left:auto;margin-right:auto;margin-top:20dvh;border:1px solid;border-radius:10px;padding:1em}@media (prefers-color-scheme:light){.search-modal .card{background-color:#fff}}@media (prefers-color-scheme:dark){.search-modal .card{background-color:#101010}}@media (prefers-color-scheme:light){.search-modal .card{border-color:#ccc}}@media (prefers-color-scheme:dark){.search-modal .card{border-color:#343434}}.search-modal .card .card-head{height:60px}.search-modal .card .card-head .search-box{display:flex;justify-content:center;align-items:center;font-size:24px}.search-modal .card .card-head .search-box .search-input{padding:.25em .75em;margin:.5em;border-radius:100px;border:1px solid;font-size:20px}@media (prefers-color-scheme:light){.search-modal .card .card-head .search-box .search-input{border-color:#ccc}}@media (prefers-color-scheme:dark){.search-modal .card .card-head .search-box .search-input{border-color:#343434}}@media (prefers-color-scheme:light){.search-modal .card .card-head .search-box .search-input{background-color:#fff}}@media (prefers-color-scheme:dark){.search-modal .card .card-head .search-box .search-input{background-color:#101010}}@media (prefers-color-scheme:light){.search-modal .card .card-head .search-box .search-input{color:#333}}@media (prefers-color-scheme:dark){.search-modal .card .card-head .search-box .search-input{color:#cdcdcd}}.search-modal .card .card-head .search-box .search-input:focus{outline:0;box-shadow:0 0 5px #3498db}.search-modal .card .card-head .search-box .search-button{cursor:pointer}.search-modal .card .card-body{height:calc(60dvh - 60px);overflow-y:auto}.search-modal .card .card-body .search-count{margin-bottom:1em;margin-left:1em}.search-modal .card .card-body .search-result{margin-right:1em}.search-modal .card .card-body .search-result .search-result-item{display:block;margin:.5em 0;padding:.5em 1em;border-radius:10px}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item{background-color:rgba(0,0,0,.039)}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item{background-color:rgba(255,255,255,.039)}}.search-modal .card .card-body .search-result .search-result-item:last-child{margin-bottom:2em}.search-modal .card .card-body .search-result .search-result-item .highlight{box-shadow:none}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item .highlight{background-color:#fff7a0}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item .highlight{background-color:#4e4828}}.search-modal .card .card-body .search-result .search-result-item .search-result-title{font-size:20px}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item .search-result-title{color:#333}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item .search-result-title{color:#cdcdcd}}.search-modal .card .card-body .search-result .search-result-item .search-result-tags{font-size:14px}@media (prefers-color-scheme:light){.search-modal .card .card-body .search-result .search-result-item .search-result-tags{color:#aaa}}@media (prefers-color-scheme:dark){.search-modal .card .card-body .search-result .search-result-item .search-result-tags{color:#7d7d7d}}.search-modal .card .card-body .search-result .search-result-item .search-result-tags span+span{margin-left:.25em}.search-modal .card .card-body .search-result .search-result-item .search-result-tags span+span:before{content:'|';margin-right:.25em}.search-modal .card .close-button{position:absolute;top:0;right:0;margin:.5em;font-size:20px;cursor:pointer}@media (max-width:768px){.search-modal .card{width:100dvw;height:100dvh;margin:0;border:none}.search-modal .card .card-head{margin-top:40px;display:flex;flex-direction:column;align-items:center}.search-modal .card .card-head .search-box{margin-right:1em;display:grid;grid-template-columns:1fr auto}.search-modal .card .card-body{height:calc(100dvh - 100px)}.search-modal .card .close-button{font-size:32px;right:unset;margin-top:16px;border-radius:40px}}@media (max-width:768px) and (prefers-color-scheme:light){.search-modal .card .close-button{background-color:rgba(0,0,0,.039)}}@media (max-width:768px) and (prefers-color-scheme:dark){.search-modal .card .close-button{background-color:rgba(255,255,255,.039)}}