body{overflow-y:scroll;overflow-x:hidden;min-height:100vh;background:#000;margin:0;padding:0;color:#CDCDCD;font-family:"Avenir Next", "Helvetica Neue", Arial, sans-serif;font-size:17px;font-weight:300;-webkit-font-smoothing:subpixel-antialiased}h1,h2,h3,h4{font-family:'Libre Baskerville', serif}a,a:visited{text-decoration:none;color:#7ea7d8}a:hover{text-decoration:underline}p,dd,dt,dl{font-size:1em;font-style:normal;margin:0;padding:0;list-style-type:none;background-repeat:no-repeat;background-position:0 0}.teaser{line-height:1.75em;font-size:1.25em;font-weight:100}@media (max-width: 476px){.teaser{font-weight:400}}#container{background-color:rgba(0,0,0,0.85);position:absolute;width:100%}.content{margin:0 auto}#main{min-height:80vh;font-weight:200}#header{height:60px;line-height:60px}#header #banner{float:left}#header #banner a{color:#FFF;font-size:28px;font-weight:900}#header #banner a:hover{color:#FFF}#header navigation{float:right;margin-left:40px}#header navigation .navbox{text-align:center;display:inline-block;margin:0 10px}#header navigation .navbox a,#header navigation .navbox a:visited{color:#CDCDCD;text-decoration:none}#header navigation .navbox a:hover{color:#FFF}#header navigation .navbox:nth-child(1) a{color:#6ecff6;font-weight:bold}#header navigation .navbox:nth-child(1) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(2) a{color:#8882be;font-weight:bold}#header navigation .navbox:nth-child(2) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(3) a{color:#bc8dbf;font-weight:bold}#header navigation .navbox:nth-child(3) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(4) a{color:#7bcdc8;font-weight:bold}#header navigation .navbox:nth-child(4) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(5) a{color:#f7977a;font-weight:bold}#header navigation .navbox:nth-child(5) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(6) a{color:#82ca9d;font-weight:bold}#header navigation .navbox:nth-child(6) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(7) a{color:#f49ac2;font-weight:bold}#header navigation .navbox:nth-child(7) a:hover{color:#FFF;font-weight:bold}#header navigation .navbox:nth-child(8) a{border-bottom:2px solid #fff79a}#header navigation .navbox:nth-child(8) a:hover{border-bottom:2px solid #FFF}pre{padding:1em;line-height:1.2em}.box{overflow:hidden;margin:20px 0}.collapse{margin:-20px 0 20px 0}a .pagination,a:visited .pagination{text-decoration:none;color:#FFF}a:hover .pagination{text-decoration:none;color:#FFF}.boxtitle{padding:2em 2em 0 2em}.pagination{padding:1em;line-height:1em;float:left;text-align:center;height:100%;width:100%}footer{border-top:2px solid rgba(100,100,100,0.3);background-color:rgba(25,25,25,0.95);position:absolute;width:100%}footer h5{font-size:1.25em;color:#999;font-weight:300;margin:2em 0 0 0}footer ul,footer ol{list-style:none;padding:1em 0}.footer-box{line-height:1em;height:100%}#blog-title{text-align:center}h1{color:#FFF;font-size:36px;font-weight:700;margin:0 0 0.25em 0}h1.cv-headline{white-space:nowrap;margin-top:0.5em}.cv-entry .cv-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.5em}.cv-entry .cv-header h2{margin-bottom:0}.cv-entry .cv-dates{margin-left:auto;color:#999;font-size:0.875rem;font-weight:300;white-space:nowrap;font-family:"Avenir Next", "Helvetica Neue", Arial, sans-serif}.cv-entry .cv-role{color:#CCC;font-size:1.1em;font-weight:300;font-family:"Avenir Next", "Helvetica Neue", Arial, sans-serif;margin:0.1em 0 0 0}#subtitle{display:block}h2{color:#CCC;font-size:1.75em;font-weight:700;margin-top:1.25em;margin-bottom:0}h2:first-child{margin-top:0.75em}h2 span{padding-left:0.5em;color:#999;font-size:1rem;font-weight:300}h3,dt{color:#DDD;font-size:1.375em;font-weight:300}h4{font-size:1em;color:#333;font-weight:300}dd>h4{color:#B5B5B5}p{margin:0.5em 0 1.5em 0;line-height:1.5em}dd ul{margin:5px 0}li{margin:0 0 0.5em 0}dd{margin:0 0 2em 0.75em}dd:last-child{margin:0 0 0 0.75em}dt{margin:0 0 0.5em 0}.bar-link{display:inline-block;color:#CDCDCD;margin:0em 0.5em 0.25em 0em;font-size:1.25em}.bar-link a,.bar-link a:visited{color:#CDCDCD;text-decoration:none}.bar-header{display:inline-block;text-align:right;width:100px;margin-right:25px}#articles{margin:2em 0}#articles .article-preview{margin-bottom:2.25em}#articles .article-preview h2{font-size:18px;font-weight:400}#articles .article-preview h2 a,#articles .article-preview h2 a:visited{text-decoration:none;color:#CDCDCD}#articles .article-preview h2 a:hover{text-decoration:none;color:#FFF}#articles .article-preview span.published{color:#CCC;font-style:italic}#articles .article-preview span.tagged{font-size:0.875em;color:#CCC;font-style:italic}#article{margin:2em 0;min-height:600px}#article ul{padding-left:1.25em}#article blockquote{margin:0;font-style:italic}#article .attribution{font-size:1.25em;margin:0 1em 0.5em 1em;font-weight:100;text-align:right;color:#CCC;clear:both}#article .attribution:before{content:"\2014"}#article .cv-screenshot-link{display:inline-block;font-style:italic;font-size:0.875em;color:#888;margin:0.5em 0 1em 0;text-decoration:none}#article .cv-screenshot-link:visited{color:#888}#article .cv-screenshot-link:hover{color:#CCC;text-decoration:none}.cv-modal{display:none;position:fixed;inset:0;z-index:1000;align-items:center;justify-content:center}.cv-modal.active{display:flex}.cv-modal .cv-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.9);cursor:pointer}.cv-modal .cv-modal-content{position:relative;max-width:90vw;max-height:90vh;z-index:1;text-align:center}.cv-modal .cv-modal-content img{max-width:100%;max-height:80vh;display:block;margin:0 auto}.cv-modal .cv-modal-close{position:absolute;top:-30px;right:0;color:#FFF;font-size:28px;cursor:pointer;line-height:1}.cv-modal .cv-modal-close:hover{color:#CCC}.cv-modal #cv-modal-caption{color:#999;font-size:0.875em;font-style:italic;margin-top:0.75em}#links{font-size:16px;line-height:24px}#links .link-preview{padding:5px 0}#links .link-preview a{display:inline-block;width:20%}@media (max-width: 476px){body{background-image:initial;background-color:#000;font-weight:400}h1{font-size:24px;font-weight:700;line-height:30px}h2 span{display:block;padding:0;margin-bottom:0.25em}footer h5{margin:1em 0 0 0}#right-bar{width:100%}#content{clear:both;float:left}#header{height:30px;line-height:30px}#header navigation{float:right;margin-left:0px;font-size:14px}#header navigation .navbox{margin:0 2px}#home-links{margin-top:20px}.bar-header{text-align:left;display:block;margin-top:0.5em}.bar-link{float:left;clear:both;margin:0.5em 0}.content{padding:10px}.cv-entry .cv-header{flex-direction:column}.cv-entry .cv-header .cv-dates{margin-left:0}.pagination{margin-top:-1em;margin-bottom:1em}}@media (min-width: 477px) and (max-width: 1095px){h2 span{display:block;padding:0;margin-bottom:0.25em}#header{height:30px;line-height:30px}#right-bar{width:100%;clear:both}#content{clear:both;float:left;width:100%;max-width:595px}#outerContent{padding:20px}.pagination{margin-top:-1em;margin-bottom:1em}}@media (min-width: 1096px){#right-bar{float:right}#content{float:left;clear:left;width:100%;max-width:595px}#outerContent{padding:1em}.content{max-width:1000px}.pagination{text-align:left;padding:0em}.footer-box{width:33%;float:left}}