*,*:after,*:before{box-sizing:inherit}html{box-sizing:border-box;font-size:62.5%}body{color:#3a3a3a;background-color:#fff;font-family:fira sans,source code pro,Merriweather,Georgia,serif;font-size:1.6em;font-weight:300;line-height:1.5em}@media only screen and (max-width:768px){body{font-size:1.6em;line-height:1.6em}}html,body{min-height:100vh}a{color:#1565c0;text-decoration:underline}a:hover{color:#1565c0}p{margin:1rem 0}h1,h2,h3,h4,h5,h6{font-family:fira sans,source code pro,Merriweather,Georgia,serif;font-weight:700;margin:1.4rem 0}h1{font-size:3.2rem;line-height:3.6rem}@media only screen and (max-width:768px){h1{font-size:3rem;line-height:3.4rem}}h2{font-size:2.8rem;line-height:3.2rem}@media only screen and (max-width:768px){h2{font-size:2.6rem;line-height:3rem}}h3{font-size:2.4rem;line-height:2.8rem}@media only screen and (max-width:768px){h3{font-size:2.2rem;line-height:2.6rem}}h4{font-size:2.2rem;line-height:2.6rem}@media only screen and (max-width:768px){h4{font-size:2rem;line-height:2.4rem}}h5{font-size:2rem;line-height:2.4rem}@media only screen and (max-width:768px){h5{font-size:1.8rem;line-height:2.2rem}}h6{font-size:1.8rem;line-height:2.2rem}@media only screen and (max-width:768px){h6{font-size:1.6rem;line-height:2rem}}b,strong{font-weight:700}.highlight>div,.highlight>pre{margin:0 0 2rem;padding:1rem;border-radius:1rem}pre{display:block;font-family:source code pro,lucida console,monospace;font-size:1.6rem;font-weight:400;line-height:2.6rem;overflow-x:auto;margin:0}pre code{display:inline-block;background-color:inherit;color:inherit}code{font-family:source code pro,lucida console,monospace;font-size:1.6rem;font-weight:400;background-color:#e0e0e0;color:#3a3a3a}blockquote{border-left:2px solid #e0e0e0;padding-left:2rem;line-height:2.2rem;font-weight:400;font-style:italic;margin-inline-start:10px}th,td{padding:1.6rem}table{border-collapse:collapse}table td,table th{border:2px solid #929292}table tr:first-child th{border-top:0}table tr:last-child td{border-bottom:0}table tr td:first-child,table tr th:first-child{border-left:0}table tr td:last-child,table tr th:last-child{border-right:0}img{max-width:100%}figure{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.fab{font-weight:400}.fas{font-weight:700}.float-right{float:right}.float-left{float:left}.fab{font-weight:400}.fas{font-weight:900}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-.1em}img.avatar{border-radius:50%}.main{display:flex;height:100%;min-height:100vh}@media(max-width:768px){.main{flex-direction:column}}.main .sidebar{flex:.25;background-color:#f5f5f5;padding:0 2rem;min-width:300px}@media(max-width:768px){.main .sidebar{border-bottom:1px solid #c5c5c5}}@media(min-width:768px){.main .sidebar{border-right:1px solid #c5c5c5}}.main .content{flex:1 0}.main .main-content{padding:2rem}.sidebar img.avatar{width:130px;border:2px solid}.d-flex{display:flex}.navigation{height:6rem;width:100%;background-color:#f5f5f5;border-bottom:1px solid #c5c5c5;position:sticky;top:0}.navigation a,.navigation span{display:inline;font-size:1.6rem;font-family:fira sans,source code pro,Merriweather,Georgia,serif;font-weight:700;line-height:6rem;color:#3a3a3a;text-decoration:none}.navigation a:hover,.navigation a:focus{color:#1565c0}.navigation .navigation-title{letter-spacing:.1rem;text-transform:uppercase}.navigation .navigation-list{float:right;list-style:none;margin-bottom:0;margin-top:0}.navigation .navigation-list .navigation-item{float:left;margin:0;position:relative}.navigation .navigation-list .navigation-item a,.navigation .navigation-list .navigation-item span{margin-left:1rem;margin-right:1rem}@media only screen and (max-width:768px){.navigation .navigation-list .separator{display:none}}@media only screen and (max-width:768px){.navigation .navigation-list .menu-separator{border-top:2px solid #3a3a3a;margin:0 8rem}.navigation .navigation-list .menu-separator span{display:none}}.navigation #dark-mode-toggle{margin:1.7rem 0;font-size:2.4rem;line-height:inherit}.navigation #menu-toggle{display:none}@media only screen and (max-width:768px){.navigation #menu-toggle:checked+label>i{color:#e0e0e0}.navigation #menu-toggle:checked+label+ul{visibility:visible;opacity:1;max-height:100rem}}.navigation .menu-button{display:none}@media only screen and (max-width:768px){.navigation .menu-button{display:block;margin:1.8rem 0;font-size:2.4rem;font-weight:400}}.navigation i{color:#3a3a3a;cursor:pointer}.navigation i:hover,.navigation i:focus{color:#1565c0}.recent-posts{display:flex;flex-wrap:wrap}@media(min-width:768px){.recent-posts article.post{flex-basis:50%}.recent-posts article.post:nth-of-type(even){padding-left:20px}.recent-posts article.post:nth-of-type(odd){padding-right:20px}}.recent-posts .summary{min-height:110px}.posts .title{letter-spacing:-1px}.posts .title a{color:#3a3a3a}.posts .title a:hover{color:#1565c0}.post .metadata{color:#929292}.post .metadata .author{text-transform:uppercase}.post{max-width:65ch}.books{flex-wrap:wrap}.books .book{flex:1 0 30%;margin:1rem;padding:1rem;border-radius:10px;text-align:center}.books .book .title{font-weight:300}.books .book img{width:150px;border-radius:8px}.sidebar a.resume{display:block;text-align:center;border:1px solid #c4d4f3;border-radius:5px;padding:1rem 0;background-color:#c6c6c6}.sidebar a.resume:hover{font-weight:400;border-color:#285dc3}.infographic img{width:100%;height:100%;object-fit:cover;overflow:hidden}.tags{list-style:none;margin:0;overflow:hidden;padding:0}.tags li{float:left}.tag{background:#eee;border-radius:3px 0 0 3px;color:#999;display:inline-block;height:26px;line-height:26px;padding:0 20px 0 23px;position:relative;margin:0 10px 10px 0;text-decoration:none;-webkit-transition:color .2s}.tag::before{background:#fff;border-radius:10px;box-shadow:inset 0 1px rgba(0,0,0,.25);content:"";height:6px;left:10px;position:absolute;width:6px;top:10px}.tag::after{background:#fff;border-bottom:13px solid transparent;border-left:10px solid #eee;border-top:13px solid transparent;content:"";position:absolute;right:0;top:0}.tag:hover{background-color:crimson;color:#fff}.tag:hover::after{border-left-color:crimson}