*{padding:0;margin:0}img{width:100%}img.vertical{height:80%;width:auto}a,a:active,a:visited{color:#000;text-decoration:underline}h1,h2,h3,h4{font-weight:400}h2{font-size:50px;text-transform:uppercase}body{padding:50px;font-size:16px;font-family:Georgia,serif}.container{max-width:1000px;margin:0;width:100%}code,figcaption,small{font-size:10px;font-family:monospace}p{font-family:Arial,sans-serif}.sans-serif,.sans-serif *{font-family:sans-serif}header{padding-bottom:20px}header *{color:#000}.blur,.blur *{color:transparent}.blur{text-shadow:#000 0 0 25px}.blur:hover{text-shadow:#000 0 0 15px}@media only screen and (max-width:600px){body{padding:20px}h1{font-size:36px}}@media (hover:none){.blur{text-shadow:#000 0 0 15px}}body,html{background:#fff}body img{opacity:1}.project img{opacity:1!important}.project.container{max-width:700px;margin:0;line-height:1.6}.project .page-header h2{font-size:32px;font-weight:300;margin-bottom:8px;line-height:1.3}.project .page-header .date{font-size:12px;color:#666;font-family:sans-serif;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px;display:block}.project .page-header .tags{font-size:11px;color:#888;margin-top:6px}.project .page-header .stack{font-size:10px;color:#aaa;margin-top:4px}.project .page-header .external-link{display:inline-block;margin-top:10px;font-size:12px;color:#06c;text-decoration:none;font-family:sans-serif}.project .page-header .external-link:hover{text-decoration:underline}.project .page-info{font-size:14px;margin-bottom:30px}.project .page-info p{margin-bottom:12px}.project .page-info h2{font-size:20px;font-weight:400;margin:20px 0 10px;color:#222}.project .page-info h3{font-size:18px;font-weight:400;margin:16px 0 8px;color:#444}.project .page-info strong{font-weight:500;color:#222}.project .page-info code{background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:14px}.project .page-images{margin-top:30px}.page-hero{margin-bottom:20px}body .stack{font-family:monospace;color:#d3d3d3;text-transform:uppercase}.page-thumbnail:hover img{display:block}.main-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;min-height:70vh}.image-display-column{position:-webkit-sticky;position:sticky;top:50px;height:-moz-fit-content;height:fit-content;display:flex;align-items:flex-start;justify-content:center}.image-display-column figure{max-width:100%;margin:0;transition:opacity .2s ease-in-out}.image-display-column img{max-width:100%;height:auto;border-radius:4px}.grid{display:flex;flex-direction:column;gap:25px}.page-thumbnail{z-index:9;transition:all .1s ease-in-out;opacity:1;cursor:pointer}.grid.projectList img{position:fixed;width:65vw;max-width:1024px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.grid.projectList figure.vertical img{width:auto;height:75vh}nav.projectList>*{cursor:pointer}.tags{font-size:10px;margin-top:5px;font-family:sans-serif}.page-header{max-width:400px}.page-info{font-size:24px;text-transform:capitalize;font-weight:400}.mood-control{position:absolute;top:65px;left:90px;font-size:10px}.mood{text-decoration:line-through;cursor:pointer}.mood.on{text-decoration:none;cursor:default}.slideShow{position:fixed;top:0;left:0;background-color:hsla(0,0%,100%,.9);width:calc(100vw - 100px);height:100vh;padding:50px}.slideShow>*{max-width:1024px;margin:auto}.slideShow .close-handler{position:absolute;top:0;right:50px;cursor:pointer}footer{position:fixed;bottom:50px;left:50px}.home .projectListWrapper{margin-bottom:3em}.projectListWrapper.current .blur-native{background:#bc00d1;background:linear-gradient(90deg,#bc00d1 0,#d91613);-webkit-background-clip:text;-webkit-text-fill-color:transparent}footer small{font-size:10px;font-family:sans-serif}.section-title{opacity:.5;margin-bottom:1em;font-size:10px;text-transform:uppercase;position:-webkit-sticky;position:sticky;top:0;background:#fff;padding:10px 0;z-index:10}footer{display:none}@media only screen and (max-width:1000px){.grid{grid-template-columns:1fr 1fr}}@media only screen and (max-width:600px){.grid{grid-template-columns:1fr}body{padding:20px}}@media only screen and (max-width:800px){.main-layout{display:block}.projects-column{width:100%}.image-display-column{display:none}}.posts-list,.talks-list{display:flex;flex-direction:column;gap:25px}.posts-list{max-width:500px}.talks-list{max-width:700px}.post-item,.talk-item{cursor:pointer;transition:all .1s ease-in-out}.post-description,.talk-description{font-family:sans-serif}