@import url("https://fonts.googleapis.com/css?family=Raleway:200,300,400,600,700|Quicksand:300,400,500,700|Inconsolata:400,700");blockquote{margin:16px 0 24px 24px;line-height:24px;font-size:16px}blockquote:last-of-type{margin-bottom:0}blockquote.quote{margin:24px 0 24px 32px;font-weight:300;font-size:22px;font-style:italic}.blog-posts{line-height:0}.presentations{width:calc(100% - 2px);max-width:640px}.presentations,.blog-posts{margin:0 auto;text-align:center}.presentations .presentation,.presentations .post,.blog-posts .presentation,.blog-posts .post{width:calc(100% - 2px);color:#1b1b1b;display:block;margin-bottom:16px;width:calc(100% - 32px);border-top:1px solid rgba(0,0,0,0.1);border-left:1px solid rgba(0,0,0,0.2);border-right:1px solid rgba(0,0,0,0.3);border-bottom:2px solid rgba(0,0,0,0.3);border-radius:5px;transition:filter 0.15s ease}.presentations .presentation:hover,.presentations .post:hover,.blog-posts .presentation:hover,.blog-posts .post:hover{color:#00b4ff;box-shadow:1px 1px 2px 2px rgba(0,0,0,0.15);border-color:#00b4ff}.presentations .presentation:hover .image,.presentations .post:hover .image,.blog-posts .presentation:hover .image,.blog-posts .post:hover .image{border-color:#00b4ff}.presentations .presentation h1,.presentations .presentation h4,.presentations .post h1,.presentations .post h4,.blog-posts .presentation h1,.blog-posts .presentation h4,.blog-posts .post h1,.blog-posts .post h4{text-align:left}.presentations .presentation h1,.presentations .post h1,.blog-posts .presentation h1,.blog-posts .post h1{font-weight:bold;font-size:20px;line-height:1.25em}.presentations .presentation h4,.presentations .post h4,.blog-posts .presentation h4,.blog-posts .post h4{margin-top:16px;font-size:12px;font-weight:500}.presentations .presentation,.blog-posts .presentation{padding:16px}.presentations .post,.blog-posts .post{max-width:268px;margin:16px auto;text-align:left;background-color:#fff;overflow:hidden}.presentations .post .image,.blog-posts .post .image{background-position:center top;background-repeat:no-repeat;display:block;background-color:#ccc;height:150px;border-bottom:1px solid rgba(0,0,0,0.2)}.presentations .post .title,.blog-posts .post .title{display:block;margin:16px 16px 0;font-weight:bold;font-size:20px;line-height:1.25em}.presentations .post .date,.blog-posts .post .date{vertical-align:bottom;display:block;margin:0 16px 16px;font-weight:bold;font-size:12px;margin-top:16px;line-height:1em}.blog,.badge,.page{max-width:640px;margin:0 auto}.blog ol,.blog ul,.badge ol,.badge ul,.page ol,.page ul{display:block;padding-left:40px;margin:1em 0}.blog ul,.badge ul,.page ul{list-style-type:disc}.blog ol,.badge ol,.page ol{list-style-type:decimal}.blog li,.badge li,.page li{display:list-item;line-height:1.75em}.blog h1,.blog h2,.blog h3,.blog h4,.badge h1,.badge h2,.badge h3,.badge h4,.page h1,.page h2,.page h3,.page h4{text-align:left}.blog h1,.badge h1,.page h1{margin:0 0 8px;font-size:32px;font-weight:bold}.blog h1 code,.badge h1 code,.page h1 code{font-weight:bold !important;font-size:32px !important;line-height:1em !important}.blog h2,.badge h2,.page h2{margin:32px 0 16px;font-size:28px;font-weight:bold}.blog h3,.badge h3,.page h3{margin:32px 0 16px;font-size:24px;font-weight:bold}.blog h4,.badge h4,.page h4{margin:0 0 16px;font-size:12px;color:#888}.blog h5,.badge h5,.page h5{margin:0 0 24px;text-align:center;font-size:10px;color:#888}.blog p,.badge p,.page p{margin-bottom:24px;line-height:1.75em}.blog pre,.badge pre,.page pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;padding:16px;background-color:rgba(0,0,0,0.05);border-radius:5px;margin:12px 0}.blog code,.badge code,.page code{font-family:Monospace;font-size:16px;line-height:1.5em}.blog img,.badge img,.page img{display:block;margin:32px auto;max-width:100%;height:auto}.blog .youtube-container,.badge .youtube-container,.page .youtube-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;margin:32px 0}.blog .youtube-container iframe,.blog .youtube-container object,.blog .youtube-container embed,.badge .youtube-container iframe,.badge .youtube-container object,.badge .youtube-container embed,.page .youtube-container iframe,.page .youtube-container object,.page .youtube-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.blog a,.badge a,.page a{color:#00b4ff;text-decoration:underline;font-weight:700}.blog a:hover,.badge a:hover,.page a:hover{color:#000}twitterwidget{text-align:center;margin:32px 0 !important}.projects{margin:0 auto;width:calc(100% - 2px);max-width:640px}.project{display:block;text-align:left;color:#1b1b1b;vertical-align:top;margin-bottom:16px;padding:16px;width:calc(100% - 32px);border-radius:5px;border-top:1px solid rgba(0,0,0,0.1);border-left:1px solid rgba(0,0,0,0.2);border-right:1px solid rgba(0,0,0,0.3);border-bottom:2px solid rgba(0,0,0,0.3)}.project h3{font-weight:bold;text-align:left;line-height:1.25em}.project:hover{color:#00b4ff;box-shadow:1px 1px 2px 2px rgba(0,0,0,0.15);border-color:#00b4ff}.button{display:block;color:#fff !important;background-color:#000;margin:64px auto;font-weight:700;font-size:18px;border-radius:5px;line-height:48px;text-align:center;transition:background-color 0.15s ease;text-decoration:none !important}.button.resume,.button.badge{width:240px}.button:hover{background-color:#00b4ff}.oldnew{text-align:center;word-spacing:0}.oldnew a{margin:0 16px;font-size:32px;font-weight:500;letter-spacing:1.25px;line-height:1.25em;color:#000}.oldnew a:hover{color:#00b4ff}.oldnew:first-of-type{margin-bottom:32px}.oldnew:last-of-type{margin-top:32px}@supports (grid-area: auto){.blog-posts{display:flex;flex-flow:row wrap;justify-content:center;margin-bottom:16px}.blog-posts .post{margin:16px}}html{height:calc(100% - 28px);background-color:#444}body{min-height:100%;font-family:Quicksand;background-color:#fff;position:relative;margin:14px;box-shadow:1px 1px 2px 2px rgba(0,0,0,0.4);color:#000;width:calc(100% - 28px)}a{text-decoration:none}strong{font-weight:bold}h2{margin:0 0 24px;font-size:28px;text-align:center}h3{font-size:20px;text-align:center}h4{font-size:32px;font-weight:500;text-align:center;letter-spacing:1.25px;margin-bottom:0.75em}.list h2,.list b{font-weight:500}.list h3{margin-bottom:0.75em}header{height:48px;margin:32px 0 0 32px;position:absolute;top:0;left:0}header .logo{font-family:Raleway;font-weight:600;font-size:40px;letter-spacing:2px}header .logo a{color:#000;transition:color 0.15s ease}header .logo a:hover{color:#00b4ff}nav{font-weight:500;font-size:20px;word-spacing:0;letter-spacing:1.25px;padding:80px 0 18px;line-height:48px;margin:0 32px;text-align:center;border-bottom:2px solid rgba(0,0,0,0.05)}nav a{display:inline-block;text-align:right;margin:0 8px;color:#000;line-height:1.25em;transition:color 0.15s ease}nav a:hover{color:#00b4ff}footer{margin:0 32px 32px;vertical-align:bottom;font-size:14px;font-weight:500;position:absolute;bottom:0;left:0;right:0}footer img{display:none;height:48px;width:auto;position:absolute;bottom:0;right:0}#social{position:absolute;top:0;right:0;text-align:right;margin:32px 32px 0 0;word-spacing:0;width:calc(100% - 32px)}#social a{margin:0 8px;filter:brightness(0);transition:filter 0.15s ease}#social a img{width:26px;height:auto;vertical-align:middle}#social a:last-of-type{margin-right:0}#social a:hover{filter:brightness(100%)}#content{width:calc(100% - 128px);padding:72px 64px 96px;font-size:20px;margin-bottom:0;margin:0 auto;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}#content p{line-height:1.5em;margin-bottom:1.5em}#content p:last-of-type{margin-bottom:0}.mono{font-size:1.1em;font-family:Inconsolata}@media screen and (max-width: 459px){header{position:static;padding:32px 0 0;text-align:center;margin:0 !important}header .logo{font-size:40px}nav{text-align:center;line-height:48px;font-size:18px;padding-top:0}nav li{display:inline-block;margin:0 4px}#content{width:calc(100% - 48px);padding-left:24px;padding-right:24px;margin-bottom:0;padding-top:32px}footer{text-align:center}#social{position:static;width:100%;margin:16px 0;text-align:center;width:100% !important}#social a:last-of-type{margin-right:8px}}@supports (grid-area: auto){body{display:grid}header{grid-area:title;position:static;margin:32px 0 0 32px}nav{grid-area:nav;padding-top:0}footer{grid-area:footer;position:relative}footer img{display:block}#social{grid-area:social;position:static}#content{grid-area:content;padding-bottom:32px;margin-bottom:32px}@media screen and (min-width: 745px){body{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;grid-template-areas:"title social" "nav nav" "content content" "footer footer"}#social{margin:32px 32px 0 0}}@media screen and (max-width: 744px){body{grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;grid-template-areas:"title social" "nav nav" "content content" "footer footer"}}@media screen and (max-width: 459px){body{grid-template-rows:auto auto auto 1fr auto;grid-template-columns:1fr;grid-template-areas:"title" "social" "nav" "content" "footer"}header{text-align:center}#social{margin:16px 0;text-align:center}footer img{display:none}}}.center{text-align:center}
