html{font-family:"sans-serif";color:#f6f6f7;-webkit-text-size-adjust:100%}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box}body{color-scheme:dark;margin:0;background-color:#222629;overflow-wrap:anywhere;line-break:strict;text-underline-offset:.25em;line-height:1.76}a{text-decoration:none;color:#1feb8c}a:link{color:#1feb8c}a:visited{color:rgb(29.8667540984,154.5332459016,63.2333739634)}a:visited:hover,a:visited:active{color:hsl(136.0588235294,67.606557377%,68.0784313725%)}a:hover,a:active{color:rgb(143,245,197.5)}a:hover{text-decoration:underline}img{display:block;max-width:100%}svg{height:1em;align-items:center;vertical-align:bottom}pre{line-height:1.44}code{font-family:monospace,sans-serif;font-size:.9em}.serif{font-family:"游明朝","Yu Mincho","YuMincho","Hiragino Mincho Pro",serif}.center{text-align:center}.container h1,.container h2,.container h3,.container h4,.container h5,.container h6{font-weight:bold;border-bottom:2px solid #617781}.container h1{font-size:2em}.container h2{font-size:1.5em}.container h3{font-size:1.3em}.container h4{font-size:1.25em}.container h5{font-size:1.2em}.container h6{font-size:1.12em}.container hr{box-sizing:content-box;overflow:hidden;background:rgba(0,0,0,0);border-bottom:1px solid #617781;height:.25em;padding:0;margin:calc(1em + 24px) 0;background-color:#30363d;border:0}#content-wrapper{min-height:100vh;display:grid;row-gap:48px;grid-template-areas:"header" "container" "footer";grid-template-rows:auto 1fr auto;grid-template-columns:1fr}header{grid-area:header;width:100%;background-color:#1a1d20;text-align:center;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882)}header #title{margin:0;padding:24px 0 24px}header #title a{font-size:2.4em;color:inherit;text-decoration:none;text-shadow:4px 4px 4px #000}header #title a:hover{opacity:.8}.container{grid-area:container}@media screen and (min-width: 1024px){.container{display:grid;column-gap:calc((100vw - 1024px)*.02 + 1vw);grid-template-areas:"main right_sidebar";grid-template-columns:minmax(auto, 840px) 340px;grid-template-rows:1fr;padding:0 6vw;justify-content:center}main{border-radius:6px;padding:2em;background-color:#1a1d20;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882)}}@media screen and (max-width: 1024px){.container{display:grid;grid-template-areas:"main";grid-template-columns:minmax(auto, 840px);grid-template-rows:1fr;justify-content:center;padding:0}main{padding:1em;border-radius:6px;background-color:#1a1d20}#right-sidebar{display:none}}#right-sidebar{grid-area:right_sidebar;line-height:1.4}#right-sidebar ul{list-style:none;padding-left:0;margin:1.4em 0}#right-sidebar ul li{margin-bottom:1em}#right-sidebar #fixed_pages{border-radius:6px;padding:2em;background-color:#1a1d20;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882);margin-bottom:36px}#right-sidebar #links{border-radius:6px;padding:2em;background-color:#1a1d20;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882);margin-bottom:36px}#right-sidebar #Recent_Posts{border-radius:6px;padding:2em;background-color:#1a1d20;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882);margin-bottom:36px}#right-sidebar #side-toc{border-radius:6px;padding:2em;background-color:#1a1d20;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882);position:sticky;top:24px;max-height:88vh;overflow:auto}#right-sidebar #side-toc #TableOfContents>ol{padding:0;list-style-type:none}#right-sidebar #side-toc #TableOfContents>ol ol{list-style-type:none;counter-reset:item;padding-left:1em}#right-sidebar #side-toc #TableOfContents>ol li{padding:2px 0px}#right-sidebar #side-toc #TableOfContents>ol a{display:block;width:100%;padding:2px;color:#b6b6b6}#right-sidebar #side-toc #TableOfContents>ol a:visited{color:#b6b6b6}#right-sidebar #side-toc #TableOfContents>ol a:hover{color:hsl(0,0%,97.7098039216%)}#right-sidebar #side-toc #TableOfContents>ol a.focus{background-color:#434343;color:hsl(0,0%,97.7098039216%)}main{grid-area:main;min-width:0}main #permalink{color:#eee}main #permalink:hover{opacity:.8}main .heading a.heading_permalink{cursor:pointer;margin-right:.5em}main .heading h2,main .heading h3,main .heading h4,main .heading h5,main .heading h6{font-size:1.5em;margin:1em 0}main .heading h2>a.heading_permalink::before{content:"##"}main .heading h3>a.heading_permalink::before{content:"###"}main .heading h4>a.heading_permalink::before{content:"####"}main .heading h5>a.heading_permalink::before{content:"#####"}main .heading h6>a.heading_permalink::before{content:"######"}main .tags{margin:16px 0}main .tags a.tag{background-color:#333;border-radius:4px;padding:4px 6px}main .tags a.tag:link,main .tags a.tag:visited{color:#f6f6f7}main article{height:100%;display:flex;flex-direction:column}main article #before-content{margin-bottom:2em;border-bottom:1px solid #617781}main article #before-content nav.breadcrumb ul{display:flex;flex-wrap:wrap;list-style:none;padding:0}main article #before-content nav.breadcrumb ul li{display:flex;margin:0}main article #before-content nav.breadcrumb ul li:not(:last-child)::after{display:inline-block;content:"»";margin:0 .5em}main article #before-content nav.breadcrumb ul li.active span{display:none}main article #before-content .times{margin:1em 0;display:flex;column-gap:24px}main article #before-content .times>div{display:flex}main #content{line-break:strict;min-height:40vh;flex-grow:1;flex-direction:column}main #content blockquote{margin:1em 0;padding:.5em 1em;border-left:.25em solid #70747a}main #content blockquote .alert-heading{font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-weight:bold;margin:0}main #content blockquote .blockquote-text>p{margin:0}main #content blockquote.alert-note{color:inherit;border-color:#4493f8;background-color:rgba(9.1216494845,112.0659793814,243.6783505155,.04)}main #content blockquote.alert-note .alert-heading{color:#4493f8}main #content blockquote.alert-tip{color:inherit;border-color:#3fb950;background-color:rgba(50.4,148,64,.04)}main #content blockquote.alert-tip .alert-heading{color:#3fb950}main #content blockquote.alert-important{color:inherit;border-color:#ab7df8;background-color:rgba(125.2598540146,54.2116788321,244.1883211679,.04)}main #content blockquote.alert-important .alert-heading{color:#ab7df8}main #content blockquote.alert-warning{color:inherit;border-color:#d29922;background-color:rgba(168,122.4,27.2,.04)}main #content blockquote.alert-warning .alert-heading{color:#d29922}main #content blockquote.alert-caution{color:inherit;border-color:#f85149;background-color:rgba(245.6222222222,21.8952380952,11.1777777778,.04)}main #content blockquote.alert-caution .alert-heading{color:#f85149}main table{margin:1em 0;border-collapse:collapse}main table th{border:solid 1px #54565a;padding:.5em}main table td{border:solid 1px #54565a;padding:.5em}main img{margin:1em auto}main figure{margin:1.8em 0;text-align:center}main figure img{margin:0 auto}main figure figcaption{margin-top:.8em;font-size:.96em}main iframe{margin:16px 0;max-width:100%;border:none}main ul,main ol{margin:1em 0;padding-left:2em}main ul ul,main ul ol,main ol ul,main ol ol{margin:0}main ul li+li,main ol li+li{margin-top:.25em}main :not(pre)>code{background-color:#282a36;border-radius:4px;padding:4px 6px;white-space:break-spaces;line-break:anywhere}main a.link_underline{text-decoration:underline}main sup .footnote-ref::before{content:"["}main sup .footnote-ref::after{content:"]"}main .footnotes{margin-top:auto}main .input_volume{cursor:pointer;width:100%}main .iframe-box iframe{width:100%;aspect-ratio:16/9}main .yt-box{margin:1em 0;width:100%}main .yt-box button{border:none;background:none;padding:0}main .yt-box button img{cursor:pointer}main .yt-box iframe{aspect-ratio:16/9}main section{background-color:#222629;padding:1em;margin-bottom:28px;border-radius:6px}main section.section-flex{display:flex;flex-direction:column;padding:0;overflow:hidden}main section .summary{text-overflow:ellipsis;display:-webkit-box;overflow:hidden}main section .section-thumbnail{flex-shrink:0}main section .section-thumbnail img{margin:0;object-fit:cover;width:100%;max-height:20vh}main section .section-content{flex-grow:1;margin:1em}main section .section-title h2{border-bottom:none;margin:.5em 0;padding:0}main section .section-tags{margin:.5em 0}main section .section-tags .section-tag{padding:4px 8px;border-radius:4px;color:#ebebeb;background-color:#0d0e0f}main section .section-summary{margin:0 0 1em 0}main #after-content{margin:24px 0}main #after-content .box-share{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:4vh}main #after-content .box-share>div svg{width:1.5em;height:1.5em;transition:transform .3s ease}main #after-content .box-share>div svg:hover{transform:scale(1.3)}main #after-content .related{margin-bottom:4vh}main #after-content .comment{margin-bottom:4vh}main #after-content .pager{border-bottom:2px solid #617781;padding:1em 0}main #after-content .pager .prev{margin:1em 0}main #after-content .pager .next{margin:1em 0}footer{grid-area:footer;width:100%;background-color:#1a1d20;text-align:center;box-shadow:0 0 4px 0 rgba(128,130,133,.3764705882)}footer a{color:inherit;text-decoration:none}footer a:hover,footer a:visited{color:inherit;text-decoration:none}footer #footer-block{margin:2em 0}footer #footer-block a{text-decoration:underline}.pagination{font-size:1.2em;display:flex;flex-wrap:wrap;padding-left:0;margin:24px 0;justify-content:center}.pagination>li{display:inline;margin:0}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;text-decoration:none}.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus{z-index:2}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0}.pagination>.active>a,.pagination>.active>span{z-index:3;color:#fff;cursor:default}.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span:hover,.pagination>.active>span:focus{z-index:3;color:#fff;cursor:default}.pagination>.disabled>span,.pagination>.disabled>a{color:#bfbfbf;cursor:default}.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#bfbfbf;cursor:default}.code_block{background-color:#282a36;padding:1em;position:relative}.code_block .code-filename{padding:.5em 0;border-bottom:1px solid #fff;margin-bottom:4px}.code_block .code-filename span{color:#fff}.code_block .code_copy_button{cursor:pointer;background:none;border:none;opacity:.8;padding:0;margin:8px;position:absolute;top:0;right:0}.code_block .code_copy_button svg{width:20px;height:auto;transition:transform .3s ease}.code_block .code_copy_button svg:hover{transform:scale(1.3)}.code_block .code_body{position:relative}.code_block .code_body .chroma{overflow-x:auto}.code_block .code_body pre{margin:1em 0;overflow-x:auto}.code_block .bg{color:#f8f8f2;background-color:#282a36}.code_block .chroma{color:#f8f8f2;background-color:#282a36}.code_block .chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.code_block .chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.code_block .chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.code_block .chroma .hl{background-color:#3d3f4a}.code_block .chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none !important;margin-right:.4em;padding:0 .4em 0 .4em;color:#9b9b9b}.code_block .chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em 0 .4em;color:#7f7f7f}.code_block .chroma .line{display:flex}.code_block .chroma .k{color:#ff79c6}.code_block .chroma .kc{color:#ff79c6}.code_block .chroma .kd{color:#8be9fd;font-style:italic}.code_block .chroma .kn{color:#ff79c6}.code_block .chroma .kp{color:#ff79c6}.code_block .chroma .kr{color:#ff79c6}.code_block .chroma .kt{color:#8be9fd}.code_block .chroma .na{color:#50fa7b}.code_block .chroma .nb{color:#8be9fd;font-style:italic}.code_block .chroma .nc{color:#50fa7b}.code_block .chroma .nf{color:#50fa7b}.code_block .chroma .nl{color:#8be9fd;font-style:italic}.code_block .chroma .nt{color:#ff79c6}.code_block .chroma .nv{color:#8be9fd;font-style:italic}.code_block .chroma .vc{color:#8be9fd;font-style:italic}.code_block .chroma .vg{color:#8be9fd;font-style:italic}.code_block .chroma .vi{color:#8be9fd;font-style:italic}.code_block .chroma .s{color:#f1fa8c}.code_block .chroma .sa{color:#f1fa8c}.code_block .chroma .sb{color:#f1fa8c}.code_block .chroma .sc{color:#f1fa8c}.code_block .chroma .dl{color:#f1fa8c}.code_block .chroma .sd{color:#f1fa8c}.code_block .chroma .s2{color:#f1fa8c}.code_block .chroma .se{color:#f1fa8c}.code_block .chroma .sh{color:#f1fa8c}.code_block .chroma .si{color:#f1fa8c}.code_block .chroma .sx{color:#f1fa8c}.code_block .chroma .sr{color:#f1fa8c}.code_block .chroma .s1{color:#f1fa8c}.code_block .chroma .ss{color:#f1fa8c}.code_block .chroma .m{color:#bd93f9}.code_block .chroma .mb{color:#bd93f9}.code_block .chroma .mf{color:#bd93f9}.code_block .chroma .mh{color:#bd93f9}.code_block .chroma .mi{color:#bd93f9}.code_block .chroma .il{color:#bd93f9}.code_block .chroma .mo{color:#bd93f9}.code_block .chroma .o{color:#ff79c6}.code_block .chroma .ow{color:#ff79c6}.code_block .chroma .c{color:#6272a4}.code_block .chroma .ch{color:#6272a4}.code_block .chroma .cm{color:#6272a4}.code_block .chroma .c1{color:#6272a4}.code_block .chroma .cs{color:#6272a4}.code_block .chroma .cp{color:#ff79c6}.code_block .chroma .cpf{color:#ff79c6}.code_block .chroma .gd{color:#f55}.code_block .chroma .ge{text-decoration:underline}.code_block .chroma .gh{font-weight:bold}.code_block .chroma .gi{color:#50fa7b;font-weight:bold}.code_block .chroma .go{color:#44475a}.code_block .chroma .gu{font-weight:bold}.code_block .chroma .gl{text-decoration:underline}