.header nav,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro",sans-serif}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;line-height:1.8em}body,html{margin:0;padding:0}h1{font-weight:300}h2,h3,h4,h5,h6{font-style:normal;font-weight:600}h3{font-size:20px;font-size:1.25rem;line-height:29px;line-height:1.8rem}p{margin:1rem 0}img{display:block}ul{margin:0;padding-left:20px}.contact label span,.screenreader-only{left:-10000px;height:1px;overflow:hidden;position:absolute;top:auto;width:1px}.block-title,.contact h2,.work h3{color:#fff;font-size:44px;font-size:2.75rem;line-height:58px;line-height:3.6rem;margin:-8px 0 30px;text-transform:uppercase}@media (min-width:660px){.block-title,.contact h2,.work h3{font-size:54px;font-size:3.4rem;line-height:86px;line-height:5.4rem;line-height:54px;line-height:3.375rem}}.about .skills h2,.section-title,.work h2{color:#777;font-size:14px;font-size:.85rem;line-height:29px;line-height:1.8rem;margin-bottom:15px;margin-top:25px;text-transform:uppercase}.button,.contact .submit-button,.header nav a{display:block;padding:15px 18px;position:relative;text-decoration:none;text-transform:uppercase;-moz-transition:all 500ms;-o-transition:all 500ms;-webkit-transition:all 500ms;transition:all 500ms}.button::before,.contact .submit-button::before,.header nav a::before{bottom:0;content:'';height:10px;left:0;position:absolute;width:10px}.button-green,.header nav a{background-color:#1fe7a8;color:#fff}.button-green::before,.header nav a::before{background-color:#fff}.button-green:hover,.header nav a:hover{color:#333}.button-dark-grey,.contact .submit-button,.contact input[type=submit]{background-color:#333;color:#1fe7a8}.button-dark-grey::before,.contact .submit-button::before,.contact input[type=submit]::before{background-color:#1fe7a8}.button-dark-grey:hover,.contact .submit-button:hover,.contact input[type=submit]:hover{color:#fff}.sm-hidden{display:none}.sm-visible{display:block}@media (min-width:660px){.about .skills h2,.section-title,.work h2{font-size:12px;font-size:.75rem;line-height:29px;line-height:1.8rem;line-height:12px;line-height:.75rem;margin-bottom:40px;margin-top:-55px}.md-hidden{display:none}.md-visible{display:block}}@media (min-width:860px){.lg-hidden{display:none}.lg-visible{display:block}}@media (min-width:1044px){.xl-hidden{display:none}.xl-visible{display:block}}.grid-bkgd{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAACVBMVEX0/vvo/fb///8t4XFnAAAAA3RSTlP//wDXyg1BAAAALElEQVQoz2NY1bVqxapVs0BE1wIG4nkQIAClyTWFOrzB5JZQJBAwGi60dAsA6KN4kDqbICUAAAAASUVORK5CYII=)center}.wf-loading a,.wf-loading dd,.wf-loading dt,.wf-loading h1,.wf-loading h2,.wf-loading h3,.wf-loading h4,.wf-loading h5,.wf-loading h6,.wf-loading label,.wf-loading li,.wf-loading p,.wf-loading span{visibility:hidden}.block{max-width:1004px;max-width:62.75rem;overflow:hidden;margin-left:2%;margin-right:2%;padding-bottom:40px;padding-top:50px;position:relative}.block:after{display:block;clear:both;bottom:0;content:"";height:10px;left:-5%;overflow:hidden;position:absolute;right:-5%}@media (min-width:660px){.block{padding-bottom:60px;padding-top:75px}}@media (min-width:1044px){.block{margin-left:auto;margin-right:auto}}.sm-col-1,.sm-col-10,.sm-col-11,.sm-col-2,.sm-col-3,.sm-col-4,.sm-col-5,.sm-col-7,.sm-col-8,.sm-col-9{margin-right:2.85714%}.first,.sm-col-12{margin-left:0}.row{clear:both}.row:after{content:" ";display:block;clear:both}.sm-col-1{width:5.71429%;float:left}.sm-col-2{width:14.28571%;float:left}.sm-col-3{width:22.85714%;float:left}.sm-col-4{width:31.42857%;float:left}.sm-col-5{width:40%;float:left}.sm-col-6{width:48.57143%;float:left;margin-right:2.85714%}.sm-col-7{width:57.14286%;float:left}.sm-col-8{width:65.71429%;float:left}.sm-col-9{width:74.28571%;float:left}.sm-col-10{width:82.85714%;float:left}.sm-col-11{width:91.42857%;float:left}.sm-col-12{width:100%;float:left;margin-right:0}@media (min-width:660px){.md-col-1,.md-col-10,.md-col-11,.md-col-2,.md-col-3,.md-col-4,.md-col-5,.md-col-7,.md-col-8,.md-col-9{margin-right:2.85714%}.md-col-1{width:5.71429%;float:left}.md-col-2{width:14.28571%;float:left}.md-col-3{width:22.85714%;float:left}.md-col-4{width:31.42857%;float:left}.md-col-5{width:40%;float:left}.md-col-6{width:48.57143%;float:left;margin-right:2.85714%}.md-col-7{width:57.14286%;float:left}.md-col-8{width:65.71429%;float:left}.md-col-9{width:74.28571%;float:left}.md-col-10{width:82.85714%;float:left}.md-col-11{width:91.42857%;float:left}.md-col-12{width:100%;float:left;margin-left:0;margin-right:0}}@media (min-width:860px){.block{padding-bottom:80px;padding-top:100px}.lg-col-1,.lg-col-10,.lg-col-11,.lg-col-2,.lg-col-3,.lg-col-4,.lg-col-5,.lg-col-7,.lg-col-8,.lg-col-9{margin-right:2.85714%}.lg-col-1{width:5.71429%;float:left}.lg-col-2{width:14.28571%;float:left}.lg-col-3{width:22.85714%;float:left}.lg-col-4{width:31.42857%;float:left}.lg-col-5{width:40%;float:left}.lg-col-6{width:48.57143%;float:left;margin-right:2.85714%}.lg-col-7{width:57.14286%;float:left}.lg-col-8{width:65.71429%;float:left}.lg-col-9{width:74.28571%;float:left}.lg-col-10{width:82.85714%;float:left}.lg-col-11{width:91.42857%;float:left}.lg-col-12{width:100%;float:left;margin-left:0;margin-right:0}}.last,.sm-last{float:right;margin-right:0}.header{background-color:rgba(255,255,255,.93);color:#1fe7a8;bottom:auto;left:0;position:fixed;right:0;top:0;-moz-transition:background-color 500ms;-o-transition:background-color 500ms;-webkit-transition:background-color 500ms;transition:background-color 500ms;z-index:1000}.header .block{padding-bottom:15px;padding-top:15px}.header header{margin:0}@media (min-width:860px){.lg-last{float:right;margin-right:0}.header .block{padding-bottom:0;padding-top:0}.header header{margin-bottom:20px;margin-top:20px}}.header header h1{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAA7BAMAAABrgaykAAAAFVBMVEUe6KczMzPq6+v///8e6KczMzPq6+s/jG0ZAAAABHRSTlMAAAAAs5NmmgAAAERJREFUKM9jcAECB2ZjY2MDBuozGQUFBQUYwADCTAOChFAgCAAzk2jAVAIBRbBtIIEgBDNQGOyyUSYpTEFE8EHCl0ZMAG9inANy5BT2AAAAAElFTkSuQmCC)center left no-repeat;background-size:contain;color:#1fe7a8;font-size:20px;font-size:1.25rem;line-height:29px;line-height:1.8rem;line-height:20px;line-height:1.25rem;margin:0;padding-left:15px;text-transform:uppercase;-moz-transition:color 500ms;-o-transition:color 500ms;-webkit-transition:color 500ms;transition:color 500ms}@media (min-width:660px){.md-last{float:right;margin-right:0}.header header h1{font-size:28px;font-size:1.75rem;line-height:58px;line-height:3.6rem;line-height:28px;line-height:1.75rem}}.header nav{display:none;clear:both;font-size:19px;font-size:1.2rem;line-height:29px;line-height:1.8rem;margin-bottom:10px;text-transform:lowercase}.about .skills h3,.title h1,.work .site-link a,.work h4{text-transform:uppercase}@media (min-width:0px)and (max-width:659px){.header header h1,.header nav{font-weight:700}}.header nav ul{margin:0;padding-left:0}.header nav li{border-bottom:1px solid #fff}.header nav li:first-child{border-top:1px solid #fff}@media (min-width:860px){.header nav{clear:none;display:inline-block;float:right;height:100%;text-align:right}.header nav li,.header nav ul{display:inline-block}.header nav li.lg-hidden{display:none}}.header .hamburger{display:inline-block;height:20px;margin-bottom:-4px;width:40px}@media (min-width:660px){.header .hamburger{height:40px}}@media (min-width:860px){.header .hamburger{display:none}}.header .hamburger .patty{background-color:#1fe7a8;display:block;height:4px;width:100%;-moz-transform:translateY(9px);-ms-transform:translateY(9px);-webkit-transform:translateY(9px);transform:translateY(9px);-moz-transition:background-color 500ms;-o-transition:background-color 500ms;-webkit-transition:background-color 500ms;transition:background-color 500ms}@media (min-width:660px){.header .hamburger .patty{-moz-transform:translateY(18px);-ms-transform:translateY(18px);-webkit-transform:translateY(18px);transform:translateY(18px)}}.header .hamburger .patty::after,.header .hamburger .patty::before{background-color:#1fe7a8;display:block;height:4px;width:100%;content:"";-moz-transform-origin:50% 0;-ms-transform-origin:50% 0;-webkit-transform-origin:50% 0;transform-origin:50% 0;-moz-transition:all 500ms;-o-transition:all 500ms;-webkit-transition:all 500ms;transition:all 500ms}.header .hamburger .patty::before{-moz-transform:translate3d(0,-8px,0);-ms-transform:translate3d(0,-8px,0);-webkit-transform:translate3d(0,-8px,0);transform:translate3d(0,-8px,0)}@media (min-width:660px){.header .hamburger .patty::before{-moz-transform:translate3d(0,-12px,0);-ms-transform:translate3d(0,-12px,0);-webkit-transform:translate3d(0,-12px,0);transform:translate3d(0,-12px,0)}}.header .hamburger .patty::after{-moz-transform:translate3d(0,4px,0);-ms-transform:translate3d(0,4px,0);-webkit-transform:translate3d(0,4px,0);transform:translate3d(0,4px,0)}@media (min-width:660px){.header .hamburger .patty::after{-moz-transform:translate3d(0,8px,0);-ms-transform:translate3d(0,8px,0);-webkit-transform:translate3d(0,8px,0);transform:translate3d(0,8px,0)}}.header .hamburger:hover .patty::before{-moz-transform:translate3d(0,-12px,0);-ms-transform:translate3d(0,-12px,0);-webkit-transform:translate3d(0,-12px,0);transform:translate3d(0,-12px,0)}@media (min-width:660px){.header .hamburger:hover .patty::before{-moz-transform:translate3d(0,-16px,0);-ms-transform:translate3d(0,-16px,0);-webkit-transform:translate3d(0,-16px,0);transform:translate3d(0,-16px,0)}}.header .hamburger:hover .patty::after{-moz-transform:translate3d(0,8px,0);-ms-transform:translate3d(0,8px,0);-webkit-transform:translate3d(0,8px,0);transform:translate3d(0,8px,0)}@media (min-width:660px){.header .hamburger:hover .patty::after{-moz-transform:translate3d(0,12px,0);-ms-transform:translate3d(0,12px,0);-webkit-transform:translate3d(0,12px,0);transform:translate3d(0,12px,0)}}@media (max-width:860px){.header.expanded{background-color:rgba(31,231,168,.93);height:100%}.header.expanded .block{margin-left:0;margin-right:0;padding-left:2%;padding-right:2%}.header.expanded header{transform:translate3d(0,0,0)!important}.header.expanded h1{color:#fff}.header.expanded nav{display:block;padding-top:25px}.header.expanded .hamburger .patty{background-color:transparent}.header.expanded .hamburger .patty::after,.header.expanded .hamburger .patty::before{background-color:#fff}.header.expanded .hamburger .patty::before{-moz-transform:rotate(45deg)translate3d(0,0,0);-ms-transform:rotate(45deg)translate3d(0,0,0);-webkit-transform:rotate(45deg)translate3d(0,0,0);transform:rotate(45deg)translate3d(0,0,0)}.header.expanded .hamburger .patty::after{-moz-transform:rotate(-45deg)translate3d(0,-4px,0);-ms-transform:rotate(-45deg)translate3d(0,-4px,0);-webkit-transform:rotate(-45deg)translate3d(0,-4px,0);transform:rotate(-45deg)translate3d(0,-4px,0)}}.title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAACVBMVEUAAAAAAAAAAACDY+nAAAAAA3RSTlMADRqyukPpAAAALElEQVQoz2NgcGBgYWBoABEODAzk8kLBYCqYDGCgjpnDwS2rkMCC0XChrlsAgjFJMdWr1GMAAAAASUVORK5CYII=)center #fff}.title .block{padding-bottom:100px;padding-top:100px}@media (min-width:660px){.title .block{padding-bottom:150px;padding-top:150px}}.title img{display:inline-block;margin-right:.5rem;max-width:100%}@media (min-width:660px){.title img{display:block;margin-bottom:4rem;margin-right:0;width:auto}}@media (min-width:860px){.title .block{padding-bottom:200px;padding-top:200px}.title img{margin-bottom:6rem}}.title h1{color:#1fe7a8;display:inline-block;font-size:38px;font-size:2.4rem;line-height:58px;line-height:3.6rem;line-height:38px;line-height:2.375rem;margin:0}@media (min-width:660px){.title h1{font-size:46px;font-size:2.875rem;line-height:58px;line-height:3.6rem}}.title .subtitle{color:#333;display:block;font-size:14px;font-size:.85rem;line-height:29px;line-height:1.8rem;line-height:14px;line-height:.85rem}.title .subtitle::before{content:''}@media (min-width:660px){.title .subtitle{font-size:16px;font-size:1rem;line-height:29px;line-height:1.8rem}.title .subtitle::before{content:''}}.about{background-color:#e8e8e8;color:#333}.about .summary{font-size:23px;font-size:1.40625rem;line-height:29px;line-height:1.8rem;line-height:33px;line-height:2.07rem}@media (min-width:660px){.about .summary{font-size:30px;font-size:1.875rem;line-height:58px;line-height:3.6rem;margin-top:-17px}}.about .summary a{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaBAMAAABBWLFzAAAAJFBMVEUAAAD///8e6Kce6Kce6Kce6Kce6Kce6Kce6Kce6Kce6Kce6KeOhhzdAAAAC3RSTlMAABEiRGZ3iLvM7nXwzAwAAABPSURBVBjTYzBLAwEHBkFBQYbVu0EgIQnE3g1hdyoi2N2TkNg7FRHs3ZOQ2DsVYeyKjo5EKLuAAWHmdqB9KVA2CGwb1OzVcPZWBrc0GEgEAP2Qtgp9FzywAAAAAElFTkSuQmCC)center left no-repeat;color:#1fe7a8;display:block;font-weight:700;margin-top:.5rem;padding-left:30px;text-decoration:none}.about .detail{color:#777;font-size:20px;font-size:1.25rem;line-height:29px;line-height:1.8rem}@media (min-width:660px){.about .summary a{margin-top:0}.about .detail{margin-top:50px}}@media (min-width:660px)and (max-width:859px){.about .skills{float:none}.about .skills h2{margin-bottom:20px;margin-top:40px}}.about .skills h3{font-style:normal;line-height:20px;line-height:1.25rem;margin-bottom:0;margin-top:0}.about .skills ul{list-style-type:disc;margin-bottom:30px;margin-top:10px}@media (min-width:660px){.about .skills ul{margin-bottom:60px;margin-top:23px}}@media (min-width:660px)and (max-width:859px){.about .skills .row{clear:none}}@media (min-width:860px){.about .skills .row{width:100%;float:left;margin-left:0;margin-right:0}.about .skills .row .first,.about .skills .row .last{width:48.57143%;float:left;margin-right:2.85714%}.about .skills .row .last{float:right;margin-right:0}}.work{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyAgMAAABjUWAiAAAADFBMVEUe6Kf///8e6Kce6KfC6RU/AAAABHRSTlMAAAcNgmOM4AAAAC1JREFUKM9jYFBgYGJgMAARCgEM5PJWgcEuMLmAgTpmDge3/EcCH0bDhbpuAQCVslH5M2tyuwAAAABJRU5ErkJggg==)center #333;color:#fff}.work .screenshot{margin-bottom:30px}@media (min-width:660px){.work .screenshot{margin-bottom:0}}.work .site-link a{color:#1fe7a8;text-decoration:none;white-space:nowrap}.work .site-link a:after{content:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAiUlEQVR42mL8//8/AyEg/3KFEpAKBWIXdDlGYgyAGjITSKWRbQDUkN3ormAiQbMxkDLGcIHci+XE6AdpBNkuiC7Bgs1f6JYDcQEQc0H5Z4E4DIhXwVxAfCBANLs+FI94D/QSyDVppBhwGYjtQZrJCkQgiAbi9+iCpBjwEZsgKQYwjBpAIwMAAgwAxEIox1ZHD2sAAAAASUVORK5CYII=);display:inline-block;margin-left:10px;vertical-align:baseline}.work .screenshot img{width:100%}.work .bullets{clear:left;margin-top:-1rem}.work h4{color:#777;font-size:18px;font-size:1.14rem;line-height:29px;line-height:1.8rem;margin:35px 0 0}.work ul{margin-left:0}.work .role ul,.work .tech ul{list-style-type:none;padding-left:0}.work .tech li{display:inline}.work .tech li:first-child{list-style-type:disc}.work .tech li::after{content:", ";display:inline;white-space:pre}.work .tech li:last-child::after{content:""}@media (min-width:660px)and (max-width:859px){.work .notes,.work .role,.work .tech{width:31.42857%;float:left;margin-right:2.85714%}.work .notes{float:right;margin-right:0}}.contact{background-color:#1fe7a8;color:#333}.contact .block{padding-bottom:20px}.contact a{color:inherit;font-weight:700;text-decoration:none}.contact fieldset{border:0;margin:0;padding:0}.contact legend{display:none}.contact label{display:block;margin:20px 0}.contact input[type=text],.contact input[type=email],.contact textarea{background-color:#fff;border:0;display:block;font-size:16px;font-size:1rem;line-height:29px;line-height:1.8rem;padding:5px 10px;font-style:italic;width:100%}.contact textarea{height:96.4px}.contact .submit-button{display:inline-block}.contact input[type=submit]{border:0;text-transform:inherit}footer{background-color:#1fe7a8}footer .block{padding-top:0;padding-bottom:20px}footer ul{list-style:none;padding-left:0}@media (min-width:660px){footer ul{text-align:right}}