@charset "UTF-8";*,*::before,*::after{box-sizing:border-box}ul[class],ol[class]{padding:0}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}body{min-height:100vh;scroll-behavior:smooth;text-rendering:optimizeSpeed;line-height:1.5}ul[class],ol[class]{list-style:none}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*[id]:before{display:block;content:" ";margin-top:-5em;height:5em;visibility:hidden}a{outline:none;text-decoration:none;padding:2px 1px 0}a:link{color:#2196f3}a:visited{color:#2196f320}a:hover{color:#9acd32}@media screen and (prefers-color-scheme:light){a:hover{color:#9acd32}}@media screen and (prefers-color-scheme:dark){a:hover{color:#9acd32}}a:focus{border-bottom:1px dotted}.secondary{font-size:80%;color:gray}span.inline-svg>svg{display:inline-block;color:inherit;fill:currentColor;height:1em;vertical-align:-.125em}h1,h2,h3,h4,h5,h6{font-weight:500}strong{font-weight:400}article{font-weight:100}html,body{padding:0;margin:0;min-height:100%;min-width:320px;font-size:16px;font-family:Ruboto,sans-serif;background-color:#eee;color:#000}@media screen and (prefers-color-scheme:light){html,body{background-color:#fff;color:#000}}@media screen and (prefers-color-scheme:dark){html,body{background-color:#020f25;color:#ddd}}@media(min-width:576px){html,body{font-size:1.1em}}@media(min-width:768px){html,body{font-size:1.2em}}body{padding:1rem}body>footer{color:gray;font-size:.7em;text-align:center}body>footer,body>main{margin:auto;max-width:768px}body>main>header{margin:9em 0 2em;text-align:center}body>main>section{margin:2em 0}body>footer{margin-top:3em;margin-bottom:1em}blockquote{font-weight:300;font-size:.9em;font-family:trebuchet ms,lucida sans unicode,lucida grande,lucida sans,Arial,sans-serif;padding:1em;border-left:5px solid #88888820}blockquote cite{display:block;margin-top:1em;margin-bottom:-1em;font-style:normal;font-weight:800;font-size:.9em}blockquote cite::before{content:"—"}code{tab-size:2}pre,code{color:inherit!important;background-color:inherit!important;font-family:roboto mono,monospace;font-weight:400;font-size:.7em}pre>code{display:block;border-radius:5px;padding:.5em}body main pre{font-size:.8em;line-height:1.2em!important}pre{border-left:5px solid #88888820;overflow-y:scroll}.blog>main details#toc{outline:none;margin-top:-1em;margin-bottom:2em}.blog>main details#toc nav>ul{display:flex;flex-wrap:wrap;flex-direction:column;font-size:.9em;list-style-type:decimal;max-height:30em}.blog>main details#toc>ul>li{width:50%}.blog>main details#toc ul>li>ul{font-size:.9em}body main img{display:block;max-width:100%;max-height:700px;margin:2rem auto}body.blog>main section>section{display:flex;flex-direction:row;line-height:1.8em}body.blog>main section>section>*{flex:1}body.blog>main section>section>time{font-size:80%;max-width:7em;color:gray}@media(max-width:576px){body.blog>main section>section{flex-direction:column}}body.landing .flex.column{flex-direction:column}body.landing .flex{min-height:100%;display:flex;justify-content:space-between}body.landing>main,body.landing>footer{max-width:992px}body.landing .flex>*{flex:1 1 auto;min-width:20%}@media(max-width:768px){body.landing .flex{flex-wrap:wrap}body.landing .flex>*{flex:1 1 50%;min-width:400px}}@media(max-width:576px){body{padding:.5em}body.landing .flex{flex-wrap:wrap}body.landing .flex>*{flex:1;min-width:100%}}body.landing .recent.blog h5{margin-bottom:0}body.landing .recent.blog .post time{font-size:.65em;color:gray}body.landing section.flex>section>ul{list-style-type:none;padding:0}body.landing section.flex>section{margin-right:.5em}.cover{display:flex;flex-direction:column;min-height:66.6666%;text-align:center;padding:1rem;margin-top:20vh}.cover>*{margin-top:1rem;margin-bottom:1rem}.cover>nav{margin-top:0}.cover>:last-child:not(hgroup){margin-bottom:0}.cover>:first-child>:first-child{text-shadow:0 5px 5px #9acd32}@media screen and (prefers-color-scheme:light){.cover>:first-child>:first-child{text-shadow:0 5px 5px #9acd32}}@media screen and (prefers-color-scheme:dark){.cover>:first-child>:first-child{text-shadow:0 5px 5px #9acd32}}.cover>:first-child{margin-top:auto;margin-bottom:auto}nav.site{position:fixed;top:0;left:0;width:100%;display:flex;margin:0;padding:0;box-shadow:0 1px 5px #9acd32}@media screen and (prefers-color-scheme:light){nav.site{box-shadow:0 1px 5px #9acd32}}@media screen and (prefers-color-scheme:dark){nav.site{box-shadow:0 1px 5px #9acd32}}nav.site>ul{display:inline-flex;flex:1 1 5rem;justify-content:center;align-items:flex-end;margin:0;padding:0;height:3em;line-height:3em;background-color:#eee}@media screen and (prefers-color-scheme:dark){nav.site>ul{background-color:#020f25}}@media screen and (prefers-color-scheme:light){nav.site>ul{background-color:#fff}}nav.site>ul>li{display:inline;margin-left:1em}nav.site>ul>li:first-child{margin-left:0}table{width:100%;font-size:.8em;margin-bottom:1.25em;border:none}table thead,table tfoot{background:#88888820;font-weight:700}table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;text-align:center}table tr th,table tr td{padding:.5625em .625em;font-size:inherit}table tr.even,table tr.alt,table tr:nth-of-type(odd){background:#88888830}table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}