*{box-sizing:border-box;margin:0;padding:0;font-family:var(--os-font-main);cursor:default;scroll-behavior:smooth}body,html{background-color:var(--os-primary-dark)}.no-scroll{overflow:hidden}.root{background-color:var(--os-primary-dark)}.home{align-items:flex-start;justify-content:flex-start;font-size:3rem}.home,.loadingContainer{display:flex;min-height:100vh}.loadingContainer{align-items:center;justify-content:center;width:100%}.homeScreenContainer,.loadingContainer{background-color:var(--os-primary-dark)}.homeScreenContainer{padding-bottom:8px}.loadingIcon{width:250px;height:250px;animation:rotateAndHide 2.5s linear forwards;color:var(--os-primary-light);animation-timing-function:cubic-bezier(1,0,.5,1)}@font-face{font-family:calibre-light;src:url(/_next/static/media/Calibre-Light.7ed6abf3.ttf)}@font-face{font-family:calibre;src:url(/_next/static/media/Calibre-Regular.237c0da0.ttf)}@font-face{font-family:calibre-medium;src:url(/_next/static/media/Calibre-Medium.9ace75a9.ttf)}@font-face{font-family:calibre-bold;src:url(/_next/static/media/Calibre-Semibold.78cb6005.ttf)}@font-face{font-family:sfmono;src:url(/_next/static/media/SFMono-Medium.838a75db.ttf)}@font-face{font-family:sfmono-light;src:url(/_next/static/media/SFMono-Regular.39426939.ttf)}.reveal.loading{opacity:1}.reveal{position:relative;opacity:0}.loading.fade-bottom{opacity:0;animation:fade-bottom .75s ease-in forwards}.loading.fade-left{animation:fade-left .75s ease-in}.loading.fade-right{animation:fade-right .75s ease-in}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:.95}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotateAndHide{0%{transform:rotate(0deg);opacity:1}to{transform:rotate(1turn);opacity:0}}@keyframes fade-bottom{0%{transform:translateY(200px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-left{0%{transform:translateY(-200px);transform:translateX(-400px);opacity:0}to{transform:translateX(0);transform:translateY(0);opacity:1}}@keyframes fade-right{0%{transform:translateY(-200px);transform:translateX(400px);opacity:0}to{transform:translateX(0);transform:translateY(0);opacity:1}}@keyframes typeIn{to{width:175px}}@keyframes blink-animation{to{visibility:hidden}}@keyframes fadeInFull{0%{opacity:0}to{opacity:1}}@keyframes rainbow{25%{color:#dc5432}50%{color:#29c5b0}75%{color:#2f43b8}to{color:#b6af2d}}.socialsWrapper{opacity:0;animation:fadeInAnimation 2s ease forwards;animation-delay:2.9s}.socialsWrapper,.socialsWrapperNoFadeIn{position:fixed;display:flex;flex-direction:column;align-items:center;bottom:0;left:44px;z-index:999}.socialsBottomIcon{width:2px;height:72px;margin-top:16px;background-color:var(--os-primary-light)}.socialsIcon{color:var(--os-primary-light);width:28px;height:28px;margin:8px 3px 3px}.socialsIcon:hover{cursor:pointer;height:34px;width:34px;margin:5px 0 0}.socialsIcon>*{cursor:pointer}@media only screen and (max-width:760px){.socialsWrapper,.socialsWrapperNoFadeIn{display:none}}.jobTileContainer{width:260px;height:70px;padding-left:12px;padding-top:12px;padding-right:4px;margin:4px;border-radius:4px;background-color:#00000000;border-left:2px solid var(--os-primary-light-transparent);border:2px solid var(--os-primary-light-transparent);border-left-width:6px}.jobTileContainer>*{cursor:pointer}.jobTileContainer:hover{border-left:6px solid var(--os-accent-primary);transition:all .2s ease}.jobTileContainerSelected{background-color:var(--os-primary-light-transparent);border:2px solid var(--os-primary-light);border-left:6px solid var(--os-accent-primary)}.jobTitle{font-size:40px;font-family:var(--os-font-main-bold)}.companyTitle,.jobTitle{color:var(--os-text-secondary)}.companyTitle{font-size:20px;font-family:var(--os-font-accent)}.titleSelected{color:var(--os-accent-primary)}.jobTitleSelected{color:var(--os-text-light)}.scene{border:0;margin:16px;perspective:480px;background-color:#0E1111;box-shadow:24px #cccccc22;contain:layout;isolation:isolate}.cube,.scene{width:240px;height:240px}.cube{position:relative;transform-style:preserve-3d;transform:translateZ(-120px);transition:transform .7s;transition-timing-function:cubic-bezier(.1,.4,1,.8);transform-origin:center center}.cube.show-front{transform:translateZ(-120px) rotateY(0deg)}.cube.show-right{transform:translateZ(-120px) rotateY(-90deg)}.cube.show-back{transform:translateZ(-120px) rotateY(-180deg)}.cube.show-left{transform:translateZ(-120px) rotateY(90deg)}.cube.show-top{transform:translateZ(-120px) rotateX(-90deg)}.cube.show-bottom{transform:translateZ(-120px) rotateX(90deg)}.cube__face{position:absolute;width:240px;height:240px;border:2px solid #0e1111;border-radius:4px;line-height:240px;font-size:40px;font-weight:700;color:white;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}.cube__face--front{transform:rotateY(0deg) translateZ(120px)}.cube__face--right{transform:rotateY(90deg) translateZ(120px)}.cube__face--back{transform:rotateY(180deg) translateZ(120px)}.cube__face--left{transform:rotateY(-90deg) translateZ(120px)}.cube__face--top{transform:rotateX(90deg) translateZ(120px)}.cube__face--bottom{transform:rotateX(-90deg) translateZ(120px)}.outlinedButtonComponent{background-color:var(--os-transparent);color:var(--os-primary-light);padding:8px 20px;border:1px solid var(--os-primary-light);text-decoration:none;border-radius:8px}.outlinedButtonComponent:hover{background-color:var(--os-primary-light-transparent);transition:all .3s ease-out}.outlinedButtonComponent>*{cursor:pointer}.workContainer{flex-direction:column;padding:0 32px 12vh;background-image:linear-gradient(180deg,#ffffff08,#00000014)}.workContainer,.workTitleBar{display:flex;justify-content:center;align-items:center;width:100%}.workTitleBar{font-size:56px;font-family:var(--os-font-main-bold);max-width:980px;flex-direction:row;color:var(--os-text-light);text-align:center;padding-top:8vh;padding-left:16px;padding-right:16px;margin-top:18px}.workTitleBar h2{margin:0;font:inherit;color:inherit;line-height:inherit}.workSubtitle{margin-top:10px;margin-bottom:8px;width:100%;max-width:980px;padding-left:24px;padding-right:24px;text-align:center;color:var(--os-text-secondary);font-size:24px;font-family:var(--os-font-main-light);line-height:1.4}.workTitleDecoration{width:720px;height:1px;margin-left:16px;margin-right:0;margin-bottom:8px;background-color:var(--os-primary-light)}.jobCardsContainer{--timeline-dot-border:2px;--timeline-dot-size:14px;--timeline-row-top:34px;--timeline-connector-gap:16px;--timeline-center:calc(11px + (var(--timeline-dot-size) / 2) + var(--timeline-dot-border));position:relative;display:flex;flex-direction:column;gap:16px;width:100%;max-width:980px;margin-top:20px;padding-right:0}.jobCardRow{position:relative;padding-left:46px}.jobCardRow:after{content:"";position:absolute;left:var(--timeline-center);top:calc(var(--timeline-row-top) + var(--timeline-dot-size) + var(--timeline-connector-gap));bottom:calc(-20px - var(--timeline-row-top) + var(--timeline-connector-gap));width:2px;background-color:var(--os-primary-light-transparent)}.jobCardRow:last-child:after{display:none}.jobCardRow:before{content:"";position:absolute;left:12px;top:var(--timeline-row-top);width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:999px;background-color:var(--os-primary-dark);border:var(--timeline-dot-border) solid var(--os-text-light);z-index:1}.jobCard{display:flex;flex-direction:column;width:100%;border:1px solid var(--os-primary-light-transparent);background-color:var(--os-primary-light-transparent);border-radius:14px;padding:22px;text-decoration:none;color:var(--os-text-light);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.jobCard:hover{transform:translateY(-4px);border-color:var(--os-primary-light);box-shadow:0 14px 30px #00000033}.jobHeader{justify-content:space-between;gap:16px;border-bottom:1px solid var(--os-primary-light-transparent);padding-bottom:16px}.jobCompanyBlock,.jobHeader{display:flex;align-items:flex-start}.jobCompanyBlock{gap:14px;min-width:0}.logoFrame{width:58px;height:58px;border-radius:10px;display:flex;justify-content:center;align-items:center;background-color:#ffffff;border:1px solid var(--os-primary-light-transparent);overflow:hidden;flex-shrink:0}.companyLogo{width:100%;height:100%;object-fit:contain;padding:3px}.logoPlaceholder{font-size:12px;color:var(--os-text-secondary);font-family:var(--os-font-accent)}.companyMeta{display:flex;flex-direction:column;min-width:0}.companyName{font-size:24px;color:var(--os-text-light);font-family:var(--os-font-main-medium);line-height:1.2;margin:0}.centeredText{transform:translateY(3.5px)}.jobRole{font-size:32px;color:var(--os-accent-primary);font-family:var(--os-font-main-light);line-height:1.1;margin:0}.previouslyInlineList{margin-top:0;display:flex;flex-direction:column;gap:4px}.previouslyBlock{margin-top:8px;display:flex;align-items:flex-start;gap:8px}.previouslyLabel{font-family:var(--os-font-main-medium)}.previouslyInlineItem,.previouslyLabel{font-size:16px;color:var(--os-text-secondary);line-height:1.2}.previouslyInlineItem{font-family:var(--os-font-main-light)}.jobMeta{display:flex;flex-direction:column;gap:10px;color:var(--os-text-secondary);font-family:var(--os-font-accent);font-size:18px;padding-top:3px}.metaRow{display:flex;align-items:center;gap:2px;justify-content:flex-end;white-space:nowrap}.metaIcon{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--os-primary-light);font-size:14px}.metaIconImage{width:16px;height:16px;display:inline-flex;color:var(--os-accent-secondary)}.metaIconImage svg{width:16px;height:16px;display:block}.jobBullets{margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.bulletRow{display:flex;align-items:flex-start;gap:10px;padding-bottom:6px}.bulletRow:last-child{padding-bottom:0}.bulletPoint{font-size:17px;line-height:1.65;color:var(--os-primary-light);transform:translateY(1px);flex-shrink:0}.descLineSpace{line-height:1.65;font-size:21px;font-family:var(--os-font-main-light);color:var(--os-text-light)}.techStackContainer{margin-top:16px;padding-top:16px;border-top:1px solid var(--os-primary-light-transparent);display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}.stackItem{border-radius:999px;font-size:14px;text-align:center;padding:5px 12px;text-overflow:ellipsis;background-color:#00000022;border:1px solid var(--os-primary-light-transparent);color:var(--os-text-light);font-family:var(--os-font-accent)}@media only screen and (max-width:1500px){.workContainer{padding-left:16px;padding-right:32px;margin-right:0}.workTitleDecoration{width:624px;max-width:624px;margin-right:0}.workTitleBar{padding-right:0}}@media only screen and (max-width:1200px){.workContainer{padding-left:16px;padding-right:32px;margin-right:0;align-items:center}.workTitleBar{font-size:48px;margin-left:0}.workSubtitle{font-size:21px}.workTitleDecoration{width:735px}.jobCardsContainer{padding-right:0}}@media only screen and (max-width:960px){.workContainer{padding-left:16px;padding-right:32px}.jobHeader{flex-direction:column;gap:12px}.metaRow{justify-content:flex-start}.descLineSpace{font-size:19px}.bulletPoint{font-size:15px}}@media only screen and (max-width:760px){.workTitleBar{font-size:44px;padding-right:0}.workSubtitle{font-size:18px}.workContainer{padding-left:16px;padding-right:32px}.workTitleDecoration{width:100%;margin-right:0}.jobCard{padding:16px;border-radius:12px}.companyName,.jobRole{font-size:24px}.descLineSpace{font-size:18px}.previouslyBlock{display:block}.previouslyInlineList{margin-top:4px}.bulletPoint,.previouslyInlineItem,.previouslyLabel{font-size:14px}}.projectTileContainer{width:292px;height:292px;padding:12px 12px 16px;background-color:var(--os-primary-light-transparent);border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start}.projectTileContainer:hover{transform:translateY(-2px);transition:all .1s ease-out}.projectTitle{font-size:24px;margin:12px 0 0 4px;color:var(--os-accent-primary);font-family:var(--os-font-main-bold)}.projectDescription{font-size:18px;margin:4px;font-family:var(--os-font-main-light);color:var(--os-text-light)}.linkBar{align-items:center;justify-content:space-between}.linkBar,.linkBarSocials{display:flex;flex-direction:row}.folderIcon{width:64px;height:64px;justify-self:flex-start;color:var(--os-accent-secondary)}.githubIcon{width:32px;height:32px;padding:4px;margin-right:1px;color:var(--os-text-light)}.githubIcon>*{cursor:pointer}.githubIcon:hover{padding:2px}.hyperlinkIcon{width:32px;height:32px;padding:4px;margin-left:1px;color:var(--os-text-light)}.hyperlinkIcon:hover{padding:2px;cursor:pointer}.languageContainer{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;margin-top:auto;row-gap:6px;padding:12px 4px 0;border-top:1px solid var(--os-primary-light-transparent)}.languageItem{margin-right:6px;border-radius:999px;font-size:14px;text-align:center;padding:5px 12px;text-overflow:ellipsis;background-color:#00000022;border:1px solid var(--os-primary-light-transparent);color:var(--os-text-light);font-family:var(--os-font-accent)}.nav-menu{display:grid;grid-template-columns:repeat(5,auto);grid-gap:8px;list-style:none;text-align:center;justify-content:space-between;margin-right:2rem;overflow-x:hidden}.nav-menu,.navbar{background-color:var(--os-primary-dark)}.navbar{height:80px;min-width:100%;display:flex;justify-content:flex-end;align-items:center;font-size:1rem;position:-webkit-sticky;position:sticky;padding-top:16px;top:0;z-index:999;opacity:0;box-shadow:0 3px 6px var(--os-primary-dark)}.navbar.navFadeIn{animation:fadeInAnimation 2s ease forwards}.navbar.navPreIntro{opacity:0;pointer-events:none}.navbar.noAnimation{opacity:.95;animation:none}.navbar-container{flex-wrap:nowrap;justify-content:flex-end;min-width:100%;height:80px}.navbar-container,.navbar-logo{display:flex;align-items:center}.navbar-logo{color:var(--os-primary-light);margin-left:20px;cursor:pointer;text-decoration:none;font-size:48px;position:absolute;top:16px;width:64px;height:64px;left:16px;z-index:1000}.navbar-logo:active{padding:2px;font-size:44px}.navbar-logo:hover{animation:rotate 2.5s infinite}.nav-item{justify-content:space-between}.nav-item,.nav-links{display:flex;align-items:center}.nav-links{text-decoration:none;border-radius:8px;color:var(--os-text-light);padding:8px 20px}.nav-links:hover{color:var(--os-primary-light);background-color:var(--os-primary-light-transparent);transition:all .2s ease;cursor:pointer}.bottom-item{border-radius:8px}.innerItem{width:100%;font-family:var(--os-font-accent);cursor:pointer}.menu-icon{display:none;color:var(--os-primary-light)}.resumeButton:hover{cursor:pointer}@media screen and (max-width:760px){.nav-menu{display:flex;flex-direction:column;width:0;position:absolute;top:80px;left:100%;opacity:1;transition:all .5s ease}.navbar-container{min-width:0;padding-right:0;justify-content:flex-end;opacity:1}.nav-menu.active{background:var(--os-primary-dark);left:0;width:100%;opacity:1;padding:16px 32px 32px;transition:all .5s ease;z-index:1}.nav-links{text-align:center;width:100%}.nav-links:hover{background-color:var(--os-primary-light-transparent);text-decoration:none}.navbar-logo{left:4px}.menu-icon{display:block;margin-right:32px;font-size:1.8rem;cursor:pointer}.fa-times{color:var(--os-text-light);font-size:2rem}.fa-times:hover{color:var(--os-cancel);cursor:pointer}.resumeButton{width:100%;background-color:var(--os-transparent)}}.projectsSectionContainer{flex-direction:column;padding:8vh 76px 16vh;background-image:linear-gradient(180deg,#ffffff04,#00000014)}.projectsSectionContainer,.projectsTitleBar{display:flex;justify-content:center;align-items:center;width:100%}.projectsTitleBar{font-size:56px;font-family:var(--os-font-main-bold);flex-direction:row;color:var(--os-text-light);text-align:flex-start;white-space:nowrap;padding-top:8vh;padding-left:0;padding-right:0;margin-left:-76px;margin-right:-76px;margin-top:18px}.portfolioText{margin:0;font:inherit;color:inherit;line-height:inherit}.projectsSubtitle{margin-top:10px;margin-bottom:8px;width:100%;max-width:980px;padding-left:24px;padding-right:24px;text-align:center;color:var(--os-text-secondary);font-size:24px;font-family:var(--os-font-main-light);line-height:1.4}.projectTileListContainer{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,292px));justify-content:center;grid-gap:16px;gap:16px;max-width:1000px;width:100%}.showHideButton{text-align:center;font-size:22px;padding:22px 16px 16px;align-self:center;margin-top:28px;font-family:var(--os-font-accent);width:100px;min-width:150px;cursor:pointer;max-lines:1}.showHideButton:hover{cursor:pointer}@media only screen and (max-width:1200px){.projectsTitleBar{font-size:48px}.projectsSubtitle{font-size:21px}}@media only screen and (max-width:760px){.projectsSectionContainer{padding-left:36px;padding-right:36px}.projectsTitleBar{font-size:44px;margin-left:-36px;margin-right:-36px}.projectsSubtitle{font-size:18px}.portfolioText{padding-left:16px;padding-right:16px}}.contactSectionContainer{display:flex;flex-direction:column;align-items:center;padding:12vh 32px 16vh;width:100%;background-image:linear-gradient(180deg,#ffffff04,#00000014)}.contactCubeWrapper{margin-bottom:24px}.contactScene{border-radius:14px;overflow:visible;box-shadow:0 8px 24px #00000040}.contactTitleHeader{font-size:56px;font-family:var(--os-font-main-bold);color:var(--os-text-light);text-align:center;margin:8px 0 0}.contactParagraph{font-size:24px;color:var(--os-text-secondary);font-family:var(--os-font-main-light);margin-top:18px;margin-bottom:48px;text-align:center;max-width:980px;line-height:1.3}.contactGrid{width:100%;max-width:740px;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-left:auto;margin-right:auto}.contactCard{border:1px solid var(--os-primary-light-transparent);background-color:var(--os-primary-light-transparent);border-radius:14px;padding:15px;max-width:360px;color:var(--os-text-light)}.contactCardTitle{font-family:var(--os-font-main-bold);font-size:25px;margin:0 0 16px;display:flex;align-items:center;gap:10px;line-height:1.1}.contactTitleIcon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--os-accent-secondary)}.contactTitleIcon svg{width:24px;height:24px;display:block}.contactInfoRow{display:block;color:var(--os-text-light);border:1px solid #ffffff14;background-color:#ffffff08;border-radius:10px;padding:12px 14px;margin-bottom:10px}.contactInfoTopRow{display:flex;align-items:center;gap:10px}.contactInfoLabelGroup{display:inline-flex;align-items:center;gap:8px}.contactInfoIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transform:translateY(-1px);color:var(--os-accent-secondary)}.contactInfoIcon svg{width:18px;height:18px;display:block}.contactInfoLinkedinIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--os-accent-secondary);flex-shrink:0;transform:translateY(-1px)}.contactInfoLinkedinIcon svg{width:18px;height:18px;display:block}.contactInfoValueRow{margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:12px}.contactInfoLabel{font-size:20px;font-family:var(--os-font-main-bold);line-height:1}.copyIconBtn{border:1px solid var(--os-accent-primary);background-color:initial;color:var(--os-accent-primary);border-radius:7px;padding:4px 8px;font-size:12px;font-family:var(--os-font-accent);cursor:pointer;min-width:54px;transition:background-color .2s ease,color .2s ease}.copyIconBtn:hover{background-color:var(--os-primary-light);color:var(--os-primary-dark)}.contactInfoValue{margin-top:4px}.contactCardNote,.contactInfoValue{font-size:15px;color:var(--os-text-secondary)}.contactCardNote{margin-top:16px;padding-top:12px;border-top:1px solid #ffffff18;line-height:1.5}.actionBtn{display:flex;text-decoration:none;border:2px solid var(--os-primary-light);border-radius:10px;padding:8px 20px;color:var(--os-primary-light);min-height:40px;margin-bottom:10px;font-family:var(--os-font-main-bold);font-size:18px;transition:background-color .2s ease,color .2s ease,transform .2s ease}.actionBtn,.actionBtnContent{width:100%;justify-content:center;align-items:center}.actionBtnContent{min-height:22px;display:grid;grid-template-columns:22px auto;grid-gap:12px;gap:12px;text-align:center;max-width:-webkit-max-content;max-width:max-content;margin:0 auto}.actionBtnText{display:inline-flex;align-items:center;line-height:1;margin:0;padding:0;transform:translateY(3.5px)}.actionBtnIcon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transform:none}.actionBtnIconSvg svg{width:22px;height:22px;display:block}.actionBtn:hover{background-color:#ffffff10}.actionBtnPrimary{background-color:var(--os-accent-primary);color:var(--os-primary-dark)}.actionBtnPrimary:hover{background-color:var(--os-primary-light);color:var(--os-primary-dark)}.availabilityBlock{margin-top:12px;padding-top:14px;border-top:1px solid #ffffff18}.availabilityTitle{font-size:20px;font-family:var(--os-font-main-bold);margin:0;gap:8px}.availabilityIcon,.availabilityTitle{display:inline-flex;align-items:center}.availabilityIcon{width:20px;height:20px;justify-content:center;color:var(--os-primary-light)}.availabilityIcon svg{width:20px;height:20px;display:block}.availabilityText{font-size:15px;margin-top:8px;color:var(--os-text-secondary);line-height:1.4}@media only screen and (max-width:1200px){.contactTitleHeader{font-size:48px}.contactParagraph{font-size:21px}.contactGrid{max-width:700px}}@media only screen and (max-width:960px){.contactGrid{grid-template-columns:1fr;justify-items:center}.contactTitleHeader{font-size:42px}.contactParagraph{font-size:19px;margin-bottom:34px}}@media only screen and (max-width:760px){.contactSectionContainer{padding-left:20px;padding-right:20px}.contactScene{transform:scale(.82);transform-origin:center;margin-bottom:-32px}.contactTitleHeader{font-size:44px}.contactParagraph{font-size:21px}.contactCard{padding:15px}.contactCardTitle{font-size:25px}.contactInfoLabel{font-size:20px}.contactCardNote,.contactInfoValue{font-size:15px}.actionBtn{font-size:18px}.availabilityTitle{font-size:20px}.availabilityText{font-size:15px}}#about{width:100%;background-color:#ffffff10}.aboutSectionContainer{display:flex;justify-content:center;padding:12vh 32px}.aboutSectionText{width:100%;max-width:920px}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aboutSectionBody{font-size:29px;font-family:var(--os-font-main-light);color:var(--os-text-secondary);line-height:1.55;text-align:center;margin:18px 0 0}@media only screen and (max-width:1200px){.aboutSectionBody{font-size:25px}}@media only screen and (max-width:960px){.aboutSectionBody{font-size:22px}}@media only screen and (max-width:760px){.aboutSectionContainer{padding:10vh 24px}.aboutSectionBody{font-size:20px;text-align:center}}.osCardSurface{position:relative;overflow:hidden}.osCardSurface:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(175deg,#ffffff04,#00000030);z-index:0}.osCardSurface>*{position:relative;z-index:1}.introContainer{min-height:100svh;box-sizing:border-box;padding:16vh 20vw 0}.introContainer,.introContent{flex-direction:column}.introContainer,.introContent,.salutation{display:flex;align-items:flex-start;justify-content:flex-start}.salutation{flex-direction:row;width:100%}.introStyle{font-size:20px;font-family:var(--os-font-accent);color:var(--os-primary-light)}.blink{animation:blink-animation 1.5s steps(2,start) infinite}.intro-text{display:block;font-size:20px;align-self:flex-start;font-family:var(--os-font-accent);color:var(--os-primary-light);text-align:start;width:0;overflow:hidden;margin:0;white-space:nowrap}.intro-text.loading{animation:typeIn 2s steps(14) forwards;animation-delay:0s}.intro-text.static{width:auto;overflow:visible}.introNameHeader{font-size:84px;font-family:var(--os-font-main-bold);color:var(--os-text-light);margin:18px 0 0;opacity:0;animation:fadeInFull 2s ease forwards;animation-delay:2.5s}.introTitleHeader{font-size:50px;color:var(--os-text-secondary);margin:0;opacity:0;animation:fadeInFull 2s ease forwards;animation-delay:2.7s}.introRoleText{display:inline-block;white-space:nowrap;transition:opacity .22s ease-in-out}.introRoleVisible{opacity:1}.introRoleHidden{opacity:0}.introRoleAccent{color:var(--os-accent-primary)}.introDescription{font-size:22px;font-family:var(--os-font-main-light);color:var(--os-text-secondary);margin-top:18px;max-width:900px;opacity:0;animation:fadeInFull 2s ease forwards;animation-delay:2.9s}.employerLabel{padding-left:5px;color:var(--os-accent-primary)}.employerLabel:hover{cursor:pointer;color:#c8978b;animation:rainbow 8s ease infinite}.mainCta{padding:16px 48px;margin-top:36px;font-size:18px;font-family:var(--os-font-accent);opacity:0;animation:fadeInFull 2s ease forwards;animation-delay:3.1s}.mainCta:hover{cursor:pointer}.noAnimation{opacity:1;animation:none}@media only screen and (max-width:1200px){.introContainer{padding-left:15vw;padding-right:15vw}.introNameHeader{font-size:72px}.introTitleHeader{font-size:48px}}@media only screen and (max-width:960px){.introNameHeader{font-size:64px}.introTitleHeader{font-size:42px}.mainCta{padding:16px 32px;margin-top:24px;font-size:14px}}@media only screen and (max-width:760px){.introContainer{padding-left:32px;padding-right:32px}.introNameHeader{font-size:56px}.introTitleHeader{font-size:32px}.introDescription{max-width:500px;font-size:20px}}.educationSectionContainer{width:100%;display:flex;flex-direction:column;align-items:center;padding:10vh 32px 14vh;background-image:linear-gradient(180deg,#ffffff04,#00000014)}.educationTitleBar{font-size:56px;color:var(--os-text-light);text-align:center;margin:0}.educationSubtitle{margin-top:10px;max-width:980px;padding-left:24px;padding-right:24px;text-align:center;color:var(--os-text-secondary);font-size:22px;font-family:var(--os-font-main-light);line-height:1.4}.educationCard{width:100%;max-width:900px;margin-top:20px;border:1px solid var(--os-primary-light-transparent);border-radius:14px;background-color:var(--os-primary-light-transparent);padding:20px}.educationHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.educationMain{display:flex;gap:16px;min-width:0}.educationLogo{width:58px;height:58px;border-radius:10px;border:1px solid var(--os-primary-light-transparent);background-color:#ffffff;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.educationLogoImage{width:100%;height:100%;object-fit:cover;display:block}.educationMeta{min-width:0}.educationSchool{font-size:32px;color:var(--os-text-light);font-family:var(--os-font-main-medium);line-height:1.1;margin:0}.educationDegree{margin:6px 0 0;font-size:24px;color:var(--os-accent-primary);font-family:var(--os-font-main-light);line-height:1.25}.educationPill{margin-top:10px;padding:5px 10px;border-radius:999px;border:1px solid var(--os-accent-secondary);color:var(--os-accent-secondary);font-size:14px;background-color:#ffffff08}.educationDate,.educationPill{display:inline-flex;font-family:var(--os-font-accent)}.educationDate{color:var(--os-text-secondary);font-size:18px;white-space:nowrap;align-items:center;gap:8px}.educationDateIcon{width:19px;height:19px;display:inline-flex;color:var(--os-accent-secondary)}.educationDateIcon svg{width:19px;height:19px;display:block}.educationDescription{margin-top:24px;padding-top:18px;border-top:1px solid var(--os-primary-light-transparent);color:var(--os-text-light);font-family:var(--os-font-main-light);font-size:21px;line-height:1.5}@media only screen and (max-width:1200px){.educationTitleBar{font-size:48px}.educationSubtitle{font-size:21px}.educationSchool{font-size:22px}.educationDegree{font-size:18px}.educationDate{font-size:17px}.educationDescription{font-size:19px}}@media only screen and (max-width:960px){.educationHeader{flex-direction:column;gap:12px}.educationDate{font-size:18px;margin-top:6px;margin-left:74px}}@media only screen and (max-width:760px){.educationSectionContainer{padding-left:20px;padding-right:20px}.educationTitleBar{font-size:44px}.educationSubtitle{font-size:18px}.educationCard{padding:18px}.educationLogo{width:56px;height:56px;font-size:13px}.educationSchool{font-size:20px}.educationDegree{font-size:17px}.educationPill{font-size:13px}.educationDescription{font-size:18px}}