html,body{height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{min-height:100vh;position:relative}*{box-sizing:border-box}:root{--light-gray:#fafafa;--lighter-gray:#fcfcfc;--viridis-1:#44015499;--viridis-2:#31688e;--viridis-3:#35b779;--viridis-4:#fde725}nav{background-color:var(--light-gray);flex-direction:row;height:3rem;display:flex}nav ul{flex-direction:row;display:flex}nav ul li,nav p.brand{text-align:center;color:var(--viridis-2);margin:.5em;padding:.5rem;text-decoration:none;list-style:none}nav a:hover{background-color:var(--lighter-gray);color:var(--viridis-1)}li.blogpost{background-color:var(--light-gray);cursor:pointer;border-radius:15px;margin:1em;padding:1em;list-style-type:none}li.blogpost:hover{-webkit-box-shadow:0px 0px 2px 2px var(--viridis-1);-moz-box-shadow:0px 0px 2px 2px var(--viridis-1);box-shadow:0px 0px 2px 2px var(--viridis-1)}li.blogpost>div{margin:1rem}li.blogpost a{text-decoration:none}.blogpost h5{margin-top:0}.alert{margin:0;padding:.5rem}.alert-warning{color:#454500cc;background-color:#fff0cd;border-color:#ffeeba #ffeeba #00000040;border-bottom-style:solid;border-bottom-width:1px}.active p{background-color:"black";border-bottom:2px solid var(--viridis-2)}.container{color:#000c;max-width:60rem;margin-top:0;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}img.whoami-image{border-radius:5em;padding:1em}@media (min-width:600px){img.whoami-image{float:right;max-width:350px}}.headerimg{width:100%;max-height:100px}p.blogdate{margin-bottom:1em}.blog-tag{margin-right:.5em}div.tags{margin-bottom:1em}p.edit-message{color:#555;font-size:.75em}@media (min-width:400px){div.right{float:right;width:200px;margin-left:20px}}.blog-link{margin-bottom:10em}#app{grid-template:"header""main"1fr"footer"/1fr;height:100vh;display:grid}  #app>nav{grid-area:header}  #app>main{grid-area:main;padding:15px 5px 10px}  #app>footer{grid-area:footer}.hidden{display:none}h1{margin-top:1em}
:root{--light-gray:#fafafa;--lighter-gray:#fcfcfc;--viridis-1:#44015499;--viridis-2:#31688e;--viridis-3:#35b779;--viridis-4:#fde725}a{box-shadow:none}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-family:sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--light-gray);margin:0}nav{background-color:var(--light-gray);flex-direction:row;height:3rem;display:flex}nav ul{flex-direction:row;display:flex}nav ul li,nav p.brand{text-align:center;color:var(--viridis-2);margin:.5em;padding:.5rem;text-decoration:none;list-style:none}nav a:hover{background-color:var(--lighter-gray);color:var(--viridis-1)}li.blogpost{background-color:var(--light-gray);cursor:pointer;border-radius:15px;margin:1em;padding:1em;list-style-type:none}li.blogpost:hover{-webkit-box-shadow:0px 0px 2px 2px var(--viridis-1);-moz-box-shadow:0px 0px 2px 2px var(--viridis-1);box-shadow:0px 0px 2px 2px var(--viridis-1)}li.blogpost>div{margin:1rem}li.blogpost a{text-decoration:none}.blogpost h5{margin-top:0}.alert{margin:0;padding:.5rem}.alert-warning{color:#454500cc;background-color:#fff0cd;border-color:#ffeeba #ffeeba #00000040;border-bottom-style:solid;border-bottom-width:1px}.active p{background-color:"black";border-bottom:2px solid var(--viridis-2)}.container{color:#000c;max-width:60rem;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}img.whoami-image{border-radius:5em;padding:1em}@media (min-width:600px){img.whoami-image{float:right;max-width:350px}}.headerimg{width:100%;max-height:100px}p.blogdate{margin-bottom:1em}.blog-tag{margin-right:.5em}div.tags{margin-bottom:1em}p.edit-message{color:#555;font-size:.75em}@media (min-width:400px){div.right{float:right;width:200px;margin-left:20px}}.blog-link{margin-bottom:10em}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#f8f8f2;background:#2b2b2b}.hljs-comment,.hljs-quote{color:#d4d0ab}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#ffa07a}.hljs-number,.hljs-built_in,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#f5ab35}.hljs-attribute{color:gold}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#abe338}.hljs-title,.hljs-section{color:#00e0e0}.hljs-keyword,.hljs-selector-tag{color:#dcc6e0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-string,.hljs-symbol,.hljs-type,.hljs-quote{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}}
