.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:1.25em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clearfix:after,.clearfix:before{display:table;content:"";line-height:0}.clearfix:after{clear:both}.input-block-level{display:block;width:100%;min-height:1.25em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.scale(_scale:1){-webkit-transform:scale(_scale);-moz-transform:scale(_scale);-ms-transform:scale(_scale);-o-transform:scale(_scale)}.buildin{-webkit-transform:translate(0,20%);-moz-transform:translate(0,20%);-ms-transform:translate(0,20%);-o-transform:translate(0,20%);transform:translate(0,20%);opacity:0;filter:alpha(opacity=0)}.buildin.in{-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1);opacity:1;filter:alpha(opacity=100);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.fade{opacity:0;filter:alpha(opacity=0)}.fade.in{-webkit-transition:opacity 2s cubic-bezier(.165,.84,.44,1);-moz-transition:opacity 2s cubic-bezier(.165,.84,.44,1);-o-transition:opacity 2s cubic-bezier(.165,.84,.44,1);transition:opacity 2s cubic-bezier(.165,.84,.44,1);opacity:1;filter:alpha(opacity=100)}.pop{-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1);-webkit-transform:scale(.01);-moz-transform:scale(.01);-ms-transform:scale(.01);-o-transform:scale(.01);transform:scale(.01)}.pop.in{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}[class*=slide]{position:relative;-webkit-transform:translate(0,10%);-moz-transform:translate(0,10%);-ms-transform:translate(0,10%);-o-transform:translate(0,10%);transform:translate(0,10%)}[class*=slide].slide-left{-webkit-transform:translate(-20%,0);-moz-transform:translate(-20%,0);-ms-transform:translate(-20%,0);-o-transform:translate(-20%,0);transform:translate(-20%,0)}[class*=slide].slide-right{-webkit-transform:translate(20%,0);-moz-transform:translate(20%,0);-ms-transform:translate(20%,0);-o-transform:translate(20%,0);transform:translate(20%,0)}[class*=slide].in{-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1);-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}@-webkit-keyframes updown{from{-webkit-transform:translate(0,0)}to{-webkit-transform:translate(0,-1em)}}@-moz-keyframes updown{from{-moz-transform:translate(0,0)}to{-moz-transform:translate(0,-1em)}}@-o-keyframes updown{from{-o-transform:translate(0,0)}to{-o-transform:translate(0,-1em)}}@keyframes updown{from{transform:translate(0,0)}to{transform:translate(0,-1em)}}@media (max-width:768px){.buildin{-webkit-transform:translate(0,10%);-moz-transform:translate(0,10%);-ms-transform:translate(0,10%);-o-transform:translate(0,10%);transform:translate(0,10%)}}body{background:#141529}.row{width:100%;display:flex}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}.row:after,.row:before{display:table;content:"";line-height:0}.row:after{clear:both}.row .controls-row [class*=span]+[class*=span]{margin-left:10vw}.row .span12{flex-basis:calc(100%)}.row .span11{flex-basis:calc(91.66666667%)}.row .span10{flex-basis:calc(83.33333333%)}.row .span9{flex-basis:calc(75%)}.row .span8{flex-basis:calc(66.66666667%)}.row .span7{flex-basis:calc(58.33333333%)}.row .span6{flex-basis:calc(50%)}.row .span5{flex-basis:calc(41.66666667%)}.row .span4{flex-basis:calc(33.33333333%)}.row .span3{flex-basis:calc(25%)}.row .span2{flex-basis:calc(16.66666667%)}.row .span1{flex-basis:calc(8.33333333%)}.row .offset12{margin-left:calc(100%)}.row .offset11{margin-left:calc(91.66666667%)}.row .offset10{margin-left:calc(83.33333333%)}.row .offset9{margin-left:calc(75%)}.row .offset8{margin-left:calc(66.66666667%)}.row .offset7{margin-left:calc(58.33333333%)}.row .offset6{margin-left:calc(50%)}.row .offset5{margin-left:calc(41.66666667%)}.row .offset4{margin-left:calc(33.33333333%)}.row .offset3{margin-left:calc(25%)}.row .offset2{margin-left:calc(16.66666667%)}.row .offset1{margin-left:calc(8.33333333%)}body{margin:0}article,section{padding:10vh 0;position:relative;z-index:1;overflow:hidden;box-sizing:border-box}article:after,article:before,section:after,section:before{display:table;content:"";line-height:0}article:after,section:after{clear:both}article:after,article:before,section:after,section:before{display:table;content:"";line-height:0}article:after,section:after{clear:both}.container{margin:0 auto;width:80vw}blockquote,dl,ol,p,ul{padding:0;margin:0 0 2.5vh 0}dt,li{list-style-position:inside;margin:0 0 .5em 0}@font-face{font-family:Akzidenz;font-weight:500;src:url(/css/fonts/AkzidenzGrotesk/AGNextMedium.eot);src:url(/css/fonts/AkzidenzGrotesk/AGNextMedium.eot?#iefix) format('embedded-opentype'),url(/css/fonts/AkzidenzGrotesk/AGNextMedium.ttf) format('truetype');src:url(/css/fonts/AkzidenzGrotesk/AGNextMedium.woff) format('woff');font-display:swap}@font-face{font-family:'Hepta Slab';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/heptaslab/v9/ea8JadoyU_jkHdalebHvyWVNdYoIsHe5HvlL5zfb.ttf) format('truetype')}body{font-size:16px;font-family:"Hepta Slab",Palatino,Georgia,Times,serif;font-weight:300;line-height:1.2;letter-spacing:0;color:#c2c3cb}a{font-weight:300;color:#007ea8;text-decoration:none}a:focus,a:hover{color:#00a4db;text-decoration:none}h1,h2,h3,h4,h5{margin:0 0 5vh 0;color:#fafafa}h1{font-size:3.9em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-.0375em}h1 a{font-weight:500}h2{font-size:2.6em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-.0125em}h2 a{font-weight:500}h3{font-size:1.2em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:1.2;letter-spacing:.33em;text-transform:uppercase;color:#c2c3cb}h4{font-size:1.2em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:1.2;letter-spacing:0}h5{font-size:.85em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:1.2;letter-spacing:.125em;text-transform:uppercase}blockquote,dd,dt,li,p{font-size:1.25em;line-height:1.5}b,strong{font-weight:300;color:#e4e4e7}em{font-style:italic}.large{font-size:1.2em}.small{font-size:.8em}blockquote{border-left-color:#6f7090;font-style:italic;font-size:1.75em}::selection{background:#d65c85}@media (max-width:768px){body{font-size:16px}body h1{font-size:3.2em}body h2{font-size:2.1em}}@media (min-width:769px) AND (max-width:1440px){body{font-size:21px}}@media (min-width:1441px){body{font-size:24px}}[class*=" icon-"],[class*=soc-],[class^=icon-]{font-size:1.25em;width:1.25em;height:1.25em;line-height:1.25em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;text-decoration:none;text-align:center;overflow:hidden;white-space:nowrap;display:block;float:left}[class*=" icon-"]:before,[class*=soc-]:before,[class^=icon-]:before{display:block}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important}.icon-printer:before{content:"\e954"}.icon-circle-right:before{content:"\ea42"}.icon-circle-left:before{content:"\ea44"}.icon-mail:before{content:"\ea83"}.icon-instagram:before{content:"\ea92"}.icon-github:before{content:"\eab0"}.icon-tumblr:before{content:"\eab9"}.icon-linkedin:before{content:"\eac9"}.icon-file-pdf:before{content:"\eadf"}@font-face{font-family:si;src:url(fonts/socicon.eot);src:url(fonts/socicon.eot?#iefix) format('embedded-opentype'),url(fonts/socicon.woff) format('woff'),url(fonts/socicon.ttf) format('truetype'),url(fonts/socicon.svg#icomoonregular) format('svg');font-weight:400;font-style:normal;font-display:block}[class*=soc-]{font-family:si!important;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}[class*=soc-]:before{font-size:.618em;color:#fafafa}.soc-email:before{content:'';background-color:#1E22AA}.soc-twitter:before{content:'\e040';background-color:#4da7de}.soc-linkedin:before{content:'\e049';background-color:#3371b7}.soc-behance:before{content:'\e027'}.soc-instagram:before{content:'\e057';background-color:#C13584}.soc-youtube:before{content:'\e051';background-color:#e02a20}.soc-github:before{content:'\e032';background-color:#221e1b}.soc-medium:before{content:'\e06d';background-color:#000}.soc-strava:before{content:'';background-color:#FC5201}.center{text-align:center;margin-left:auto;margin-right:auto;text-indent:0}.hide{display:none!important}img{max-width:100%}ol.inline>li,ul.inline>li{display:block;float:left}ul.soc{list-style:none;display:flex;margin:0;font-size:3rem}ul.soc li{margin:0}ul.soc li a{margin-right:1em}ul.soc li:last-of-type a{margin-right:0}ul.soc li .soc-github,ul.soc li .soc-medium{display:none}hr{border-bottom:none;margin:10vh auto;border-top-color:#404163}hr.short{width:58px;border-top:dotted 8px #c2c3cb}#footer,.footer,body>footer{background:#404163;padding:10vh 0}#footer p,.footer p,body>footer p{text-align:center}#footer ul.soc,.footer ul.soc,body>footer ul.soc{justify-content:center}#header{position:fixed;top:0;width:100%;z-index:10;padding:0;background-image:-moz-linear-gradient(top,#141529,rgba(20,21,41,0));background-image:-webkit-gradient(linear,0 0,0 100%,from(#141529),to(rgba(20,21,41,0)));background-image:-webkit-linear-gradient(top,#141529,rgba(20,21,41,0));background-image:-o-linear-gradient(top,#141529,rgba(20,21,41,0));background-image:linear-gradient(to bottom,#141529,rgba(20,21,41,0));background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff141529', endColorstr='#00141529', GradientType=0)}#header .navbar{height:56px;display:flex;position:relative}#header a{display:block;text-transform:uppercase;color:#fafafa;font-size:18.67px;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:56px;letter-spacing:.125em;margin:0 18.67px}#header a:hover{color:#00a4db}#header .brand{font-size:28px;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:56px;letter-spacing:0;margin:0}#header #primary-nav{flex-basis:100%;display:flex;flex-direction:row;justify-content:flex-end;margin:0}#header #primary-nav li{list-style-type:none;margin:0}#header #primary-nav li.nav-blog,#header #primary-nav li.nav-cv,#header #primary-nav li.nav-photos,#header #primary-nav li.social{display:none}#header #primary-nav li.active a{color:#c2c3cb}#header #primary-nav li.active a:hover{cursor:default}#header .btn-navbar{display:none;background:#fafafa;height:2px;width:22px;position:absolute;top:27px;right:0;margin:0;padding:0;z-index:2;color:transparent!important;-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1)}#header .btn-navbar:after,#header .btn-navbar:before{display:block;content:"";width:22px;height:2px;background:#fafafa;position:absolute;-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1)}#header .btn-navbar:before{top:-9px}#header .btn-navbar:after{top:9px}#header.in #nav-toggle>span{background:0 0}#header.in #nav-toggle>span:before{-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);top:0}#header.in #nav-toggle>span:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);top:0}@media (max-width:768px){#header{-webkit-transition:background 1s cubic-bezier(.165,.84,.44,1);-moz-transition:background 1s cubic-bezier(.165,.84,.44,1);-o-transition:background 1s cubic-bezier(.165,.84,.44,1);transition:background 1s cubic-bezier(.165,.84,.44,1)}#header .btn-navbar{display:block}#header #primary-nav{background:#141529;position:absolute;width:100vw;left:-10vw;top:0;display:flex;flex-direction:row;justify-content:center;-webkit-transform:translate(0,-100%);-moz-transform:translate(0,-100%);-ms-transform:translate(0,-100%);-o-transform:translate(0,-100%);transform:translate(0,-100%);-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1)}#header.in #primary-nav{-webkit-transform:translate(0,0);-moz-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}}section.gallery{position:relative;padding:0}section.gallery .detail{height:calc(90vh - 0px);background:#141529;position:relative;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center}section.gallery .detail>img{max-height:100%;max-width:100%;opacity:0;filter:alpha(opacity=0);-webkit-transition:opacity 1s;-moz-transition:opacity 1s;-o-transition:opacity 1s;transition:opacity 1s}section.gallery .detail .caption{bottom:0;color:#fafafa;font-size:14px;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.8);width:100%}section.gallery .detail.in>img{opacity:1;filter:alpha(opacity=100)}section.gallery .index{white-space:nowrap;overflow-x:scroll;overflow-y:hidden;width:100%;background-color:transparent;text-align:center}section.gallery .index .thumbnail{display:inline-block;cursor:pointer;padding:2vh 1vh;box-sizing:border-box;height:10vh;position:relative;opacity:.68;filter:alpha(opacity=68);-webkit-transition:all 1s cubic-bezier(.165,.84,.44,1);-moz-transition:all 1s cubic-bezier(.165,.84,.44,1);-o-transition:all 1s cubic-bezier(.165,.84,.44,1);transition:all 1s cubic-bezier(.165,.84,.44,1)}section.gallery .index .thumbnail .caption{display:none}section.gallery .index .thumbnail>img{height:100%;width:auto}section.gallery .index .thumbnail.active,section.gallery .index .thumbnail:focus,section.gallery .index .thumbnail:hover{opacity:1;filter:alpha(opacity=100);-webkit-transform:scale(1.25);-moz-transform:scale(1.25);-ms-transform:scale(1.25);-o-transform:scale(1.25);transform:scale(1.25)}section.gallery .paging{position:absolute;margin-top:calc(-18px - (10vh /2));top:50%;right:0;left:0;height:36px;z-index:3}section.gallery .paging a[class*=page-]{color:#fafafa;display:block;font-size:36px;position:absolute;z-index:2;opacity:.2;filter:alpha(opacity=20);-webkit-transition:all 125ms;-moz-transition:all 125ms;-o-transition:all 125ms;transition:all 125ms}section.gallery .paging a[class*=page-]>span{display:block}section.gallery .paging a[class*=page-]:hover{text-decoration:none;opacity:.67;filter:alpha(opacity=67)}section.gallery .paging a[class*=page-]:active,section.gallery .paging a[class*=page-]:focus{text-decoration:none}section.gallery .paging a[class*=page-].page-up{top:36px}section.gallery .paging a[class*=page-].page-rev{left:40px}section.gallery .paging a[class*=page-].page-fwd{right:40px}@media (max-width:768px){.gallery .detail{height:100vw}}#masthead,.masthead,article>header{display:flex;align-items:center;position:relative;overflow:hidden;box-sizing:border-box;padding:56px 0 0 0;margin:0;height:100vh}#masthead figure,.masthead figure,article>header figure{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:0;width:100%;height:100%}#masthead figure img,.masthead figure img,article>header figure img{min-width:100%;min-height:100%;filter:brightness(.8);object-fit:cover}#masthead figure caption,#masthead figure figcaption,.masthead figure caption,.masthead figure figcaption,article>header figure caption,article>header figure figcaption{position:absolute;bottom:0;right:0;width:100%;padding:2rem;text-shadow:0 1px 4px rgba(0,0,0,.8);color:#fafafa}#masthead #scrollhint,.masthead #scrollhint,article>header #scrollhint{fill:#fafafa;position:absolute;left:calc(50% - 30px);bottom:5vh}#masthead #scrollhint:hover,.masthead #scrollhint:hover,article>header #scrollhint:hover{cursor:pointer}body.home #portfolio-index .container{display:flex}body.home #portfolio-index .container .project{flex-basis:16.66666667%}body.about #masthead h1{color:#d65c85}body.about #masthead p{font-size:1.75em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:1.2;letter-spacing:-.0175em}body.about #masthead [class*=row] [class*=span]{display:flex;flex-direction:column;justify-content:center}body.about #masthead #headshot{display:block;position:relative;overflow:hidden;box-sizing:content-box;width:100%;padding:100% 0 0 0;margin:0;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}body.about #masthead #headshot img{max-width:none;position:absolute;top:0;right:-15%;height:120%}body.about #bio #travel-map{width:100%;height:auto}body.about #strava-profile,body.about #strava-rides{height:454px;width:100%;max-width:375px}body.about #principles{display:none}body.about #colophon{background:#1E22AA}body.about #colophon dd,body.about #colophon li,body.about #colophon p{color:#fafafa}body.about #colophon h1,body.about #colophon h2{color:#03041d}body.about #colophon dt,body.about #colophon h3,body.about #colophon h4,body.about #colophon h5{color:#b2b4e2}body.about #portfolio-index.mini .project{flex-basis:33.33333333%}body.about>hr{margin:0 auto}@media (max-width:768px){body.about section#masthead{height:auto;align-items:flex-start}body.about section#masthead #scrollhint{display:none}body.about section#masthead #headshot{border-radius:0;padding:0;width:100vw;height:56.25vw;margin:5vh 0 0 -10vw}body.about #portfolio-index.mini .project{flex-basis:50%}}.portfolio .template{display:none}.portfolio #project-detail{z-index:2;padding:0}.portfolio #project-detail .overview{padding-bottom:5vh}.portfolio #project-detail .overview #masthead h1{position:absolute;left:10vw;bottom:2rem;font-size:6em;line-height:1;z-index:123;color:#fafafa;max-width:38%}.portfolio #project-detail .overview #masthead figure video{min-width:100%;min-height:100%;object-fit:cover;position:absolute}.portfolio #project-detail .overview .container{padding:5vh 0}.portfolio #project-detail .overview .role{display:none}.portfolio #project-detail .overview .link{display:none}.portfolio #project-detail .story{clear:both;padding:10vh 0;border-top:1px solid #404163}.portfolio #project-detail .story:last-of-type{border-bottom:1px solid #404163;margin-bottom:0}.portfolio #project-detail .story .description,.portfolio #project-detail .story h2{width:80vw;margin-left:auto;margin-right:auto}.portfolio #project-detail .close{display:none;position:absolute;top:0;right:0;z-index:3}.portfolio #project-detail .gallery{margin:5vh auto 0 auto}.portfolio #project-detail .gallery:after,.portfolio #project-detail .gallery:before{display:table;content:"";line-height:0}.portfolio #project-detail .gallery:after{clear:both}.portfolio #project-detail .gallery:after,.portfolio #project-detail .gallery:before{display:table;content:"";line-height:0}.portfolio #project-detail .gallery:after{clear:both}.portfolio #project-detail .gallery .detail{display:none}.portfolio #project-detail .gallery .paging{display:none!important}.portfolio #project-detail .gallery .index{display:flex;flex-direction:row;align-items:flex-start;padding:0}.portfolio #project-detail .gallery .index .thumbnail{margin:0;justify-content:space-between;border:none;margin:0 1vw 0 0}.portfolio #project-detail .gallery .index .thumbnail:last-of-type{margin-right:0}.portfolio #project-detail .gallery .index .thumbnail.active{border:none}.portfolio #project-detail .gallery .index .thumbnail a{display:block}.portfolio #project-detail .gallery .index .thumbnail a img{display:block;object-fit:contain}.portfolio #project-detail .gallery.col2 .index .thumbnail{flex-basis:50%}.portfolio #project-detail .gallery.col3 .index .thumbnail{flex-basis:33%}.portfolio #project-detail .gallery.col4 .index .thumbnail{flex-basis:25%}.portfolio #portfolio-paging{display:none;top:calc(35vh - 55px)}.portfolio #portfolio-index{z-index:3;margin-top:0;height:100vh;display:flex;align-items:center}.portfolio #portfolio-index h2{display:none}.portfolio #portfolio-index>.container{display:flex;flex-wrap:wrap;width:100vw}.portfolio #portfolio-index .project{list-style:none;margin:0;box-sizing:border-box;cursor:pointer;overflow:hidden;position:relative;z-index:2}.portfolio #portfolio-index .project>a{display:block;height:0;padding:56.25% 0 0 0;position:relative;overflow:hidden;display:flex;justify-content:center}.portfolio #portfolio-index .project>a img{display:block;position:absolute;top:0;max-width:inherit;height:100%;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);filter:saturate(50%);-webkit-transition:filter 1s cubic-bezier(.165,.84,.44,1);-moz-transition:filter 1s cubic-bezier(.165,.84,.44,1);-o-transition:filter 1s cubic-bezier(.165,.84,.44,1);transition:filter 1s cubic-bezier(.165,.84,.44,1);-webkit-transition:transform 1s cubic-bezier(.165,.84,.44,1);-moz-transition:transform 1s cubic-bezier(.165,.84,.44,1);-o-transition:transform 1s cubic-bezier(.165,.84,.44,1);transition:transform 1s cubic-bezier(.165,.84,.44,1)}.portfolio #portfolio-index .project>a.active,.portfolio #portfolio-index .project>a:hover{z-index:5}.portfolio #portfolio-index .project>a.active img,.portfolio #portfolio-index .project>a:hover img{filter:saturate(100%);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}.portfolio #portfolio-index.mini{height:auto;display:block}.portfolio #portfolio-index.mini h2{display:block;width:80vw;margin:0 auto 5vh auto}.portfolio #portfolio-index.mini>.container{width:80vw}.portfolio #portfolio-index.mini .project{flex-basis:16.66666667%}#filter{margin-bottom:40px}@media (max-width:480px){body.portfolio #project-detail .overview #masthead{height:100vw}body.portfolio #project-detail .overview #masthead h1{font-size:4em;margin-bottom:0;max-width:80vw;word-break:break-word}body.portfolio #project-detail .overview #masthead #scrollhint{display:none}body.portfolio #project-detail .gallery.col2 .index,body.portfolio #project-detail .gallery.col3 .index{flex-direction:column}body.portfolio #project-detail .gallery.col2 .index .thumbnail,body.portfolio #project-detail .gallery.col3 .index .thumbnail{padding:2.5vh 0;flex-basis:100%}body.portfolio #portfolio-index{height:auto;align-items:flex-start}body.portfolio #portfolio-index>.container{margin-top:0}body.portfolio #portfolio-index .project{flex-basis:100%}body.portfolio #portfolio-index .project .teaser{filter:saturate(100%)}body.portfolio #portfolio-index .project .caption .role{display:none}body.portfolio #portfolio-index.mini .project{flex-basis:50%}}@media (min-width:480px) AND (max-width:768px){body.portfolio #portfolio-index .project{flex-basis:50%}body.portfolio #portfolio-index.mini .project{flex-basis:33.33333333%}}@media (min-width:769px) AND (max-width:1440px){body.portfolio #portfolio-index .project{flex-basis:33.33333333%}}@media (min-width:1441px){body.portfolio #portfolio-index .container{max-width:100%}body.portfolio #portfolio-index .project{flex-basis:33.33333333%}}body.blog #post-detail{padding-top:0}body.blog #post-detail #masthead h1,body.blog #post-detail header h1{position:absolute;left:10vw;bottom:5vh;z-index:2;color:#fafafa;text-shadow:0 1px 1px rgba(0,0,0,.33);max-width:38%}body.blog #post-detail .content{max-width:45rem}body.blog #post-detail .content .pubdate{color:#c2c3cb;margin:0 0 2.5vh 0}body.blog #post-index{margin-top:56px}body.blog #post-index .post{max-width:45rem;margin:0 auto 10vh auto}body.blog #post-index .post .pubdate{color:#c2c3cb;margin:-2.5vh 0 2.5vh 0}body.blog #post-index.mini{display:none;position:sticky;top:56px;left:10vw;margin:112px 0 0 0;padding:0;width:18vw;height:0;overflow:visible}body.blog #post-index.mini:before{content:"Recent posts";display:block;font-size:1.5em;font-family:Akzidenz,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",HelveticaNeue,Helvetica,sans-serif;font-weight:500;line-height:2;letter-spacing:0;color:#fafafa}body.blog #post-index.mini .post{padding:0}body.blog #post-index.mini .post h2{font-size:1.2em}body.blog #post-index.mini .post .description,body.blog #post-index.mini .post .summary{display:none}body.blog ul.pagination{display:flex;display:none;list-style:none;max-width:48em;margin:5vh auto}body.blog ul.pagination li{display:block;flex-basis:50%}body.blog ul.pagination li.prev:before{display:inline;content:"←"}body.blog ul.pagination li.next{text-align:right}body.blog ul.pagination li.next:after{display:inline;content:"→"}@media (max-width:480px){body.blog #post-detail #masthead{margin-bottom:4vh;height:100vw}body.blog #post-detail #masthead figure img{width:auto;max-width:inherit;height:120vw}body.blog #post-detail #masthead h1{font-size:3.6em}}body.resume #summary .controls{display:none}body.resume #summary .controls a{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.25em;line-height:16px}body.resume #summary .controls a span{font-size:16px}body.resume #summary .controls a:hover{text-decoration:none}body.resume #experience li{list-style-position:inside}body.resume #experience .job-date,body.resume #experience .job-firm,body.resume #experience .job-title{margin-bottom:1.25vh}body.resume #experience .job-title{font-size:1.33em}body.resume #experience .job-firm{font-size:1em}body.resume #experience .job-date:before{content:" ("}body.resume #experience .job-date:after{content:")"}body.resume #experience .row{padding-bottom:80px}body.resume #experience .row .span4,body.resume #experience .row .span7{float:none;width:100%;margin-left:0}body.resume #experience .row .span4{padding-bottom:20px}body.resume #experience .row:last-of-type{padding-bottom:0}body.resume #education{background:#5b0e9c}body.resume #education .container{background:transparent url(/img/nyu-torch.gif) no-repeat center right}@media (max-width:768px){#timeline{margin:0 -10vw}dl.kpi dt{font-size:14px;line-height:1.2em;height:3.6em}dl.kpi dd{font-size:28px}body.resume #summary .controls{display:none}}@-ms-viewport{width:device-width}@-ms-viewport{width:device-width}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media (max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media screen{.hidden-screen{display:none}}@media print{.hidden-print{display:none}}@media (max-width:768px){#footer,.footer{position:relative;text-align:center}.row,.row-fluid{margin-left:0;flex-direction:column}.row [class*=span],.row-fluid [class*=span]{flex-basis:100%;justify-content:flex-start}.row [class*=offset],.row-fluid [class*=offset]{margin-left:0}#summary-wrapper{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.hero-unit{padding:10vw}.hero-unit h1,.hero-unit h2,.hero-unit h3{line-height:1.2}.hero-unit h1{font-size:32px}.hero-unit h3{font-size:20.8px}ul.soc{font-size:2rem}ul.soc li a{margin-right:.5em}}@media (min-width:1441px){.container{max-width:80vw}}/*# sourceMappingURL=screen.min.css.map */