@charset "utf-8";@media(max-width:767px){.container{width:100%}}@media(min-width:1500px){.container{width:1470px}}@media only screen and (min-width:768px){.intro-header .page-heading h1,.intro-header .tags-heading h1,.intro-header .blog-heading h1{font-size:72px}.intro-header .blog-heading.page h1{font-size:50px}}@media only screen and (max-width:767px){.intro-header .blog-heading h1{margin-top:0;font-size:50px}.intro-header .blog-heading.page h1{font-size:36px}}@supports(word-break:auto-phrase){.intro-header .blog-heading h1{word-break:auto-phrase}}.intro-header .blog-heading{text-align:center}.intro-header .blog-heading h1{margin-top:0}.intro-header .page-heading .page-subheading{position:relative;display:inline-block}.intro-header .page-heading .page-subheading__cursor{display:inline-block;width:.6ch;margin-left:.1ch;margin-bottom:-.1ch;height:1em;vertical-align:baseline;background-color:currentColor;animation:page-subheading-terminal-caret 1s steps(1)infinite}.intro-header .page-heading .page-subheading__cursor--solid{animation:none;opacity:1}@keyframes page-subheading-terminal-caret{0%,49%{opacity:1}50%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.intro-header .page-heading .page-subheading__cursor{animation-duration:2s}.intro-header .page-heading .page-subheading__cursor--solid{animation-duration:0s}}nav.top-nav-short div.avatar-container{pointer-events:none}@font-face{font-family:noto serif dash;src:local('Noto Serif CJK JP'),local('Noto Serif JP'),local('Noto Serif'),local('Hiragino Mincho ProN'),local('Arial');unicode-range:U+2014-2015}ul[id*=yearly-posts-],.page-subheading__body,.post-preview .post-entry,.blog-post{font-family:noto serif dash,open sans,helvetica neue,Arial,hiragino kaku gothic pron,hiragino sans,Meiryo,sans-serif}.post-entry a,.blog-post a{text-decoration:underline}div.yearly-list{cursor:pointer;border-bottom:solid 2px rgba(210,210,210,.5)}div.yearly-list:hover{background:rgba(210,210,210,.5)}div.yearly-list h3{display:inline;margin-right:.2em}div.yearly-list h3 .article-count{font-size:.85em;margin-left:.2em;color:#aaa}div.yearly-list span.on-opened,article div#toc-header span.on-opened{display:none}div.yearly-list[aria-expanded=false] span.on-opened,article div#toc-header[aria-expanded=false] span.on-opened{display:none}div.yearly-list[aria-expanded=false] span.on-closed,article div#toc-header[aria-expanded=false] span.on-closed{display:inline}div.yearly-list[aria-expanded=true] span.on-opened,article div#toc-header[aria-expanded=true] span.on-opened{display:inline}div.yearly-list[aria-expanded=true] span.on-closed,article div#toc-header[aria-expanded=true] span.on-closed{display:none}ul[id*=yearly-posts-]{border:solid 2px rgba(210,210,210,.5);border-top:none}div.article-list-section{margin-left:1.2em;padding-left:.6em}div.article-list-section .yearly-list{margin-left:.5em}div.article-list-section>.yearly-list:first-child{margin-top:.25em}div.article-list-section ul[id*=yearly-posts-]{margin-left:.5em}div.article-list-section.older-articles{border-left:solid 2px rgba(210,210,210,.2);padding-left:1em}div.article-list-section+div.article-group{margin-top:1.2em}ul[id*=yearly-posts-] li span.ls-date{display:inline-block;width:10%;min-width:5em;font-family:monospace;font-weight:700}article a,article code{overflow-wrap:break-word}article .highlight pre{overflow-y:hidden;overflow-x:auto}article span.caution{font-weight:700;text-decoration:underline;color:#f33}article figure figcaption{text-decoration:none;font-style:italic}article .figure-center>div.box{margin:0 auto}article .figure-center figure{overflow:visible}article .figure-center figure figcaption{position:relative;left:-100%;width:300%}article .figure-padding{padding:1em}article .twitter-tweet{margin:0 auto}@media(prefers-color-scheme:dark){article blockquote{color:#b0c0d0}}article hr{border-top:1px solid #333}@media(prefers-color-scheme:dark){article hr{border-top:1px solid #eee}}article h4{padding-top:.5em;padding-bottom:.3em}@media only screen and (max-width:767px){article p{font-size:.96em}article p br{content:"";display:block;margin:.3em}article p{margin:1.35em .15em .325em}article section.footnotes p{margin:8px 0}}article.post-preview div.toc{display:none}article.post-preview sup[id^=fnref] a{pointer-events:none}article div#toc-header{cursor:pointer}article div#toc-header:hover{color:#0085a1}article div#toc-header span.toc-title{font-weight:bolder;font-size:1.1em}article figcaption{font-size:.8em;text-align:center;text-decoration:underline}article summary{cursor:pointer;text-decoration:underline;text-underline-offset:.3em;display:inline-block}article summary::before{content:"🔽 "}article details[open] summary::before{content:"🔼 "}article .summary::-webkit-details-marker{display:none}article div.footnotes,article section.footnotes{font-size:.9em}article sup[id^=fnref],article section.footnotes li[role=doc-endnote]{margin-top:-60px;padding-top:60px}footer a.disabled{pointer-events:none;opacity:.5}footer p.credits.copyright.text-muted{margin-top:24px}.bg{color:#abb2bf;background-color:#282c34}.chroma{color:#abb2bf!important;background-color:#282c34!important}.chroma .x{}.chroma .err{}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3d4148}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#55595f}.chroma .line{display:flex}.chroma .k{color:#c678dd}.chroma .kc{color:#e5c07b}.chroma .kd{color:#c678dd}.chroma .kn{color:#c678dd}.chroma .kp{color:#c678dd}.chroma .kr{color:#c678dd}.chroma .kt{color:#e5c07b}.chroma .n{color:#e06c75}.chroma .na{color:#e06c75}.chroma .nb{color:#e5c07b}.chroma .bp{color:#e06c75}.chroma .nc{color:#e5c07b}.chroma .no{color:#e06c75}.chroma .nd{color:#61afef}.chroma .ni{color:#e06c75}.chroma .ne{color:#e06c75}.chroma .nf{color:#61afef;font-weight:700}.chroma .fm{color:#56b6c2;font-weight:700}.chroma .nl{color:#e06c75}.chroma .nn{color:#e06c75}.chroma .nx{color:#e06c75}.chroma .py{color:#e06c75}.chroma .nt{color:#e06c75}.chroma .nv{color:#e06c75}.chroma .vc{color:#e06c75}.chroma .vg{color:#e06c75}.chroma .vi{color:#e06c75}.chroma .vm{color:#e06c75}.chroma .l{}.chroma .ld{}.chroma .s{color:#98c379}.chroma .sa{color:#98c379}.chroma .sb{color:#98c379}.chroma .sc{color:#98c379}.chroma .dl{color:#98c379}.chroma .sd{color:#98c379}.chroma .s2{color:#98c379}.chroma .se{color:#98c379}.chroma .sh{color:#98c379}.chroma .si{color:#98c379}.chroma .sx{color:#98c379}.chroma .sr{color:#98c379}.chroma .s1{color:#98c379}.chroma .ss{color:#98c379}.chroma .m{color:#d19a66}.chroma .mb{color:#d19a66}.chroma .mf{color:#d19a66}.chroma .mh{color:#d19a66}.chroma .mi{color:#d19a66}.chroma .il{color:#d19a66}.chroma .mo{color:#d19a66}.chroma .o{color:#56b6c2}.chroma .ow{color:#56b6c2}.chroma .p{}.chroma .c{color:#7f848e}.chroma .ch{color:#7f848e}.chroma .cm{color:#7f848e}.chroma .c1{color:#7f848e}.chroma .cs{color:#7f848e}.chroma .cp{color:#7f848e}.chroma .cpf{color:#7f848e}.chroma .g{}.chroma .gd{color:#e06c75}.chroma .ge{}.chroma .gr{}.chroma .gh{}.chroma .gi{color:#98c379;font-weight:700}.chroma .go{}.chroma .gp{}.chroma .gs{}.chroma .gu{}.chroma .gt{}.chroma .gl{}.chroma .w{}