@charset "UTF-8";@import "/css/dank-mono.css";*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:100%}body{line-height:1.4211}img,picture,video,canvas,svg{display:block;max-width:100%;margin:1rem 0}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.highlight .hll{background-color:#49483e}.highlight,pre{background:#272822;color:#f8f8f2}.highlight .c{color:#75715e}.highlight .err{color:#960050;background-color:#1e0010}.highlight .k{color:#66d9ef}.highlight .l{color:#ae81ff}.highlight .n{color:#f8f8f2}.highlight .o{color:#f92672}.highlight .p{color:#f8f8f2}.highlight .ch{color:#75715e}.highlight .cm{color:#75715e}.highlight .cp{color:#75715e}.highlight .cpf{color:#75715e}.highlight .c1{color:#75715e}.highlight .cs{color:#75715e}.highlight .gd{color:#f92672}.highlight .ge{font-style:italic}.highlight .gi{color:#a6e22e}.highlight .gs{font-weight:700}.highlight .gu{color:#75715e}.highlight .kc{color:#66d9ef}.highlight .kd{color:#66d9ef}.highlight .kn{color:#f92672}.highlight .kp{color:#66d9ef}.highlight .kr{color:#66d9ef}.highlight .kt{color:#66d9ef}.highlight .ld{color:#e6db74}.highlight .m{color:#ae81ff}.highlight .s{color:#e6db74}.highlight .na{color:#a6e22e}.highlight .nb{color:#f8f8f2}.highlight .nc{color:#a6e22e}.highlight .no{color:#66d9ef}.highlight .nd{color:#a6e22e}.highlight .ni{color:#f8f8f2}.highlight .ne{color:#a6e22e}.highlight .nf{color:#a6e22e}.highlight .nl{color:#f8f8f2}.highlight .nn{color:#f8f8f2}.highlight .nx{color:#a6e22e}.highlight .py{color:#f8f8f2}.highlight .nt{color:#f92672}.highlight .nv{color:#f8f8f2}.highlight .ow{color:#f92672}.highlight .w{color:#f8f8f2}.highlight .mb{color:#ae81ff}.highlight .mf{color:#ae81ff}.highlight .mh{color:#ae81ff}.highlight .mi{color:#ae81ff}.highlight .mo{color:#ae81ff}.highlight .sa{color:#e6db74}.highlight .sb{color:#e6db74}.highlight .sc{color:#e6db74}.highlight .dl{color:#e6db74}.highlight .sd{color:#e6db74}.highlight .s2{color:#e6db74}.highlight .se{color:#ae81ff}.highlight .sh{color:#e6db74}.highlight .si{color:#e6db74}.highlight .sx{color:#e6db74}.highlight .sr{color:#e6db74}.highlight .s1{color:#e6db74}.highlight .ss{color:#e6db74}.highlight .bp{color:#f8f8f2}.highlight .fm{color:#a6e22e}.highlight .vc{color:#f8f8f2}.highlight .vg{color:#f8f8f2}.highlight .vi{color:#f8f8f2}.highlight .vm{color:#f8f8f2}.highlight .il{color:#ae81ff}body .gist .gist-meta,body .gist .highlight,body .gist .gist-file,body .gist .gist-file .gist-data{background:#272822;border:none}body .gist .blob-num,body .gist .blob-code-inner,body .gist .highlight,body .gist .pl-enm,body .gist .pl-ko,body .gist .pl-mo,body .gist .pl-mp1 .pl-sf,body .gist .pl-ms,body .gist .pl-pdc1,body .gist .pl-scp,body .gist .pl-smc,body .gist .pl-som,body .gist .pl-va,body .gist .pl-vpf,body .gist .pl-vpu,body .gist .pl-mdr{color:#aab1bf;font-family:dank mono,SFMono-Regular,consolas,monospace}body .gist .pl-mb,body .gist .pl-pdb{font-weight:700}body .gist .pl-c,body .gist .pl-c span,body .gist .pl-pdc{color:#5b6270;font-style:italic}body .gist .pl-sr .pl-cce{color:#56b5c2;font-weight:400}body .gist .pl-ef,body .gist .pl-en,body .gist .pl-enf,body .gist .pl-eoai,body .gist .pl-kos,body .gist .pl-mh .pl-pdh,body .gist .pl-mr{color:#61afef}body .gist .pl-ens,body .gist .pl-vi{color:#be5046}body .gist .pl-enti,body .gist .pl-mai .pl-sf,body .gist .pl-ml,body .gist .pl-sf,body .gist .pl-sr,body .gist .pl-sr .pl-sra,body .gist .pl-src,body .gist .pl-st,body .gist .pl-vo{color:#56b5c2}body .gist .pl-eoi,body .gist .pl-mri,body .gist .pl-pds,body .gist .pl-pse .pl-s1,body .gist .pl-s,body .gist .pl-s1{color:#97c279}body .gist .pl-k,body .gist .pl-kolp,body .gist .pl-mc,body .gist .pl-pde{color:#c578dd}body .gist .pl-mi,body .gist .pl-pdi{color:#c578dd;font-style:italic}body .gist .pl-mp,body .gist .pl-stp{color:#818896}body .gist .pl-mdh,body .gist .pl-mdi,body .gist .pl-mdr{font-weight:400}body .gist .pl-mdht,body .gist .pl-mi1{color:#97c279;background:#020}body .gist .pl-md,body .gist .pl-mdhf{color:#df6b75;background:#200}body .gist .pl-corl{color:#df6b75;text-decoration:underline}body .gist .pl-ib{background:#df6b75}body .gist .pl-ii{background:#e0c184;color:#fff}body .gist .pl-iu{background:#e05151}body .gist .pl-ms1{color:#aab1bf;background:#373b41}body .gist .pl-c1,body .gist .pl-cn,body .gist .pl-e,body .gist .pl-eoa,body .gist .pl-eoac,body .gist .pl-eoac .pl-pde,body .gist .pl-kou,body .gist .pl-mm,body .gist .pl-mp .pl-s3,body .gist .pl-mq,body .gist .pl-s3,body .gist .pl-sok,body .gist .pl-sv,body .gist .pl-mb{color:#d19965}body .gist .pl-enc,body .gist .pl-entc,body .gist .pl-pse .pl-s2,body .gist .pl-s2,body .gist .pl-sc,body .gist .pl-smp,body .gist .pl-sr .pl-sre,body .gist .pl-stj,body .gist .pl-v,body .gist .pl-pdb{color:#e4bf7a}body .gist .pl-ent,body .gist .pl-entl,body .gist .pl-entm,body .gist .pl-mh,body .gist .pl-pdv,body .gist .pl-smi,body .gist .pl-sol,body .gist .pl-mdh,body .gist .pl-mdi{color:#df6b75}body{font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;font-size:18px;transform:rotate(.05deg);color:#f2f2f2;background-color:#2b343e;accent-color:#fad73d;-webkit-text-size-adjust:100%}li>ul,li>ol{margin-bottom:0}h1 a,h2 a,h3 a,h4 a{color:#fff;font-weight:700;text-underline-offset:6px}figure{margin-bottom:18px}.youtube-player-parent{margin-bottom:18px;position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}a{color:#f2f2f2;text-decoration-color:#fad73d;text-underline-offset:4px}a:hover{text-decoration:none}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:#fad73d}blockquote{border-color:#fad73d;border-left:4px solid #fad73d;padding-left:12px;padding-bottom:6px;margin-top:9px;margin-bottom:18px;font-size:16px;font-style:italic;font-weight:500}@media only screen and (max-width:734px){blockquote{font-size:13.75px}}blockquote code{font-size:.8rem}blockquote p{margin:.5rem 0}blockquote>:last-child{margin-bottom:0}blockquote ul{margin-top:6px}.center{text-align:center}.end{text-align:end}.start{text-align:start}#site-footer,.post-index,figure.full-bleed,.post-header,.post-content,.post-meta{min-width:325px;display:grid;grid-template-columns:.75fr min(653px,calc(100% - 2 * 18px))1fr}@media only screen and (max-width:1068px){#site-footer,.post-index,figure.full-bleed,.post-header,.post-content,.post-meta{grid-template-columns:.75fr min(576px,calc(100% - 2 * 18px))1fr}}@media only screen and (max-width:734px){#site-footer,.post-index,figure.full-bleed,.post-header,.post-content,.post-meta{grid-template-columns:1fr min(325px,calc(100% - 3 * 18px)).75fr}}#site-footer>*,.post-index>*,figure.full-bleed>*,.post-header>*,.post-content>*,.post-meta>*{grid-column:2}figure.full-bleed{grid-template-columns:0fr 100% 0fr}@media only screen and (max-width:1068px){figure.full-bleed{grid-column:1/4}figure.full-bleed img{width:100%;max-height:100vh}}@media only screen and (max-width:734px){figure.full-bleed{margin-left:-18px;grid-template-columns:0fr calc(100% + 18px)0fr}}.goto{display:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;position:fixed;width:31.5px;right:12px;border-radius:50%;border:2px solid #fad73d;background-color:#2b343e;-webkit-transition:opacity 1s ease-in;-moz-transition:opacity 1s ease-in;-ms-transition:opacity 1s ease-in;-o-transition:opacity 1s ease-in;transition:opacity 1s ease-in;font-family:dank mono,SFMono-Regular,consolas,monospace;text-align:center}.goto a{text-decoration:none;color:#f2f2f2;width:100%;display:block}.goto.top{top:12px}.goto.bottom{bottom:12px}.letter-head .nav-subscribe{padding:18px}.nav-subscribe{background-color:#161b20;display:flex;align-items:center;justify-content:center}.nav-subscribe a{background-color:#fad73d;border-radius:6px;display:flex;align-items:center;gap:6px;padding:6px 18px;color:#2b343e;text-transform:uppercase;font-weight:700;font-family:dank mono,SFMono-Regular,consolas,monospace;letter-spacing:-.025rem;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.nav-subscribe a svg{width:1.5rem;margin:0;border:none}.nav-subscribe a:hover{background-color:#2b343e;color:#f2f2f2}.nav-subscribe a:last-child{text-decoration:none;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.nav-subscribe a:last-child:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.post-index{margin-top:45px;padding-bottom:45px;margin-left:18px;font-size:18px}@media only screen and (max-width:734px){.post-index{margin-top:27px}}@media only screen and (max-width:734px){.post-index{padding-bottom:27px}}.post-index h2.post-list-header{color:#fad73d;font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;font-weight:400;margin-top:18px}.post-index h2.post-list-header+ul{margin-left:18px;font-size:15.75px}@media only screen and (max-width:734px){.post-index h2.post-list-header+ul{font-size:13.75px}}.post-index .post-list-content{}.post-index .post-list-content .post-link{box-sizing:border-box;flex-wrap:wrap;flex:initial;margin-bottom:21.6px}@media only screen and (max-width:734px){.post-index .post-list-content .post-link{margin-bottom:36px}}.post-index .post-list-content .post-link .post-metadata{margin-right:1%;margin-bottom:.25rem;line-height:1.25}.post-index .post-list-content .post-link .post-metadata .postimoji{font-family:dank mono,SFMono-Regular,consolas,monospace;color:#fad73d;margin-right:6px;margin-left:-34px;text-decoration:none}.post-index .post-list-content .post-link .post-metadata .post-link-url{font-weight:400;font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;color:#fff;text-decoration:none}.post-index .post-list-content .post-link .post-metadata .post-link-url:hover{text-decoration:underline;text-decoration-color:rgba(250,215,61,.8);text-underline-offset:6px;text-decoration-thickness:4px}.post-index .post-list-content .post-link .post-metadata .post-metametadata{font-family:dank mono,SFMono-Regular,consolas,monospace;display:flex;flex-direction:column;align-items:flex-start;margin:.2rem 0}@media only screen and (max-width:734px){.post-index .post-list-content .post-link .post-metadata .post-metametadata{flex-direction:row;align-items:center;gap:9px}}.post-index .post-list-content .post-link .post-metadata .post-metametadata .post-link-date{color:#b2b2b2}.post-index .post-list-content .post-link .post-metadata .post-metametadata .category a{color:#b2b2b2;text-decoration:underline;text-decoration-color:#fad73d;text-decoration-thickness:2px}.post-index .post-list-content .post-link .post-metadata .post-metametadata .category a:hover{color:#f2f2f2;text-decoration:none}.post-index .post-list-content .post-link .post-summary .post-summary-content{color:#737373;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}@media only screen and (max-width:734px){.post-index .post-list-content .post-link .post-summary .post-summary-content{display:none}}.post-index .post-list-content .post-link .post-summary .post-summary-content a{color:#737373;text-decoration-color:rgba(250,215,61,.2)}.post{margin-top:45px;font-size:18px}@media only screen and (max-width:734px){.post{margin-top:27px}}@media only screen and (max-width:734px){.post{font-size:15.75px}}@media only screen and (max-width:734px){.post{margin:0 auto}}.post .post-header{margin-top:36px;margin-bottom:18px}@media only screen and (max-width:734px){.post .post-header{float:none;margin-top:18px;margin-bottom:9px}}.post .post-header .post-author{color:#f9d224;font-weight:400;font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;font-style:italic;font-size:15.75px}.post .post-header .post-title{margin-top:45px;color:#fff;font-weight:450;font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;line-height:1.2;font-size:29px}@media only screen and (max-width:734px){.post .post-header .post-title{margin-top:27px}}@media only screen and (max-width:734px){.post .post-header .post-title{font-size:24.5px}}.post .post-header .post-title .article-link{color:#fff;text-decoration:none}.post .post-header .post-title .article-link:hover{text-decoration:underline}.post .post-header .post-title .article-link .postimoji{color:#fad73d}.post .post-content{margin-top:45px;padding-bottom:45px;clear:left;font-size:18px;letter-spacing:.012em}@media only screen and (max-width:734px){.post .post-content{margin-top:27px}}@media only screen and (max-width:734px){.post .post-content{padding-bottom:27px}}@media only screen and (max-width:734px){.post .post-content{padding-top:18px}}@media only screen and (max-width:734px){.post .post-content{font-size:15.75px}}.post .post-content>p,.post .post-content>ul,.post .post-content>ol,.post .post-content>pre{margin:0 0 18px}.post .post-content ol,.post .post-content ul{padding-left:24px;padding-right:24px}@media only screen and (max-width:734px){.post .post-content ol,.post .post-content ul{padding-left:12px;padding-right:12px}}.post .post-content h1,.post .post-content h2,.post .post-content h3,.post .post-content h4{font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;color:#f9d224}.post .post-content h1{font-size:27px;margin:1.5rem 0 1rem 0}@media only screen and (max-width:734px){.post .post-content h1{font-size:22.5px}}.post .post-content>h1:first-child{margin-top:1rem}.post .post-content h2{font-size:20.5px;margin:1rem 0}@media only screen and (max-width:734px){.post .post-content h2{font-size:18.5px}}.post .post-content h3{font-size:18px;margin-bottom:.5rem}@media only screen and (max-width:734px){.post .post-content h3{font-size:15.75px}}.post .post-content img{display:block}.post .post-content img.full-bleed{border-left:none;border-right:none}.post .post-content img :not(.full-bleed){display:block;max-width:100%}.post .post-content .highlight{margin-bottom:18px}.post .post-content .callout:not(figure){border:6px solid #fad73d;padding:18px;margin-bottom:18px}.post .post-content .callout ol,.post .post-content .callout ul{margin:6px 0;padding-left:36px}.post .post-content .callout img{margin-bottom:0}.post .post-content hr{display:none}.post .post-content hr+p:first-letter{float:left;font-family:helvetica neue,helvetica,Arial,hiragino kaku gothic pron,hiragino sans,biz udpgothic,Meiryo,ui-sans-serif,sans-serif;line-height:30px;padding-right:6px}@media only screen and (max-width:734px){.post .post-content hr+p:first-letter{padding-top:6px;font-size:50px}}@media only screen and (min-width:1069px){.post .post-content hr+p:first-letter{padding-top:9px;font-size:56px}}.post .post-content figure figcaption{margin-top:3px;color:#fad73d;font-size:13.5px;font-size:.8rem}.post .post-content figure:not(.full-bleed) a:not(.center){margin-left:18px}.post .post-content figure.full-bleed figcaption{text-align:center}.post .post-content .footnotes{padding:18px 0 0;font-size:15.75px}@media only screen and (max-width:734px){.post .post-content .footnotes{margin-bottom:0;font-size:13.5px}}.post .post-content .footnotes ol{color:#737373;padding:2rem 1rem 2rem 4rem}@media only screen and (max-width:734px){.post .post-content .footnotes ol{padding:1.5rem .5rem 1.5rem 2.5rem}}.post .post-content .footnotes ol li{margin-bottom:6px}.post .post-meta{text-transform:none;padding:36px 0;background-color:#21272f}.post .post-meta .post-meta-addition{font-style:italic;font-size:15.75px;color:#f9d224;margin-bottom:9px}@media only screen and (max-width:734px){.post .post-meta .post-meta-addition{font-size:13.5px}}.post .post-meta .post-meta-addition a{color:#fad73d;text-decoration-color:#fad73d}.post .post-meta .post-date{color:#f2f2f2;font-size:18px}@media only screen and (max-width:734px){.post .post-meta .post-date{font-size:15.75px}}.post .post-meta .post-permalink{width:20%;margin-bottom:0}.post .post-meta .post-permalink a{font-size:15.75px;color:#fff;text-decoration:none}@media only screen and (max-width:734px){.post .post-meta .post-permalink a{font-size:13.5px}}.post .post-meta .post-permalink a:hover{color:#fad73d}.post .post-meta .post-taxonomies{display:flex;justify-content:flex-start}.post .post-meta .post-related{margin:36px 0;color:#737373;font-size:15.75px}@media only screen and (max-width:734px){.post .post-meta .post-related{font-size:13.5px}}.post .post-meta .post-related:hover{color:#fff}.post .post-meta .post-related h4{margin-bottom:6px;color:#737373;font-size:18px}@media only screen and (max-width:734px){.post .post-meta .post-related h4{font-size:15.75px}}.post .post-meta .post-related a{color:inherit;text-decoration:none}.post .post-meta .post-related a:hover{color:#fad73d}.post .post-meta .post-related .post-related-links{margin-left:16px}.post .post-meta .post-taxonomy{margin-right:1rem;text-align:center;font-size:13.5px;font-weight:500;color:#737373}.post .post-meta .post-taxonomy:hover{color:#fad73d}.post .post-meta .post-taxonomy a{display:block;padding-bottom:6px;padding-right:12px;color:inherit;text-decoration:none}.post .post-meta .post-taxonomy a:hover{color:inherit}.draft{border-radius:6px;border:2px solid #000;background-color:#fad73d;font-family:dank mono,SFMono-Regular,consolas,monospace;color:#000;font-size:12.015px;font-weight:700;text-transform:uppercase;vertical-align:middle;padding:0 6px;margin-right:4.5px;margin-top:6px}.sidenote{padding-left:12px;margin-bottom:1.5rem;border-left:1px solid #fad73d;color:#fad73d;font-style:italic;font-size:.8rem}.sidenote a{color:#fad73d}.sidenote-hover{border-color:#fad73d;border-width:2px;color:#fad73d;z-index:1}.sidenote-hover a{color:#fad73d;text-decoration-color:#fad73d}code{font-feature-settings:"liga" 1,"dlig" 1,"calt" 1;font-family:dank mono,SFMono-Regular,consolas,monospace}article.post-content pre{font-size:1.1rem;padding:1rem;overflow:auto}article.post-content p{line-height:1.5}article.post-content ol code,article.post-content ul code,article.post-content p>code{color:#64ea64;font-size:1rem}@media only screen and (max-width:734px){article.post-content ol code,article.post-content ul code,article.post-content p>code{font-size:.8rem}}article.post-content .footnote-ref{text-decoration:none;font-weight:700;font-size:.8rem}article.post-content .footnote-ref:hover{color:#fad73d;text-decoration:underline}#site-footer{padding:54px 0}#site-footer .newsletter{grid-column:2;display:grid;grid-gap:6px;margin-bottom:36px}@media only screen and (max-width:734px){#site-footer .newsletter{padding:0 12px}}@media only screen and (min-width:1069px){#site-footer .newsletter{grid-template-columns:48% 1fr 48%}}#site-footer .newsletter input{text-align:center;padding:.5rem}#site-footer .newsletter input[type=text]{border:1px solid #fad73d}@media only screen and (min-width:1069px){#site-footer .newsletter input[type=text]{grid-column-start:1}}#site-footer .newsletter input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#d3d3d3;color:#000}@media only screen and (min-width:1069px){#site-footer .newsletter input[type=submit]{grid-column-start:3}}.site-nav ol,.site-nav ul{display:grid;row-gap:9px;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));list-style-type:none;margin-left:0;text-align:center}@media only screen and (max-width:734px){.site-nav ol,.site-nav ul{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}.nav-rhs{font-size:18px;margin-top:45px;font-weight:700;position:fixed;top:45px;right:20px}@media only screen and (max-width:734px){.nav-rhs{font-size:13.5px}}@media only screen and (max-width:734px){.nav-rhs{margin-top:27px}}.nav-rhs .nav-link{background:rgba(0,0,0,.5);padding:.4rem;font-family:dank mono,SFMono-Regular,consolas,monospace;letter-spacing:-.03rem;font-weight:450;text-decoration:none}.nav-rhs .nav-link:hover{color:#fad73d}.nav-rhs .nav-link.tag{background:rgba(0,0,0,.5);padding:.4rem;font-family:dank mono,SFMono-Regular,consolas,monospace;letter-spacing:-.03rem;font-weight:450;text-decoration:none;color:#737373}.nav-rhs .nav-link.tag:hover{color:#fad73d}.nav-rhs ol,.nav-rhs ul{list-style-type:none;text-align:right}.nav-rhs ol li,.nav-rhs ul li{margin-bottom:8px}.nav-rhs .last-fixed{margin-bottom:1rem}@media only screen and (max-width:576px){.nav-rhs{position:relative;top:0;right:0;margin-top:18px}.nav-rhs ol,.nav-rhs ul{display:flex;flex-flow:row wrap;row-gap:0;column-gap:6px;padding-left:0}.nav-rhs ol li,.nav-rhs ul li{margin:0}.nav-rhs .nav-link{padding:6px}}.powered-by{font-size:.75rem;text-align:center;margin:18px;padding-bottom:18px;color:#737373}.powered-by>a{color:#737373;text-decoration:underline}.powered-by>a:hover{color:#fad73d;text-decoration-color:#fad73d}