@media(prefers-color-scheme:dark){:root{--color-primary:#e6e2d6;--color-accent:#e7a15a;--color-base:#e6e2d6;--color-light:#aaa;--color-border:#333;--color-bg:#0f1214;--color-code:#e6e2d6;--color-code-bg:#040505;--color-code-border:#1a1f23}}@media(prefers-color-scheme:light){:root{--color-primary:#0f1214;--color-accent:#e7a15a;--color-base:#0f1214;--color-light:#666;--color-border:#ddd;--color-bg:#f8f8f8;--color-code:#0f1214;--color-code-bg:#ebebeb;--color-code-border:#f8f8f8}}:root{--font-mono:"TX-02", ui-monospace, "Cascadia Code", "Source Code Pro",
    Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-serif:serif;--font-light:200;--font-normal:400;--font-bold:600;--font-heavy:700;--xlarge:1680px;--large:1280px;--medium:980px;--small:740px;--xsmall:480px;--height:4rem;--margin:2rem;--radius:0.5rem}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box;font-size:8px;overflow-y:scroll;-webkit-tap-highlight-color:transparent;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden}a,abbr,acronym,address,applet,article,aside,audio,big,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:""}img{max-width:100%;border:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}svg:not(:root){overflow:hidden}body{background:var(--color-bg);color:var(--color-base);font-family:var(--font-mono);font-size:1.5rem;font-style:normal;font-weight:var(--font-normal);letter-spacing:0;line-height:1.6em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#cbeafb;text-shadow:none}hr{border:0;border-top:1px solid var(--color-border);display:block;height:1px;margin:2.5em 0 3.5em;padding:0;position:relative;width:100%}a{color:var(--color-primary);line-height:1.6em;text-decoration:underline;text-decoration-skip-ink:all;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:4px}a:hover{background-color:var(--color-primary);color:var(--color-bg);text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-skip-ink:all;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:4px}b,strong{background-color:var(--color-base);color:var(--color-bg);font-weight:var(--font-bold)}strong>a{background-color:var(--color-bg)}dfn,em,i{font-style:italic}small{font-size:80%}del{text-decoration-thickness:2px}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}mark{background-color:#fdffb6}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}h1,h2,h3,h4,h5,h6{line-height:1.4;margin-top:0;text-rendering:optimizeLegibility;font-weight:var(--font-heavy)}h1{font-size:4.4rem;margin:0 0 .5em}h2{font-size:3.8rem;margin:2em 0 .5em}h3{font-size:3rem;margin:2em 0 .4em}h4{font-size:2.6rem;margin:2em 0 .4em}h5{font-size:2.2rem;margin:2em 0 .4em}h6{font-size:2rem;margin:2em 0 .4em}@media(max-width:500px){h1{font-size:2.2rem}h2{font-size:2rem}h3{font-size:1.8rem}h4{font-size:1.6rem}h5{font-size:1.4rem}h6{font-size:1.2rem}}blockquote,p{margin:0 0 1.5em}blockquote{border-left:.5em solid var(--color-bg);margin:1.5em 0;padding:0 1.6em}blockquote p{font-size:1.2em;font-weight:var(--font-normal);margin:.8em 0}blockquote small{display:inline-block;font-size:.9em;margin:.8em 0 .8em 1.5em}blockquote small::before{content:"\2014 \00A0"}blockquote cite{font-weight:var(--font-bold)}blockquote cite a{font-weight:var(--font-normal)}dl,ol,ul{margin:0 0 calc(var(--margin) * 1.5)}ol ol,ol ul,ul ol,ul ul{margin:.4em 0 1em 16px}ol{list-style:decimal}ol,ul{max-width:100%}li{line-height:1.6em;margin:.6em 0;padding-left:0}ul{list-style-type:square}ul.post-entries{list-style-type:none}dt{display:block;font-weight:var(--font-bold);margin:0 0 calc(var(--margin) * .5)}dd{margin-left:var(--margin)}div.block{border:2px inset var(--color-border);margin:40px 0;padding:24px 16px 0}div.block h1,div.block h2,div.block h3,div.block h4,div.block h5{margin-top:0}#navigation{margin:0 0 42px}@media(max-width:500px){ul.navigation{column-count:2}}@media(min-width:500px){ul.navigation{column-count:3}}@media(min-width:700px){ul.navigation{column-count:4}}nav.navigation>ul.navigation>li{display:block;margin-bottom:4px}nav.navigation>ul.navigation>li>a{display:block;font-size:1.9rem;line-height:25px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav.navigation>ul.navigation>li.active>a{background-color:var(--color-primary);color:var(--color-bg);text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-skip-ink:all;text-decoration-style:solid;text-decoration-thickness:2px;text-underline-offset:4px}.kg-card{margin:3vw 0}.kg-image{width:100%;max-width:100%}.kg-image-no-width{max-width:100%}.kg-card figcaption{color:var(--color-base);font-size:1.3rem;font-weight:var(--font-bold);line-height:1.4em;padding:1.5rem;text-align:center}.kg-bookmark-card{margin:2rem 0}.kg-bookmark-container{display:flex;color:var(--color-primary);border:1px solid var(--color-border);overflow:hidden}.kg-bookmark-content{flex:1;padding:1.5rem;display:flex;flex-direction:column;min-width:0}.kg-bookmark-title{font-size:1.4rem;font-weight:var(--font-bold);line-height:1.3em;color:var(--color-primary)}.kg-bookmark-description{font-size:1.2rem;line-height:1.5em;color:var(--color-light);margin-top:.8rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.kg-bookmark-metadata{margin-top:auto;padding-top:.8rem;font-size:1.2rem;color:var(--color-accent);font-weight:var(--font-bold)}.kg-bookmark-thumbnail{flex-shrink:0;width:180px;position:relative}.kg-bookmark-thumbnail img{width:100%;height:100%;object-fit:cover}@media(max-width:480px){.kg-bookmark-container{flex-direction:column}.kg-bookmark-thumbnail{width:100%;height:160px}}.site-wrapper{min-height:100vh;padding:3vw;max-width:720px;margin:0 auto}@media(max-width:850px){.site-wrapper{padding:6vw}}.site-head{font-size:1.65rem;max-width:720px}.site-head-container{align-items:center;border-bottom:2px solid var(--color-border);display:block}.site-head li{display:block;margin:0;padding:0}.site-head-logo{color:var(--color-base);display:block;flex-shrink:0;font-size:3.1rem;font-weight:var(--font-heavy);letter-spacing:1px;line-height:1em;margin:7px 12px 24px 0;padding:0;text-decoration:none;text-transform:uppercase}.site-head-logo:hover{background:0 0;color:var(--color-accent);text-decoration:none}.site-head-logo svg{display:block;height:82px;width:82px}.site-head-logo img{display:block;max-height:82px}@media(max-width:850px){.site-head{padding:0}.site-head-container{background:0 0;display:block}}.site-main{max-width:720px}.post-feed{display:block}.post-entries{list-style:none;padding-left:0}.post-entries>.post-entry{font-size:2rem;margin-bottom:4vw;padding-left:0}.post-entries>.post-entry>a{font-family:var(--font-mono);font-size:2.4rem;font-weight:var(--font-normal)}.post-entries>.post-entry>a>.post-entry-date{display:block;float:right;font-family:var(--font-mono);font-size:1.4rem;font-weight:var(--font-normal);right:0}.post-entries>.post-entry>a>.post-entry-cover{margin:8px 0}.post-entries>.post-entry>a>.post-entry-cover>img{filter:grayscale(100%);transition:all .5s linear}.post-entries>.post-entry>a:hover>.post-entry-cover>img{filter:grayscale(0);transition:all 1s linear}.post-entries>.post-entry>.post-entry-excerpt{color:var(--color-light);font-size:1.6rem}.post-pagination{display:block;margin:6vw 0 0}.post-pagination>.pagination{font-size:1.6rem}.post-content{margin:0;max-width:720px;padding:6vw 0 0}.post-content-header{align-items:flex-start;display:flex;flex-direction:column}.post-content-title{color:var(--color-base);font-family:var(--font-mono);font-weight:var(--font-normal);margin:0 0 4vw;text-align:left}@keyframes blink-animation{to{opacity:0}}.post-content-title::after{animation:blink-animation .9s infinite;content:"\2588";padding-left:2px}.post-content-excerpt{color:var(--color-base);font-size:2.2rem;line-height:1.6em;margin:-2vw 0 3vw;text-align:left}@media(max-width:500px){.post-content-excerpt{font-size:1.8rem}}.post-content-image{margin:4vw 0;position:relative;width:100%}.post-content-body{font-size:1.9rem;line-height:1.65em}@media(max-width:500px){.post-content-body{font-size:1.7rem}}.post-content-body h1,.post-content-body h2,.post-content-body h3,.post-content-body h4,.post-content-body h5,.post-content-body h6{color:var(--color-base);font-family:var(--font-mono);font-weight:var(--font-normal)}.post-content-body li{word-break:break-word}.post-content-body li p{margin:0}.post-content-body iframe{margin:0 auto}.post-content-body blockquote{border-left:3px solid var(--color-primary);margin:0 0 1.5em;padding:0 1.5em}.post-content-body blockquote p{color:inherit;font-size:inherit;font-style:italic;line-height:inherit;margin:0 0 1em}.post-content-body blockquote p:last-child{margin-bottom:0}.post-content-body>code,.post-content-body>p>code,.post-content-body>p>a>code,.block>p>code,.block>p>a>code,ul>li>code,ul>li>a>code{border:2px solid var(--color-code);color:var(--color-code);font-family:var(--font-mono);font-weight:var(--font-normal);padding:2px 4px}.post-content-body p code{word-break:normal}.post-content-body pre{background:var(--color-code-bg);border:2px inset var(--color-code-border);color:var(--color-code);line-height:2.4rem;margin:1.5em 0 3em;max-width:100%;overflow-x:auto;padding:10px}.post-content-body pre code{background:0 0;font-size:inherit;line-height:inherit;padding:0}.post-content-body pre code :not(span){color:inherit}.post-content-body hr{border-bottom:1px solid var(--color-border);height:1px;margin:4vw 0;width:100%}.post-content-body .fluid-width-video-wrapper{margin:1.5em 0 3em}.post-meta{border-top:2px solid var(--color-border);display:block;font-family:var(--font-mono);font-size:1.8rem;font-weight:var(--font-normal);margin-top:42px;padding-top:42px}aside#toc{border-bottom:10px solid var(--color-border);font-size:1.8rem;margin:40px 0;padding:0 16px 22px}aside#toc>nav#TableOfContents>ul{margin:0}.post-content-body table{border-collapse:separate;font-size:.8em;margin:0 0 var(--margin);width:100%}.post-content-body th{color:var(--color-base);font-size:.9em;font-weight:var(--font-bold);padding:0 .7em .4em;text-align:left}.post-content-body td{padding:.4em .7em}.post-content-body tbody tr{border:1px solid var(--color-border);border-left:0;border-right:0}.post-content-body tbody tr:nth-child(odd){background-color:var(--color-bg)}.post-content-body tbody td{border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.footnotes-sep{margin-bottom:30px}.footnotes{font-size:1.5rem}.footnotes p{margin:0}.footnote-backref{color:var(--color-primary)!important;font-size:1.2rem;font-weight:var(--font-bold);text-decoration:none!important}.page-head{align-items:flex-start;display:flex;flex-direction:column;justify-content:left;margin:0;padding:6vw 0;text-align:left}.page-head-title{color:var(--color-base);font-family:var(--font-mono);font-weight:var(--font-normal);margin:0 0 3vw -6px;text-align:left}@media(max-width:500px){.page-head-title{font-size:2rem}}.page-head-description{color:var(--color-base);font-size:2rem;font-weight:var(--font-normal);line-height:1.6em;margin:0 0 3vw;text-align:left}@media(max-width:500px){.page-head-description{font-size:1.8rem}}.error-head{height:75vh}.error-head h1{font-size:7rem;font-weight:var(--font-heavy);letter-spacing:10px;line-height:1.1em;margin:0}.error-head p{font-size:1.4rem;letter-spacing:1px;margin:2vw 0 3vw;text-transform:uppercase}.error-link{font-size:1.5rem;margin-top:1rem;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.site-foot{font-family:var(--font-mono);font-size:1.4rem;font-weight:var(--font-normal);margin:3vw 0 1vw;max-width:720px;text-align:left}.site-foot a{display:inline-block;margin:0 0 6px}.site-foot hr{border-bottom:2px solid var(--color-border);margin:42px 0;width:100%}.site-foot .footer-columns{display:flex;flex-wrap:wrap-reverse;width:100%}.site-foot .footer-columns #footer-links{margin-right:24px}.chroma .lntd{border:0;margin:0;padding:0;vertical-align:top}.chroma .lntable{border:0;border-spacing:0;display:block;margin:0;overflow:auto;padding:0;width:auto}.chroma .hl{background-color:#ffc;display:block;width:100%}.chroma .ln,.chroma .lnt{color:#7f7f7f;margin-right:.4em;padding:0 .4em}.chroma .bp,.chroma .fm,.chroma .k,.chroma .kc,.chroma .kd,.chroma .kn,.chroma .kp,.chroma .kr,.chroma .kt,.chroma .n,.chroma .na,.chroma .nb,.chroma .nc,.chroma .nd,.chroma .ne,.chroma .nf,.chroma .ni,.chroma .nl,.chroma .nn,.chroma .no,.chroma .nt,.chroma .nv,.chroma .nx,.chroma .py,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:var(--color-base)}.chroma .dl,.chroma .s,.chroma .s2,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .sd,.chroma .se,.chroma .sh,.chroma .si,.chroma .s1,.chroma .sr,.chroma .ss,.chroma .sx{background-color:var(--color-bg);color:#999}.chroma .se,.chroma .si{font-weight:700}.chroma .il,.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .mo{color:#999}.chroma .c,.chroma .c1,.chroma .ch,.chroma .cm,.chroma .cs{color:#5c6773}.chroma .ge{background-color:var(--color-bg);color:#5c6773}@media(prefers-color-scheme:dark){#qrcode>.qrcode-light{display:none}}@media(prefers-color-scheme:light){#qrcode>.qrcode-dark{display:none}}@font-face{font-family:TX-02;font-stretch:normal;font-style:normal;font-weight:400;src:url(../fonts/TX-02-Regular.woff2)format("woff2")}@font-face{font-family:TX-02;font-stretch:normal;font-style:normal;font-weight:700;src:url(../fonts/TX-02-Bold.woff2)format("woff2")}@font-face{font-family:TX-02;font-stretch:normal;font-style:italic;font-weight:700;src:url(../fonts/TX-02-Bold-Oblique.woff2)format("woff2")}@font-face{font-family:TX-02;font-stretch:normal;font-style:italic;font-weight:400;src:url(../fonts/TX-02-Oblique.woff2)format("woff2")}