:root{--carousel-slide-size: 100px;--carousel-slide-radius: var(--radius-base);--carousel-slide-margin: 20px;--carousel-slide-size-md: 80px;--carousel-slide-size-sm: 60px}.section-tech-stack{max-width:var(--carousel-section-max);margin:0 auto;overflow-x:hidden;width:100%;position:relative;z-index:0}.carousel-wrapper{width:100%;position:relative;margin-top:50px}.carousel-track{display:flex;animation:carousel-scroll 20s linear infinite;flex-wrap:nowrap;white-space:nowrap;will-change:transform;width:-moz-max-content;width:max-content}.carousel-slide{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md);border:1px solid var(--glass-border);border-radius:var(--carousel-slide-radius);box-shadow:0 4px 12px #0000004d,0 0 0 1px #00d6cb0d inset;width:var(--carousel-slide-size);height:var(--carousel-slide-size);-o-object-fit:contain;object-fit:contain;padding:10px;margin-right:var(--carousel-slide-margin);flex:0 0 auto;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.carousel-slide:hover{transform:translateY(-6px) scale(1.05) rotate(2deg);background:var(--glass-bg-medium);border-color:var(--glass-border-accent);box-shadow:0 12px 24px #0006,0 0 0 1px #00d6cb33 inset,0 0 20px #00d6cb26}.carousel-slide img{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.carousel-slide:last-child{margin-right:0}@keyframes carousel-scroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@media(max-width:768px){.section-tech-stack{overflow-x:visible!important}.carousel-slide{width:var(--carousel-slide-size-md);height:var(--carousel-slide-size-md);margin-right:calc(var(--carousel-slide-margin) * .75)}.carousel-wrapper{width:auto!important;left:auto!important;transform:none!important}}@media(max-width:480px){.carousel-slide{width:var(--carousel-slide-size-sm);height:var(--carousel-slide-size-sm);margin-right:calc(var(--carousel-slide-margin) * .5)}}
