body,html{width:100%;height:100%;scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6;color:#151515;background:#fefefe}h1,h2,h3,h4,h5,h6,header{margin:30px 0 10px 0;padding:0;line-height:125%}h2{font-size:28px}h3{font-size:24px}h4{font-size:18px}a{color:#00f}a:active,a:visited{color:purple}.skip{position:fixed;top:0;left:-9999px}.pagination{width:100%;margin-bottom:40px;text-align:center}.pagination a,a.read-article{display:inline-block;padding:8px 16px;border-radius:4px;background:#eee;transition:background .5s;text-align:center;text-decoration:none}.pagination a,.pagination a:active,.pagination a:visited,a.read-article,a.read-article:active,a.read-article:visited{color:#515151}.pagination a:hover,a.read-article:hover{background:#ddd}.pagination-older{margin-right:10px}.pagination-newer{right:0}form,form button,form input{font-size:17px}form button,form input{display:inline-block}.response{padding:20px 0;font-size:16px;color:gray}.about-container,footer.blog-colophon>section,main{width:94%;max-width:640px;margin:0 auto}main{display:block}footer.blog-colophon,header.masthead{box-sizing:border-box;width:94%;margin:auto}header.masthead{position:relative;padding:20px 0;margin-top:0;margin-bottom:40px;border-bottom:1px solid #efefef}header.masthead nav{margin:0}nav ul{float:right;list-style:none;padding:0;margin:0;margin-top:-20px}nav li{display:inline-block;padding:25px 0 0 20px}nav li a,nav li a:active,nav li a:visited{text-decoration:none;font-weight:500;color:#111}nav li a:hover{padding-bottom:3px;border-bottom:4px solid #00f}nav li a.twitter:hover{border-bottom:4px solid #55acee}.blog-title{display:inline;width:243px;margin:0;line-height:100%;font-size:24px}.blog-title a{display:inline;width:100%;height:100%;text-decoration:none;font-weight:500;color:#00f}.blog-description{display:inline;font-size:16px;font-weight:400;color:#aaa}footer.blog-colophon{padding:20px 0 50px 0;border-top:1px solid #efefef}.headshot{float:right;width:120px;height:120px;margin:0 0 0 10px;border-radius:60px;background-image:url(/30f1f369f55d9f5064872b7aab00633cfbffce1f/headshot-new-square-small-compressed.jpeg);background-size:120px 120px;background-repeat:no-repeat}.copyright{text-align:center;color:#aaa}.article-header{font-size:36px;line-height:100%}.article-header a,.article-header a:visited{color:#111;text-decoration:none}article header{margin-bottom:20px;padding-bottom:20px}article header:after{display:block;position:relative;width:40px;top:20px;content:'';border-bottom:4px solid #00f}article header time{display:block;color:#aaa}article:after{content:'';display:block;width:50%;margin:40px auto 100px;border-bottom:1px solid #efefef}article.single{margin-bottom:60px}article.single:after{display:none}@keyframes waver{0%{transform:rotate(-2deg)}50%{transform:rotate(4deg)}100%{transform:rotate(-2deg)}}.wave{position:relative;width:300px;font-size:14px;font-weight:500;padding:10px 120px 10px 20px;margin-top:40px;background:#efefef;border-radius:4px;cursor:pointer}.wave.wave-given,.wave:hover{background:#e0e0e0}.wave:hover .wave-action{animation:waver .2s alternate 2;transform-origin:50% 90%;animation-timing-function:ease-in-out}.wave p{margin-bottom:0;line-height:1.4}.wave-action{display:block;position:absolute;right:20px;top:-24px;font-size:60px;border-radius:500px}.waves-count{color:#00f;font-weight:700}article iframe{width:100%}table{margin:20px 0;border:1px solid #e0e0e0;border-collapse:collapse}td,th{padding:10px;border:1px solid #e0e0e0}.article-preview{margin-bottom:60px}.article-preview .article-header{font-size:24px}.article-preview:after{display:none}.read-article{margin-top:10px}blockquote{margin:20px 0;padding:10px 0 10px 20px;border-left:4px solid #00f}ol,p,ul{padding:0;margin:0 0 10px 0}article ol,article ul{padding-left:40px}sup{line-height:0}.caption{width:80%;font-size:14px;font-style:italic;text-align:center;margin:-18px auto 20px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}article img,article video{width:100%;margin:10px auto}.footnotes{margin-top:40px;border-top:1px solid #efefef}.footnotes hr{display:none}.footnotes ol{margin-top:10px;padding-left:0;list-style-position:inside}.footnotes li p{display:inline;margin:0;padding:0}.footnotes a{padding-left:4px}.note-reference{text-decoration:none}.back-to-note-reference{text-decoration:none}.back-to-note-reference:visited{color:#00f}.home{display:flex;align-items:center;justify-content:center;height:auto}.home header{padding:20px 0;border-top:1px solid #efefef}.home header nav ul{text-align:center;margin:0;padding:0;float:none}.home nav li{padding:0;margin:0 10px}.about-container{margin-top:auto;margin-bottom:auto}.about-container .headshot{float:none;width:180px;height:180px;margin:20px auto 40px;border-radius:90px;background-size:180px}.about .lead{display:none}.about-container .lead{font-size:28px;font-weight:800;margin-bottom:10px}.profile{padding-bottom:110px}.profile p{float:left;width:48%}.profile p:first-of-type{margin-right:4%}.homepage-cta{margin:20px 0}.links-temp p{line-height:1.5;margin-bottom:8px}article.links-by-month ul{padding-left:0;list-style:none}article.links-by-month li{margin-bottom:16px}a.link-link{color:#000;font-weight:500;text-decoration:none;border-bottom:1px dotted #ccc}a.link-link:hover{color:#00f;border-bottom:1px solid #00f}.link-comments{display:block;color:#333}.link-source{color:#aaa}body.darkmode{color:#ddd;font-weight:500;background:#151515}body.darkmode .article-header a,body.darkmode .article-header a:visited,body.darkmode a,body.darkmode nav li a,body.darkmode nav li a:active,body.darkmode nav li a:visited{color:#fff}body.darkmode .read-article,body.darkmode .wave{color:#fff;background:#333}body.darkmode .link-comments{color:#ddd}body.darkmode header.masthead{border-bottom:1px solid #333}body.darkmode footer.blog-colophon{border-top:1px solid #333}body.home #darkmode-toggle{display:none}::-moz-selection{background-color:rgba(255,255,0,.75)}::selection{background-color:rgba(255,255,0,.75)}.spinner{width:40px;height:40px;background-color:#151515;margin:80px auto;-webkit-animation:sk-rotateplane 1.2s infinite ease-in-out;animation:sk-rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes sk-rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes sk-rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0);-webkit-transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0);-webkit-transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}@media only screen and (max-width:760px){header.masthead nav{text-align:left}nav ul{float:none;margin:10px 0 0 0}nav li{padding:0 20px 0 0}.blog-description{display:block}.about-container p{width:auto;margin-left:0;float:none}.links-temp{margin-top:20px}.profile{padding-bottom:10px}.wave{width:auto;padding:10px 0 10px 20px}.wave-action{right:0}}