:root{--text-color: #292929;--link-color: #df2050;--background-color: #fff}@media (prefers-color-scheme: dark){:root{--text-color: rgb(201, 209, 217);--link-color: rgb(163, 100, 232);--background-color: #0d1117}}*,*:after,*:before{box-sizing:border-box}html,body{height:100%}body{padding-right:1em;padding-left:1em;font-family:"Lora", "Times New Roman", serif;font-size:18px;font-weight:400;line-height:160%;color:#292929;-webkit-font-smoothing:antialiased;background-color:#fff}@media screen and (min-width: 44rem){body{font-size:20px}}@media (prefers-color-scheme: dark){body{background-color:#0d1117;color:#c9d1d9}}.wide-body{padding-right:0;padding-left:0;margin-right:0;margin-left:0;margin-top:0}.wide-container{width:100%;min-height:300px;margin:0 auto}.wide-container .header{padding-top:16px;max-width:44rem;margin:0 auto}.wide-container .content{max-width:44rem;margin:0 auto;padding-right:1em;padding-left:1em}.wide-container .footer{max-width:44rem;margin:0 auto;padding-right:1em;padding-left:1em}.hero-image{background-position:center center;background-size:cover;margin-bottom:2rem}.hero-image .header a{color:white}.hero-image .header a:hover{color:var(--link-color)}@media screen and (min-width: 44rem){.hero-image{margin-bottom:5rem}}.hero-image>.title-wrapper{text-align:center;padding-top:6rem;padding-right:2rem;padding-bottom:2rem;padding-left:2rem}@media screen and (min-width: 44rem){.hero-image>.title-wrapper{text-align:left;padding-top:20rem;padding-bottom:4rem;margin:0 auto;max-width:44rem}}.hero-image .title{padding-right:2rem;padding-left:2rem;font-size:2rem;background-color:#2f2f2f;display:inline-block}@media screen and (min-width: 44rem){.hero-image .title{font-size:5rem}}.container{width:100%;max-width:44rem;min-height:300px;margin:0 auto}*+*{margin-top:1rem}h1,h2,h3,h4{font-family:'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;font-weight:800}h1{font-size:2.5rem}h2{font-size:1.8rem}h3{font-size:1.2rem}h4{font-size:1rem}h1{line-height:1.2}h2{line-height:1.4}p+h1,p+h2,p+h3,p+h4,.highlighter-rouge+h1,.highlighter-rouge+h2,.highlighter-rouge+h3,.highlighter-rouge+h4{margin-top:4rem;margin-bottom:1.25rem}p{margin:0 0 1.5rem;font-size:1.3rem;line-height:1.5}p>a{box-shadow:0 3px #CCCCCC}p>a:hover{box-shadow:0 3px var(--link-color)}p>code{padding:0.2em;color:var(--link-color);background:#f2f2f2;border:1px solid #ddd;border-radius:2px}@media (prefers-color-scheme: dark){p>code{background:#161b22;border:0;color:#d2a8ff}}ul,ol{padding:0}a{color:#292929;font-weight:600;text-decoration:none;background-color:transparent}a:hover{color:var(--link-color)}@media (prefers-color-scheme: dark){a{color:#c9d1d9}}a>img{width:100%;display:block;margin-top:4rem;margin-bottom:2rem;border-radius:0.2rem;box-shadow:0 2px 5px rgba(0,0,0,0.43),0 5px 9px rgba(0,0,0,0.4)}pre>code{display:block}code{font-family:"Menlo", Inconsolata, "Fira Mono", "Source Code Pro", monospace;font-size:0.9rem;line-height:160%;overflow-x:auto;padding:0.8rem 1.1rem;outline:none}@media (prefers-color-scheme: dark){code{background:#161b22}}.highlighter-rouge{margin-bottom:2.5rem}table{width:100%;max-width:100%;border-spacing:0;border-collapse:collapse;margin-bottom:2rem;font-size:12px}@media (min-width: 42rem){table{font-size:16px}}tr:nth-of-type(even){background:#eee}th,td{padding:0.5rem;line-height:1.42857143;text-align:left}th{vertical-align:bottom}thead>tr>th{border-bottom:2px solid #ddd}tbody>tr>td{border-top:1px solid #ddd}header{text-align:center}@media screen and (min-width: 44rem){header{text-align:left}}header .site-header{margin:0;text-transform:uppercase;letter-spacing:2px;font-size:1.4rem;font-weight:800}@media screen and (min-width: 44rem){header .site-header{display:inline-block;font-size:1.6rem}}@media screen and (min-width: 44rem){header h3{display:inline-block}}header h4{margin-top:0}header h4:not(:last-child){padding-right:1rem}@media screen and (min-width: 44rem){header h4:not(:last-child){padding-right:0}}header nav{margin-top:0}header h4,header nav{display:inline-block}header a{margin-right:6px;margin-left:6px;font-weight:300}aside{padding:0.5em 1.25em;margin-bottom:1em;font-weight:700;color:#434343;box-shadow:inset 0.5em 0 #434343}aside>p{margin-bottom:0}.talks{margin-top:3rem;padding-left:0;list-style:none}.talks .talk{padding-bottom:1em;display:flex}.talks .talk .date{flex:0 0 3.5rem;font-size:0.8rem;text-align:right}@media screen and (min-width: 44rem){.talks .talk .date{font-size:1.1rem;flex:0 0 5rem}}.talks .talk .talk-title{font-size:1.4rem;display:inline-block;padding-left:1rem;margin-top:0}@media screen and (min-width: 44rem){.talks .talk .talk-title{padding-left:1.3rem}}.posts{padding-left:0;list-style:none}.posts .post{padding-bottom:1em;border-bottom:1px solid #f0f0f0}.posts .post+.post{margin-top:2.2em}@media (prefers-color-scheme: dark){.posts .post{border-color:#30363d}}.posts .post-title{margin-bottom:0;font-size:1.5rem;line-height:1.3em}.posts .post-title a{text-decoration:none}.posts .post-title a:hover{color:var(--link-color)}.posts .date{margin-top:0;font-size:1rem;font-style:italic;color:#8f8f8f}@media screen and (max-width: 44rem){.posts .date{display:none}}.posts .post-excerpt{margin-top:0.7rem}.posts .post-excerpt p{font-size:1.1rem}.date{display:inline-block;color:#8f8f8f}.twitter-share-button{margin-top:1.5rem;float:right}.post-body>ol{margin-left:1.5rem;margin-bottom:1rem}.post-body>.title{text-align:left;margin-bottom:0}.post-body>.title ~ .date{font-weight:normal;margin-top:0;margin-bottom:3rem}blockquote{box-shadow:inset 0.3rem 0 #292929;margin-left:0}@media screen and (min-width: 44rem){blockquote{box-shadow:inset 0.4rem 0 #292929}}blockquote>p{padding-left:1rem;font-style:italic}@media screen and (min-width: 44rem){blockquote>p{padding-left:1.3rem}}.rss-link{display:none}@media screen and (min-width: 44rem){.rss-link{display:inline-block}}.talk-content .title{margin-bottom:0;font-size:3.2rem}.talk-content .given-on{font-weight:300;font-size:1.4rem}.talk-content .description{margin-top:5rem}
