/*!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{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}strong{font-weight:bolder}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}table{text-indent:0;border-color:inherit}::-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{color:#f8f8f2;background-color:#2a2a2a}: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{margin-top:6rem;text-align:center;font-size:16px}.pagination li{padding:0 .5em;display:inline;text-align:center;font-weight:700}.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{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border-radius:.5rem;padding:.5em 1em 1em;margin-bottom:1em;position:fixed;max-width:18em;left:1em}.toc,.toc h1,.toc h2,.toc h3,.toc h4{background-color:var(--card-color)}.toc .toc-title{font-size:1.3em;text-transform:uppercase;margin:0}.toc #TableOfContents{font-size:85%;width:100%}.toc #TableOfContents ul{padding-left:1.5em;margin-bottom:0}.toc #TableOfContents ul li::marker{content:"# ";color:var(--accent-color)}@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{color:rgba(var(--font-color),.87);background-color:var(--bg-color);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;-ms-word-break:break-all;word-break:break-all;word-break:break-word;hyphens:auto;font-weight:400;color:var(--accent-color);text-decoration:none;transition:all .25s ease-in}@media(hover:hover) and (pointer:fine){a:focus,a:hover{text-decoration:underline}}h1,h2,h3,h4{text-shadow:1px 1px 1px rgba(0,0,0,.23);line-height:1.25;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;color:rgba(var(--font-color),1);margin-top:1.5em;overflow:visible}@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{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border-radius:.5rem;margin-bottom:1em;background-color:var(--card-color);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;font-weight:400;overflow-x:auto;padding:.8em;background-color:var(--card-color-2)}pre h1,pre h2,pre h3,pre h4{background-color:var(--card-color)}pre code{display:inline-block;background-color:inherit;color:inherit}code{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;hyphens:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:85%;font-weight:400;background-color:var(--card-highlight);color:rgba(var(--font-color),.87);padding:.2em .4em;border-radius:.5rem}blockquote{border-left:2px solid var(--card-highlight);padding-left:2rem;font-weight:400;font-style:italic}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{max-width:100%;height:auto}figure{text-align:center}.preload-transitions *{transition:none!important}.wrapper{position:absolute;display:flex;flex-direction:column;min-height:99%;width:100%}.container{margin:0 auto;max-width:60em;width:100%;padding-left:1em;padding-right:1rem}.tag-link:before{content:"#"}.inline-svg{display:inline-flex;align-self:center}.inline-svg svg{font-size:inherit;height:1em;width:1em;top:.125em;position:relative}.content{flex:1;display:flex;flex-flow:wrap;margin-top:4em;margin-bottom:2em}.content article{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border-radius:.5rem;padding:.5em 1em 1em;margin-bottom: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{text-align:justify;text-justify:auto;hyphens:auto}.content article div h2:before{position:absolute;color:var(--accent-color);content:"#";font-weight:700;left:0}.content article div h2{position:sticky;top:-1px;padding:.25em 0 .25em .8em;margin:0 0 0 -2px;z-index:50}.content article div h3,.content article div h4{padding-top:2em;margin-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{text-align:center;font-style:italic;font-size:85%;margin:0}.content .list h1{margin-top:0}img{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border-radius:.5rem}.avatar img{height:auto;border-radius:50%}.postimg img{width:100%;max-height:16em;-o-object-fit:cover;object-fit:cover;margin-top:.5em}.summary{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border-radius:.5rem;padding:.5em 1em 1em;margin-bottom:1em;font-size:16px}.summary,.summary h1,.summary h2,.summary h3,.summary h4{background-color:var(--card-color)}.summary .title{text-shadow:1px 1px 1px rgba(0,0,0,.23);color:rgba(var(--font-color),1);display:block;font-size:1.5em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:700}@media(hover:hover) and (pointer:fine){.summary .title:focus,.summary .title:hover{color:var(--accent-color)}}.list ul{list-style:none;padding:0}.centered{display:flex;align-items:center;justify-content:center}.centered .about{text-align:center}.centered .about h1{margin-top:2rem;margin-bottom:.5rem}.centered .about h2{margin-top:1rem;margin-bottom:.5rem}.centered .about ul{list-style:none;padding:0}.centered .about ul li{display:inline-block;position:relative;padding-left:.5em;padding-right:.5em}.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{margin-top:2rem;margin-bottom:.5rem;font-size:2.5em}.centered .error h2{margin-top:2rem;margin-bottom:3.2rem;font-size:2em}.notice{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);border-radius:.5rem;position:relative;margin:1em 0;padding:0 .75em;overflow:auto}.notice,.notice h1,.notice h2,.notice h3,.notice h4{background-color:var(--card-color)}.notice .notice-title{position:relative;font-weight:700;margin:0 -.75em;padding:.2em 3em;border-bottom:1px solid var(--bg-color)}.notice .notice-title i{position:absolute;top:.8em;left:1.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{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);background-color:var(--card-color-2);position:fixed;transition:top .3s cubic-bezier(.4,0,.2,1).3s;top:0;z-index:100;height:3em;width:100%}.navigation a,.navigation span{text-shadow:1px 1px 1px rgba(0,0,0,.23);display:inline;font-size:1.3em;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:2}.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{cursor:pointer;color:rgba(var(--font-color),1)}@media(hover:hover) and (pointer:fine){.navigation i:focus,.navigation i:hover{color:var(--accent-color)}}.footer{width:100%;text-align:center;font-size:85%;line-height:2;margin-bottom:1rem}.footer a{color:var(--accent-color)}.float-container ul{bottom:0;right:0;z-index:100;position:fixed;list-style:none;padding:0;margin-bottom:1em;margin-right:1em}.float-container ul li{position:relative;padding-left:.5em;padding-right:.5em;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{visibility:hidden;opacity:0;transition:all .3s}.resume h4{padding-top:4rem;margin:-4rem 0 0}.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{position:absolute;color:var(--accent-color);content:"#";font-weight:700;left:0}.resume h3{position:sticky;top:-1px;padding:.25em 0 .25em .8em;margin:0 0 0 -2px;z-index:50}