@import url(http://fonts.googleapis.com/css?family=Abel|Just+Me+Again+Down+Here|Fugaz+One);body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,audio,canvas,video{display:block}html{height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:100%;font-size:100%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}b,strong{font-weight:bold}abbr[title]{border-bottom:1px dotted}table{border-collapse:collapse;border-spacing:0}a img,img{-ms-interpolation-mode:bicubic;border:0}input,textarea,button,select{margin:0;font-size:100%;line-height:normal;vertical-align:baseline}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}textarea{overflow:auto}::selection{background:red;color:white}::-moz-selection{background:red;color:white}img::selection{background:transparent}img::-moz-selection{background:transparent}body{-webkit-tap-highlight-color:rgba(255,0,0,0.62)}@media screen and (max-width: 1px){body{font-size:0.875em}}@media screen and (max-width: 1px){body{font-size:1.125em}}.pie-element,.bordered,.gradient,#browser-warning .overlay,#browser-warning .warning,#browser-warning .warning .button,#browser-warning .warning .close,.no-cssgradients .button,.no-cssgradients #hello,.no-cssgradients #hello>.bezel,.no-cssgradients #hello>.bezel .bezel,.ie #masthead nav a,#work,.no-cssgradients #about,.no-cssgradients #colophon,#colophon h1{behavior:url("/stylesheets/PIE.php");position:relative}.bordered{-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}.gradient{background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #0000ff));background:-webkit-linear-gradient(#ff0000,#0000ff);background:-moz-linear-gradient(#ff0000,#0000ff);background:-o-linear-gradient(#ff0000,#0000ff);-pie-background:linear-gradient(#ff0000,#0000ff);background:linear-gradient(#ff0000,#0000ff)}.pie-container,.widget{z-index:0;position:relative}.z-pie-element,.widget h3,.no-cssgradients .base-bg,.no-cssgradients #wrapper,.no-cssgradients #work,.no-cssgradients #contact{behavior:url("/stylesheets/PIE.php");z-index:0}.has-gradient{behavior:url("/stylesheets/PIE.php");position:relative;background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff0000), color-stop(100%, #0000ff));background:-webkit-linear-gradient(#ff0000,#0000ff);background:-moz-linear-gradient(#ff0000,#0000ff);background:-o-linear-gradient(#ff0000,#0000ff);-pie-background:linear-gradient(#ff0000,#0000ff);background:linear-gradient(#ff0000,#0000ff)}#browser-warning .overlay{position:fixed;z-index:9999;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(255,255,255,0.9);-pie-background:rgba(255,255,255,0.9)}#browser-warning .warning{background:#eee;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;border:3px solid #ccc;padding:3em;position:relative;max-width:48em;margin:0 auto;top:3em;-webkit-box-shadow:4px 4px 16px #ddd;-moz-box-shadow:4px 4px 16px #ddd;box-shadow:4px 4px 16px #ddd}#browser-warning .warning h1{font-size:4.5em;line-height:1em;margin:0 0 .4em}#browser-warning .warning .close{width:30px;height:30px;text-align:center;line-height:30px;font-size:1.25em;background:#0091c8;color:white;cursor:pointer;border:3px solid #003a50;-webkit-border-radius:20px;-moz-border-radius:20px;-ms-border-radius:20px;-o-border-radius:20px;border-radius:20px;position:absolute;z-index:1000;top:-15px;right:-15px}#browser-warning .warning .close:hover{background:#66bdde}html{font-family:"Abel",sans-serif;background:#fff}h1{font-size:normal;font-weight:normal;letter-spacing:-0.05em;font-family:"Fugaz One",cursive}h2{font-size:3.75em;font-weight:normal;font-family:"Fugaz One",cursive}p{margin:0 0 1.2em}a{color:#0091c8}a:hover{color:#32a7d3}.social-media .gplus,.social-media .fblike{float:left}.button{font-size:2.25em;font-family:"Fugaz One",cursive;text-decoration:none;text-transform:uppercase;text-align:center;display:inline-block;background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0091c8), color-stop(100%, #003a50));background:-webkit-linear-gradient(top, #0091c8,#003a50);background:-moz-linear-gradient(top, #0091c8,#003a50);background:-o-linear-gradient(top, #0091c8,#003a50);-pie-background:linear-gradient(top, #0091c8,#003a50);background:linear-gradient(top, #0091c8,#003a50);color:#fff;text-shadow:rgba(0,0,0,0.8) 0 -1px 2px,#fff 0 0 12px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius:10px;-o-border-radius:10px;border-radius:10px;padding:.5em 1em .45em;margin:1em 0;border:1px solid #002b3c;-webkit-box-shadow:rgba(0,0,0,0.4) 0 6px 4px,rgba(255,255,255,0.6) 0 2px 0 inset,#002b3c 0 -4px inset,rgba(0,145,200,0.6) 0 0 40px;-moz-box-shadow:rgba(0,0,0,0.4) 0 6px 4px,rgba(255,255,255,0.6) 0 2px 0 inset,#002b3c 0 -4px inset,rgba(0,145,200,0.6) 0 0 40px;box-shadow:rgba(0,0,0,0.4) 0 6px 4px,rgba(255,255,255,0.6) 0 2px 0 inset,#002b3c 0 -4px inset,rgba(0,145,200,0.6) 0 0 40px}.button:hover{color:#cce9f4}.button:active{position:relative;top:2px;-webkit-box-shadow:rgba(0,0,0,0.6) 0 4px 2px,rgba(255,255,255,0.6) 0 2px 0 inset,#002b3c 0 -2px inset,rgba(0,145,200,0.8) 0 0 40px;-moz-box-shadow:rgba(0,0,0,0.6) 0 4px 2px,rgba(255,255,255,0.6) 0 2px 0 inset,#002b3c 0 -2px inset,rgba(0,145,200,0.8) 0 0 40px;box-shadow:rgba(0,0,0,0.6) 0 4px 2px,rgba(255,255,255,0.6) 0 2px 0 inset,#002b3c 0 -2px inset,rgba(0,145,200,0.8) 0 0 40px}.link,#work .project hgroup a,#contact p a,#about article.resume a{padding:.2em .4em;border:0.0625em solid #0091c8;color:#0091c8;text-decoration:none;text-transform:lowercase;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s}.link:hover,#work .project hgroup a:hover,#contact p a:hover,#about article.resume a:hover{color:#fff;background:#0091c8}.link:active,#work .project hgroup a:active,#contact p a:active,#about article.resume a:active{color:#99d3e9;border-color:#99d3e9}.base-bg,#wrapper,#work,#contact{background-color:#f2f2f2;background:url(/images/noise.png),-webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, color-stop(0%, #ffffff), color-stop(100%, #e5e5e5)),#f2f2f2;background:url(/images/noise.png),-webkit-radial-gradient(center center, circle closest-side, #ffffff,#e5e5e5),#f2f2f2;background:url(/images/noise.png),-moz-radial-gradient(center center, circle closest-side, #ffffff,#e5e5e5),#f2f2f2;background:url(/images/noise.png),-o-radial-gradient(center center, circle closest-side, #ffffff,#e5e5e5),#f2f2f2;-pie-background:url(/images/noise.png),-pie-radial-gradient(unsupported),#f2f2f2;background:url(/images/noise.png),radial-gradient(center center, circle closest-side, #ffffff,#e5e5e5),#f2f2f2}.no-cssgradients .base-bg,.no-cssgradients #wrapper,.no-cssgradients #work,.no-cssgradients #contact{background:url(/images/noise.png),-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #e5e5e5), color-stop(50%, #ffffff), color-stop(100%, #e5e5e5)),#f2f2f2;background:url(/images/noise.png),-webkit-linear-gradient(top left, #e5e5e5,#ffffff,#e5e5e5),#f2f2f2;background:url(/images/noise.png),-moz-linear-gradient(top left, #e5e5e5,#ffffff,#e5e5e5),#f2f2f2;background:url(/images/noise.png),-o-linear-gradient(top left, #e5e5e5,#ffffff,#e5e5e5),#f2f2f2;-pie-background:url(/images/noise.png),linear-gradient(top left, #e5e5e5,#ffffff,#e5e5e5),#f2f2f2;background:url(/images/noise.png),linear-gradient(top left, #e5e5e5,#ffffff,#e5e5e5),#f2f2f2}.ie .base-bg,.ie #wrapper,.ie #work,.ie #contact{-pie-background:url(/images/noise.png),#f2f2f2;background:url(/images/noise.png),#f2f2f2}#wrapper{position:absolute;z-index:2;margin:0 auto;width:100%;overflow:hidden;height:100%}#hello{position:absolute;z-index:2;width:16.5em;height:16.5em;color:#0091c8;top:50%;left:50%;margin:-8.75em 0 0 -8.75em;text-align:center;-webkit-border-radius:16.5em;-moz-border-radius:16.5em;-ms-border-radius:16.5em;-o-border-radius:16.5em;border-radius:16.5em;background:#ccc;padding:0.3125em;line-height:14em;border:1px solid #999;-webkit-box-shadow:0 4px 2px rgba(0,0,0,0.4);-moz-box-shadow:0 4px 2px rgba(0,0,0,0.4);box-shadow:0 4px 2px rgba(0,0,0,0.4);cursor:pointer;background:-webkit-gradient(radial, 10% 20%, 0, 10% 20%, 100, color-stop(0%, #eaeaea), color-stop(31%, #eaeaea), color-stop(32%, #ffffff), color-stop(54%, #c6c6c6), color-stop(76%, #c4c4c4), color-stop(76%, #f7f7f7), color-stop(88%, #ffffff), color-stop(88%, #727272), color-stop(100%, #aaaaaa));background:-webkit-radial-gradient(10% 20%, circle farthest-side, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);background:-moz-radial-gradient(10% 20%, circle farthest-side, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);background:-o-radial-gradient(10% 20%, circle farthest-side, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);-pie-background:-pie-radial-gradient(unsupported);background:radial-gradient(10% 20%, circle farthest-side, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa)}.no-cssgradients #hello{background:-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #eaeaea), color-stop(31%, #eaeaea), color-stop(32%, #ffffff), color-stop(54%, #c6c6c6), color-stop(76%, #c4c4c4), color-stop(76%, #f7f7f7), color-stop(88%, #ffffff), color-stop(88%, #727272), color-stop(100%, #aaaaaa));background:-webkit-linear-gradient(top left, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);background:-moz-linear-gradient(top left, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);background:-o-linear-gradient(top left, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);-pie-background:linear-gradient(top left, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa);background:linear-gradient(top left, #eaeaea,#eaeaea 31%,#ffffff 32%,#c6c6c6 54%,#c4c4c4 76%,#f7f7f7 76%,#ffffff 88%,#727272 88%,#aaaaaa)}#hello .bezel{-webkit-border-radius:16.5em;-moz-border-radius:16.5em;-ms-border-radius:16.5em;-o-border-radius:16.5em;border-radius:16.5em}#hello>.bezel{padding:1.1875em;background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(100%, #ffffff));background:-webkit-linear-gradient(#cccccc,#ffffff);background:-moz-linear-gradient(#cccccc,#ffffff);background:-o-linear-gradient(#cccccc,#ffffff);-pie-background:linear-gradient(#cccccc,#ffffff);background:linear-gradient(#cccccc,#ffffff);border:1px solid #e5e5e5;-webkit-box-shadow:inset 2px 2px 4px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 2px 2px 4px 0 rgba(0,0,0,0.15);box-shadow:inset 2px 2px 4px 0 rgba(0,0,0,0.15)}#hello>.bezel .bezel{background:#fff;border:1px solid #b2b2b2;-webkit-box-shadow:10px 10px 2px rgba(0,0,0,0.1);-moz-box-shadow:10px 10px 2px rgba(0,0,0,0.1);box-shadow:10px 10px 2px rgba(0,0,0,0.1);background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.15))),-webkit-gradient(radial, 30% 30%, 0, 30% 30%, 100, color-stop(0%, #efefef), color-stop(54%, #efefef), color-stop(76%, #f7f7f7), color-stop(76%, #ededed), color-stop(100%, #c1c1c1));background:-webkit-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-webkit-radial-gradient(30% 30%, circle farthest-side, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);background:-moz-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-moz-radial-gradient(30% 30%, circle farthest-side, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);background:-o-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-o-radial-gradient(30% 30%, circle farthest-side, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);-pie-background:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-pie-radial-gradient(unsupported);background:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),radial-gradient(30% 30%, circle farthest-side, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s}.no-cssgradients #hello>.bezel .bezel{background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255,255,255,0)), color-stop(100%, rgba(0,0,0,0.15))),-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #efefef), color-stop(54%, #efefef), color-stop(76%, #f7f7f7), color-stop(76%, #ededed), color-stop(100%, #c1c1c1));background:-webkit-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-webkit-linear-gradient(top left, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);background:-moz-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-moz-linear-gradient(top left, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);background:-o-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),-o-linear-gradient(top left, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);-pie-background:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),linear-gradient(top left, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1);background:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,0.15)),linear-gradient(top left, #efefef,#efefef 54%,#f7f7f7 76%,#ededed 76%,#c1c1c1)}#hello>.bezel .bezel:after{content:'Hello.';font-family:"Fugaz One",cursive;font-size:4em;text-shadow:rgba(0,145,200,0.8) 0 0 100px,#fff 0 2px 4px;display:block;text-align:center;width:100%;margin-top:-101%;position:relative;z-index:1;-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;transition:all 1s}#hello>.bezel .bezel:hover{-webkit-box-shadow:rgba(0,0,0,0.1) 10px 10px 2px,#fff 0 0 60px 40px,#0091c8 0 0 30px 20px,#fff 0 0 30px inset;-moz-box-shadow:rgba(0,0,0,0.1) 10px 10px 2px,#fff 0 0 60px 40px,#0091c8 0 0 30px 20px,#fff 0 0 30px inset;box-shadow:rgba(0,0,0,0.1) 10px 10px 2px,#fff 0 0 60px 40px,#0091c8 0 0 30px 20px,#fff 0 0 30px inset}#hello>.bezel .bezel:hover:after{text-shadow:0 0 40px #fff}#hello>.bezel .bezel:active{-webkit-transition:none 1s;-moz-transition:none 1s;-o-transition:none 1s;transition:none 1s;position:relative;top:.15em}#hello h1{font-size:4em;position:relative;z-index:2;font-weight:normal;color:transparent;letter-spacing:0}.webkit #hello h1{background:-webkit-gradient(radial, left -40%, 0, left -40%, 100, color-stop(0%, #0088bc), color-stop(54%, #0088bc), color-stop(76%, #008fc6), color-stop(76%, #00658c), color-stop(80%, #007cac), color-stop(100%, #007cac));background:-webkit-radial-gradient(left -40%, circle farthest-side, #0088bc,#0088bc 54%,#008fc6 76%,#00658c 76%,#007cac 80%,#007cac);background:-moz-radial-gradient(left -40%, circle farthest-side, #0088bc,#0088bc 54%,#008fc6 76%,#00658c 76%,#007cac 80%,#007cac);background:-o-radial-gradient(left -40%, circle farthest-side, #0088bc,#0088bc 54%,#008fc6 76%,#00658c 76%,#007cac 80%,#007cac);-pie-background:-pie-radial-gradient(unsupported);background:radial-gradient(left -40%, circle farthest-side, #0088bc,#0088bc 54%,#008fc6 76%,#00658c 76%,#007cac 80%,#007cac);-webkit-background-clip:text;-moz-background-clip:text;background-clip:text}#hello .tap-this{display:none;font-family:"Just Me Again Down Here",cursive;font-size:1.875em;color:#999;position:absolute;bottom:-5em;right:-0.5em;-webkit-transform:rotate(-30deg);-moz-transform:rotate(-30deg);-ms-transform:rotate(-30deg);-o-transform:rotate(-30deg);transform:rotate(-30deg)}#hello .tap-this .arrow{position:absolute;top:2em;left:.5em;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);font-family:Arial;margin-top:-3em}#masthead{position:fixed;z-index:4;padding:0;top:-12em;left:0;right:0;-webkit-transition:top 0.5s;-moz-transition:top 0.5s;-o-transition:top 0.5s;transition:top 0.5s;line-height:1em}.greeted #masthead{top:0}#masthead nav{text-transform:lowercase}#masthead nav ul{display:-webkit-box;display:-moz-box;display:-ms-box;display:box;-webkit-box-align:stretch;-moz-box-align:stretch;-ms-box-align:stretch;box-align:stretch;-webkit-box-align:center;-moz-box-align:center;-ms-box-align:center;box-align:center}#masthead nav li{display:-webkit-box;display:-moz-box;display:-ms-box;display:box;-webkit-box-flex:1;-moz-box-flex:1;-ms-box-flex:1;box-flex:1;list-style:none}#masthead nav a{display:-webkit-box;display:-moz-box;display:-ms-box;display:box;-webkit-box-flex:1;-moz-box-flex:1;-ms-box-flex:1;box-flex:1;text-decoration:none;color:#cce9f4;padding:2em .5em .5em;font-size:1.25em;margin:0 1px;background-color:rgba(0,145,200,0.6);border-bottom:3px solid #0091c8;-webkit-transition:background-color 0.6s;-moz-transition:background-color 0.6s;-o-transition:background-color 0.6s;transition:background-color 0.6s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6}.ie #masthead nav a{-pie-background:rgba(0,145,200,0.4)}#masthead nav a.logo{position:relative}#masthead nav a.logo img{position:absolute;bottom:.5em;left:.5em;width:2em;height:2em}#masthead nav a:hover{background-color:rgba(0,145,200,0.8);-webkit-box-shadow:0 0 32px #0091c8;-moz-box-shadow:0 0 32px #0091c8;box-shadow:0 0 32px #0091c8;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}#masthead nav a.active{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1;-webkit-box-shadow:0 0 16px #0091c8;-moz-box-shadow:0 0 16px #0091c8;box-shadow:0 0 16px #0091c8}.no-flexbox #masthead nav ul{display:block;width:100%}.no-flexbox #masthead nav li{float:left;width:25%}.no-flexbox #masthead nav a{display:block}.old-webkit #masthead{position:absolute}.old-webkit #masthead nav a{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.crosshatch{position:absolute;z-index:1;top:0;left:0;height:282em;width:282em}.bgsizecover .crosshatch{background:-webkit-linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),-webkit-linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));background:-moz-linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),-moz-linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));background:-o-linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),-o-linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));-pie-background:linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));background:linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 45%,rgba(0,0,0,0.9) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));-webkit-background-size:6px;-moz-background-size:6px;-o-background-size:6px;background-size:6px}.no-bgsizecover .crosshatch{background:url(/images/crosshatch.png)}article{position:relative;z-index:2;width:16.5em;color:#3f3f3f;text-shadow:2px 2px 4px rgba(0,0,0,0.25);margin:7.5em auto}#intro article,#about article{color:#fff}article h1{-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;font-size:5em;line-height:.8em;margin:0 0 .2em;text-transform:lowercase}#awards{position:fixed;top:3em;left:0;z-index:100}#intro{position:relative;z-index:1;top:47.5%;border-top:1px solid #999;border-bottom:1px solid #ccc;width:0;margin:0 auto;height:5%;-webkit-box-shadow:inset 0 2px 12px 0 rgba(0,0,0,0.6);-moz-box-shadow:inset 0 2px 12px 0 rgba(0,0,0,0.6);box-shadow:inset 0 2px 12px 0 rgba(0,0,0,0.6);background-position:top center;background-attachment:fixed;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-color:#191919;overflow:hidden}.ios #intro{background-size:100% auto}#intro h1{text-transform:inherit;font-size:4.375em;margin-bottom:3px}#intro h1,#intro p{float:left;clear:both;background:rgba(0,145,200,0.7);padding:.2em}#work{position:relative;width:100%;margin-top:200%;overflow:hidden}#work article{margin-bottom:0}#work .featured{display:none;overflow:auto;margin:0 -12px}#work .featured>a{position:relative;width:16.5em;float:left;margin:0.75em;background:#fff;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.25);box-shadow:1px 1px 3px rgba(0,0,0,0.25);-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;transition:all 1s;cursor:pointer;overflow:hidden}#work .featured>a:hover{-webkit-box-shadow:rgba(0,0,0,0.25) 1px 1px 3px,#0091c8 0 0 16px;-moz-box-shadow:rgba(0,0,0,0.25) 1px 1px 3px,#0091c8 0 0 16px;box-shadow:rgba(0,0,0,0.25) 1px 1px 3px,#0091c8 0 0 16px}#work .featured>a figure img{width:100%;display:block}#work .featured h2{font-size:0.75em;background:rgba(0,145,200,0.4);color:#fff;position:absolute;bottom:.8em;left:.8em;padding:.2em .4em;display:none;text-shadow:none}#work .featured a:hover h2{display:block}.projects{padding:3em 0;position:relative;overflow:hidden;height:auto}.projects .project-list{list-style:none;top:7.5em;left:0;-webkit-transition:left 0.4s ease-out;-moz-transition:left 0.4s ease-out;-o-transition:left 0.4s ease-out;transition:left 0.4s ease-out}.projects .indicator{display:none;list-style:none;position:absolute;top:5em;left:0;right:0;z-index:2;text-align:center}.projects .indicator li{height:8px;width:8px;-webkit-border-radius:16px;-moz-border-radius:16px;-ms-border-radius:16px;-o-border-radius:16px;border-radius:16px;display:inline-block;cursor:pointer;margin:0 2px;background:#ccc;vertical-align:middle}.projects .indicator li:hover{background:#b2b2b2}.projects .indicator li.active{-webkit-box-shadow:0 0 32px #0091c8;-moz-box-shadow:0 0 32px #0091c8;box-shadow:0 0 32px #0091c8;background:#0091c8;-webkit-background-clip:content-box;-moz-background-clip:content-box;background-clip:content-box}.projects .prev,.projects .next{display:none;position:fixed;z-index:3;top:0;bottom:0;width:3em;cursor:pointer;line-height:100%;color:#fff;text-indent:-999em;text-align:center;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;background-color:rgba(0,145,200,0.1)}.projects .prev:after,.projects .next:after{content:'.';font-size:0;border:15px solid transparent;position:absolute;top:45%;height:0;width:0}.projects .prev:hover,.projects .next:hover{background-color:rgba(0,145,200,0.3)}.projects .prev.prev,.projects .next.prev{left:0}.projects .prev.prev.hidden,.projects .next.prev.hidden{left:-3em}.projects .prev.prev:after,.projects .next.prev:after{left:0;border-right-color:#0091c8}.projects .prev.next,.projects .next.next{right:0}.projects .prev.next.hidden,.projects .next.next.hidden{right:-3em}.projects .prev.next:after,.projects .next.next:after{right:0;border-left-color:#0091c8}#work .project{margin:0 auto 7.5em;border-bottom:1px solid rgba(0,0,0,0.2)}#work .project header{position:relative}#work .project header .hero-nav{position:absolute;top:3em;right:-2em;z-index:20}#work .project header .hero-nav a{width:2em;height:2em;display:block;text-align:center;line-height:2em;color:#fff;background:#0091c8;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);opacity:0.6;cursor:pointer;margin:0 0 4px;text-decoration:none}#work .project header .hero-nav a.activeSlide{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);opacity:0.9;-webkit-box-shadow:0 0 8px #0091c8;-moz-box-shadow:0 0 8px #0091c8;box-shadow:0 0 8px #0091c8;padding-left:2em;margin-left:-2em}#work .project header .hero-nav a:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);opacity:0.9}#work .project .heros{width:100%;margin:0 0 1em;overflow:visible;list-style:none}#work .project .heros.cycling{-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.25);box-shadow:1px 1px 3px rgba(0,0,0,0.25)}#work .project .heros li{-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.25);-moz-box-shadow:1px 1px 3px rgba(0,0,0,0.25);box-shadow:1px 1px 3px rgba(0,0,0,0.25);margin:0 0 1em;line-height:0;background:#fff url(/images/loading.gif) no-repeat center}#work .project .heros img{width:100%;display:block}#work .project hgroup{float:left;width:16.5em;margin:0 0 1em}#work .project h2{font-size:2.5em;line-height:1em;margin:0 0 .2em;font-family:"Abel",sans-serif}#work .project h3{font-size:0.75em;color:#7f7f7f;text-shadow:none;margin:0 0 2em}#work .project hgroup a{text-shadow:none}#work .project .description{text-shadow:none}#work .project .project-wrapper:after{content:'.';font-size:0;clear:both;float:none;display:block;visibility:hidden}#about{overflow:hidden;width:100%;z-index:1;position:relative;-webkit-box-shadow:rgba(0,0,0,0.8) 2px 2px 6px inset,#000 0 0 4px;-moz-box-shadow:rgba(0,0,0,0.8) 2px 2px 6px inset,#000 0 0 4px;box-shadow:rgba(0,0,0,0.8) 2px 2px 6px inset,#000 0 0 4px;background:-webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, color-stop(0%, #323232), color-stop(100%, #191919)),#0c0c0c;background:-webkit-radial-gradient(center center, circle farthest-corner, #323232,#191919),#0c0c0c;background:-moz-radial-gradient(center center, circle farthest-corner, #323232,#191919),#0c0c0c;background:-o-radial-gradient(center center, circle farthest-corner, #323232,#191919),#0c0c0c;-pie-background:-pie-radial-gradient(unsupported),#0c0c0c;background:radial-gradient(center center, circle farthest-corner, #323232,#191919),#0c0c0c;border-top:1px solid #f2f2f2}.no-cssgradients #about{background:-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #323232), color-stop(100%, #191919)),#0c0c0c;background:-webkit-linear-gradient(top left, #323232,#191919),#0c0c0c;background:-moz-linear-gradient(top left, #323232,#191919),#0c0c0c;background:-o-linear-gradient(top left, #323232,#191919),#0c0c0c;-pie-background:linear-gradient(top left, #323232,#191919),#0c0c0c;background:linear-gradient(top left, #323232,#191919),#0c0c0c}#about h3{margin:0 0 .6em}#about p{display:inline-block}#about img{max-width:16.5em;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px}#about #headshot{cursor:help}#about .circles{display:none;position:absolute;top:21em;right:0}#about .circles div{position:absolute;z-index:1;left:50%}#about .circles div.circle-one{margin-left:-15.75em;bottom:-15.75em;width:21em;height:21em;-webkit-border-radius:21em;-moz-border-radius:21em;-ms-border-radius:21em;-o-border-radius:21em;border-radius:21em;border:5.25em solid rgba(0,145,200,0.6);border-left-color:transparent}#about .circles div.circle-two{margin-left:-13.5625em;bottom:-13.5625em;width:26.25em;height:26.25em;-webkit-border-radius:26.25em;-moz-border-radius:26.25em;-ms-border-radius:26.25em;-o-border-radius:26.25em;border-radius:26.25em;border:0.4375em solid rgba(0,145,200,0.4);border-top-color:transparent;border-bottom-color:transparent}#about .circles div.circle-three{margin-left:-7em;bottom:-7em;width:10.5em;height:10.5em;-webkit-border-radius:10.5em;-moz-border-radius:10.5em;-ms-border-radius:10.5em;-o-border-radius:10.5em;border-radius:10.5em;border:1.75em solid rgba(0,145,200,0.3);border-left-color:transparent}#colophon{-webkit-box-shadow:rgba(0,0,0,0.8) 2px 2px 6px inset,#000 0 0 4px;-moz-box-shadow:rgba(0,0,0,0.8) 2px 2px 6px inset,#000 0 0 4px;box-shadow:rgba(0,0,0,0.8) 2px 2px 6px inset,#000 0 0 4px;background:-webkit-gradient(radial, 50% 50%, 0, 50% 50%, 100, color-stop(0%, #191919), color-stop(100%, #0c0c0c));background:-webkit-radial-gradient(center center, circle farthest-corner, #191919,#0c0c0c);background:-moz-radial-gradient(center center, circle farthest-corner, #191919,#0c0c0c);background:-o-radial-gradient(center center, circle farthest-corner, #191919,#0c0c0c);-pie-background:-pie-radial-gradient(unsupported);background:radial-gradient(center center, circle farthest-corner, #191919,#0c0c0c);position:relative;z-index:2;width:100%;padding:0 0 3em;text-align:center;vertical-align:middle;border-bottom:1px solid #f2f2f2}#colophon a{-webkit-transition:none 1s;-moz-transition:none 1s;-o-transition:none 1s;transition:none 1s;color:transparent}.no-cssgradients #colophon{background:-webkit-gradient(linear, 0% 0%, 100% 100%, color-stop(0%, #191919), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top left, #191919,#0c0c0c);background:-moz-linear-gradient(top left, #191919,#0c0c0c);background:-o-linear-gradient(top left, #191919,#0c0c0c);-pie-background:linear-gradient(top left, #191919,#0c0c0c);background:linear-gradient(top left, #191919,#0c0c0c)}#colophon .crosshatch-container{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%}.bgsizecover #colophon .crosshatch{background:-webkit-linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),-webkit-linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));background:-moz-linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),-moz-linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));background:-o-linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),-o-linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));-pie-background:linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0));background:linear-gradient(45deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0)),linear-gradient(135deg, rgba(0,0,0,0),rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 45%,rgba(0,0,0,0.8) 55%,rgba(0,0,0,0) 55%,rgba(0,0,0,0))}.no-bgsizecover #colophon .crosshatch{background:url(/images/crosshatch.png)}#colophon h1{position:relative;letter-spacing:0;z-index:3;margin:0 auto;top:-2em;font-size:1.125em;padding:0 1em .2em;line-height:2em;display:inline-block;color:#99d3e9;text-shadow:0 -1px 0 rgba(0,0,0,0.15);-webkit-box-shadow:1px 1px 4px #000;-moz-box-shadow:1px 1px 4px #000;box-shadow:1px 1px 4px #000;text-transform:uppercase;text-align:center;background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #0091c8), color-stop(80%, #0074a0), color-stop(100%, #002b3c));background:-webkit-linear-gradient(top, #0091c8 40%,#0074a0 80%,#002b3c);background:-moz-linear-gradient(top, #0091c8 40%,#0074a0 80%,#002b3c);background:-o-linear-gradient(top, #0091c8 40%,#0074a0 80%,#002b3c);-pie-background:linear-gradient(top, #0091c8 40%,#0074a0 80%,#002b3c);background:linear-gradient(top, #0091c8 40%,#0074a0 80%,#002b3c)}#colophon img{width:13%;max-height:13%;margin:0 1%;display:inline-block;position:relative;vertical-align:middle;z-index:2}#colophon a:hover img{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);opacity:0.5}#contact{overflow:auto}#contact p{font-size:2em;line-height:1.6em}#contact p a{padding:0 0.25em}#about article.resume{margin-top:3em;display:none;background:url(../images/loading.gif) no-repeat center;min-height:100px;-webkit-transition:height 1s;-moz-transition:height 1s;-o-transition:height 1s;transition:height 1s;color:#888}#about article.resume h1{-webkit-column-span:all;-moz-column-span:all;-ms-column-span:all;-o-column-span:all;column-span:all;font-size:4.5em;color:#fff}#about article.resume h2{font-size:2.25em;color:#fff}#about article.resume h3{border-top:1px dotted;padding:.2em 0 0;margin:1em 0 .5em;color:#e5e5e5}#about article.resume ul{list-style:square;margin:0 0 1em 1em}@media screen and (min-width: 37.5em){#intro article{-webkit-transition:left 0.4s ease-out;-moz-transition:left 0.4s ease-out;-o-transition:left 0.4s ease-out;transition:left 0.4s ease-out;position:fixed;left:-70.5em}.greeted #intro article{left:0}#work .project-list{position:absolute}#work .project-list>li{float:left}#work .project-list .project{margin:0 auto 12em}#work .featured,#work .indicator,#work .prev,#work .next{display:block}#about .content{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2;-webkit-column-gap:1.5em;-moz-column-gap:1.5em;-ms-column-gap:1.5em;-o-column-gap:1.5em;column-gap:1.5em}article{width:34.5em}article.project .description{margin-left:16.5em}}@media screen and (min-width: 64em){#masthead{text-align:left;width:7.5em;left:auto;top:7.5em;right:-12em;-webkit-transition:right 0.5s;-moz-transition:right 0.5s;-o-transition:right 0.5s;transition:right 0.5s}.greeted #masthead{top:7.5em;right:0}#masthead.minimized{top:7.5em;right:-6.75em}#masthead.minimized:hover{top:7.5em;right:0}#masthead nav ul{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-box-orient:vertical;box-orient:vertical}.no-flexbox #masthead nav li{float:none;width:auto}#masthead nav a{padding:2em 2em 1em 1em;border-bottom:none;margin:1px 0;border-left:3px solid #0091c8;width:16.5em}#masthead nav a.logo{padding:1em}#masthead nav a.logo img{position:relative;bottom:auto;left:auto;width:3.5em;height:3.5em}#intro h1{font-size:7.5em}#intro p{font-size:2.5em}#about .content{-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3}.heros{overflow:hidden}article{width:52.5em}article h1{font-size:10em}article.project .description{-webkit-column-count:2;-moz-column-count:2;-ms-column-count:2;-o-column-count:2;column-count:2;width:34.5em}article.project .description p{display:inline-block}}@media screen and (min-width: 80em){#about .content{-webkit-column-count:4;-moz-column-count:4;-ms-column-count:4;-o-column-count:4;column-count:4}article{width:70.5em}article.project .description{-webkit-column-count:3;-moz-column-count:3;-ms-column-count:3;-o-column-count:3;column-count:3;width:52.5em}}
