.carousel-header{display:flex;justify-content:space-around;border-bottom:2px solid var(--shadowC);margin-bottom:1rem}.carousel-header-item{padding:1rem;cursor:pointer;color:var(--darkSnd);position:relative;transition:color .3s ease}.carousel-header-item:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--darkMain);transform:scaleX(0);transition:transform .3s ease}.carousel-header-item.active{color:var(--darkMain);font-weight:600}.carousel-header-item.active:after{transform:scaleX(1)}.carousel-header-item:not(.active):hover{color:var(--darkMain)}.carousel-content{overflow:hidden;width:100%}.carousel-content-wrapper{display:flex;transition:transform .5s cubic-bezier(.25,.8,.25,1)}.carousel-slide{flex:1 0 100%;padding:1.5rem;box-sizing:border-box;max-height:70vh;overflow-y:auto;overflow-x:hidden}.skills-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem}.skill-container{position:relative;display:flex;align-items:center;height:5rem;background-color:var(--bgC);border:1px solid var(--darkSnd);border-radius:8px;padding:0 1.5rem;cursor:default;transition:all .3s ease;z-index:1}.skill-container:hover{background-color:var(--shadowC);border-color:var(--darkMain);z-index:10}.skill-title{font-weight:600;white-space:nowrap}.skill-description{position:absolute;top:100%;left:0;right:0;background-color:rgba(220,235,239,.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--darkMain);border-top:none;border-radius:0 0 8px 8px;padding:1rem 1.5rem;white-space:normal;box-shadow:0 8px 20px rgba(0,0,0,.15);opacity:0;transform:translateY(-10px) scaleY(.95);transform-origin:top;transition:transform .3s cubic-bezier(.25,.8,.25,1),opacity .3s ease;pointer-events:none}.skill-description.description--translucent{background-color:rgba(220,235,239,.5)}.skill-description.description--visible{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto}.skills-carousel-container{display:flex;flex-direction:column;width:100%;overflow:hidden}