html{color-scheme:light dark;overflow-y:scroll}body{max-width:40em;margin:0 auto;padding:0 1rem;width:auto;font-family:Tahoma,Verdana,Arial,sans-serif;line-height:1.6;font-size:1rem;height:100vh;display:flex;flex-direction:column}.content{text-size-adjust:none;-ms-text-size-adjust:none;-moz-text-size-adjust:none;-webkit-text-size-adjust:none}.footer{padding:2rem 0 1rem;margin-top:auto}.nav{margin:1rem 0 2rem;line-height:1.8;border-bottom:1px solid;display:flex}.nav-right{margin-left:auto}.nav a:not(:last-child){margin-right:.75rem}.nav a:hover{text-decoration:none}li:not(:last-child){padding-bottom:.5rem}a,a:visited{text-decoration:none}a:visited{color:#00e}@media(prefers-color-scheme:dark){a:visited{color:#8c8cff}}a:hover{text-decoration:underline}.date,.tags,.tags a{color:silver}.date{padding-right:.5rem;white-space:nowrap}.tags{display:inline-block}article.post,article.project{display:flex}.center-block,.org-center,.text-center{text-align:center}.project{display:flex}.project-details *{display:inline;line-height:1.6}.project-details p{margin-left:.3rem}hr{border:0;border-top:1px solid #d3d3d3;margin:2rem 0}.blog-index article{padding-bottom:.5rem}.refs-index article{padding-bottom:.5rem}.refs-index summary{padding-bottom:.5rem}.projects-index article{padding-bottom:.75rem}a.title{color:#000;padding-right:.25rem}@media(prefers-color-scheme:dark){a.title{color:#fff}}.layout-post{hyphens:auto;text-align:justify;font-size:1.05rem;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased!important;-moz-font-smoothing:antialiased!important;text-rendering:optimizelegibility!important;letter-spacing:.03em}.layout-post .title{hyphens:none}.layout-post header{margin:4rem 0;text-align:left}.layout-post header.with-cover{margin-top:2rem}.layout-post header .date-tags{margin:-1rem 0 .5rem}.layout-post p{margin:0 0 .4rem}.layout-post p+p{text-indent:2rem}.layout-post .center-block p{text-indent:0}.outline-2+.outline-2 h2{padding-top:1.5rem}.layout-post .title,.layout-post .subtitle{}.layout-post .org-center,.layout-post .text-center,.layout-post .center-block{margin:2rem 0}.pagination{display:flex}.pagination div{display:flex;max-width:40%;text-justify:none}hr.footnotes-separatator{display:none}.footnote-definition{display:flex;vertical-align:top;margin-bottom:.4rem}.footnote-body,.footnote-body p{display:inline;margin-left:.25rem}.layout-post .verse-block{text-align:right}.verse-block p{white-space:pre}.layout-post img{max-width:75%;max-height:400px}.layout-post hr{border:1px solid silver}img.cover-img{width:100%;max-width:100%;max-height:200px;object-fit:cover;margin-bottom:-2rem}@media screen and (max-width:768px){.layout-post{letter-spacing:unset;hyphens:none;text-align:left}.layout-post p{margin:0 0 1rem}.layout-post p+p{text-indent:0}.layout-post img{max-width:100%}}pre{overflow-x:auto;padding:1rem;line-height:1.3}.src pre::-webkit-scrollbar{display:none}.layout-post :not(pre)>code{padding:.2em .4em;background-color:unset!important;color:#000}@media(prefers-color-scheme:dark){.layout-post :not(pre)>code{background-color:unset!important;color:#fff}}.layout-post pre,.layout-post code{border-radius:6px;background-color:#f5f5f5!important;font-size:.9rem;hyphens:none;color:#000}blockquote{border-left:2px solid #f5f5f5;padding-left:1rem;margin-left:1.5rem;margin-right:1.5rem}@media screen and (max-width:480px){blockquote{margin-left:1rem;margin-right:1rem}}details summary{cursor:pointer}.tags details summary{list-style:none}details summary h3::after{content:"[+]"}details[open] summary h3::after{content:"[-]"}details summary *::after{font-size:small;font-weight:400;font-family:monospace;vertical-align:middle}details>summary::-webkit-details-marker{display:none}@media screen and (max-width:480px){.hidden-mobile{display:none}}.resume h3{text-decoration:underline;padding-top:1rem}.resume .tags{display:block;padding-top:.5rem}.resume header .date{float:right}.resume header{margin-top:2rem;border-bottom:1px solid silver;padding-bottom:.5rem}.resume ul{margin-bottom:.5rem}@media print{.footer,.nav{display:none}.pagebreak{clear:both;page-break-after:always}}.layout-post table{font-size:.9em;border-collapse:collapse}.layout-post table td,.layout-post table th{padding:8px 15px;border-bottom:1px solid #ddd}