html{scroll-behavior:smooth}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{color:#333;background-color:#fbfcfd;padding:0 20px;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Helvetica,Arial,sans-serif,apple color emoji,segoe ui emoji,segoe ui symbol;font-size:12pt;line-height:1.6;min-width:320px;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}p{margin:1.25em 0}em,i{font-style:italic}strong,b{font-weight:700}h1{font-size:1.625em}h2{font-size:1.375em}h3,.h3{font-size:1.125em}h4{font-size:1em}h5{font-size:.875em}h6{font-size:.75em}h1,h2,h3,.h3,h4,h5,h6{font-weight:700;margin:1.5em 0 1em;line-height:1em}a{color:#308251;text-decoration:none;transition:color .1s ease}a:hover{color:#308251;text-decoration:underline}.foldlistdata{margin-left:1.25em}.foldlist>summary{list-style:disc;margin-left:1.25em;margin-bottom:.2em}.foldlist summary::-webkit-details-marker{display:none}.foldlist summary::after{content:'more…';color:#666;text-decoration:underline;padding-left:.5em}.foldlist[open] summary:after{content:"less";color:#666;text-decoration:underline;padding-left:.5em}ol li{list-style:decimal;margin-left:1.25em;margin-bottom:.2em}ul li{list-style:disc;margin-left:1.25em;margin-bottom:.2em}dt{font-weight:700}dd{margin-left:1.25em}hr{margin:2em 0;border:0;border-top:1px solid #ccc}pre span{font-style:normal!important}pre,code{font-family:SFMono-Regular,Consolas,liberation mono,Menlo,monospace}code{border-radius:3px;background-color:#e4e4e4;font-size:.9em;padding:.1em .25em;overflow:auto;text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}pre code{border-radius:0;background-color:#e9e9e9;display:block;padding:.75em 1em;color:inherit}pre{line-height:1.25}img,video{max-width:100%;height:auto}video{display:block;margin:0 auto}figure{width:100%;margin:2em 0;text-align:center}figcaption,.src-block-caption{text-align:center;font-size:.9em;color:#666}figcaption p,.src-block-caption p{margin:0}blockquote{border-left:.25em solid #eee;color:#666;padding-left:1.25em;padding-right:1.5em}table{border:1px solid #ddd;margin-bottom:1em;width:100%}th{font-weight:700}td,th{border:1px solid #ddd;vertical-align:middle;padding:.25rem .5rem}tbody tr:nth-child(2n+1) td,tbody tr:nth-child(2n+1) th{background-color:#f8f8f8}sup,sub{font-size:.8em}sup{vertical-align:super}main{max-width:800px;margin:0 auto}header h2{margin:1em;max-width:800px;margin:1em auto}header h2 a{color:#586069!important;text-decoration:none!important;border:none}header h2 a:hover{color:#308251!important}header h2 a:active{color:#308251!important}.title-group{margin-bottom:1.5em}.title-group .title{font-size:1.625em;font-weight:700;margin:1.5em 0 1em;margin-bottom:.5em;line-height:1em}.title-group .title a{color:#333!important;text-decoration:none!important;border:none}.title-group .title a:hover{color:#308251!important}.title-group .title a:active{color:#308251!important}.title-group .date{color:#888;margin:0}.post-date{float:right;margin-left:auto}.arch-item{display:flex;flex-wrap:nowrap;margin:4px 0}.arch-year{margin:0;position:absolute;font-weight:700}.arch-date{display:block;min-width:5em;color:#888}.arch-items{margin-left:3em}.talk-date{color:#888}.talk-item{max-width:640px;padding-bottom:4px}@media(max-width:500px){.arch-items{margin:1em 0 0}.arch-year{position:relative}}.arch-separator{margin:1em 0;opacity:20%;border:none;border-top:1px solid}footer{margin-top:3em}footer .content-container{text-align:center;padding:.5em 0}footer .content-container .content{color:#888;max-width:800px;margin:0 auto}.horizontal-links{width:100%;margin-top:0;margin-bottom:.25em;overflow:auto;max-width:800px;margin:1em auto}.horizontal-links a{margin-right:.5em}.horizontal-links a:last-child{border:none}.horizontal-links:last-child{margin-bottom:1.25em}.post-list{padding-bottom:1em}.post-list h1 a{color:#333;text-decoration:none;border:none}.post-list h1 a:hover{color:#308251}.post-list .read-more{margin-bottom:1.25em}.post-separator{margin:1em 0;opacity:20%;border:none;border-top:1px solid}.tags{font-size:.9em}.tags .links{display:inline}.tags .links a{color:#aaa;text-decoration:none;border-bottom:none}.tags .links a:hover{color:#888;text-decoration:underline}.paginator{margin:2em 0;text-align:center}.paginator .newer-disabled,.paginator .older-disabled{color:#aaa}.paginator .newer,.paginator .newer-disabled{float:left}.paginator .older,.paginator .older-disabled{float:right}.paginator .current-page{text-align:center;width:auto;color:#aaa}.sub-title{color:#586069}kbd{color:#444d56;background-color:#fafbfc;border:solid 1px #c6cbd1;border-bottom-color:#959da5;display:inline-block;padding:3px 5px;font-size:11px;line-height:10px;vertical-align:middle;border-radius:3px}input,input[type=file],button{color:#444d56;background-color:#fafbfc;border:1px solid #c6cbd1}.figure-number,.src-block-number{display:none}.highlight{scrollbar-color:#9c9c9c #e9e9e9;overflow:auto;border-radius:5px;padding:7px;background-color:#e9e9e9;margin:7px}.diff-added{background-color:#bbeabb}.diff-removed{background-color:#efcbcf}@media(max-width:400px){body{font-size:14px}}textarea{border:none}.pixelart{image-rendering:pixelated}.yt_container{position:relative;width:100%;height:0;padding-bottom:56.25%}.yt_container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.horizontal-gallery{margin:0;padding:0;display:flex;flex-direction:row;overflow-x:auto}.horizontal-gallery figure{flex:none;padding:5px}span.email i{display:none}@media(prefers-color-scheme:light){.uninvertable{filter:invert(100%)hue-rotate(180deg)}}@media(prefers-color-scheme:dark){body,textarea{color:#dedddc;background-color:#1e1e1e}code{background-color:#2b2b2b;color:#dedddc}pre code{background-color:#ddd;color:#333}kbd{background-color:#161b22;color:#dedddc;border:solid 1px #393f47;border-bottom-color:#252b33}tbody tr:nth-child(2n+1) td,tbody tr:nth-child(2n+1) th{background-color:#212121}table{border:1px solid #333}td,th{border:1px solid #333}.post-list h1 a{color:#dedddc}.post-list h1 a:hover{color:#7a5fa4}a{color:#7a5fa4}a:hover{color:#7a5fa4}header h2 a{color:#86868e!important}header h2 a:hover{color:#7a5fa4!important}header h2 a:active{color:#7a5fa4!important}blockquote{border-left:.25em solid #424242;color:#bebebe}.org-svg{filter:invert(90%)}.invertable{filter:invert(100%)hue-rotate(180deg)contrast(79%)}.highlight{filter:invert(100%)hue-rotate(180deg)contrast(110%);scrollbar-color:#9c9c9c #ddd;background-color:#ddd}.title-group .title a{color:#dedddc!important}.title-group .title a:hover{color:#7a5fa4!important}.title-group .title a:active{color:#7a5fa4!important}input,input[type=file],button{background-color:#161b22;color:#dedddc;border:solid 1px #393f47}}/*# sourceMappingURL=style.css.map */.fiximg{position:relative;display:block;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.1);overflow:hidden;background-color:#f1f1f1;margin:20px auto;max-width:100%}.fiximg .__container{display:block;width:100%;height:0;margin:0}.fiximg::after{content:attr(data-alt);position:absolute;display:block;right:0;bottom:0;font-size:13px;line-height:24px;padding:0 6px;color:#fff;background-color:rgba(0,0,0,.3);border-top-left-radius:3px}.placeholder{color:#aaa;text-decoration:none;border-bottom:none}.fyi a{color:#888;font-size:.9em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}article h1:hover a::after,article h2:hover a::after,article h3:hover a::after{content:" #";opacity:.6}.header #id{color:#308251;font-size:12pt}