@font-face{font-family:roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto.woff2)format("woff2")}@font-face{font-family:roboto;font-style:italic;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-italic.woff2)format("woff2")}@font-face{font-family:roboto slab;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-slab.woff2)format("woff2")}@font-face{font-family:lato;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/lato-300.woff2)format("woff2")}@font-face{font-family:lato;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/lato-400.woff2)format("woff2")}*,*::before,*::after{box-sizing:border-box}body{margin:0;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}ul,ol{margin-top:0;margin-bottom:1rem}img,svg{vertical-align:middle}hr{margin:1rem 0;color:inherit;border:0;border-top:1px solid;opacity:.25}.container{width:100%;margin-right:auto;margin-left:auto}.d-block{display:block!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.text-center{text-align:center!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-3{margin-top:1rem!important}.img-fluid{max-width:100%;height:auto}.rounded-circle{border-radius:50%!important}.list-unstyled{padding-left:0;list-style:none}.pagination{display:flex;padding-left:0;list-style:none}@media(min-width:768px){.flex-md-row{flex-direction:row!important}}@-ms-viewport{width: device-width;
}@-o-viewport{width: device-width;
}@viewport{width: device-width;
}a,a:hover,a:visited,a:link{text-decoration:none;color:#18181b}body{font-family:roboto slab,roboto,lato,sans-serif;font-size:20px;font-weight:400;width:auto;height:100%;min-height:100%;margin:0;background-color:#fcfcfc}html{position:relative;height:100%;min-height:100%;margin:0}li{text-align:left}.author{color:#444}.author h1,.author h2,.author h3,.author h4,.author h5,.author h6,.author p{font-family:roboto slab,serif}.category{color:#966!important}.container{overflow:auto;max-width:800px;padding:0 15px}.content{margin-top:20px;margin-bottom:20px}.content a{text-decoration:none;color:#991b1b}div.content{font-family:roboto,sans-serif;font-size:18px;font-weight:300;color:#777}.copyright{font-family:roboto,sans-serif;font-size:12px;font-weight:300}.description{font-family:roboto,sans-serif;font-weight:300;color:#a1a1aa;font-size:16px}.error{font-family:roboto,sans-serif;font-weight:300;margin-top:100px}.error a{color:#991b1b}.error h1{font-size:80px;color:#8b8b8b}.error p{margin-top:150px;color:#777}.excerpt{font-family:lato,sans-serif;font-size:18px;font-weight:300;color:#555;margin-bottom:20px}.footer{margin-top:10px;color:#8b8b8b}.header{margin-top:60px;margin-bottom:20px}.headshot{width:180px;height:180px;object-fit:cover}.info{margin-top:10px;margin-bottom:20px}.intro{font-family:roboto slab,serif;font-weight:300;font-size:20px;color:#52525b}h3.intro{margin-top:0}.list{font-family:roboto,sans-serif;margin-top:50px}.list li{list-style:none}.list-entry{font-family:roboto slab,serif;font-size:25px;font-weight:400;margin-top:10px;margin-bottom:20px}.list-entry-link{padding:0}.main-menu{margin-top:10px;margin-bottom:20px}.menu{margin-top:10px;margin-bottom:20px}.menu-item{font-family:lato,sans-serif;font-size:20px;font-weight:300;text-decoration:none;color:#991b1b!important}.meta{font-family:roboto,sans-serif;font-size:12px;font-weight:300;color:#71717a}a.meta{color:#991b1b}h6.meta{font-family:roboto,sans-serif;font-size:12px;font-weight:300;color:#71717a}section.meta{margin-top:20px}.powered{font-family:roboto,sans-serif;font-size:12px;font-weight:300}.social{margin:20px 10px}.social a{color:#526d7a;margin:5px}.title{font-family:roboto slab,serif;font-weight:400;color:#18181b}header.title{margin-top:50px;padding:0}@media(max-width:991px){.header{margin-top:50px;margin-bottom:20px}.list{font-family:roboto,sans-serif;margin-top:30px}}pre>code{white-space:pre;word-wrap:initial;word-break:initial}:root{color-scheme:light dark;--bg:#fcfcfc;--fg:#27272a;--fg-muted:#3f3f46;--fg-subtle:#71717a;--accent:#991b1b;--border:#e4e4e7;--code-bg:#f4f4f5}@media(prefers-color-scheme:dark){:root{--bg:#18181b;--fg:#f4f4f5;--fg-muted:#d4d4d8;--fg-subtle:#a1a1aa;--accent:#f87171;--border:#3f3f46;--code-bg:#27272a}}body{background-color:var(--bg);color:var(--fg)}a,a:hover,a:visited,a:link{color:var(--fg)}.author,.title,header.title .title{color:var(--fg)}.intro{color:var(--fg-muted)}.description{color:var(--fg-subtle)}div.content{color:var(--fg-muted);font-weight:400}.content a{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:2px}.content a:hover{text-decoration:underline}.text-justify{text-align:left!important}.meta,h6.meta,.excerpt,.copyright,.powered{color:var(--fg-subtle)}a.meta{color:var(--accent)}.list-entry,.list-entry a{color:var(--fg)}.menu-item{color:var(--accent)!important}:not(pre)>code{background-color:var(--code-bg);color:var(--fg);padding:.1em .35em;border-radius:4px;font-size:.9em}pre{border-radius:6px}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;fill:currentColor}.social a{display:inline-block;transition:opacity .15s ease}.social a:hover{opacity:.7}hr{border:0;border-top:1px solid var(--border)}@media(prefers-color-scheme:dark){.headshot{filter:brightness(.9)}}