*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:monospace,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100%}.name{font-family:Montserrat;font-size:7rem;font-weight:400;margin-bottom:0;text-align:center}@media screen and (min-width:768px){.name{letter-spacing:-1px}}@media screen and (min-width:1280px){.name{letter-spacing:-2px}}.occupation{font-family:Abel;font-size:3rem;font-weight:100;margin-top:2rem}.about{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;font-family:Abel;justify-content:center;margin-bottom:128px;padding:0 16px}@media screen and (min-width:768px){.about{margin-bottom:0;min-height:100vh}}.about__copy{font-size:1.3rem;line-height:2;max-width:41rem;text-align:center;width:100%}@media screen and (min-width:768px){.about__copy{text-align:left;text-indent:4rem}}.email-icon{border-color:#000;border-top:2px solid #000;height:15px;overflow:hidden;position:relative;width:25px}.email-icon--hovered{border-top-color:blue}.email-icon__top{border-left:12.5px solid #0000;border-right:12.5px solid #0000;border-top:7px solid #000;left:.5px;position:absolute}.email-icon__right{border-right:25px solid #000;right:0}.email-icon__left,.email-icon__right{border-bottom:15px solid #0000;border-top:15px solid #0000;position:absolute;top:1px}.email-icon__left{border-left:25px solid #000;left:0}.form{align-items:stretch;border:1px solid #000;border-radius:4px;display:flex;flex:1 1;flex-direction:column;gap:2rem;margin-bottom:2rem;margin-top:2rem;max-width:700px;padding:2rem;width:100%}.form__heading{font-weight:400;margin:0}.form__name{border-radius:4px;padding:8px;width:100%}.form__message{flex:1 1;height:5rem;min-height:200px;padding:8px;resize:vertical;width:100%}.form__bottom-row{display:flex;flex-direction:column}.form__message-status{display:none}.form__message-status--visible{display:inline-block;text-align:center;width:100%}.form__message-status--successful{background-color:green}.form__message-status--failed,.form__message-status--successful{align-items:center;border:1px solid #000;border-radius:4px;color:#fff;display:flex;font-weight:600;gap:8px;justify-content:center;margin:1rem auto;padding:4px 8px;text-align:center}.form__message-status--failed{background-color:red}.form__submit{background-color:blue;border:1px solid #000;border-radius:4px;color:#fff;font-weight:600;padding:8px 1rem;width:100%}.form__submit:hover{background-color:#00008b}@media screen and (min-width:768px){.form__submit{align-self:flex-end;max-width:150px}}.contact{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;width:100%}.contact__heading{font-family:Abel;font-size:3rem;font-weight:300;margin-top:2rem;text-align:center}.contact__link{color:#000;text-decoration:none}@media screen and (min-width:1280px){.contact__items{display:flex;gap:4rem}}.contact__item{align-items:center;display:flex;font-size:2rem;gap:16px;justify-content:center;padding:8px 16px}.contact__item:hover{color:blue}.contact__icon{height:30px;width:30px}.contact__handle{flex:1 1;font-size:1rem;font-weight:300}@media screen and (min-width:768px){.contact__handle{font-size:1.3rem}}.resume{align-items:center;display:flex;gap:4px;justify-content:center;margin:16px;padding:4px 8px;position:fixed;right:0;top:0}.resume__text{color:#111;display:inline-block;font-family:Abel;font-size:1rem;font-weight:100}.resume__icon{color:#111;font-size:1.1rem;font-weight:300}.resume:hover{cursor:pointer}.resume:hover .resume__icon,.resume:hover .resume__text{color:blue}@font-face{font-family:Abel;font-weight:400;src:url(/static/media/abel-v18-regular.7f8f01ec368fe27136dc.woff2) format("woff2");src:url(/static/media/Abel-Regular.3843f456cf56d275baf6.ttf) format("truetype")}@font-face{font-family:Montserrat;font-weight:400;src:url(/static/media/montserrat-v26-regular.9ef09180105730e3cb92.woff2) format("woff2")}body{font-family:Abel}.contact-section,.hero,.projects{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0 16px;width:100%}.projects{padding:0 16px}@media screen and (min-width:768px){.projects{padding:0 64px}}@media screen and (min-width:1280px){.projects{padding:0 128px}}.projects__heading{font-family:Abel;font-size:3rem;font-weight:300;margin-top:2rem;text-align:center}.projects__container{display:flex;flex-direction:column;gap:32px}@media screen and (min-width:768px){.projects__container{gap:16px}}.project{display:flex;flex-direction:column;gap:16px;padding:16px 0;width:100%}@media screen and (min-width:768px){.project{flex-direction:row}}@media screen and (min-width:1280px){.project{padding:32px}}.project__heading{font-size:4rem;text-align:center}.project__left{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:16px}@media screen and (min-width:768px){.project__left{flex:1 1}}.project__image{border:1px solid #000;width:100%}@media screen and (min-width:768px){.project__image{max-width:300px}}.project__live-link{text-wrap:nowrap;color:blue;display:block;margin-top:8px;text-decoration:none;width:-webkit-min-content;width:min-content}.project__live-link:hover{color:red}.project__github-link{text-wrap:nowrap;color:blue;display:block;margin-top:8px;text-decoration:none;width:-webkit-min-content;width:min-content}.project__github-link:hover{color:red}.project__title{font-size:1.5rem;font-weight:100;margin:0}.project__description{font-size:1rem;margin-top:8px;max-width:500px}@media screen and (max-width:1100px){.name{font-size:7rem}}@media screen and (max-width:800px){.name{font-size:5rem}.occupation{font-size:1.5rem}}@media screen and (max-width:600px){.about__copy{font-size:1rem;line-height:1.5}.contact__heading,.projects__heading{font-size:2.5rem;text-align:center}.contact__link{font-size:1rem}}@media screen and (max-width:374px){.name{font-size:2rem}.occupation{font-size:1rem}.contact__heading,.projects__heading{font-size:2rem}.contact__link{font-size:10px}}
/*# sourceMappingURL=main.55647df3.css.map*/