:root{--bg:#f2f7f2;--fg:#474954;--bgx:#cae0d2;--fgx:#000000}@media (prefers-color-scheme:dark){:root{--bg:#474954;--fg:#f2f7f2;--bgx:#000000;--fgx:#cae0d2}}*{box-sizing:border-box;margin:0;border:0;padding:0;outline:0}:root{width:100%;height:100%;background:var(--bg);color:var(--fg);font:400 16px/24px"Lucida Bright",Georgia,serif}a{background:var(--bgx);color:var(--fgx);text-decoration:none;margin:0-2px;padding:0 2px}a:focus,a:hover{background:var(--fgx);color:var(--bgx)}a,em{white-space:nowrap}p{margin:1.1rem 0}code,pre{font-size:90%;font-family:monospace;line-height:1.2}blockquote,pre{border:1px solid var(--fgx);margin:1.3rem -1rem;padding:.5rem 1rem;overflow-x:scroll}blockquote{padding:0 1rem}li>code,p>code{border:1px dotted var(--fg);padding:.1rem .2rem;white-space:pre-wrap;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:600}h1{margin:3.7rem 0 1.3rem;font-size:2.5rem;line-height:3rem}h2{margin:3rem 0 1.3rem;font-size:1.8rem;line-height:2.5rem}h3,h4,h5,h6{font-size:1.5rem;line-height:2rem}h3{margin:2.5rem 0}ul{list-style:disc}ol,ul{margin-left:1.3rem}img{display:block;margin:0 auto;max-width:100%}.nav-back a{display:block;width:1.6rem;height:1.6rem;position:absolute;top:1rem;left:1rem;font-size:0;text-align:center}.nav-back a:before{display:inline-block;content:"⬅";font-family:sans-serif;font-size:1.6rem;line-height:1.6rem}@media (min-width:900px){.nav-back a{position:fixed}}.container{max-width:800px;margin:2.5rem auto 0;padding:1rem;overflow:hidden}.post-index-rss{margin-left:.5rem;font-weight:400;font-size:1rem}.post-preview{margin-bottom:1rem}.post-preview a{display:block;margin:-.5rem;padding:1rem 1rem .5rem;white-space:normal}.post-preview h3,.post-preview p{margin:0 0 .3rem;line-height:1.3rem}.post-preview .post-date{margin-left:1rem;font-size:.8rem;white-space:nowrap}.post-full .post-body{padding-bottom:5rem}.post-full .post-meta{margin-top:-1rem}.project-showcase{display:flex;flex-flow:row wrap;justify-content:space-around;margin:0}.project-showcase li{display:block;text-align:center;margin:.2rem}.project-showcase a{display:block;margin:0;border:2px solid var(--bgx);padding:0;width:244px;height:139px;position:relative}.project-showcase img{display:block;height:100%;width:100%}.project-showcase span{display:block;padding:4px 4px 0;position:absolute;bottom:0;right:0;background:var(--bgx);line-height:20px}.project-showcase a:hover{border-color:var(--fgx)}.project-showcase a:hover span{background:var(--fgx)}.notice{border:1px dashed var(--bgx);padding:.5rem;font-weight:600;text-transform:uppercase}footer{border-top:1px solid var(--fgx);padding:1em 0}footer ul{display:flex;justify-content:center;margin:0}footer li{flex-grow:1;text-align:center;list-style:none;margin:0 1em}:root{--h1:#24292e;--h2:#ffffff;--h3:#d73a49;--h4:#6f42c1;--h5:#005cc5;--h6:#032f62;--h7:#e36209;--h8:#6a737d;--h9:#22863a;--h10:#735c0f;--h11:#f0fff4;--h12:#b31d28;--h13:#ffeef0}@media (prefers-color-scheme:dark){:root{--h1:#c9d1d9;--h2:#0d1117;--h3:#ff7b72;--h4:#d2a8ff;--h5:#79c0ff;--h6:#a5d6ff;--h7:#ffa657;--h8:#8b949e;--h9:#7ee787;--h10:#f2cc60;--h11:#033a16;--h12:#ffdcd7;--h13:#67060c}}pre{color:var(--h1);background:var(--h2)}pre>code{display:block;margin:-.5rem -1rem;padding:.5rem 1rem}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--h3)}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--h4)}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:var(--h5)}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:var(--h6)}.hljs-built_in,.hljs-symbol{color:var(--h7)}.hljs-code,.hljs-comment,.hljs-formula{color:var(--h8)}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:var(--h9)}.hljs-subst{color:var(--h1)}.hljs-section{color:var(--h5);font-weight:700}.hljs-bullet{color:var(--h10)}.hljs-emphasis{color:var(--h1);font-style:italic}.hljs-strong{color:var(--h1);font-weight:700}.hljs-addition{color:var(--h9);background-color:var(--h11)}.hljs-deletion{color:var(--h12);background-color:var(--h13)}