@font-face{font-family:noto-sans-mono;src:url(/fonts/NotoSansMono-Regular.woff2)format("woff2");font-weight:400}@font-face{font-family:noto-sans-mono;src:url(/fonts/NotoSansMono-Bold.woff2)format("woff2");font-weight:700}@media screen and (max-device-width:700px){body{-webkit-text-size-adjust:100%}}html,body{margin:0;padding:0;font-family:noto-sans-mono,sans-serif;color:#000;background:#696969;min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center}@media screen and (max-width:700px){html,body{display:unset;background:0 0}}html .content,body .content{width:700px;background:#fff;min-height:calc(100vh - 208px - 30px)}@media screen and (max-width:700px){html .content,body .content{width:unset}}html .content section,body .content section{padding:0;margin:0}html .content section:last-child,body .content section:last-child{padding-bottom:.5em}html .content section .projects,body .content section .projects{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px}@media screen and (max-width:700px){html .content section .projects,body .content section .projects{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}}html .content section .projects .project,body .content section .projects .project{display:flex;flex-direction:column;align-items:center;font-size:14px}html .content section .projects .project>a,body .content section .projects .project>a{color:unset;display:block;text-align:center}html .content section .projects .project>a>img,body .content section .projects .project>a>img{border:1px solid #000;min-width:198px;min-height:198px}@media screen and (max-width:700px){html .content section .projects .project>a>img,body .content section .projects .project>a>img{min-width:unset;min-height:unset}}html .content section .projects .project>a>p,body .content section .projects .project>a>p{word-break:break-word;margin:0}@media screen and (max-width:700px){html .content section .projects .project>a>p,body .content section .projects .project>a>p{font-size:12px}}img{max-width:100%}h1{font-size:1.5em}h2{font-size:1.3em}h3{font-size:1.1em}h4{font-size:1em;text-decoration:underline}.listings{margin-top:.5em}.listings .listing{margin:.7em 0}.listings .listing>a{display:flex;align-items:flex-start;vertical-align:center}.listings .listing>a .listing-date{padding-left:2em;color:#000;white-space:nowrap}@media screen and (max-width:700px){.listings .listing>a .listing-date{padding-left:1em}}.listings .listing>a .listing-title{padding-left:3em}@media screen and (max-width:700px){.listings .listing>a .listing-title{padding-left:1.5em}}@media screen and (max-width:700px){.listings .listing{font-size:.8em}}.post{padding-bottom:.5em}.post-date p{font-style:italic;font-size:15px;margin:.5em 0}blockquote{border-left:.25em solid #d3d3d3;padding-left:1em;margin-left:1em}@media screen and (max-width:700px){h2{font-size:1.4em}h3{font-size:1em}.nav-container{align-items:flex-start;padding:.9em 0 0}.hamburger{display:flex}header .dropdown{display:flex;flex-direction:column;align-items:flex-end;padding:.3em 0;min-width:170px;width:40%}header .menu{width:200px;z-index:5;background:#fff;display:flex;flex-direction:column;align-items:center;visibility:hidden;opacity:0;padding:0;margin-top:.5em;border:.5px solid grey;transition:visibility .25s,opacity .25s ease-in-out}header .menu .menu-item{width:100%;padding:.7em 0}header .menu-btn:checked~.menu{position:absolute;top:60px;visibility:visible;opacity:1;z-index:15}}.btn{display:inline-block;padding:8px 15px;color:#2f4f4f;background:#e3e3e3;text-decoration:none;border-radius:2px;margin-right:5px;margin-top:5px}.btn:hover,.btn:focus,.btn:active{color:#e3e3e3;background:#000}.btn-top{float:right;margin-top:23px}.btn-text:hover{font-style:italic}a:not(.img-link){text-decoration:none;color:blue;overflow-wrap:break-word;word-wrap:break-word}a:not(.img-link):not(.btn):hover,a:not(.img-link):not(.btn):focus,a:not(.img-link):not(.btn):active{font-style:italic}a:not(.img-link).menu-item{text-align:center;text-decoration:none;color:#000;font-size:1.2rem}a:not(.img-link).menu-item:hover,a:not(.img-link).menu-item:focus,a:not(.img-link).menu-item:active{font-style:italic}a:not(.img-link):hover,a:not(.img-link):focus,a:not(.img-link):active{opacity:70%}a:not(.img-link) .social-media-thumbnail{max-height:27px;max-width:30px}a.img-link{text-align:center;color:unset;text-decoration:unset}div.top-title{background:#7affa6}figure{margin:20px 0;display:flex;justify-content:center;flex-direction:column;align-items:center;font-style:italic;font-size:15px}@media screen and (max-width:700px){figure img{max-width:100%!important}figure figcaption a{overflow-wrap:anywhere;word-break:break-all}}ul{padding-top:0;padding-bottom:0;margin:.3em 0}ul li{padding:.3em 0}.container{padding:0 2em;margin:0 auto}@media screen and (max-width:700px){.container{padding:0 1em}}.nav{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.nav-buttons{display:flex;justify-content:right;align-items:flex-end;flex-wrap:wrap}.no-bull-list{margin:10px 10px 30px 70px}.indent{margin-left:40px}span.italic{font-style:italic}span.underline{text-decoration:underline}span.bold{font-weight:700}.figcaption-text{margin:1em 1em 0;text-align:center}.toc_list{display:flex;flex-direction:column;align-items:center}.toc_list a{margin:0 .5em;padding:.3em 0;width:100%;text-align:center}#toc_container li,#toc_container ul,#toc_container ul li,#toc_container ul li:before{content:"";list-style:outside none none!important;margin:0 .5em;padding:.3em 0;width:100%;text-align:center}::-webkit-scrollbar{-webkit-appearance:none;height:4px;width:4px}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);box-shadow:0 0 1px rgba(255,255,255,.5)}table{border-collapse:collapse}table thead{background:#303030;color:#f3efef}table thead th{padding:.2em 1em .2em .3em;text-align:start}table tbody{border-bottom:2px solid #303030}table tbody tr:nth-child(2n){background:#e9f2ff}table tbody tr td{padding:.1em 1.5em .1em .2em}.MathJax{padding-top:.25em;padding-bottom:.25em;overflow-x:scroll;overflow-y:hidden;white-space:nowrap}code.has-jax{-webkit-font-smoothing:antialiased;background:inherit!important;border:none!important;font-size:100%}a[href^="#fn:"],a[href^="#fnref:"]{text-decoration:none}a[href^="#fn:"]:before{content:"["}a[href^="#fn:"]:after{content:"]"}.centered{font-size:2rem;font-family:serif;text-align:center}.word-break{word-break:break-all}.terminal-embed{--ansi-black:#282d35;--ansi-red:#e88388;--ansi-green:#a8cc8c;--ansi-yellow:#dbab79;--ansi-blue:#71bef2;--ansi-magenta:#d290e4;--ansi-cyan:#66c2cd;--ansi-white:#b9bfca;--ansi-bright-black:#6f7783;--ansi-bright-red:#e88388;--ansi-bright-green:#a8cc8c;--ansi-bright-yellow:#dbab79;--ansi-bright-blue:#71bef2;--ansi-bright-magenta:#d290e4;--ansi-bright-cyan:#66c2cd;--ansi-bright-white:#fffefe;display:block;width:100%;max-width:100%;margin:2rem 0}.terminal-embed .terminal-window{background:var(--ansi-black);border-radius:6px;box-shadow:0 4px 24px rgba(0,0,0,.18);overflow:hidden}.terminal-embed .terminal-body{font-family:noto-sans-mono,monospace;font-style:normal;font-size:14px;line-height:1.4;color:var(--ansi-white);padding:12px 16px;margin:0;overflow-x:auto;tab-size:8}.terminal-embed .ansi-fg-black{color:var(--ansi-black)}.terminal-embed .ansi-fg-red{color:var(--ansi-red)}.terminal-embed .ansi-fg-green{color:var(--ansi-green)}.terminal-embed .ansi-fg-yellow{color:var(--ansi-yellow)}.terminal-embed .ansi-fg-blue{color:var(--ansi-blue)}.terminal-embed .ansi-fg-magenta{color:var(--ansi-magenta)}.terminal-embed .ansi-fg-cyan{color:var(--ansi-cyan)}.terminal-embed .ansi-fg-white{color:var(--ansi-white)}.terminal-embed .ansi-fg-bright-black{color:var(--ansi-bright-black)}.terminal-embed .ansi-fg-bright-red{color:var(--ansi-bright-red)}.terminal-embed .ansi-fg-bright-green{color:var(--ansi-bright-green)}.terminal-embed .ansi-fg-bright-yellow{color:var(--ansi-bright-yellow)}.terminal-embed .ansi-fg-bright-blue{color:var(--ansi-bright-blue)}.terminal-embed .ansi-fg-bright-magenta{color:var(--ansi-bright-magenta)}.terminal-embed .ansi-fg-bright-cyan{color:var(--ansi-bright-cyan)}.terminal-embed .ansi-fg-bright-white{color:var(--ansi-bright-white)}.terminal-embed .ansi-bg-black{background-color:var(--ansi-black)}.terminal-embed .ansi-bg-red{background-color:var(--ansi-red)}.terminal-embed .ansi-bg-green{background-color:var(--ansi-green)}.terminal-embed .ansi-bg-yellow{background-color:var(--ansi-yellow)}.terminal-embed .ansi-bg-blue{background-color:var(--ansi-blue)}.terminal-embed .ansi-bg-magenta{background-color:var(--ansi-magenta)}.terminal-embed .ansi-bg-cyan{background-color:var(--ansi-cyan)}.terminal-embed .ansi-bg-white{background-color:var(--ansi-white)}.terminal-embed .ansi-bg-bright-black{background-color:var(--ansi-bright-black)}.terminal-embed .ansi-bg-bright-red{background-color:var(--ansi-bright-red)}.terminal-embed .ansi-bg-bright-green{background-color:var(--ansi-bright-green)}.terminal-embed .ansi-bg-bright-yellow{background-color:var(--ansi-bright-yellow)}.terminal-embed .ansi-bg-bright-blue{background-color:var(--ansi-bright-blue)}.terminal-embed .ansi-bg-bright-magenta{background-color:var(--ansi-bright-magenta)}.terminal-embed .ansi-bg-bright-cyan{background-color:var(--ansi-bright-cyan)}.terminal-embed .ansi-bg-bright-white{background-color:var(--ansi-bright-white)}.terminal-embed .wide-char{display:inline-block;width:2ch;overflow:hidden;vertical-align:text-top;line-height:normal}.terminal-embed .ansi-bold{font-weight:700}.terminal-embed .ansi-dim{opacity:.5}.terminal-embed .ansi-underline{text-decoration:underline}.terminal-embed .ansi-reverse{filter:invert(1)}.terminal-embed figcaption{margin-top:.5rem;text-align:center;font-size:.85em;color:#888;font-style:italic}.terminal-embed .terminal-missing{padding:1rem;border:1px dashed #555;border-radius:6px;color:#888;font-size:.85em}