.Logo{position:fixed;top:0;left:0;z-index:100;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:2rem;color:#000;text-align:left;text-decoration:none;font-size:2rem;font-family:Share Tech Mono,monospace;transition:padding .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (max-width:1199px){.Logo{position:relative;-ms-flex-direction:row;flex-direction:row;padding:2rem 3.75rem 0;width:200px;text-indent:-3px;-ms-flex-pack:justify;justify-content:space-between}}@media (max-width:699px){.Logo{padding:2rem 25px 1rem}}.Nav{position:relative;left:-2.5rem;display:-ms-flexbox;display:flex;background-color:#fff}.NavItem{display:block;padding:2.3rem 2.5rem 3rem;color:#000;text-align:center;text-decoration:none;font-size:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.NavItem.active .indicator{width:100%;border-bottom-color:transparent}.NavItem .itemTitle{text-transform:uppercase;font-weight:700;font-size:1rem;font-family:Share Tech Mono,monospace}.NavItem .indicator{display:inline-block;margin-top:.3rem;width:0;border-top:1px solid #000;border-bottom:1px solid #000;transition:width .15s linear}.NavItem:hover .indicator{width:100%;border-bottom-color:#000}@media (max-width:1199px){.Nav{left:auto;-ms-flex-pack:justify;justify-content:space-between}.NavItem{padding:1rem 0}}@media (min-width:1600px){.Nav{padding:0 15rem}}@media (max-width:1599px) and (min-width:1200px){.Nav{padding:0 11.25rem}}@media (max-width:1199px) and (min-width:700px){.Nav{padding:0 3.75rem}}@media (max-width:699px){.Nav{padding:0 25px}}.card{display:-ms-flexbox;display:flex;margin-bottom:2rem;min-height:90px;width:calc(33% - 1rem);border:1px solid #eaeaea;color:initial;text-decoration:none}.card:hover{box-shadow:0 1px 2px rgba(0,0,0,.2)}.card.fallback:hover{box-shadow:none}.card-cover{width:160px;background-position:50%;background-size:cover;-ms-flex-negative:0;flex-shrink:0}.card-details{box-sizing:border-box;padding:.8rem;-ms-flex-positive:1;flex-grow:1}.card-title{margin:0 0 .4em;padding:0;font-weight:700;font-size:1.2em}@media (max-width:1600px){.card{width:calc(50% - 1rem)}}@media (max-width:900px){.card{width:100%}}@media (max-width:560px){.card{-ms-flex-direction:column;flex-direction:column;width:100%}.card-cover{padding-bottom:56.25%;width:100%;background-position:top}}.projects{display:-ms-flexbox;display:flex;margin-bottom:3rem;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between}.SocialButtons{position:fixed;bottom:0;left:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-bottom:1rem}.SocialButton{display:block;padding:1rem 2rem;color:#000;text-align:center;font-size:0;transition:padding .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.SocialButton .fa{font-size:1rem}.SocialButton .indicator{display:inline-block;margin-top:.3rem;width:0;border-bottom:2px solid #000;transition:width .15s linear}.SocialButton:hover .indicator{width:100%}@media (max-width:1199px){.SocialButtons{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding-bottom:0}.SocialButton{padding:1rem 25px}.SocialButton:first-child{padding-left:3.75rem}}@media (max-width:699px){.SocialButton,.SocialButton:first-child{padding:1rem 25px}}.cover{padding-bottom:37.5%;width:100%;background-image:url(/static/media/cover.93877ddf.jpg);background-position:50%;background-size:cover}blockquote{margin:1.5rem 0;padding:.5em 10px;border-left:10px solid #ccc;background:#f9f9f9;quotes:"\201C""\201D""\2018""\2019";font-family:Hiragino Kaku Gothic Pro,Meiryo,sans-serif}blockquote:before{margin-right:.25em;color:#ccc;content:open-quote;vertical-align:-.4em;font-size:4em;line-height:.1em}blockquote p{display:block;font-size:.9rem}blockquote footer{color:gray;font-size:.8rem}.container{font-size:.8rem;transition:padding .2s ease-in-out}@media (min-width:1600px){.container{padding:0 15rem}}@media (max-width:1599px) and (min-width:1200px){.container{padding:0 11.25rem}}@media (max-width:1199px) and (min-width:700px){.container{padding:0 3.75rem}}@media (max-width:699px){.container{padding:0 25px}}body{margin:0;padding:0;font-family:Inconsolata,monospace}
/*# sourceMappingURL=main.cc35515d.css.map*/