.container:has(.projects__carousel){width:100vw;max-width:none}.projects__carousel__container{width:inherit;margin:0 calc(var(--spacing-md) * -1);padding:var(--spacing-md) 0;overflow-x:hidden}.projects__carousel__image{margin:0 auto;width:100%;max-width:80vw;height:20vw;max-height:128px}.projects__carousel{margin-top:0;display:grid;gap:var(--spacing-xs);overflow-x:hidden}.projects__carousel>*{grid-column:1;grid-row:1}.projects__carousel__controls{pointer-events:none;overflow-x:hidden;z-index:2;width:100vw;display:grid;grid-template-columns:1fr calc(80vw - var(--spacing-md)) 1fr;gap:var(--spacing-xs)}.projects__carousel__controls>*{pointer-events:auto;align-self:center}.projects__carousel__button__prev{margin-left:auto}.projects__carousel__button__next{grid-column:3}.projects__carousel__list{z-index:1;padding:8vw 0;display:flex;transition:transform .3s linear}.projects__carousel__item{width:100vw;padding:0 10vw;flex-shrink:0;flex-grow:0;align-self:center;opacity:1;transition:opacity .3s ease-in}.projects__carousel__item>a{text-decoration:none}.projects__carousel__item:not(.active){opacity:0}.projects__carousel__item a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background-color:var(--color-secondary-default);border-radius:var(--border-radius-lg)}.projects__carousel__item-image{margin-top:-8vw;margin-left:auto;margin-right:-2vw;width:80vw}.projects__carousel__item-content{width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:var(--spacing-sm);padding-bottom:0;gap:var(--spacing-2xs)}.projects__carousel__item-title{margin:0;line-height:1}.projects__carousel__item-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs)}.projects__carousel__item-tag{background-color:var(--color-background-dark);color:var(--color-white);padding:.3rem .5rem .2rem;border-radius:var(--border-radius-sm);font-family:var(--font-baloo);font-size:1.2rem}.projects__carousel__item-link{margin:0 auto;padding:1rem;font-family:var(--font-baloo);font-size:1.4rem;color:var(--color-tertiary-default);text-align:center;text-decoration:underline}.projects__carousel__nav{margin:var(--spacing-sm) auto;width:100vw;align-self:flex-end}.projects__carousel__nav>ul{display:flex;justify-content:center;gap:var(--spacing-xs)}.projects__carousel__nav-item svg{color:var(--color-white)}.projects__carousel__nav-item.active svg{color:var(--color-secondary-default)}@media (min-width: 1024px){.projects__carousel__image{max-height:256px}}@media (min-width: 1280px){.projects__carousel{margin-top:-36px}.projects__carousel__controls{grid-template-columns:1fr calc(1120px - var(--spacing-md)) 1fr}.projects__carousel__list{padding:72px calc((100vw - 1120px)/2) 36px}.projects__carousel__item{width:1120px;padding:0 96px}.projects__carousel__item a{display:grid;justify-content:unset;align-items:unset}.projects__carousel__item a>*{grid-column:1;grid-row:1}.projects__carousel__item-image{margin-top:-72px;margin-right:18px;margin-bottom:-36px;width:640px}.projects__carousel__item-content{display:flex;flex-direction:column;width:52%;height:100%;padding:var(--spacing-md)}.projects__carousel__item-link{padding:0;margin:auto 0 0;margin-bottom:var(--spacing-sm)}}.skills__list{width:70vw;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-sm)}.skills__item{display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-sm);height:fit-content;padding:var(--spacing-xs);padding-right:var(--spacing-md);border-radius:var(--border-radius-md);background:linear-gradient(60deg,#c779a3,#d195c6 30%,#b970e6 70%,#e4addf)}.skills__image{width:48px;height:48px}.skills__image>picture,.skills__image>img{width:100%!important;height:100%!important;object-fit:contain;aspect-ratio:1/1}.skills__name{flex:1;margin:0;font-family:var(--font-baloo);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-white)}@media (min-width: 768px){.skills__name{font-size:calc((var(--font-size-md) + var(--font-size-lg)) / 2)}}.skills__content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.skills__content__image{display:none}@media (min-width: 768px){.skills__content{flex-direction:row}.skills__content__image{display:block;width:40%;max-width:360px;height:fit-content}.skills__list{height:fit-content;flex-flow:row wrap;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-sm)}.skills__item{width:fit-content}}
