/*!modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize*/*,:after,:before{box-sizing:border-box}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;margin:0}strong{font-weight:bolder}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}table{border-color:inherit;text-indent:0}::-moz-focus-inner{border-style:none;padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.chroma{background-color:#2a2a2a;color:#f8f8f2}:root{--bg-color:#f6f6f6;--card-color:#fff;--card-color-2:#fafafa;--card-color-3:#f3f3f3;--card-highlight:#e3e3e3;--accent-color:#00ad69;--font-color:5,5,5}:root[data-theme=dark]{--bg-color:#212121;--card-color:#252525;--card-color-2:#282828;--card-color-3:#2a2a2a;--card-highlight:#3a3a3a;--accent-color:#56c696;--font-color:250,250,250}.pagination{font-size:16px;margin-top:6rem;text-align:center}.pagination li{display:inline;font-weight:700;padding:0 .5em;text-align:center}.pagination li span{margin:0;text-align:center;width:3.2rem}.pagination li a{font-weight:400}.pagination li a span{margin:0;text-align:center;width:3.2rem}.toc{border-radius:.5rem;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);left:1em;margin-bottom:1em;max-width:18em;padding:.5em 1em 1em;position:fixed}.toc,.toc h1,.toc h2,.toc h3,.toc h4{background-color:var(--card-color)}.toc .toc-title{font-size:1.3em;margin:0;text-transform:uppercase}.toc #TableOfContents{font-size:85%;width:100%}.toc #TableOfContents ul{margin-bottom:0;padding-left:1.5em}.toc #TableOfContents ul li::marker{color:var(--accent-color);content:"# "}@media only screen and (max-width:110em){.toc{max-width:calc(50vw - 31em)}}@media only screen and (max-width:103em){.toc{display:none}}*,:after,:before{box-sizing:inherit}html{box-sizing:border-box;overflow-y:scroll}body{background-color:var(--bg-color);color:rgba(var(--font-color),.87);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;font-weight:400;line-height:1.5}@media only screen and (max-width:48em){body{font-size:12.8px}}a{overflow-wrap:break-word;word-wrap:break-word;color:var(--accent-color);font-weight:400;hyphens:auto;text-decoration:none;transition:all .25s ease-in;-ms-word-break:break-all;word-break:break-all;word-break:break-word}@media(hover:hover) and (pointer:fine){a:focus,a:hover{text-decoration:underline}}h1,h2,h3,h4{color:rgba(var(--font-color),1);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:600;line-height:1.25;margin-top:1.5em;overflow:visible;text-shadow:1px 1px 1px rgba(0,0,0,.23)}@media(hover:hover) and (pointer:fine){h1:hover .heading-link,h2:hover .heading-link,h3:hover .heading-link,h4:hover .heading-link{visibility:visible}}h1 .heading-link,h2 .heading-link,h3 .heading-link,h4 .heading-link{color:var(--accent-color);font-weight:inherit;text-decoration:none;visibility:hidden}h1 .title-link,h2 .title-link,h3 .title-link,h4 .title-link{color:inherit;font-weight:inherit;text-decoration:none}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}h4{font-size:1em}strong{font-weight:700}pre{background-color:var(--card-color);background-color:var(--card-color-2);border-radius:.5rem;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;font-weight:400;margin-bottom:1em;overflow-x:auto;padding:.8em}pre h1,pre h2,pre h3,pre h4{background-color:var(--card-color)}pre code{background-color:inherit;color:inherit;display:inline-block}code{overflow-wrap:break-word;word-wrap:break-word;background-color:var(--card-highlight);border-radius:.5rem;color:rgba(var(--font-color),.87);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;font-weight:400;hyphens:auto;padding:.2em .4em;-ms-word-break:break-all;word-break:break-all;word-break:break-word}blockquote{border-left:2px solid var(--card-highlight);font-style:italic;font-weight:400;padding-left:2rem}td,th{padding:.5em;text-align:center}table{border:4px solid var(--card-color-3);border-collapse:collapse}table td,table th{border:2px solid var(--card-color-3)}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}img{height:auto;max-width:100%}figure{text-align:center}.preload-transitions *{transition:none!important}.wrapper{display:flex;flex-direction:column;min-height:99%;position:absolute;width:100%}.container{margin:0 auto;max-width:60em;padding-left:1em;padding-right:1rem;width:100%}.tag-link:before{content:"#"}.inline-svg{align-self:center;display:inline-flex}.inline-svg svg{font-size:inherit;height:1em;position:relative;top:.125em;width:1em}.content{display:flex;flex:1;flex-flow:wrap;margin-bottom:2em;margin-top:4em}.content article{border-radius:.5rem;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);margin-bottom:1em;padding:.5em 1em 1em}.content article,.content article h1,.content article h2,.content article h3,.content article h4{background-color:var(--card-color)}.content article header{margin-bottom:2em}.content article header h1{font-size:2.5em;margin:0}@media only screen and (max-width:48em){.content article header h1{font-size:2em}}.content article footer{margin-top:4rem}.content article p{hyphens:auto;text-align:justify;text-justify:auto}.content article div h2:before{color:var(--accent-color);content:"#";font-weight:700;left:0;position:absolute}.content article div h2{margin:0 0 0 -2px;padding:.25em 0 .25em .8em;position:sticky;top:-1px;z-index:50}.content article div h3,.content article div h4{margin-top:-2em;padding-top:2em}.content .post-meta{color:rgba(var(--font-color),.54)}.content .post-meta i{padding-right:.3em}.content .post-meta span{display:inline-block}.content figure{margin:0;padding:0}.content figcaption p{font-size:85%;font-style:italic;margin:0;text-align:center}.content .list h1{margin-top:0}img{border-radius:.5rem;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.avatar img{border-radius:50%;height:auto}.postimg img{margin-top:.5em;max-height:16em;-o-object-fit:cover;object-fit:cover;width:100%}.summary{border-radius:.5rem;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);font-size:16px;margin-bottom:1em;padding:.5em 1em 1em}.summary,.summary h1,.summary h2,.summary h3,.summary h4{background-color:var(--card-color)}.summary .title{color:rgba(var(--font-color),1);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.5em;font-weight:700;text-shadow:1px 1px 1px rgba(0,0,0,.23)}@media(hover:hover) and (pointer:fine){.summary .title:focus,.summary .title:hover{color:var(--accent-color)}}.list ul{list-style:none;padding:0}.centered{align-items:center;display:flex;justify-content:center}.centered .about{text-align:center}.centered .about h1{margin-bottom:.5rem;margin-top:2rem}.centered .about h2{margin-bottom:.5rem;margin-top:1rem}.centered .about ul{list-style:none;padding:0}.centered .about ul li{display:inline-block;padding-left:.5em;padding-right:.5em;position:relative}.centered .about ul li a{color:rgba(var(--font-color),1)}@media(hover:hover) and (pointer:fine){.centered .about ul li a:focus,.centered .about ul li a:hover{color:var(--accent-color)}}.centered .about ul li a .inline-svg{font-size:2em}.centered .about ul li a svg{filter:drop-shadow(2px 2px 1px rgba(0,0,0,.23));-webkit-filter:drop-shadow(2px 2px 1px rgba(0,0,0,.23))}.centered .error{text-align:center}.centered .error h1{font-size:2.5em;margin-bottom:.5rem;margin-top:2rem}.centered .error h2{font-size:2em;margin-bottom:3.2rem;margin-top:2rem}.notice{border-radius:.5rem;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);margin:1em 0;overflow:auto;padding:0 .75em;position:relative}.notice,.notice h1,.notice h2,.notice h3,.notice h4{background-color:var(--card-color)}.notice .notice-title{border-bottom:1px solid var(--bg-color);font-weight:700;margin:0 -.75em;padding:.2em 3em;position:relative}.notice .notice-title i{left:1.8em;position:absolute;top:.8em;transform:translate(-50%,-50%)}.notice .notice-content{display:block;margin:.5em}.notice.note{background-color:#7e57c21a}.notice.note .notice-title{background-color:#673ab71a}.notice.note .notice-title i{color:#5e35b1}.notice.error{background-color:#ef53501a}.notice.error .notice-title{background-color:#f443361a}.notice.error .notice-title i{color:#e53935}.navigation{background-color:var(--card-color-2);box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);height:3em;position:fixed;top:0;transition:top .3s cubic-bezier(.4,0,.2,1).3s;width:100%;z-index:100}.navigation a,.navigation span{display:inline;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1.3em;font-weight:600;line-height:2;text-shadow:1px 1px 1px rgba(0,0,0,.23)}.navigation a,.navigation span{color:rgba(var(--font-color),1)}@media(hover:hover) and (pointer:fine){.navigation a:focus,.navigation a:hover{color:var(--accent-color)}}.navigation .navigation-title{letter-spacing:.1rem;text-transform:uppercase}.navigation .navigation-list{float:right;list-style:none;margin-bottom:0;margin-top:0}.navigation .navigation-list .navigation-item{float:left;margin:0;position:relative}.navigation .navigation-list .navigation-item a,.navigation .navigation-list .navigation-item span{margin-left:1em}.navigation i{color:rgba(var(--font-color),1);cursor:pointer}@media(hover:hover) and (pointer:fine){.navigation i:focus,.navigation i:hover{color:var(--accent-color)}}.footer{font-size:85%;line-height:2;margin-bottom:1rem;text-align:center;width:100%}.footer a{color:var(--accent-color)}.float-container ul{bottom:0;list-style:none;margin-bottom:1em;margin-right:1em;padding:0;position:fixed;right:0;z-index:100}.float-container ul li{padding-left:.5em;padding-right:.5em;position:relative;transition:all .25s ease-in}.float-container ul li a{color:rgba(var(--font-color),1);color:rgba(var(--font-color),.54)}@media(hover:hover) and (pointer:fine){.float-container ul li a:focus,.float-container ul li a:hover{color:var(--accent-color)}}.float-container ul li a .inline-svg{font-size:1.5em}@media only screen and (max-width:48em){.float-container ul li a .inline-svg{font-size:2em}}.float-container ul li a svg{filter:drop-shadow(2px 2px 1px rgba(0,0,0,.23));-webkit-filter:drop-shadow(2px 2px 1px rgba(0,0,0,.23))}.float-container ul #to-top{opacity:0;transition:all .3s;visibility:hidden}.resume h4{margin:-4rem 0 0;padding-top:4rem}.resume h3+p,.resume h4+p{margin:0}.resume h1,.resume h3+ul,.resume h4+ul,.resume p+ul{margin:0 0 2rem}.resume h2{font-weight:900}.resume h3:before{color:var(--accent-color);content:"#";font-weight:700;left:0;position:absolute}.resume h3{margin:0 0 0 -2px;padding:.25em 0 .25em .8em;position:sticky;top:-1px;z-index:50}