@import url(https://use.typekit.net/msx5tpq.css);@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;src:local('Space Mono'),local('SpaceMono-Regular'),url(https://fonts.gstatic.com/s/spacemono/v6/i7dPIFZifjKcF5UAWdDRYEF8QA.ttf) format('truetype')}@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;src:local('Space Mono Bold'),local('SpaceMono-Bold'),url(https://fonts.gstatic.com/s/spacemono/v6/i7dMIFZifjKcF5UAWdDRaPpZUFWaGw.ttf) format('truetype')}@font-face{font-family:icons;src:url(fonts/icons.ttf)}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}*{-webkit-tap-highlight-color:transparent}html{position:relative;padding:0;margin:0;overflow:scroll;width:100%;height:100%}html{background-color:#fff}body{position:relative;max-width:1024px;left:0;right:0;margin:0 auto;background-color:transparent;overflow:hidden}.mobile-break{display:none}p{margin:0;margin-bottom:24px}strong{font-weight:600}a{text-decoration:none;cursor:pointer;color:#00f}a.img-link{cursor:pointer}a.img-link:after{border-bottom:none!important}a.img-link *{pointer-events:none}.link{-webkit-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-ms-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-o-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;cursor:pointer}.text-link{position:relative;padding-bottom:4px}.text-link:after{content:"";position:absolute;left:0;right:0;height:1px;bottom:4px;border-bottom:1px dashed rgba(0,0,255,.5);transition:all .2s linear}.text-link:hover:after{border-bottom:1px dashed #00f}.readmore{position:relative;padding-bottom:4px;white-space:nowrap;font-family:'Space Mono',monospace;font-size:14px}.readmore.link:after{content:"";position:absolute;left:16px;right:0;height:1px;bottom:4px;border-bottom:1px dashed rgba(0,0,255,.5);transition:all .2s linear}.readmore.link:hover:after{border-bottom:1px dashed #00f}.clearboth{clear:both}#nav-dismiss-icon,#nav-menu-icon{position:fixed;top:8px;right:10px;font-family:icons;font-size:20px;color:#000;width:30px;height:30px;text-align:center;line-height:30px;-webkit-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-ms-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-o-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;display:none;z-index:100}#nav{position:fixed;top:95px;width:157px;text-align:right;color:#bfbfbf;-webkit-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-ms-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-o-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out}#nav #nav-top{position:absolute;right:0;top:-65px;line-height:14px;color:#646464;font-family:'Space Mono',monospace;font-size:12px;text-align:right;opacity:0;-webkit-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-ms-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-o-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;pointer-events:none}#nav #nav-top.show{opacity:1;cursor:pointer;pointer-events:auto}#nav #nav-top.show:hover{color:#000}#nav .nav-button{font-family:'Space Mono',monospace;font-size:28px;font-weight:700;cursor:pointer;-webkit-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-ms-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-o-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out}#nav .nav-button .hash{opacity:0}#nav .nav-button a{color:#000}#nav .nav-button.active,#nav .nav-button.always-active,#nav .nav-button:hover{color:#404040}#nav .nav-button.active .hash,#nav .nav-button.always-active .hash{opacity:1}#content{position:relative;float:right;width:792px}#content .mobile-back-button{position:relative;display:none;height:22px;line-height:22px;font-family:'Space Mono',monospace;font-size:12px;margin-top:20px;margin-bottom:20px;color:#000}#content #content-intro{position:relative;font-family:'Space Mono',monospace;font-size:97px;color:#000;font-weight:700;margin-bottom:200px}#content #content-intro #intro-down,#content #content-intro #intro-down-alt{font-size:62px;position:absolute;left:-21px;bottom:0;height:80px;line-height:80px;width:60px;text-align:center;color:#bfbfbf;opacity:1;-webkit-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-moz-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-ms-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;-o-transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out;transition:background-color 250ms ease-in-out,opacity 250ms ease-in-out,color 250ms ease-in-out}#content #content-intro #intro-down-alt:hover,#content #content-intro #intro-down:hover{color:#000;cursor:pointer}#content #content-intro #intro-down-alt.hide,#content #content-intro #intro-down.hide{opacity:0;pointer-events:none}#content #content-intro #intro-down-alt{font-size:10vw;display:none}#content #content-intro #intro-inner{position:absolute;top:72px}#content #content-intro .intro-text{position:relative;height:116px;line-height:116px}#content .section-wrapper{position:relative;width:736px;margin-bottom:320px}#content .section-wrapper#content-me{margin-bottom:0}#content .slashrule{position:relative;font-family:'Space Mono',monospace;font-size:17px;color:grey}#content .slashrule.alt{display:none}#content .toprule{margin-bottom:25px}#content .bottomrule{margin-top:33px}#content .content-title{position:relative;font-family:'Space Mono',monospace;font-size:58px;height:58px;line-height:58px;font-weight:700;color:#000}#content .content-title.alt{display:none}#content .content-title a{color:#000}#content .content-blurb{position:relative;font-size:23px;font-family:quador,serif;font-weight:400;font-style:normal;font-weight:300;line-height:35px;margin-top:32px}#content .column-wrapper{position:relative;margin-top:26px;overflow:hidden}#content .column-wrapper .column-left,#content .column-wrapper .column-right{position:relative;float:left;width:353px;height:100%}#content .column-wrapper .column-left{margin-right:24px;clear:both}#content .column-wrapper .full-width-wrapper{clear:both;margin-bottom:19px}#content .column-wrapper .full-width-wrapper#work-projects{margin-bottom:-29px}#content .column-wrapper .column-subtitle{position:relative;font-family:'Space Mono',monospace;font-size:15px;font-weight:400;line-height:24px;margin:0;padding:0}#content .column-wrapper .column-subtitle.project-name{font-size:23px;margin-bottom:16px}#content .column-wrapper .column-subtitle.project-name:not(:first-of-type){margin-top:100px}#content .column-wrapper .column-subtitle#subtitle-interests{margin-top:6px}#content .column-wrapper .writing-venue{font-weight:400}#content .column-wrapper .thumbnail.link:hover:before{opacity:1}#content .column-wrapper .thumbnail.link:hover:after{opacity:1}#content .column-wrapper .full-width-image-landscape+.full-width-image-landscape{margin-top:102px}#content .column-wrapper .full-width-image-landscape{position:relative;width:100%;margin:7px 0 84px 0;background-size:cover;background-position:center;background-repeat:no-repeat}#content .column-wrapper .full-width-image-landscape#portfolio-interface{background-image:url(../img/interface.gif);height:355px}#content .column-wrapper .full-width-image-landscape#portfolio-recursor{background-image:url(../img/recursor.gif);height:360px}#content .column-wrapper .full-width-image-landscape#portfolio-suny-workshop{background-image:url(../img/suny-workshop.gif);background-position:center -10px;border-bottom:1px solid #646464;height:350px}#content .column-wrapper .full-width-image-landscape#portfolio-designhero{background-image:url(../img/designhero.gif);height:446px}#content .column-wrapper .full-width-image-landscape#portfolio-mugen{background-image:url(../img/mugen-wide.jpg);height:369px}#content .column-wrapper .full-width-image-landscape#portfolio-bfm{background-image:url(../img/bfmdemo/bfm-lead-img-sml.gif);height:350px}#content .column-wrapper .full-width-image-landscape#portfolio-covid{height:455px}#content .column-wrapper .full-width-image-landscape#portfolio-covid video{pointer-events:none}#content .column-wrapper .full-width-image-landscape#portfolio-clientwork{background-image:url(../img/client-work.gif);height:448px;margin-bottom:42px}#content .column-wrapper .image-caption{position:absolute;bottom:-53px;font-family:'Space Mono',monospace;font-size:15px;line-height:25px;pointer-events:none}#content .column-wrapper .image-caption .link{pointer-events:auto}#content .column-wrapper .caption-left{left:0;text-align:left}#content .column-wrapper .caption-right{right:0;text-align:right}#content .column-wrapper .column-text{position:relative;font-size:15px;font-family:quador,serif;font-weight:400;font-style:normal;line-height:24px;margin:0;padding:0}#content .embed-container{position:relative;width:100%;height:0;padding-bottom:56.25%;margin-top:8px}#content .embed-video{position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:969px){#nav-menu-icon{display:block;opacity:1}#nav-menu-icon.menuon{opacity:0}#nav-dismiss-icon{display:block;opacity:0}#nav-dismiss-icon.menuon{opacity:1}#nav{opacity:0;pointer-events:none;z-index:99;color:#696969;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.85);text-align:center}#nav #nav-top-wrapper{position:relative;width:91px;margin:66px auto 21px auto}#nav #nav-top{position:relative;top:0;color:#000;font-size:15px;line-height:1.2;opacity:1;pointer-events:auto}#nav .nav-button{position:relative;left:-4.5vw;font-size:70px;text-shadow:0 0 8px #fff}#nav.menuon{opacity:1;pointer-events:auto}#content{float:none;width:calc(100% - 30px);padding:0 15px}#content.menuon{-webkit-filter:blur(15px);filter:blur(15px)}#content-intro{margin:auto}.section-wrapper{margin:auto}}@media (max-width:620px){#content .content-title{font-size:15vw;display:none}#content .content-title.alt{display:block}#content .section-wrapper{margin-bottom:180px}#content .slashrule{font-size:4.2vw;display:none}#content .slashrule.alt{display:block!important}#content .slashrule.toprule{margin-bottom:3.9vw}#content .slashrule.bottomrule{margin-top:6.7vw}}@media (max-width:765px){#content #content-intro{font-size:15vw;width:92vw}#content #content-intro #intro-down{display:none}#content #content-intro #intro-down-alt{display:block}#content #content-intro #intro-inner{height:112vw;top:0;bottom:0;margin-top:auto;margin-bottom:auto}#content #content-intro .intro-text{height:21vw;line-height:21vw}#content .section-wrapper{width:100%}#content .column-wrapper .column-subtitle.project-name{font-size:20px;margin-bottom:12px}#content .column-wrapper .column-left{float:none;width:100%}#content .column-wrapper .column-right{float:none;width:100%;margin-top:23px}#content .column-wrapper .full-width-image-landscape#portfolio-noceilings{height:42.5vw}#content .column-wrapper .full-width-image-landscape#portfolio-wb{height:52vw}#content .column-wrapper .full-width-image-landscape#portfolio-ihr{height:52vw;margin-bottom:28px}#content .column-wrapper .caption-right{text-align:left;left:0;bottom:-68px}#content .column-wrapper .caption-right .link{display:none}#content .column-wrapper .full-width-image-landscape+.full-width-image-landscape{margin-top:142px}#content .column-wrapper .project-thumbnail{width:100%;height:55vw}#content .content-blurb{font-size:2.88vw;line-height:1.6}#content #content-rd .column-wrapper .column-right{margin-top:36px}}@media (max-width:720px){#content .content-blurb{font-size:21px}.thumbnail.link:after,.thumbnail.link:before{display:none!important}}@media (max-width:550px){.mobile-break{display:inline}#nav #nav-top-wrapper{width:25vw}#nav #nav-top{font-size:4vw}#nav .nav-button{font-size:15vw}#content .column-wrapper .full-width-image-landscape{margin-bottom:124px}#content .column-wrapper .full-width-image-landscape#portfolio-covid{height:213px}#content .column-wrapper .full-width-image-landscape#portfolio-mugen{height:189px}#content .column-wrapper .full-width-image-landscape#portfolio-bfm{height:210px}#content .column-wrapper .full-width-image-landscape#portfolio-designhero{height:218px}#content .column-wrapper .full-width-image-landscape#portfolio-suny-workshop{height:230px}#content .column-wrapper .full-width-image-landscape#portfolio-recursor{height:235px}#content .column-wrapper .full-width-image-landscape#portfolio-interface{height:220px}#content .column-wrapper .full-width-image-landscape#portfolio-clientwork{height:218px}}