html *{font-family:var(--font-family);font-weight:var(--font-weight)}body{margin:0;background-size:100%}p{margin:0;line-height:24px}h1{font-weight:unset;margin:0}h2{margin:0}button,input{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}a{text-decoration:none;color:unset}textarea{border:none;overflow:auto;outline:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;resize:none}:root{--font-family: Verdana;--font-weight: none;--background-color-1: #0C0C0C;--background-color-2: white;--background-color-3: gray;--color-1: white;--color-2: #0C0C0C;--color-3: #0C0C0C;--font-size-title: 64px;--font-size-heading-1: 32px;--font-size-heading-2: 22px;--font-size-paragraph: 16px;--button-hover-transition: .25s;--button-hover-transform: translateY(-10%)}.AboutMeTextContainer{background-color:var(--background-color-2);padding-top:32px;color:var(--color-2)}.AboutMeJobPositionContainer{height:40px}.AboutMeJobPosition{height:100%;transform:translate(-100vw);transition:.8s;animation-delay:.8s;position:absolute}.JobPositionVisible{transform:translate(0);display:inherit;transition:.8s}.AboutMeText{font-size:var(--font-size-paragraph)}@media(min-width:320px){.AboutMeContainer{height:100%}.AboutMeTextContainer{padding-left:5vw;margin-bottom:16px}.AboutMePortraitImage{height:200px}}@media(min-width:768px){.AboutMeContainer{height:360px}.AboutMeTitle{font-size:var(--font-size-heading-1)}.AboutMeJobPosition{font-size:var(--font-size-heading-2)}.AboutMeText{margin-top:0}.AboutMePortraitImage{height:300px}}@media(min-width:1200px){.AboutMeContainer{height:513px}.AboutMeTextContainer{padding-left:15vw}.AboutMeTitle{font-size:var(--font-size-title)}.AboutMeJobPosition{font-size:var(--font-size-heading-1)}.AboutMeText{margin-top:80px;margin-left:80px}.AboutMePortraitImage{height:600px;z-index:-1}}.CarouselContainer{display:grid}@media(min-width:320px){.CarouselContainer{grid-template-columns:1fr}.CarouselContainer>div:nth-of-type(odd){background:var(--background-color-1);color:var(--color-1)}.CarouselContainer>div:nth-of-type(2n){background:var(--background-color-3);color:var(--color-3)}}@media(min-width:768px){.CarouselContainer{grid-template-columns:1fr 1fr}.CarouselContainer>div:nth-child(1){background:var(--background-color-1);color:var(--color-1)}.CarouselContainer>div:nth-child(2){background:var(--background-color-3);color:var(--color-3)}.CarouselContainer>div:nth-child(3){background:var(--background-color-3);color:var(--color-3)}.CarouselContainer>div:nth-child(4){background:var(--background-color-1);color:var(--color-1)}}@media(min-width:1200px){.CarouselContainer{grid-template-columns:1fr 1fr 1fr 1fr}.CarouselContainer>div:nth-of-type(odd){background:var(--background-color-1);color:var(--color-1)}.CarouselContainer>div:nth-of-type(2n){background:var(--background-color-3);color:var(--color-3)}}.CarouselItemContainer{float:left;height:100%}.CarouselItemPaddingContainer{padding:64px}.CarouselItemTitle{margin-bottom:8px;font-size:var(--font-size-heading-1)}.CarouselItemDescription{font-size:var(--font-size-paragraph)}.CvContainer{background-color:var(--background-color-2);padding:32px 15vw;display:grid}.CvTitle{color:var(--color-2);font-size:var(--font-size-title);margin-bottom:16px}.CVButtons{display:flex;flex-direction:column;width:fit-content}.CoverLetterButton{font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;width:auto;display:inline-block;transition:var(--button-hover-transition);text-align:center}.CoverLetterButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.CertificatesButton{font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;width:auto;display:inline-block;transition:var(--button-hover-transition);margin-top:16px;text-align:center}.CertificatesButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.CvSection{margin-bottom:64px;width:100%}.CvSection:last-child{margin-bottom:0}.CvSectionTitle{font-size:var(--font-size-heading-1)}.CvSectionHeading{font-size:var(--font-size-heading-2);margin-bottom:8px}.CvSectionParagraph{font-size:var(--font-size-paragraph);margin-bottom:48px;margin-left:32px}@media(min-width:320px){.CertificatesButton{margin-bottom:32px}.CvContainer{grid-template-columns:1fr}}@media(min-width:1200px){.CertificatesButton{margin-bottom:128px}.CvContainer{grid-template-columns:1fr 1fr}}.PortfolioContainer{padding:32px 15vw;padding-bottom:64px;background-color:var(--background-color-1)}.PortfolioTitle{font-size:var(--font-size-title);color:var(--color-1)}.PortfolioButtons{display:block}.PortfolioButton{display:flex;align-items:center;justify-content:space-around;height:24px;font-size:var(--font-size-paragraph);background-color:var(--background-color-2);color:var(--color-2);padding:8px;margin:16px auto;width:15vw;min-width:148px;transition:var(--button-hover-transition)}.PortfolioButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.IndividualFilesButton{margin-top:64px;background-color:var(--background-color-3);color:var(--color-3);margin-bottom:0}.IndividualFilesButton:hover{margin-top:64px;background-color:var(--background-color-2);color:var(--color-2)}.ContactFormButton{display:flex;align-items:center;justify-content:space-around;height:32px;font-size:var(--font-size-paragraph);padding:8px;width:auto;min-width:92px;margin:16px auto;width:10vw;transition:var(--button-hover-transition)}.ContactFormButton:hover{cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.InputFieldInput{width:100%;margin-top:16px;padding-bottom:4px}.InputFieldInput:hover{cursor:text}.InvalidFieldText{color:red}.ContactFormContainer .ContactFormButton{background-color:var(--background-color-1);color:var(--color-1)}.ContactFormContainer .ContactFormButton:hover{background-color:var(--background-color-3);color:var(--color-3)}.ContactFormContainer .InputFieldInput{border-bottom:1px solid var(--color-2);background-color:var(--background-color-2);color:var(--color-2)}.ContactFormContainerDark .ContactFormButton{background-color:var(--background-color-2);color:var(--color-2)}.ContactFormContainerDark .ContactFormButton:hover{background-color:var(--background-color-3);color:var(--color-3)}.ContactFormContainerDark .InputFieldInput{border-bottom:1px solid var(--color-1);background-color:var(--background-color-1);color:var(--color-1)}.ContactContainer{background-color:var(--background-color-2);width:100vw;display:grid}.ContactTitle{font-size:var(--font-size-title);color:var(--color-2)}.ContactDescription{margin-top:16px}.ContactContainerColumnLeft{padding:32px}.ContactContainerColumnMiddle{padding:32px;margin:auto}.ContactContainerColumnRight{padding:32px}.MessageSentText{text-align:center;margin-bottom:32px}.ContactEmail,.ContactPhone{font-size:var(--font-size-heading-2)}@media(min-width:320px){.ContactContainer{grid-template-columns:1fr}.ContactContainerColumnMiddle{width:75vw}.ContactContainerColumnRight{text-align:center}}@media(min-width:768px){.ContactContainerColumnMiddle{width:50vw}}@media(min-width:1200px){.ContactContainer{grid-template-columns:1fr 2fr 1fr}.ContactContainerColumnMiddle{width:25vw}.ContactContainerColumnRight{text-align:start}}.GameContainer{width:100vw;text-align:center;padding-bottom:16px;background-color:var(--background-color-2);color:var(--color-2)}.GameTitle{background-color:var(--background-color-1);color:var(--color-1);font-size:var(--font-size-title);padding:16px}.GameDescription{font-size:var(--font-size-paragraph);margin:40px auto auto}.GameplayVideo{margin-top:40px;margin-bottom:40px}@media(min-width:320px){.GameDescription,.GameplayVideo{width:95vw}}@media(min-width:768px){.GameDescription,.GameplayVideo{width:75vw}}@media(min-width:1200px){.GameDescription,.GameplayVideo{width:50vw}}.GameIntroductionContainer{background-color:var(--background-color-2);color:var(--color-2);padding:32px 15vw;padding-bottom:64px}.GameIntroductionTitle{font-size:var(--font-size-title)}.GameIntroductionText{font-size:var(--font-size-paragraph);text-align:end;margin-top:64px;margin-left:25vw}@media(min-width:320px){.GameIntroductionText{margin-left:0}}@media(min-width:768px){.GameIntroductionText{margin-left:25vw}}.QuestScriptButton{display:flex;align-items:center;justify-content:space-around;height:24px;width:100%;margin:auto;font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;transition:var(--button-hover-transition)}.QuestScriptButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.QuestScriptsContainer{width:100vw;text-align:center;padding-bottom:16px;background-color:var(--background-color-2);color:var(--color-2)}.QuestScriptsTitle{background-color:var(--background-color-1);color:var(--color-1);font-size:var(--font-size-title);padding:16px}.QuestScriptsDescription{font-size:var(--font-size-paragraph);width:50vw;margin:32px auto auto}.QuestScriptButtonContainer{display:grid;margin:16px auto 32px;gap:8px}@media(min-width:320px){.QuestScriptsDescription{width:95vw}.QuestScriptButtonContainer{width:95vw;grid-template-columns:1fr}}@media(min-width:768px){.QuestScriptsDescription,.QuestScriptButtonContainer{width:75vw}}@media(min-width:1200px){.QuestScriptsDescription,.QuestScriptButtonContainer{width:50vw}}.WritingSampleContainer{width:100vw;text-align:center;padding-bottom:16px;background-color:var(--background-color-2);color:var(--color-2)}.WritingSampleTitle{background-color:var(--background-color-1);color:var(--color-1);font-size:var(--font-size-title);padding:16px}.WritingSampleDescription{font-size:var(--font-size-paragraph);width:50vw;margin:32px auto auto}.WritingSampleButton{display:flex;align-items:center;justify-content:space-around;height:24px;font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;width:auto;min-width:92px;margin:32px auto;width:10vw;transition:var(--button-hover-transition)}.WritingSampleButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}@media(min-width:320px){.WritingSampleDescription{width:95vw}}@media(min-width:768px){.WritingSampleDescription{width:75vw}}@media(min-width:1200px){.WritingSampleDescription{width:50vw}}.WritingSamplesIntroductionContainer{padding:32px 15vw;background-color:var(--background-color-2);color:var(--color-2);padding-bottom:64px}.WritingSamplesIntroductionTitle{font-size:var(--font-size-title)}.WritingSamplesIntroductionText{font-size:var(--font-size-paragraph);text-align:end;margin-top:64px;margin-left:25vw}@media(min-width:320px){.WritingSamplesIntroductionText{margin-left:0}}@media(min-width:768px){.WritingSamplesIntroductionText{margin-left:25vw}}.HeaderContainer{background-color:var(--background-color-1);padding-top:8px;padding-bottom:8px;display:grid;grid-template-columns:9fr 1fr;align-items:center;position:fixed;height:4vh;min-height:39px;z-index:1;width:100vw}.HeaderLogoContainer{margin-left:32px}.HeaderLogoContainer:hover{cursor:pointer}.HeaderLogo{width:39px;height:39px}.HeaderText{color:var(--color-1);margin-left:32px;font-size:var(--font-size-heading-1);width:50vw;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.HamburgerMenuButton{float:right;margin-right:32px;margin-bottom:3px;width:32px}.HamburgerMenuButton:hover{cursor:pointer}.HamburgerMenuLine{height:2px;width:32px;background-color:#fff;margin-top:6px;transition:var(--button-hover-transition)}.HamburgerMenuButton:hover .HamburgerMenuLine1{width:24px;transition:var(--button-hover-transition)}.HamburgerMenuButton:hover .HamburgerMenuLine2{width:28px;transition:var(--button-hover-transition)}.HamburgerMenuButton:hover .HamburgerMenuLine3{width:18px;transition:var(--button-hover-transition)}.CoverLetterContainer{display:flex;align-items:center;margin:auto}.CoverLetterText{font-size:var(--font-size-paragraph)}@media(min-width:320px){.CoverLetterContainer{width:95vw;height:none;margin-top:16px}}@media(min-width:768px){.CoverLetterContainer{width:75vw;height:95vh;margin-top:auto}}@media(min-width:1200px){.CoverLetterContainer{width:50vw;height:95vh;margin-top:auto}}.AlteniaIntroductionContainer{padding-left:15vw;padding-right:15vw;background-color:var(--background-color-2);color:var(--color-2)}.AlteniaLogo{display:block;margin:auto}.AlteniaDescription{text-align:center;margin:auto}.AlteniaButtons{margin-top:64px;display:grid;gap:32px}.AlteniaButton{display:flex;align-items:center;justify-content:space-around;height:24px;width:100%;font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;transition:var(--button-hover-transition)}.AlteniaButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}@media(min-width:320px){.AlteniaButtons{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.AlteniaButtons{grid-template-columns:1fr 1fr 1fr 1fr}}.AlteniaTextSectionContainer{padding-top:128px;margin:auto;background-color:var(--background-color-2);color:var(--color-2)}.AlteniaTextSectionTitle{font-size:var(--font-size-heading-1)}.AlteniaTextSectionTextContainer{padding-top:32px;overflow:hidden;position:relative}.TextFadeOutEffect{position:absolute;bottom:0;left:0;width:100%;height:100px;pointer-events:none;background:linear-gradient(to bottom,#fff0,#fff)}@media(min-width:320px){.AlteniaTextSectionContainer{width:95vw}}@media(min-width:768px){.AlteniaTextSectionContainer{width:75vw}}.ShowMoreButton{font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;width:auto;height:40px;margin-top:16px;transition:var(--button-hover-transition)}.ShowMoreButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.ShowLessButton{font-size:var(--font-size-paragraph);background-color:var(--background-color-1);color:var(--color-1);padding:8px;width:auto;height:40px;margin-top:16px;transition:var(--button-hover-transition)}.ShowLessButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.ThreeDModelingContainer{width:100vw;text-align:center;padding-bottom:32px;background-color:var(--background-color-2);color:var(--color-2)}.ThreeDModelingTitle{background-color:var(--background-color-1);color:var(--color-1);font-size:var(--font-size-title);padding:16px}.ThreeDModelingDescription{font-size:var(--font-size-paragraph);margin:40px auto auto}.ThreeDModelingMediaContainer{width:80vw;margin:40px auto auto;display:grid;column-gap:1vw;row-gap:1vh}.ThreeDModelingImage{width:100%;margin:auto}.ThreeDModelingImage:hover{cursor:pointer}.ThreeDModelingVideo{width:100%;margin:auto}.ThreeDModelingVideo:hover{cursor:pointer}@media(min-width:320px){.ThreeDModelingDescription{width:95vw}.ThreeDModelingMediaContainer{grid-template-columns:1fr}}@media(min-width:768px){.ThreeDModelingDescription{width:75vw}.ThreeDModelingMediaContainer{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.ThreeDModelingDescription{width:50vw}}.ThreeDModelingIntroductionContainer{background-color:var(--background-color-2);color:var(--color-2);padding:32px 15vw}.ThreeDModelingIntroductionTitle{font-size:var(--font-size-title)}.ThreeDModelingIntroductionText{font-size:var(--font-size-paragraph);text-align:end;margin-top:64px;margin-left:25vw}@media(min-width:320px){.ThreeDModelingIntroductionText{margin-left:0}}@media(min-width:768px){.ThreeDModelingIntroductionText{margin-left:25vw}}iframe{display:block;width:100vw;height:96vh}.SidebarContainer{display:grid;grid-template-columns:1fr 1fr}.SidebarColumnLeft{z-index:1;position:fixed;width:100vw;height:100vh;visibility:hidden;opacity:0;transition:var(--button-hover-transition)}.SidebarPageBlurContainer{background-color:#000;opacity:.4;width:100vw;height:100vh}.SidebarBlurVisible{left:0;transition:var(--button-hover-transition);visibility:visible;opacity:1}.SidebarColumnRight{display:flex;flex-direction:column;z-index:1;position:fixed;width:22vw;min-width:345px;height:100vh;right:-100vw;box-shadow:0 0 5px #00000080;background-color:#fff;transition:.5s;overflow:scroll}.SidebarVisible{right:0;transition:.5s}.SidebarCloseButton{margin-left:auto;margin-top:16px;margin-right:24px;width:32px;height:32px;transition:var(--button-hover-transition)}.SidebarCloseButton:hover{cursor:pointer}.SidebarCloseButton:hover .SidebarCloseButtonLine{transition:var(--button-hover-transition);background-color:red}.SidebarCloseButtonLine{background-color:var(--background-color-1);height:2px;width:32px;margin-top:16px;position:absolute;transition:var(--button-hover-transition)}.SidebarCloseButtonLine1{transform:rotate(45deg)}.SidebarCloseButtonLine2{transform:rotate(-45deg)}.SidebarButtons{margin-top:32px;margin-left:32px;display:grid}.SidebarButtonContainer{display:flex;align-items:center;margin-top:32px;transition:var(--button-hover-transition)}.SidebarButtonContainer:hover{cursor:pointer;opacity:.4;transition:var(--button-hover-transition)}.SidebarButtonText{width:fit-content;margin-left:8px;width:100%}.SidebarButtonTextSmall{font-size:var(--font-size-heading-2);width:fit-content;margin-left:32px;margin-top:8px;transition:var(--button-hover-transition)}.SidebarButtonTextSmall:hover{color:var(--background-color-3);opacity:.4;transition:var(--button-hover-transition)}@media(min-width:320px){.SidebarColumnRight{width:100vw}.SidebarButtonText{font-size:var(--font-size-heading-2)}.SidebarButtonTextSmall{font-size:var(--font-size-paragraph)}}@media(min-width:768px){.SidebarColumnRight{width:25vw}}@media(min-width:1200px){.SidebarButtonText{font-size:var(--font-size-heading-1)}.SidebarButtonTextSmall{font-size:var(--font-size-heading-2)}}.CopyrightContainer{margin-top:auto;margin-left:32px;margin-bottom:16px;padding-top:32px}.FallBackPageContainer{height:100vh;width:50vw;margin:auto;text-align:center;display:grid;grid-template-rows:1fr 1fr;font-size:var(--font-size-heading-2)}.FallBackPageText{align-content:flex-end;margin-bottom:64px}.FallBackPageHomeButton{background-color:var(--background-color-1);color:var(--color-1);padding:8px;height:fit-content;width:fit-content;margin-left:auto;margin-right:auto}.FallBackPageHomeButton:hover{background-color:var(--background-color-3);color:var(--color-3);cursor:pointer;transition:var(--button-hover-transition);transform:var(--button-hover-transform)}.ExpandedImageContainer{display:none;position:fixed;z-index:1;width:100vw;height:100vh}.ExpandedImageVisible{display:inherit}.ExpandedImageBlur{position:absolute;background-color:#000;opacity:.8;width:100vw;height:100vh}.ExpandedImage{position:absolute;z-index:1;max-width:75vw;max-height:75vh;top:50%;left:50%;transform:translate(-50%,-50%)}.ExpandedImageCloseButton{position:absolute;width:32px;height:32px;right:64px;top:64px;transition:var(--button-hover-transition);z-index:1}.ExpandedImageCloseButton:hover{cursor:pointer}.ExpandedImageCloseButton:hover .ExpandedImageCloseButtonLine{transition:var(--button-hover-transition);background-color:red}.ExpandedImageCloseButtonLine{background-color:var(--background-color-2);height:2px;width:32px;margin-top:16px;position:absolute;transition:var(--button-hover-transition)}.ExpandedImageCloseButtonLine1{transform:rotate(45deg)}.ExpandedImageCloseButtonLine2{transform:rotate(-45deg)}.ContactPageTileContainer{width:50vw;height:50vh;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:var(--color-1);background-color:var(--background-color-1);display:flex;padding:32px;align-items:center}.ContactPageTileSection{margin-bottom:32px}.ContactPageTileContactMe{text-align:center;margin-bottom:16px}.CertificateContainer{text-align:center;margin-top:64px}.CertificateTitle{margin-bottom:16px}.CertificateImagesContainer{height:80vh}.CertificateImage{height:100%;margin-right:16px}.CertificateImagesContainer:last-child{margin-right:0}
