html{font-size:14px}body{font-family:Lato,sans-serif;font-size:100%;line-height:22px}.container{max-width:900px;padding-bottom:20px}.row-fluid{position:relative}img{max-width:100%}h2{text-transform:uppercase;margin-top:0;padding-top:0;line-height:26px}.caption-title h2{font-size:16px;font-weight:700;color:#444}a{color:#46abde;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-ms-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}a:active,a:focus,a:hover{text-decoration:none!important;color:#60b9e5}#header,.divider{margin-bottom:0;font-size:200%;letter-spacing:2px;font-weight:300;color:#bcbcbc}.divider{margin:20px 0}.details{letter-spacing:0;font-size:16px;font-weight:400;text-transform:none;margin-left:10px}#header{padding:20px 0;text-transform:uppercase;-ms-touch-action:none;touch-action:none}#header a{color:#bcbcbc;-webkit-transition:color .4s ease;-moz-transition:color .4s ease;-ms-transition:color .4s ease;-o-transition:color .4s ease;transition:color .4s ease;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:0}#header a:active,#header a:focus,#header a:hover{opacity:1;color:#444}#header.header-mobile{position:fixed;right:0;left:0;z-index:3;padding:10px 20px 3px;background-color:rgba(255,255,255,.95);border-bottom:1px solid #eee}#menu-button,#menu-full{float:right;font-size:16px;font-weight:400;letter-spacing:0;margin-top:5px}#menu-full ul{list-style-type:none;padding:0;margin:0}#menu-full li{display:inline-block;margin-left:40px}#menu-button{height:40px;width:40px;margin-top:-10px;margin-right:-8px;cursor:pointer}#menu-button-graphic{height:18px;width:24px;margin:15px 8px 0;background:-webkit-repeating-linear-gradient(#bcbcbc,#bcbcbc 3px,#fff 3px,#fff 6px);background:repeating-linear-gradient(#bcbcbc,#bcbcbc 3px,#fff 3px,#fff 6px)}#menu-button:active>#menu-button-graphic,#menu-button:hover>#menu-button-graphic{background:-webkit-repeating-linear-gradient(#444,#444 3px,#fff 3px,#fff 6px);background:repeating-linear-gradient(#444,#444 3px,#fff 3px,#fff 6px)}#menu-sliding{height:0;overflow:hidden;font-size:16px;font-weight:400;letter-spacing:0;-webkit-transition:height .4s ease;-moz-transition:height .4s ease;-ms-transition:height .4s ease;-o-transition:height .4s ease;transition:height .4s ease}#menu-sliding.envoked{height:150px}#menu-sliding ul{list-style-type:none;padding:0;margin:15px 0}#menu-sliding li{padding:0;width:100%}#menu-sliding a{padding:10px 0;display:block}.current-position{color:#444!important}#buffer{height:50px}#blurb{float:right;width:50%;margin-top:37px;color:#bcbcbc}#blurb-phone{height:40px;margin:-30px 0 0 0;overflow:hidden;color:#bcbcbc;clear:both}#scroll-button{display:block;height:40px;width:40px;background-color:#000;opacity:.2;position:fixed;bottom:20px;z-index:2;outline:0;-webkit-transition:opacity .3s ease;-moz-transition:opacity .3s ease;-ms-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease;background-image:url(../img/chevron.svg)}#scroll-button:hover{opacity:.4}#scroll-button:active{opacity:.6}div.caption{padding:0 0 0 10px;margin-bottom:28px}div.caption-date{margin-top:10px}div.caption-details{margin-top:10px;color:#b2b5b4}div.poster-holder{background-color:#ececec;width:100%;padding:154.54545454% 0 0;height:0;position:relative;margin-bottom:30px;-webkit-tap-highlight-color:rgba(0,0,0,0)}div.logo-holder>img,div.poster-clicker,div.poster-holder>img,div.project-holder>img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-transition:opacity 1s ease;-moz-transition:opacity 1s ease;-ms-transition:opacity 1s ease;-o-transition:opacity 1s ease;transition:opacity 1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}div.poster-clicker{bottom:-1px;padding:20px;background-color:rgba(255,255,255,.9);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#poster-explainer{float:right;margin-top:27px}div.logo-holder,div.project-holder{background-color:#ececec;padding:100% 0 0;height:0;position:relative;margin-bottom:0}div.logo-holder>img,div.project-holder>img{height:100%;width:100%}div.logo-holder.show-back:hover>img.logo-front,div.logo-holder.show-back>img.logo-back,div.logo-holder:hover>img.logo-back,div.logo-holder>img.logo-front{visibility:visible}div.logo-holder.show-back>img.logo-front,div.logo-holder>img.logo-back{visibility:hidden}div.logo-caption{margin:10px 0 30px}div.project-holder{padding:62.395% 0 0}#f1533{padding:64% 0 0}#hackathon{background-color:#fcb040}#puzzle{background-color:#40ade5}#f1533,#fair10,#hfj-1,#hfj-2{background-color:#231f20}#fair11{background-color:#4fbbea}#fair12-1,#fair12-2{background-color:#295379}#journey{background-color:#e3e3e3}#sakura{background-color:#000}#reischauer{background-color:#af253d}#hba{background-color:#edeced}#property{background-color:#024799}#sanriku{background-color:#edeced}#core{background-color:#a05803}#jdarchive{background-color:#000}#memento{background-color:#e9cd9d}#dogfood{background-color:#000}#mail{background-color:#1279c4}#calendar{background-color:#018399}#svg-container{height:0;padding-top:45%;position:relative;margin:40px 0;opacity:0;-webkit-transition:opacity 1s ease;-moz-transition:opacity 1s ease;-ms-transition:opacity 1s ease;-o-transition:opacity 1s ease;transition:opacity 1s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}#svg-container>svg{height:100%;display:block;width:100%;position:absolute;top:0;left:0}#lowerbody,#svg-bike,#svg-posters,#upperbody{cursor:pointer}@-webkit-keyframes rotate{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@-moz-keyframes rotate{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-o-keyframes rotate{from{-o-transform:rotate(0deg)}to{-o-transform:rotate(360deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#svg-bike.activated #bike-pedal,#svg-bike.activated #bike-wheel1,#svg-bike.activated #bike-wheel2,#svg-bike:hover #bike-pedal,#svg-bike:hover #bike-wheel1,#svg-bike:hover #bike-wheel2{-webkit-transform-origin:50% 50%;-webkit-animation:rotate 1.5s infinite linear;-moz-transform-origin:50% 50%;-moz-animation:rotate 0s infinite linear;-o-transform-origin:50% 50%;-o-animation:rotate 1.5s infinite linear;transform-origin:50% 50%;animation:rotate 0s infinite linear}#svg-top *{-webkit-transition-property:fill;-webkit-transition-duration:.6s;transition-property:fill;transition-duration:.6s}#lowerbody.activated #laptop-rest,#lowerbody:hover #laptop-rest,#svg-bike.activated *,#svg-bike:hover *,#upperbody.activated #tshirt,#upperbody:hover #tshirt{fill:#444}#lowerbody.activated #laptop-screen,#lowerbody:hover #laptop-screen{fill:#016EC1}#lowerbody.activated #laptop-icon *,#lowerbody:hover #laptop-icon *{fill:#fff}#svg-posters.activated #svg-poster1-frame,#svg-posters.activated #svg-poster2-frame,#svg-posters.activated #svg-poster3-frame,#svg-posters:hover #svg-poster1-frame,#svg-posters:hover #svg-poster2-frame,#svg-posters:hover #svg-poster3-frame{fill:#444}#svg-posters.activated #svg-poster1-background,#svg-posters:hover #svg-poster1-background{fill:#fbaf3f}#svg-posters.activated #svg-poster1-main *,#svg-posters:hover #svg-poster1-main *{fill:#b92025}#svg-posters.activated #svg-poster2-background,#svg-posters.activated #svg-poster2-logo *,#svg-posters:hover #svg-poster2-background,#svg-posters:hover #svg-poster2-logo *{fill:#2e9eff}#svg-posters.activated #svg-poster2-balloon *,#svg-posters:hover #svg-poster2-balloon *{fill:#fff}#svg-posters.activated #svg-poster3-background,#svg-posters:hover #svg-poster3-background{fill:#ccc}#svg-posters.activated #svg-poster3-hand *,#svg-posters:hover #svg-poster3-hand *{fill:#444}#svg-posters.activated #svg-poster3-bracelet,#svg-posters:hover #svg-poster3-bracelet{fill:#ff1c12}