@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lexend:wght@100;200;300;400;500;600;700;800;900&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Lexend,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;color:#fff;font-size:calc(10px + 2vmin)}.App-container,.App-header{align-items:center;display:flex;flex-direction:column;justify-content:center}.App-container{margin:0 auto;min-height:100vh;padding-left:15px;padding-right:15px}.App-container a{text-decoration:none}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes unhide{0%{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes unhide{0%{opacity:0;-webkit-transform:translateY(25%);transform:translateY(25%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes unhide-from-bottom{0%{opacity:0;-webkit-transform:translateY(-25%);transform:translateY(-25%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes unhide-from-bottom{0%{opacity:0;-webkit-transform:translateY(-25%);transform:translateY(-25%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes hide{0%{opacity:1}to{opacity:0}}@keyframes hide{0%{opacity:1}to{opacity:0}}.animation-unhide-default{opacity:0}.animation-unhide{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:unhide;animation-name:unhide}.animation-unhide-from-bottom{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:unhide-from-bottom;animation-name:unhide-from-bottom}.animation-hide{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-name:hide;animation-name:hide}@-webkit-keyframes moveBackgroundImage{0%{background-position:0 60%}10%{background-position:20% 60%}20%{background-position:40% 60%}30%{background-position:60% 60%}40%{background-position:80% 60%}50%{background-position:60% 60%}60%{background-position:40% 90%}70%{background-position:20% 80%}80%{background-position:0 60%}90%{background-position:20% 30%}to{background-position:40% 10%}}@keyframes moveBackgroundImage{0%{background-position:0 60%}10%{background-position:20% 60%}20%{background-position:40% 60%}30%{background-position:60% 60%}40%{background-position:80% 60%}50%{background-position:60% 60%}60%{background-position:40% 90%}70%{background-position:20% 80%}80%{background-position:0 60%}90%{background-position:20% 30%}to{background-position:40% 10%}}.animation-move-background-image{-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-duration:190s;animation-duration:190s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:moveBackgroundImage;animation-name:moveBackgroundImage;-webkit-animation-timing-function:linear;animation-timing-function:linear;object-fit:cover}.animation-background-color-transition{transition:background-color .5s ease-in-out}.animation-ultra-fast-transition,.animation-ultra-fast-transition *{transition:all .1s}.animation-fast-transition,.animation-fast-transition *{transition:all .3s}.animation-medium-transition,.animation-medium-transition *{transition:all 1s}@-webkit-keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}60%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}@keyframes bounce{0%,20%,50%,80%,to{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-12px);transform:translateY(-12px)}60%{-webkit-transform:translateY(-6px);transform:translateY(-6px)}}.animation-bounce{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:bounce;animation-name:bounce}.homenavigation-container{line-height:80px;max-height:100vh}.homeNavigationLinkTextWrapper{position:relative}.homeNavigationLinkTextWrapper>p{font-size:x-large;font-weight:800;line-height:80px;margin:0 auto;text-align:center;width:min(90vw,300px);z-index:5}.homeNavigationLinkBackground{height:0;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:-1}.homeNavigationLinkTextWrapper:hover>p{-webkit-filter:invert(100%);filter:invert(100%)}.homeNavigationLinkTextWrapper:hover .homeNavigationLinkBackground{height:100%;opacity:1}.contactFooterWrapper{display:flexbox;height:30px;margin-bottom:40px;margin-top:40px}.contactFooterIconLink{height:30px;margin-left:10px;margin-right:10px;width:auto}.contactFooterIcon{transition:fill .01s linear;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}.contactFooterIconLink:hover .contactFooterIcon{-webkit-transform:scale(1.5);transform:scale(1.5)}.contactFooterIconLink:hover .twitterIcon{fill:#00acee}.contactFooterIconLink:hover .githubIcon{fill:#171515}.contactFooterIconLink:hover .youtubeIcon{fill:red}.contactFooterIconLink:hover .linkedinIcon{fill:#0077b5}.topbarDiv{width:100%}.topbarIconWrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.topbarIconWrapper button{background-color:initial;background-repeat:no-repeat;border:none;cursor:pointer;overflow:hidden}.topbarIconWrapper:hover button{-webkit-transform:rotate(1turn);transform:rotate(1turn)}.aboutExperienceSection>div{margin-bottom:20px}.navigation_bar_container{grid-gap:25px;display:grid;grid-template-columns:1fr;margin-bottom:25px;margin-top:25px;width:100%}.pageHeaderText{margin:0 0 50px}.pageHeaderText h1,.pageHeaderText h2,.pageHeaderText h3,.pageHeaderText h4,.pageHeaderText h5,.pageHeaderText p{border-radius:5px;font-size:x-large;font-weight:900;line-height:100px;text-align:center}.ColumnTextHeader>*{font-size:xx-large;line-height:35px;margin:50px 0 0}.ColumnTextHeader>*,.ColumnTextHeaderExtraLarge>*{font-weight:900;text-align:left;word-break:break-word}.ColumnTextHeaderExtraLarge>*{font-size:100px;line-height:100px;margin:50px 0 20px}@media only screen and (max-width:720px){.ColumnTextHeaderExtraLarge>*{font-size:xx-large;line-height:35px;margin-bottom:10px}}.generalColumnText{font-size:large;font-weight:400;line-height:25px;margin-bottom:15px;margin-top:15px;text-align:justify}.defaultColumnText{margin-bottom:20px}.trailingColumnText{margin-bottom:0}.ImageParagraphExperienceWholeWrapper{border:4px solid;padding:10px}.ImageParagraphExperience p{color:inherit;font-size:large;text-align:left}.ImageParagraphExperienceHeader{font-weight:700}.image-paragraph-wrapper{align-content:flex-start;align-items:flex-start;display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start}.projectRowLinkContainer{margin-bottom:20px;margin-top:20px}.projectRowLinkImageContainer{width:100%}.projectRowLinkImageContainer>div{background-size:140% auto;border:5px solid;height:200px;outline:1px solid;outline-offset:-6px;transition:background-size 1s ease-in-out}.projectRowLinkContainer:hover div{-webkit-animation-play-state:paused;animation-play-state:paused;background-size:100% auto}.projectRowLinkContainer:hover{cursor:pointer}.projectRowLinkTextContainer{align-content:center;align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;height:100%;justify-content:center;opacity:0;position:relative;transition:opacity .3s,width .6s;width:30%}.projectRowLinkTextContainerBackground{height:100%;opacity:.7;position:absolute;width:100%;z-index:5}.projectRowLinkContainer:hover .projectRowLinkTextContainer{opacity:.95;width:100%}.projectRowLinkContainer:hover .projectRowLinkTextContainerBackground{opacity:.9}.projectRowLinkTextHeader{font-size:large;font-weight:800;margin:0 auto;padding:5px;position:relative;text-align:center;width:100%;z-index:9}.projectRowLinkTextDuration,.projectRowLinkTextSubHeader{font-size:medium;font-weight:500;margin:0 auto;position:relative;text-align:center;width:100%;z-index:9}.projectRowLinkTextSubHeader{padding-bottom:5px}.PageTopButtonWrapper{border:5px solid;height:50px;margin:25px;position:fixed;right:0;width:50px;z-index:25}.PageTopButtonIcon{position:relative;top:10px}.PageTopButtonWrapper:hover .PageTopButtonIcon{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:bounce;animation-name:bounce}.PageTopButtonWrapper:active{-webkit-transform:scale(1.8);transform:scale(1.8)}.projectTimestamp{font-size:large;font-weight:400;line-height:30px;margin-bottom:40px;text-align:justify;text-align:right}.progressBar{border-bottom:1px solid;border-right:1px solid;height:10px;left:-1px;position:fixed;top:0;z-index:20}.youtubeEmbeddedWrapper{height:0;margin-bottom:10px;margin-top:10px;overflow:hidden;padding-bottom:56.25%;position:relative}.youtubeEmbeddedWrapper iframe{height:100%;left:0;position:absolute;top:0;width:100%}.column_photos_container{grid-gap:15px;display:grid;margin-bottom:20px;margin-top:20px;width:100%}@media (max-width:450px){.column_photos_container{grid-template-columns:1fr 1fr}}.cloumn_photos_image_item{align-self:flex-start;height:auto;margin:0 auto}.cloumn_photos_image_subitem{width:auto}.column_photos_image_subitem_image{border:5px solid;border-radius:2px;height:auto;outline:1px solid;outline-offset:-6px;width:100%}.column_photos_image_subitem_title{font-size:large;font-weight:400;margin-top:15px;text-align:center}.videoEmbeddedWrapper{aspect-ratio:16/9}.videoEmbeddedWrapper>video{height:100%;width:100%}