.generic-list h3{margin-bottom:-10px}.generic-list ul{line-height:1.8}.hack-list{margin-top:20px;display:flex;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.hack-item{margin-bottom:40px}.hack-item .title{font-size:20px;font-weight:700}.hack-item .hack-item-header .desc{margin-top:6px;font-weight:700}.nav{margin-top:15px}.nav strong{position:relative;top:-1px}.nav a.active{color:#404040;border:none;cursor:default}.press-list{margin-top:20px;margin-left:15px}.press-item{margin-bottom:20px}.press-item .title{font-size:20px;font-weight:700}.press-item li{font-size:12px}.flex-container{display:flex;flex-flow:row wrap;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.flex-item-default{flex-grow:0;flex-shrink:0;flex-basis:auto}.project-list{margin-bottom:20px}.project-link{border-bottom:none}.project{position:relative;min-width:250px;min-height:225px;margin-right:15px;margin-top:15px;color:#fff;padding:5px 25px}.project .title{top:0;margin:0}.project .desc,.project .title{position:absolute;left:0;width:286px;padding:7px;background-color:rgba(0,0,0,.7)}.project .desc{bottom:0;font-size:12px;font-weight:500}.project img{-o-object-fit:cover;object-fit:cover}a .project:hover{animation:wiggle 1s ease-in-out infinite}@keyframes wiggle{0%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}to{transform:rotate(-2deg)}}.talk-list{margin-top:20px;margin-left:15px}.talk-item{margin-bottom:20px}.talk-item .title{font-size:20px;font-weight:700}.blog-container{max-width:768px;margin:0 auto}.blog-container h1,.blog-container h2,.blog-container h3,.blog-container h4,.blog-container h5,.blog-container h6{font-family:"pt serif",Georgia,Times,Times New Roman,serif;font-weight:600}.blog-container nav{border-bottom:1px dotted #ccc}.blog-container ol,.blog-container p,.blog-container summary,.blog-container ul{line-height:1.6}.blog-container img,.blog-container pre{max-width:100%;overflow-x:auto}.blog-container pre{padding:1rem;background-color:#f6f6f6;border:1px solid #eee}.blog-container code{background-color:#f6f6f6;padding:.25rem}.blog-container pre code{background-color:transparent;padding:0;font-size:12px}.blog-container .caption{font-size:.9rem;color:#999;text-align:center}.blog-container img{display:block;margin-left:auto;margin-right:auto}.blog-container summary{cursor:pointer}.blog-container details{background-color:#fafafa;padding:1rem}.blog-container details:hover{background-color:#f0f8ff}.blog-container details[open]:hover{background-color:#fafafa}.blog-date{font-size:.9rem;color:#999}.blog-author hr{border:1px solid #eee}.blog-author .authorFlexContainer{display:flex;align-items:center}.blog-author .authorImgContainer{flex:1 1;text-align:center;padding:1rem}.blog-author .authorImgContainer img{border-radius:50%;max-width:150px}.blog-author .authorBio{flex:3 1}@media(max-width:660px){.blog-author .authorFlexContainer{display:block}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;padding:5px 50px;color:#404040;max-width:1260px;margin:0 auto 30px}#header h1{font-weight:700;font-size:30px;line-height:1.3}#header h1 a{color:#000;border-bottom:none}a{color:#914024;border-bottom:1px dotted #914024}a,a:hover{text-decoration:none}a:hover{color:#004e00}hr{border:0;height:1px;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75),transparent);margin-top:15px}#about,hr{margin-right:15px}#about{background-color:#eee;padding:10px 20px;line-height:1.5;flex-grow:1;flex-shrink:1;flex-basis:auto}.header-image{float:left;margin-top:.5em;margin-right:10px}.header-image img{border-radius:3px}.links{font-family:"pt serif",Georgia,Times,Times New Roman,serif!important;margin-top:-16px}.links a{color:#404040}.links a:hover{color:#004e00;border-bottom:1px dotted #004e00}@media(max-width:720px){body{padding:0 10px}.flex-container{justify-content:center}.links{line-height:1.7}}