.projects-track{position:relative}.projects-track .embla__viewport_carousel{cursor:grab;padding:24px 4px;overflow:clip visible}.projects-track .embla__viewport_carousel:active{cursor:grabbing}.projects-track .embla__viewport_carousel a,.projects-track .embla__viewport_carousel button{cursor:pointer}.projects-track .embla__container_carousel,.projects-track .embla__slide_carousel{margin:0;padding:0}.projects-card{will-change:filter,opacity;transition:opacity .4s,filter .4s,box-shadow .5s,border-color .4s}.projects-card .projects-desc{max-height:4.5rem;transition:max-height .6s cubic-bezier(.22,1,.36,1);overflow:hidden}.projects-card .projects-stack-extra{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .35s;overflow:hidden}.projects-card .projects-cta{opacity:0;max-height:0;transition:max-height .6s cubic-bezier(.22,1,.36,1),opacity .35s 50ms;overflow:hidden}.projects-track:has(.projects-card:hover) .projects-card:not(:hover){opacity:.3;filter:blur(4px)saturate(.5)}.projects-card:hover{z-index:20;border-color:#f2691e8c;box-shadow:0 30px 80px -20px #f2691e4d,0 0 0 1px #f2691e2e}.projects-card:hover .projects-desc{max-height:40rem}.projects-card:hover .projects-stack-extra{opacity:1;max-height:20rem}.projects-card:hover .projects-cta{opacity:1;max-height:5rem}@media (hover:none){.projects-track:has(.projects-card:hover) .projects-card:not(:hover){opacity:1;filter:none}.projects-card .projects-desc{max-height:40rem}.projects-card .projects-stack-extra,.projects-card .projects-cta{opacity:1;max-height:20rem}}
.embla_carousel{--slide-height:19rem;--slide-spacing:1rem;--slide-size:30%}.embla__viewport_carousel{overflow:hidden}.embla__container_carousel{backface-visibility:hidden;touch-action:pan-y;margin-left:calc(var(--slide-spacing)*-1);padding:35px 0;display:flex}.embla__slide_carousel{flex:0 0 var(--slide-size);min-width:0;padding-left:var(--slide-spacing)}.embla__controls_carousel{grid-template-columns:auto 1fr;justify-content:space-between;gap:1.2rem;margin-top:1.8rem;display:grid}.embla__buttons_carousel{grid-template-columns:repeat(2,1fr);align-items:center;gap:.6rem;display:grid}.embla__button_carousel{-webkit-tap-highlight-color:#00000080;appearance:none;touch-action:manipulation;cursor:pointer;box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);z-index:1;width:3.6rem;height:3.6rem;color:rgb(red,green,blue);background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;text-decoration:none;display:inline-flex}.embla__button_carousel:disabled{color:var(--detail-high-contrast)}.embla__button__svg_carousel{width:35%;height:35%}.embla__dots_carousel{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-right:-.6rem;display:flex}.embla__dot_carousel{-webkit-tap-highlight-color:rgba(var(--text-high-contrast-rgb-value),.5);appearance:none;touch-action:manipulation;cursor:pointer;background-color:#0000;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;margin:0;padding:0;text-decoration:none;display:inline-flex}.embla__dot_carousel:after{box-shadow:inset 0 0 0 .2rem var(--detail-medium-contrast);content:"";border-radius:50%;align-items:center;width:1.4rem;height:1.4rem;display:flex}.embla__dot_carousel--selected:after{box-shadow:inset 0 0 0 .2rem var(--text-body)}@media (max-width:1068px){.embla_carousel{--slide-size:50%}}@media screen and (max-width:800px){.embla__controls_carousel{flex-direction:column-reverse;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1rem;display:flex}.embla_carousel{--slide-size:100%}}
