.skip-link{align-items:center;background-color:var(--actionButtonHover);border-radius:100px;box-shadow:0 0 6px 1px var(--boxShadow);color:var(--textBody);display:flex;font-weight:700;justify-content:center;left:50%;padding:8px 16px;position:absolute;text-align:center;text-decoration:none;-webkit-transform:translateY(-100px);transform:translateY(-100px);transition:.4s ease;z-index:2}.skip-link:focus{-webkit-transform:translateY(20px);transform:translateY(20px)}.ns-icon{transition:.2s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ns-icon.click-hover,.ns-icon.clickable{border-radius:100px;color:var(--clickableIconColor);cursor:pointer;padding:2px;position:relative}.ns-icon.click-hover:before,.ns-icon.clickable:before{aspect-ratio:1;background-color:var(--clickableIconBackground);border-radius:100px;content:"";-webkit-filter:opacity(0);filter:opacity(0);height:100%;left:0;position:absolute;top:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:center;transform-origin:center;transition:.2s ease;width:100%}.ns-icon.click-hover:hover,.ns-icon.clickable:hover{color:var(--primary)}.ns-icon.click-hover:hover:before,.ns-icon.clickable:hover:before{-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:scale(1);transform:scale(1)}.ns-icon.click-hover{color:var(--primary)}.ns-icon.click-hover:before{-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:scale(1);transform:scale(1)}.theme-switcher{grid-column-gap:16px;align-items:center;background-color:var(--actionButton);border-radius:100px;-webkit-column-gap:16px;column-gap:16px;cursor:pointer;display:grid;grid-template-columns:repeat(2,-webkit-max-content) 40px;grid-template-columns:repeat(2,max-content) 40px;grid-template-rows:1fr;overflow:hidden;padding:16px;position:absolute;right:-12px;top:80px;-webkit-transform:translateX(60%);transform:translateX(60%);transition:.3s ease;width:170px;z-index:1}.theme-switcher .theme-icon{-webkit-filter:opacity(0);filter:opacity(0);grid-column:1;grid-row:1;-webkit-transform:translateY(30px);transform:translateY(30px);transition:color .1s ease,-webkit-transform .3s ease,-webkit-filter .2s ease;transition:color .1s ease,transform .3s ease,filter .2s ease;transition:color .1s ease,transform .3s ease,filter .2s ease,-webkit-transform .3s ease,-webkit-filter .2s ease}.theme-switcher .theme-icon.visible{-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:translateY(0);transform:translateY(0)}.theme-switcher .theme-name{font-weight:700;transition:color .1s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .1s ease;transition:transform .2s ease,color .1s ease,-webkit-transform .2s ease;white-space:nowrap}.theme-switcher:focus,.theme-switcher:hover{background-color:var(--actionButtonHover);-webkit-transform:translateX(20px);transform:translateX(20px)}.theme-switcher:focus .theme-name,.theme-switcher:hover .theme-name{-webkit-transform:translateX(-6px);transform:translateX(-6px)}.lang-switcher{grid-column-gap:16px;align-items:center;background-color:var(--actionButton);border-radius:100px;-webkit-column-gap:16px;column-gap:16px;cursor:pointer;display:grid;grid-template-columns:repeat(2,-webkit-max-content) 40px;grid-template-columns:repeat(2,max-content) 40px;grid-template-rows:1fr;overflow:hidden;padding:16px;position:absolute;right:-12px;top:140px;-webkit-transform:translateX(60%);transform:translateX(60%);transition:.3s ease;width:170px;z-index:1}.lang-switcher .lang-icon{-webkit-filter:opacity(0);filter:opacity(0);grid-column:1;grid-row:1;-webkit-transform:translateY(30px);transform:translateY(30px);transition:color .1s ease,-webkit-transform .3s ease,-webkit-filter .2s ease;transition:color .1s ease,transform .3s ease,filter .2s ease;transition:color .1s ease,transform .3s ease,filter .2s ease,-webkit-transform .3s ease,-webkit-filter .2s ease}.lang-switcher .lang-icon.visible{-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:translateY(0);transform:translateY(0)}.lang-switcher .lang-name{font-weight:700;transition:color .1s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .1s ease;transition:transform .2s ease,color .1s ease,-webkit-transform .2s ease;white-space:nowrap}.lang-switcher:focus,.lang-switcher:hover{background-color:var(--actionButtonHover);-webkit-transform:translateX(12px);transform:translateX(12px)}.lang-switcher:focus .lang-name,.lang-switcher:hover .lang-name{-webkit-transform:translateX(-6px);transform:translateX(-6px)}.button{align-items:center;background:none;border:none;color:inherit;color:var(--textBody);cursor:pointer;display:flex;justify-content:center;margin:2px;padding:10px 28px;position:relative;text-transform:capitalize}.button .button-label{font-weight:600;transition:color .1s ease,-webkit-transform .2s ease;transition:color .1s ease,transform .2s ease;transition:color .1s ease,transform .2s ease,-webkit-transform .2s ease;z-index:1}.button .button-icon{font-size:22px;transition:.1s ease;z-index:1}.button .button-icon.left{margin-right:4px}.button .button-icon.right{margin-left:4px}.button.action:before{height:100%;width:100%}.button.action:before,.button.secondary:before{border-radius:2px;content:"";position:absolute;-webkit-transform-origin:center center;transform-origin:center center;transition:.2s ease}.button.secondary:before{height:calc(100% - 2px);width:calc(100% - 2px)}.button.action:before{background-color:var(--actionButton)}.button.action:hover:before{background-color:var(--actionButtonHover);-webkit-transform:scale(1.02);transform:scale(1.02)}.button.action:active:before{-webkit-filter:brightness(.9);filter:brightness(.9)}.button.secondary{color:var(--secondaryButton)}.button.secondary:before{border:2px solid var(--secondaryButton)}.button.secondary:hover{color:var(--secondaryButtonHover)}.button.secondary:hover:before{border-color:var(--secondaryButtonHover);-webkit-transform:scale(1.02);transform:scale(1.02)}.button.secondary:active:before{-webkit-filter:brightness(.9);filter:brightness(.9)}.button.tertiary{color:var(--tertiaryButton)}.button.tertiary:hover{color:var(--tertiaryButtonHover)}.button.tertiary:hover.with-icon .button-label{-webkit-transform:translateX(2px);transform:translateX(2px)}.button.tertiary:active{-webkit-filter:brightness(.9);filter:brightness(.9)}.portfolio-section{display:grid;flex-shrink:0;padding:20px 40px;place-items:center;transition:.2s ease}.portfolio-section .section-content{min-height:400px}.portfolio-section:nth-child(2n){background-color:var(--background)}.portfolio-section:nth-child(odd){background-color:var(--backgroundSecondary)}.header-section{overflow:hidden;padding:20px 0 20px 80px;position:relative}.header-section .section-content{grid-column-gap:20px;align-items:center;-webkit-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:3fr 2fr;width:100%}.header-section .section-content .header-text{align-items:flex-start;display:flex;flex-direction:column}.header-section .section-content .header-text .body-text{margin-bottom:20px;margin-top:16px}.header-section .section-content .header-image{aspect-ratio:1;justify-self:center;max-height:80%;max-width:80%}@media only screen and (max-width:650px){.header-section{padding:20px 40px}.header-section .section-content{grid-template-columns:1fr}.header-section .section-content .header-image{grid-row:1}.header-section .section-content .header-text{margin-bottom:40px}.header-section .section-content .header-text .header-button{align-self:stretch}}@media only screen and (min-width:1920px){.header-section{max-height:625px}.header-section .section-content .header-image{max-height:550px;max-width:550px}}.nav-bar{grid-column-gap:32px;-webkit-column-gap:32px;column-gap:32px;display:grid;flex-shrink:0;grid-template-columns:-webkit-max-content 1fr repeat(4,-webkit-max-content);grid-template-columns:max-content 1fr repeat(4,max-content);overflow:hidden;padding:28px 24px 20px}.nav-bar .nav-bar-title{cursor:pointer;font-weight:700;text-transform:uppercase;-webkit-transform-origin:center;transform-origin:center;transition:.4s ease;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-bar .nav-bar-item{cursor:pointer;display:flex;flex-direction:column;font-weight:700;padding:0 4px;position:relative;text-align:center;transition:.2s ease}.nav-bar .nav-bar-item:after{background-color:var(--primary);bottom:-4px;content:"";height:3px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);transition:.2s ease;width:100%}.nav-bar .nav-bar-item.right-start{grid-column:3}.nav-bar .nav-bar-item:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-bar .nav-bar-item:active,.nav-bar .nav-bar-item:active:after{-webkit-filter:brightness(.9);filter:brightness(.9)}@media only screen and (max-width:600px){.nav-bar{grid-template-columns:repeat(4,-webkit-max-content);grid-template-columns:repeat(4,max-content);justify-content:space-around}.nav-bar .nav-bar-title{display:none}.nav-bar .nav-bar-item.right-start{grid-column:1}}.filter-bar{align-items:center;-webkit-column-gap:16px;column-gap:16px;display:flex;margin-top:16px}.filter-bar .tag-filter{align-items:center;border:2px solid var(--tertiaryButton);border-radius:100px;color:var(--tertiaryButton);cursor:pointer;display:flex;font-size:14px;min-height:34px;padding:2px 14px;position:relative;transition:color,border .6s ease}.filter-bar .tag-filter i{font-size:16px;margin-left:-2px;margin-right:6px;margin-top:-2px}.filter-bar .tag-filter .tag-title,.filter-bar .tag-filter i{transition:color .6s ease;z-index:1}.filter-bar .tag-filter.selected{border:2px solid var(--tertiaryButton);color:var(--background)}.filter-bar .selected-filter{background-color:var(--tertiaryButton);border:2px solid var(--tertiaryButton);height:calc(100% + 4px);left:-2px;min-height:34px;padding:0 12px;position:absolute;top:-2px;width:calc(100% + 4px)}.skill-tag{align-items:center;background-color:var(--secondaryTinted);border:2px solid var(--background);border-radius:100px;bottom:8px;cursor:pointer;display:flex;height:28px;justify-content:flex-start;left:calc(100% - 32px);max-width:28px;min-width:28px;overflow:hidden;padding:4px 4px 4px 2px;position:absolute;transition:max-width .4s ease,z-index .4s cubic-bezier(0,1,1,0);z-index:1}.skill-tag .card-tag-icon{color:var(--textBody);font-size:20px;margin-right:4px}.skill-tag .card-tag-label{font-size:14px;margin-right:4px;text-transform:uppercase}.skill-tag:first-of-type:hover{z-index:3}.skill-tag:nth-of-type(2){left:calc(100% - 12px)}.skill-tag:focus,.skill-tag:hover{border:2px solid var(--background);max-width:160px;transition:max-width .4s ease,z-index 0s;z-index:2}.popup-background{align-items:center;background-color:var(--popupBackground);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100vw;z-index:10}.popup-background.hidden{pointer-events:none}.popup-background .popup-content{background-color:var(--background);border-radius:4px;box-shadow:var(--boxShadow);display:flex;flex-direction:column;max-height:90vh;max-width:600px;padding:40px 40px 20px;position:relative;transition:all 0s ease}.popup-background .popup-content .close-button{position:absolute;right:12px;top:12px}@media only screen and (max-width:1400px){.popup-background .popup-content{max-height:90vh}}@media only screen and (max-width:650px){.popup-background{justify-content:flex-start}.popup-background .popup-content{height:100vh;height:100dvh;max-height:100vh;max-width:100vw;padding:40px 20px 20px;width:100vw}}.skill-popup .popup-header{grid-column-gap:16px;-webkit-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:80px 1fr}.skill-popup .popup-header .header-image{aspect-ratio:1;grid-column:1/2;grid-row:1/3;height:80px;width:80px}.skill-popup .popup-header .as-h2{align-self:flex-end;grid-column:2/3;grid-row:1/2}.skill-popup .popup-header .tags{align-items:center;-webkit-column-gap:12px;column-gap:12px;display:flex;grid-column:2/3;grid-row:2/3}.skill-popup .popup-header .tags .popup-skill-tag{align-items:center;background-color:var(--secondaryTinted);border-radius:100px;display:flex;justify-content:flex-start;padding:2px 4px}.skill-popup .popup-header .tags .popup-skill-tag .card-tag-icon{color:var(--textBody);font-size:20px;margin-right:4px}.skill-popup .popup-header .tags .popup-skill-tag .card-tag-label{font-size:14px;margin-right:4px;text-transform:uppercase}.skill-popup .scrollable-content{background:linear-gradient(var(--background) 30%,var(--scrollShadowStart)) top,linear-gradient(var(--scrollShadowStart),var(--background) 70%) bottom,radial-gradient(farthest-side at 50% 0,var(--scrollShadowEnd),var(--scrollShadowStart)) top,radial-gradient(farthest-side at 50% 100%,var(--scrollShadowEnd),var(--scrollShadowStart)) bottom;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px;display:flex;flex-direction:column;height:100%;margin-bottom:24px;margin-top:24px;overflow-y:auto;padding-bottom:24px;row-gap:36px}.skill-popup .scrollable-content .description{line-height:1.4}.skill-popup .scrollable-content .skill-popup-banner{margin:-12px 0}.skill-popup .scrollable-content .bullets .bullet-list{margin-top:12px;padding:0 24px}.skill-popup .scrollable-content .bullets .bullet-list li{line-height:1.4;margin-bottom:6px}.banner{grid-column-gap:8px;border-radius:2px;-webkit-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:24px minmax(0,1fr);padding:20px 20px 20px 12px}.banner .img-container{display:flex;justify-content:center}.banner .img-container i,.banner .img-container span{font-size:20px}.banner .banner-content{display:flex;flex-direction:column;justify-content:center;line-height:1.2}.banner.info{background-color:var(--infoBackground)}.banner.info .img-container{color:var(--info)}.skills-section{max-height:none;overflow:hidden;padding:80px}.skills-section .section-content{grid-column-gap:60px;-webkit-column-gap:60px;column-gap:60px;display:grid;height:100%;width:100%}.skills-section .section-content .skills-content{align-items:flex-start;display:flex;flex-direction:column;line-height:1.6}.skills-section .section-content .skills-content .body-text{margin-top:16px}.skills-section .section-content .skills-content .skills-grid{align-items:center;display:flex;flex-wrap:wrap;gap:40px 80px;margin-top:40px;width:100%}.skills-section .section-content .skills-content .skills-grid .skill-card{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;transition:-webkit-filter .4s ease;transition:filter .4s ease;transition:filter .4s ease,-webkit-filter .4s ease;width:84px}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-image{cursor:pointer;height:80px;margin-bottom:8px;transition:.2s ease}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-image:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-image:active{-webkit-transform:scale(.8);transform:scale(.8)}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-title{font-weight:700;text-align:center}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-logo{position:relative}.skills-section .section-content .skills-content .skills-grid .skill-card.hidden{-webkit-filter:grayscale(1) opacity(.5);filter:grayscale(1) opacity(.5)}@media only screen and (max-width:950px){.skills-section .section-content{grid-template-columns:1fr}.skills-section .section-content .skills-text{grid-row:1/2}.skills-section .section-content .skills-text .body-text{margin:16px 0 20px}.skills-section .section-content .carousel-nav{justify-self:center;width:60%}}@media only screen and (max-width:650px){.skills-section{max-height:none;padding:40px}.skills-section .section-content .skills-content .filter-bar{flex-wrap:wrap;row-gap:12px}.skills-section .section-content .skills-content .skills-grid{grid-gap:40px 0;display:grid;gap:40px 0;grid-template-columns:1fr 1fr;margin:40px 0 0}.skills-section .section-content .skills-content .skills-grid .skill-card{width:auto}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-logo{align-items:center;display:flex;justify-content:center}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-logo .skill-image{height:auto;max-width:none;width:50%}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-logo .skill-tag{bottom:0;left:25%}.skills-section .section-content .skills-content .skills-grid .skill-card .skill-logo .skill-tag:nth-child(2){left:calc(25% + 20px)}}.time-line-wrapper{background:linear-gradient(90deg,var(--backgroundSecondary) 30%,var(--scrollShadowStart)),linear-gradient(90deg,var(--scrollShadowStart),var(--backgroundSecondary) 70%),radial-gradient(farthest-side at 0 50%,var(--scrollShadowEndSecondary),var(--scrollShadowStart)),radial-gradient(farthest-side at 100% 50%,var(--scrollShadowEndSecondary),var(--scrollShadowStart));background-attachment:local,local,scroll,scroll;background-position-x:left,right,left,right;background-position-y:center,center,center,center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;grid-column:1/-1;overflow-x:auto}.time-line-wrapper .time-line-container{align-items:center;display:flex;margin:20px 120px 40px;position:relative}.time-line-wrapper .time-line-container:after{background-color:var(--primary);content:"";height:4px;position:absolute;top:calc(50% - 2px);width:100%}.time-line-wrapper .time-line-container .time-line-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;row-gap:6px;text-align:center;width:50%}.time-line-wrapper .time-line-container .time-line-item .time-line-item-content{display:flex;flex-direction:column;margin-left:40px;max-width:140px;position:relative}.time-line-wrapper .time-line-container .time-line-item .time-line-item-content .title{font-size:14px;font-weight:700}.time-line-wrapper .time-line-container .time-line-item .time-line-item-content .date{font-size:12px;font-style:italic}.time-line-wrapper .time-line-container .time-line-item .event-marker{background-color:var(--backgroundSecondary);border:3px solid var(--primary);border-radius:100px;cursor:pointer;height:20px;margin-right:-40px;position:absolute;top:calc(50% - 10px);transition:.2s ease;width:20px;z-index:1}.time-line-wrapper .time-line-container .time-line-item:first-child .time-line-item-content{margin-left:-180px}.time-line-wrapper .time-line-container .time-line-item:first-child .event-marker{background-color:var(--primary);left:0}.time-line-wrapper .time-line-container .time-line-item:nth-child(2n) .time-line-item-content{margin-top:80px}.time-line-wrapper .time-line-container .time-line-item:nth-child(odd) .time-line-item-content{margin-bottom:100px}.time-line-wrapper .time-line-container .time-line-item:last-child .time-line-item-content{margin-right:-160px}.time-line-wrapper .time-line-container .time-line-item:last-child .event-marker{background-color:var(--primary);right:40px}.time-line-wrapper .time-line-container .time-line-item:hover .event-marker{-webkit-transform:scale(1.4);transform:scale(1.4)}.time-line-wrapper .time-line-container .time-line-item:active .event-marker{-webkit-transform:scale(.9);transform:scale(.9)}@media only screen and (max-width:650px){.time-line-wrapper{padding:40px 0}.time-line-wrapper .time-line-container{flex-direction:column;margin:0;min-width:0!important}.time-line-wrapper .time-line-container:after{height:100%;left:calc(50% - 2px);top:auto;width:4px}.time-line-wrapper .time-line-container .time-line-item{margin-top:60px}.time-line-wrapper .time-line-container .time-line-item .time-line-item-content{min-width:120px}.time-line-wrapper .time-line-container .time-line-item .event-marker{margin-right:0;top:auto}.time-line-wrapper .time-line-container .time-line-item:first-child{margin-right:-40px;margin-top:-10px}.time-line-wrapper .time-line-container .time-line-item:first-child .time-line-item-content{margin-left:0}.time-line-wrapper .time-line-container .time-line-item:first-child .event-marker{left:auto;margin-left:-40px;top:0}.time-line-wrapper .time-line-container .time-line-item:nth-child(2n) .time-line-item-content{margin-bottom:0;margin-left:180px;margin-top:0;text-align:start}.time-line-wrapper .time-line-container .time-line-item:nth-child(odd) .time-line-item-content{margin-bottom:0;margin-right:220px;margin-top:0;text-align:end}.time-line-wrapper .time-line-container .time-line-item:last-child .time-line-item-content{margin-bottom:-10px;margin-right:0}.time-line-wrapper .time-line-container .time-line-item:last-child .event-marker{bottom:0;right:auto;top:auto}}.experiences-section{overflow:hidden;padding:80px 0 40px;position:relative}.experiences-section .section-content{grid-column-gap:32px;align-items:center;-webkit-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr);width:100%}.experiences-section .section-content .image-wrapper{aspect-ratio:1;display:flex;width:85%}.experiences-section .section-content .image-wrapper .experiences-image{aspect-ratio:1;height:0;justify-self:center;margin-left:80px;min-height:100%;width:100%}.experiences-section .section-content .experiences-text{align-items:flex-start;display:flex;flex-direction:column;margin-right:80px}.experiences-section .section-content .experiences-text .body-text{margin-bottom:20px;margin-top:16px}@media only screen and (max-width:1000px){.experiences-section{padding-top:0}.experiences-section .section-content .image-wrapper{grid-column:1/-1;grid-row:1;justify-self:center;width:auto}.experiences-section .section-content .image-wrapper .experiences-image{height:auto;margin-left:0;max-width:400px}.experiences-section .section-content .experiences-text{grid-column:1/-1;margin-left:80px}}@media only screen and (max-width:650px){.experiences-section{padding:20px 40px}.experiences-section .section-content{grid-template-columns:1fr}.experiences-section .section-content .experiences-image{grid-column:auto;grid-row:1;margin-left:0;max-width:100%}.experiences-section .section-content .experiences-text{margin-left:0;margin-right:0}}@media only screen and (min-width:1920px){.experiences-section{max-height:875px}.experiences-section .section-content .experiences-image{max-height:550px;max-width:550px}}.experience-popup .popup-header{grid-column-gap:16px;-webkit-column-gap:16px;column-gap:16px;display:grid;grid-template-columns:80px 1fr}.experience-popup .popup-header .header-image{aspect-ratio:1;grid-column:1/2;grid-row:1/3;height:80px;width:80px}.experience-popup .popup-header .as-h2{align-self:flex-end;grid-column:2/3;grid-row:1/2}.experience-popup .popup-header .date-range{font-style:italic;grid-column:2/3;grid-row:2/3}.experience-popup .wip{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:80px 80px 40px;min-width:360px;text-align:center}.experience-popup .wip .wip-image{margin-bottom:12px;max-width:400px}.experience-popup .wip .wip-subtitle{aspect-ratio:866/683;margin-top:4px;max-width:800px}@media only screen and (max-width:650px){.experience-popup .wip{margin:80px 20px 0;min-width:auto}.experience-popup .wip .wip-image{margin-bottom:20px;max-width:80%}}.experience-popup .scrollable-content{display:flex;flex-direction:column;height:100%;margin-top:36px;overflow-y:auto;row-gap:36px}.experience-popup .scrollable-content .description{line-height:1.2}.experience-popup .scrollable-content .bullets .bullet-list{margin-top:4px}.copyable{cursor:pointer;position:relative;transition:.2s ease;width:-webkit-max-content;width:max-content}.copyable .icon-wrapper{display:grid;-webkit-filter:opacity(0);filter:opacity(0);grid-template-columns:24px;grid-template-rows:24px;height:24px;position:absolute;right:-4px;top:2px;-webkit-transform:translateX(-12px) scale(0);transform:translateX(-12px) scale(0);transition:.4s ease;width:24px}.copyable .icon-wrapper .copy-icon{-webkit-filter:opacity(1);filter:opacity(1);font-size:17px;grid-column:1/2;grid-row:1/2;padding:4px;-webkit-transform:rotate(0deg) scale(1);transform:rotate(0deg) scale(1);transition:.4s ease}.copyable .icon-wrapper .copy-icon:before{background-color:var(--tertiaryButton);-webkit-filter:opacity(.1);filter:opacity(.1)}.copyable .icon-wrapper .copy-icon:focus,.copyable .icon-wrapper .copy-icon:hover{color:var(--tertiaryButton)}.copyable .icon-wrapper .copy-icon.hidden{-webkit-filter:opacity(0);filter:opacity(0);-webkit-transform:rotate(135deg) scale(0);transform:rotate(135deg) scale(0)}.copyable .icon-wrapper .success-icon{-webkit-filter:opacity(1);filter:opacity(1);font-size:20px;grid-column:1/2;grid-row:1/2;-webkit-transform:rotate(0) scale(1);transform:rotate(0) scale(1);transition:.4s ease}.copyable .icon-wrapper .success-icon.hidden{-webkit-filter:opacity(0);filter:opacity(0);-webkit-transform:rotate(-135deg) scale(0);transform:rotate(-135deg) scale(0)}.copyable:focus .icon-wrapper,.copyable:hover .icon-wrapper{-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}.copyable.focused{-webkit-animation:glow 3s 1s;animation:glow 3s 1s;font-weight:700}@-webkit-keyframes glow{10%{box-shadow:0 2px 0 var(--actionButton)}80%{box-shadow:0 2px 0 var(--actionButton)}90%{box-shadow:0 0 0 transparent}}@keyframes glow{10%{box-shadow:0 2px 0 var(--actionButton)}80%{box-shadow:0 2px 0 var(--actionButton)}90%{box-shadow:0 0 0 transparent}}.portfolio-section.footer-section{background-color:var(--backgroundTertiary);overflow:hidden;padding:20px 80px;position:relative}.portfolio-section.footer-section .section-content{grid-column-gap:20px;-webkit-column-gap:20px;column-gap:20px;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;min-height:auto;padding:20px 0;width:100%}.portfolio-section.footer-section .section-content .external-links{border-right:2px solid var(--textBody);display:flex;flex-direction:column;padding:0 80px 0 20px;row-gap:12px}.portfolio-section.footer-section .section-content .external-links .link-wrapper{width:-webkit-max-content;width:max-content}.portfolio-section.footer-section .section-content .external-links .link-wrapper .external-link{align-items:center;display:flex}.portfolio-section.footer-section .section-content .external-links .link-wrapper .external-link .link-image{aspect-ratio:1;height:28px;margin-right:6px;width:28px}.portfolio-section.footer-section .section-content .external-links .link-wrapper .external-link .link-label{align-items:center;color:var(--link);display:flex;padding:0 2px;position:relative}.portfolio-section.footer-section .section-content .external-links .link-wrapper .external-link .link-label .link-icon{-webkit-filter:opacity(0);filter:opacity(0);font-size:20px;margin-left:6px;-webkit-transform:translateX(-12px) scale(0);transform:translateX(-12px) scale(0);-webkit-transform-origin:left center;transform-origin:left center;transition:.3s ease .1s}.portfolio-section.footer-section .section-content .external-links .link-wrapper .external-link .link-label:after{background-color:var(--link);bottom:-3px;content:"";height:2px;left:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;transition:.3s ease .15s;width:100%}.portfolio-section.footer-section .section-content .external-links .link-wrapper:focus .link-label .link-icon,.portfolio-section.footer-section .section-content .external-links .link-wrapper:hover .link-label .link-icon{-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1)}.portfolio-section.footer-section .section-content .external-links .link-wrapper:focus .link-label:after,.portfolio-section.footer-section .section-content .external-links .link-wrapper:hover .link-label:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.portfolio-section.footer-section .section-content .contact-info{display:flex;flex-direction:column;padding:0 20px;row-gap:12px}.portfolio-section.footer-section .section-content .contact-info .info-pair{align-items:center;display:flex;height:28px;width:-webkit-max-content;width:max-content}.portfolio-section.footer-section .section-content .contact-info .info-pair .info-icon{color:var(--tertiaryButton);font-size:24px}.portfolio-section.footer-section .section-content .contact-info .info-pair .info-value{margin-left:12px;transition:.2s ease}.portfolio-section.footer-section .section-content .contact-info .copyable:focus .info-pair .info-value,.portfolio-section.footer-section .section-content .contact-info .copyable:focus-within .info-pair .info-value,.portfolio-section.footer-section .section-content .contact-info .copyable:hover .info-pair .info-value{margin-right:24px}@media only screen and (min-width:1490px){.portfolio-section.footer-section .section-content .as-h3{width:100%}.portfolio-section.footer-section .section-content .external-links{-webkit-column-gap:12px;column-gap:12px;flex-direction:row;flex-wrap:wrap}.portfolio-section.footer-section .section-content .contact-info{-webkit-column-gap:24px;column-gap:24px;flex-direction:row;flex-wrap:wrap}.portfolio-section.footer-section .section-content .contact-info .info-pair .info-value{margin-left:6px}}@media only screen and (max-width:600px){.portfolio-section.footer-section{padding:20px}.portfolio-section.footer-section .section-content{grid-template-columns:1fr;row-gap:20px}.portfolio-section.footer-section .section-content .external-links{border-bottom:2px solid var(--textBody);border-right:none;padding-bottom:40px;padding-right:20px}}.portfolio-container{background-color:var(--background);color:var(--textBody);display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:390px;overflow-x:hidden;overflow-y:visible;position:relative;transition:.2s ease;width:100vw}.toggle-wrapper{align-items:center;display:flex;justify-content:flex-start}.toggle-wrapper .toggle{align-items:center;background-color:var(--backgroundSecondary);border:none;border-radius:100px;cursor:pointer;display:flex;justify-content:space-between;padding:6px;row-gap:8px}.toggle-wrapper .toggle .toggle-item{align-items:center;display:flex;justify-content:flex-start;padding:4px 12px 4px 8px;position:relative}.toggle-wrapper .toggle .toggle-item .toggle-item-icon{margin-right:4px;-webkit-transform:translateX(8px) scale(0);transform:translateX(8px) scale(0);-webkit-transform-origin:right center;transform-origin:right center;transition:.3s ease;z-index:1}.toggle-wrapper .toggle .toggle-item .toggle-item-label{color:var(--textBody);-webkit-transform:translateX(-8px);transform:translateX(-8px);transition:all .3s ease,background-color 0s ease;z-index:1}.toggle-wrapper .toggle .toggle-item.right{justify-content:flex-end;padding:4px 8px 4px 12px}.toggle-wrapper .toggle .toggle-item.right .toggle-item-icon{-webkit-filter:opacity(0);filter:opacity(0);margin-left:4px;margin-right:0;-webkit-transform:translateX(-8px) scale(0);transform:translateX(-8px) scale(0);transition:all .3s ease,background-color 0s ease}.toggle-wrapper .toggle .toggle-item.right .toggle-item-label{-webkit-transform:translateX(8px);transform:translateX(8px)}.toggle-wrapper .toggle .toggle-item.selected .toggle-item-icon{background-color:var(--tertiaryButton);color:var(--background);-webkit-filter:opacity(1);filter:opacity(1);-webkit-transform:translateX(0) scale(1);transform:translateX(0) scale(1);-webkit-transform-origin:left center;transform-origin:left center;transition:all .3s ease,background-color .3s ease .3s}.toggle-wrapper .toggle .toggle-item.selected .toggle-item-label{background-color:var(--tertiaryButton);color:var(--background);-webkit-transform:translateX(0);transform:translateX(0);transition:all .3s ease,background-color .3s ease .3s}.toggle-wrapper .toggle .toggle-item .slider{background-color:var(--tertiaryButton);color:var(--textBody);height:100%;left:0;padding:8px;position:absolute;top:0;width:100%}.other-section{overflow:hidden;padding:80px 0 40px 80px;position:relative}.other-section .section-content{grid-column-gap:32px;align-items:center;-webkit-column-gap:32px;column-gap:32px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);grid-template-rows:-webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content;width:100%}.other-section .section-content .header-emoji{position:static}.other-section .section-content .body-text{margin-top:16px}.other-section .section-content .image-wrapper{display:flex;height:100%}.other-section .section-content .image-wrapper .other-image{aspect-ratio:1;height:0;justify-self:center;min-height:100%;width:100%}.other-section .section-content .toggle-wrapper{margin:20px 0}.other-section .section-content .other-cards{align-items:center;display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr;margin:0 -80px;overflow:hidden;width:calc(100% + 80px)}.other-section .section-content .other-cards .other-cards-list{display:flex;gap:20px;grid-column:1/-1;grid-row:1/-1;overflow-x:auto;overflow-y:hidden;padding:0 40px 16px 80px;width:100%}.other-section .section-content .other-cards .other-cards-list.articles .other-card .other-card-logo{background-color:var(--tertiaryDark)}.other-section .section-content .other-cards .other-card{grid-gap:8px 12px;background-color:var(--backgroundSecondary);border-radius:4px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,100px) minmax(0,1fr);grid-template-rows:24px 1fr 48px;height:240px;min-width:400px;padding:28px 12px 12px 20px;width:400px}.other-section .section-content .other-cards .other-card .other-card-logo{align-items:center;background-color:var(--primaryLight);border-radius:4px 0 0 4px;display:flex;grid-row:1/4;justify-content:center;margin:-28px 8px -12px -20px}.other-section .section-content .other-cards .other-card .other-card-logo .other-card-icon{color:var(--cardIcon);font-size:48px}.other-section .section-content .other-cards .other-card .other-card-description{margin-bottom:8px}.other-section .section-content .other-cards .other-card .other-card-button{align-self:flex-end;justify-self:flex-end}@media only screen and (max-width:1000px){.other-section{padding-top:0}.other-section .section-content{grid-template-columns:minmax(0,1fr)}.other-section .section-content .image-wrapper{grid-column:1/-1;grid-row:1;justify-self:center}.other-section .section-content .image-wrapper .other-image{height:auto;margin-right:80px;max-width:400px}.other-section .section-content .other-content{margin-right:80px}.other-section .section-content .other-content .other-text{grid-column:1/-1}}@media only screen and (max-width:650px){.other-section{padding:20px 0 20px 40px}.other-section .section-content{grid-template-columns:minmax(0,1fr)}.other-section .section-content .image-wrapper .other-image{grid-column:auto;grid-row:1;margin-left:-30px;margin-right:40px}.other-section .section-content .other-content{margin-right:40px}.other-section .section-content .other-content .other-text{grid-column:1/-1}.other-section .section-content .other-cards .other-card{grid-template-columns:1fr;grid-template-rows:repeat(4,-webkit-min-content);grid-template-rows:repeat(4,min-content);height:400px;min-width:300px;width:300px}.other-section .section-content .other-cards .other-card .other-card-logo{border-radius:4px 4px 0 0;height:150px;margin:-28px -12px 8px -20px}.other-section .section-content .other-cards .other-card .other-card-button{justify-self:stretch}}@media only screen and (min-width:1920px){.other-section{max-height:875px}.other-section .section-content .other-image{max-height:550px;max-width:550px}}:root{--primary:#3cdd84;--primaryLight:#99e6bb;--secondary:#99dbe6;--secondaryTinted:#d6f1f5;--tertiary:#5c6293;--tertiaryDark:#b5bae3;--clickableIconColor:#8693ac;--clickableIconBackground:rgba(12,44,26,.1);--background:#fff;--backgroundSecondary:#dcf5f9;--backgroundTertiary:#cff6fc;--textBody:#0c1831;--textBodySecondary:#f5f5f5;--actionButton:#3cdd84;--actionButtonHover:#99dbe6;--secondaryButton:#3cdd84;--secondaryButtonHover:#99dbe6;--tertiaryButton:#5c6293;--tertiaryButtonHover:#99dbe6;--link:#5c6293;--boxShadow:#ccc;--scrollShadowStart:transparent;--scrollShadowEnd:rgba(0,0,0,.2);--scrollShadowEndSecondary:rgba(125,216,232,.8);--popupBackground:rgba(0,0,0,.3);--cardIcon:#0c1831;--info:#6a8ff6;--infoBackground:rgba(106,143,246,.15)}.dark-theme{--primary:#39ac6d;--primaryLight:#2d8655;--secondary:#9fd7df;--secondaryTinted:#3d777f;--tertiary:#99a1e6;--tertiaryDark:#7e86ce;--clickableIconColor:#c2c9d6;--clickableIconBackground:rgba(57,172,109,.2);--background:#2d2c30;--backgroundSecondary:#3e3b44;--backgroundTertiary:#141d1f;--textBody:#f5f5f5;--actionButton:#007a5e;--actionButtonHover:#237d8b;--secondaryButton:#e87d88;--secondaryButtonHover:#237d8b;--tertiaryButton:#99a1e6;--tertiaryButtonHover:#237d8b;--link:#99a1e6;--boxShadow:#e6e6e6;--scrollShadowStart:hsla(0,0%,100%,0);--scrollShadowEnd:hsla(0,0%,100%,.5);--scrollShadowEndSecondary:hsla(260,7%,45%,.7);--popupBackground:rgba(0,0,0,.6);--cardIcon:#f5f5f5;--info:#6a8ff6;--infoBackground:rgba(106,143,246,.15)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}body *{box-sizing:border-box;font-family:Inter,sans-serif;font-size:16px;font-weight:400;margin:0}strong{font-weight:600}a{color:inherit;font-family:inherit;text-decoration:none}.as-h1,h1{font-size:clamp(32px,4vw,64px)}.as-h1,.as-h2,h1,h2{font-weight:700;letter-spacing:1px;line-height:1.2}.as-h2,h2{font-size:clamp(16px,2vw,28px)}.as-h3,h3{color:#0c1831;color:var(--textBody);font-size:18px;font-weight:700;letter-spacing:1px;line-height:1.2;text-transform:uppercase}.header-emoji{bottom:clamp(0px,.5vw,6px);font-size:clamp(22px,3vw,44px);position:relative}.body-text{font-size:16px;font-size:clamp(14px,2vw,16px);font-weight:400;line-height:clamp(140%,2vw,200%)}
/*# sourceMappingURL=main.ea02a186.css.map*/