/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */*{font-weight:500}ul{list-style-type:none}ul li:before{content:"\2014";position:absolute;margin-left:-20px}html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:oswald;src:url(/legacy/v2/static/media/Oswald.78dbb14f.ttf)}.footer{display:flex;background-color:#000;color:#fff;justify-content:center;align-items:center;position:absolute;width:100%;bottom:0;height:1.6rem}.footer-line{padding:0 .175rem}.footer-line:after{content:" |"}.footer-line:last-child:after{content:none}.position-relative{position:relative;margin-top:3rem}.footer-link{text-decoration:none;color:#fff;transition:color .2s ease}.footer-link:hover{color:#bfbfbf}@media screen and (max-width:800px){.footer{flex-direction:column;height:6rem}.footer-line:after{content:none}}#navbar{z-index:100;display:flex;justify-content:space-between;margin:3rem 4rem;top:3rem}#nav-title{color:#fff;text-decoration:none;font-size:2rem}.nav-page-link{font-size:1.4rem;padding:0 .4rem;border-radius:.3rem}#login-btn{background-color:#313c4e;margin-left:.2rem;padding-bottom:.1rem}#login-btn,.nav-active{color:#fff;text-decoration:none}.nav-inactive{color:hsla(0,0%,100%,.4980392156862745);text-decoration:none;transition:color .2s ease-out}.nav-inactive:hover{color:hsla(0,0%,100%,.8117647058823529)}.navbar-toggle-btn,.navbar-toggle-btn-active{padding:0;background:none;border:none;color:#6b6b6b;position:relative;display:none;flex-direction:column;justify-content:space-between;font-size:2rem;-webkit-transform:rotate(0);transform:rotate(0);margin-right:.3rem}.navbar-toggle-btn,.navbar-toggle-btn-active{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.navbar-toggle-btn-active{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}@media (max-width:800px){#navbar{position:fixed;width:100vw;top:0;flex-direction:column;margin:0 0 1.5rem;background-color:#fff;box-shadow:0 0 .1rem .2rem rgba(0,0,0,.4980392156862745);box-sizing:border-box;padding:0}#nav-top{display:flex;justify-content:space-between;align-items:center;padding:.5rem}#nav-title,.nav-active{color:#000}.nav-inactive{color:rgba(0,0,0,.4980392156862745)}.navbar-toggle-btn,.navbar-toggle-btn-active{display:flex}.nav-pages{display:none}.nav-drop-down{display:flex;width:100%;flex-direction:column;margin:0;align-items:center;background-color:#eaeaea;padding:.2rem}.nav-drop-down #login-btn{background-color:#006dfe;box-sizing:border-box;padding:.2rem .4rem}.nav-page-link{padding:0;margin-bottom:.5rem}.website-container-div{margin-top:0}}.inactive-alert-box{display:none}.active-alert-box{justify-content:center;position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.37254901960784315);z-index:10}.active-alert-box,.alert-info{display:flex;align-items:center}.alert-info{background-color:#fff;width:20rem;height:15vh;border-radius:.5rem;flex-direction:column}#close-out-container{position:absolute;display:inline-flex;align-self:flex-end;float:right;width:2rem;margin:.7rem .7rem 0 0}.close-out{color:grey;font-size:2rem;border-radius:.2rem;transition:color .1s ease}.close-out:hover{color:red;cursor:pointer}.success-message{display:flex;flex-direction:column;margin:auto 0}.success-message h1{color:green;text-align:center;font-size:2.5rem}.failed-message{display:flex;flex-direction:column;margin:auto 0}.failed-message h1{color:red;text-align:center;font-size:2.5rem}.alert-text{font-size:1.5rem;text-align:center;margin:0}.alert-active{display:flex}#all-project-cards{display:flex;flex-wrap:wrap;justify-content:space-around}.project-card{position:relative;background-color:#fff;display:inline-flex;width:30rem;max-width:100vw;border-radius:1rem;flex-direction:column;margin:1rem;bottom:0;left:0;transition:bottom .3s,left .3s,.3s ease}.project-card:hover{bottom:.3rem;left:.3rem;box-shadow:-.3rem .3rem #000}.project-image{margin-bottom:.5rem;border-radius:1rem;object-fit:cover;border-bottom:.3rem solid #000;max-height:17rem}.project-card-info{margin:0 1vw}.project-card-info h2{margin:0 0 .5rem;max-width:90%}.project-card-info p{color:#313c4e;margin:0 0 .5rem}.project-card-info .description{color:#000;margin-bottom:.8rem}.project-card-info .github-link{margin:0 0 .5rem}.project-card-info .github-link a{color:#00f;text-decoration:none}.project-card-info .github-link a:hover{color:#0400d9}.project-title{font-size:1.8rem;color:#000;text-decoration:none;display:inline-flex}.website-link{display:inline-flex;color:#00f;font-size:1.2rem;margin-left:.3rem}.website-link:hover{color:#0400d9}body{margin:0;background-color:#8a2be2;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 800'%3E%3Cdefs%3E%3CradialGradient id='a' cx='0' cy='800' r='800' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%237658f1'/%3E%3Cstop offset='1' stop-color='%237658f1' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='b' cx='1200' cy='800' r='800' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23458bf1'/%3E%3Cstop offset='1' stop-color='%23458bf1' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='c' cx='600' cy='0' r='600' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2331b8ff'/%3E%3Cstop offset='1' stop-color='%2331b8ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='d' cx='600' cy='800' r='600' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%238a2be2'/%3E%3Cstop offset='1' stop-color='%238a2be2' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='e' cx='0' cy='0' r='800' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%236185ff'/%3E%3Cstop offset='1' stop-color='%236185ff' stop-opacity='0'/%3E%3C/radialGradient%3E%3CradialGradient id='f' cx='1200' cy='0' r='800' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2300eaff'/%3E%3Cstop offset='1' stop-color='%2300eaff' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h1200v800H0z'/%3E%3Cpath fill='url(%23b)' d='M0 0h1200v800H0z'/%3E%3Cpath fill='url(%23c)' d='M0 0h1200v800H0z'/%3E%3Cpath fill='url(%23d)' d='M0 0h1200v800H0z'/%3E%3Cpath fill='url(%23e)' d='M0 0h1200v800H0z'/%3E%3Cpath fill='url(%23f)' d='M0 0h1200v800H0z'/%3E%3C/svg%3E");background-attachment:fixed;background-size:cover;font-family:oswald;z-index:7}.website-container-div{display:flex;justify-content:center;margin-top:11vh;max-width:100vw}.container-div{background-color:#fff;border-radius:1.5rem;display:flex;width:85%;padding:2rem;justify-content:space-around}.container-div h1{color:#000;font-size:4rem}.container-div h3{color:#000;font-size:2.5rem}.container-div p{color:grey;font-size:1.5rem}iframe{display:none}#contact-container-div{flex-direction:column;margin-top:2rem;padding:2rem 8vw;height:27rem;width:70%}#contact-container-div h5{position:relative;top:1rem;font-size:2.5rem;margin:0 0 1rem}#email-label{margin-bottom:.5rem;font-size:2rem}.email-input{width:100%;min-height:1.5rem;border:none;outline:none;font-size:1.4rem}#email-content{height:10rem;resize:none;border:1px solid #000;border-radius:.5rem;margin-top:.6rem;padding:.3rem}#submit-btn{width:auto;color:#fff;padding:.3rem 1rem;background-color:#006dfe;bottom:0;left:0;border:none;border-radius:.4rem;margin-top:.5rem;position:relative;transition:bottom .3s,left .3s,.3s ease}#submit-btn:hover{cursor:pointer;bottom:.3rem;left:.3rem;box-shadow:-.3rem .3rem #000}@media screen and (max-width:770px){#contact-container-div{margin-top:4rem}}@media screen and (max-height:770px){#contactPage .footer{position:relative;margin-top:3rem}}#gallery{flex-direction:column;text-align:center;margin-bottom:3rem}#gallery p{margin-bottom:0}.homepage-container-div{max-width:100%;background-color:#fff;border-radius:1.5rem;display:flex;width:85%;max-width:100vw;padding:2rem;justify-content:space-around}.homepage-container-div h1{color:#000;font-size:4rem}.homepage-container-div h3{color:#000;font-size:2.5rem}.homepage-container-div p{color:grey;font-size:1.5rem}#profile-picture-container{display:flex;width:40%;justify-content:center;align-items:center;margin:0 2rem}#profile-picture{width:auto;height:30rem;border-radius:1rem}#profile-information{max-width:100%;width:60rem}#homepage-description a{color:#f8941c;text-decoration:none;transition:color .2s ease}#homepage-description a:hover{color:#f8741c}#socials{margin-top:2rem}.icon{font-size:4rem;margin-right:1rem;transition:color .2s ease}#phone-icon{color:#005bd4}#phone-icon:hover{color:#006dfe}#email-icon{color:#db4437}#email-icon:hover{color:#d40000}#linkedin-icon{color:#0274b3}#linkedin-icon:hover{color:#028edb}#github-icon{color:#000}#github-icon:hover{color:#424242}@media screen and (max-width:1350px){.homepage-container-div{flex-direction:column}.homepage-container-div h1{margin-top:.5rem}#profile-picture-container{-ms-grid-row-align:center;align-self:center;margin:auto 0}#homepage #footer{margin-top:3rem;position:relative}#socials{margin:0;-ms-grid-row-align:center;align-self:center}}@media screen and (max-width:480px){#profile-picture{height:24rem}}@media screen and (max-height:925px){#homepage .footer{position:relative;margin-top:3rem}}.connected-bullets{position:absolute;display:flex;flex-direction:column;justify-content:center}.circle{border:.3rem solid #313c4e;border-radius:50%;width:.7rem;height:.7rem;margin:0;position:relative}.circle_2{bottom:.15rem}.line{border:.1rem solid #313c4e;background-color:#313c4e;width:.03rem;bottom:.1rem;margin:0 auto;position:relative}#dots_1{top:33.7rem}#line_1{height:10.2rem}#dots_2{top:68.2rem}#line_2{height:16.7rem}@media screen and (max-width:77rem){#dots_1{top:35rem}#dots_2{top:69.5rem}}@media screen and (max-width:800px){#dots_1{top:32.5rem}#dots_2{top:67rem}}@media screen and (max-width:630px){.connected-bullets{display:none}}.bracket-pair{position:absolute;display:inline-flex;width:31.5rem;justify-content:space-between}.opening-bracket{border:.2rem solid #000;border-right:none;width:1rem}.closing-bracket{border:.2rem solid #000;border-left:none;width:1rem}#brackets_1{top:40.3rem}#brackets_1 div{height:3.5rem}#brackets_2{top:52rem}#brackets_2 div{height:6.3rem}#brackets_3{top:76.6rem}#brackets_3 div{height:5.5rem}#brackets_4{top:94.7rem}#brackets_4 div{height:7rem}@media screen and (max-width:77rem){.bracket-pair{width:29.6rem}#brackets_1{top:41.7rem}#brackets_1 div{height:3.5rem}#brackets_2{top:53.4rem}#brackets_2 div{height:6.3rem}#brackets_3{top:78rem}#brackets_3 div{height:5.5rem}#brackets_4{top:97.7rem}#brackets_4 div{height:7rem}}@media screen and (max-width:800px){.bracket-pair{width:29.6rem}#resume-container{max-width:100%}#brackets_1{top:39rem}#brackets_1 div{height:3.5rem}#brackets_2{top:50.7rem}#brackets_2 div{height:6.3rem}#brackets_3{top:75.3rem}#brackets_3 div{height:5.5rem}#brackets_4{top:95rem}#brackets_4 div{height:7rem}}@media screen and (max-width:630px){.closing-bracket,.opening-bracket{display:none}}#resume-container{display:flex;background-color:#fff;margin:0 auto;padding:3.5rem;width:77rem;border-radius:1rem;flex-direction:column;box-sizing:border-box}#resume-container h1{font-size:3rem}#resume-container h2{margin:.3rem 0;color:#313c4e}#resume-container h3{font-size:1.75rem;margin:4rem 0 0 2rem}#resume-container h4{font-size:1.5rem;margin:.3rem 0}#resume-container h4.experience-title{font-weight:600;margin-bottom:0;right:2rem}#resume-container h4.experience-subtitle{color:#606060}#resume-container hr{height:.2rem;background-color:#000;border:none}#resume-container #right-col div:first-child h3{margin-top:4rem}#resume-container #right-col h3{margin-top:3rem}#resume-top{display:flex;justify-content:space-between;margin-bottom:1rem}#resume-top #print-btn{font-size:2rem}#resume-top #resume-contacts{text-align:right;flex-direction:column}#resume-top #resume-contacts .contact-div{margin-bottom:.5rem}#resume-top #resume-contacts .contact-div a{text-decoration:none;margin-bottom:1rem}#resume-top #resume-contacts .contact-div a:hover{color:#9a9a9a}#resume-top #resume-contacts .contact-div a .resume-icon{color:#313c4e;position:relative;top:.2rem}.resume-btn{background:none;border:none;color:#0400d9;transition:color .2s ease}.resume-btn:hover{color:#00f;cursor:pointer}.download-btn{position:relative;top:.2rem;margin-right:.2rem}#resume-website-link{display:none}#resume-bottom{display:flex;justify-content:space-between}#resume-bottom .column{width:48%}.text-boxes{margin-top:1.5rem;margin-left:2rem}.resume-text{color:#000;font-size:1.3rem;margin-bottom:0;transition:color .2s ease}.resume-description{color:#7c7c7c;font-size:1.15rem;font-style:italic;margin:.3rem auto}.descriptor-list{margin-top:.3rem}.descriptor-list li{color:#000;font-size:1.15rem}.resume-subtitles{color:#313c4e;font-size:1.2rem;font-style:italic;margin-top:.6rem;margin-bottom:0}.resume-subtitles a{color:#313c4e;text-decoration:none}.resume-subtitles a:hover{color:#989da6}.list-title{color:#313c4e;font-size:1.2rem;font-style:italic;margin:.4rem 0 0 2rem}.experience-list{margin-top:.3rem;margin-bottom:.5rem;display:inline-flex;width:100%;flex-wrap:wrap}li.resume-text{width:40%;padding-right:10%}li.no-columns-list{width:100%;padding:0}.skill-box{background-color:#989da6;color:#fff;border-radius:.375rem}.interest-box,.skill-box{display:inline-flex;padding:.375rem .875rem;margin:0 .5rem .5rem 0}.interest-box{border:.15rem solid #989da6;border-radius:.375rem;color:#000}.inline-date-container{display:flex;justify-content:space-between}.inline-date-container p{display:inline-flex}@media screen and (max-width:77rem){#resume-container{width:38.5rem}#resume-bottom{flex-direction:column}#resume-bottom .column{width:100%}.center-text{text-align:center}}@media screen and (max-width:630px){#resume-container{padding:3rem 1rem}#resume-top{flex-direction:column;text-align:center;margin:0}#resume-top #resume-contacts{margin-top:1rem;text-align:center;-ms-grid-row-align:center;align-self:center}#resume-top #resume-contacts a{color:grey}.center-text{margin-top:1rem;text-align:center}.experience-list{flex-direction:column}li.resume-text{width:100%;padding-right:0}.experience-list{width:auto}}@media screen and (max-width:800px){#resume-container{margin-top:6rem}}@page{size:auto;margin:0}@media print{body{background:none;position:relative;top:3rem}#resume-page{margin:0;padding:0;height:0}#resume-container{padding-top:3.75rem;padding-bottom:0}#navbar{margin:0;box-shadow:none}#drop-down-icon,#nav-title,#nav-top,#navbar,.nav-drop-down,.resume-btn{display:none}#resume-website-link{display:block}#resume-container{position:relative;bottom:4rem;background:none}#resume-container hr{display:block;height:1px;width:100%;border:none;border-top:.2rem solid #000}#resume-container #right-col div:first-child h3,#resume-container h3{margin-top:3.5rem}#resume-container #right-col h3{margin-top:2.5rem}.skill-box{-webkit-print-color-adjust:exact}#footer{display:none}.bracket-pair{width:31.5rem}#brackets_1{top:33.55rem}#brackets_1 div{height:3.5rem}#brackets_2{top:45.25rem}#brackets_2 div{height:6.3rem}#brackets_3{top:69.55rem}#brackets_3 div{height:5.5rem}#brackets_4{top:87.75rem}#brackets_4 div{height:7rem}#dots_1{top:27.05rem}#dots_2{top:61.05rem}}