.carousel[data-v-a3d79e28]{position:relative;outline:none}.carousel[data-v-a3d79e28]:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}.carousel__viewport[data-v-a3d79e28]{position:relative;overflow:hidden;aspect-ratio:var(--carousel-aspect,4/3);background:var(--ink)}.carousel__track[data-v-a3d79e28]{display:flex;height:100%;transition:transform .42s cubic-bezier(.22,.61,.36,1);will-change:transform}.carousel__slide[data-v-a3d79e28]{flex:0 0 100%;height:100%;position:relative}.carousel__img[data-v-a3d79e28],.carousel__slide[data-v-a3d79e28] img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.carousel__btn[data-v-a3d79e28]{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;background:#1c2a20ad;color:var(--paper);cursor:pointer;transition:background .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.carousel__btn[data-v-a3d79e28]:hover{background:var(--ink)}.carousel__btn[data-v-a3d79e28]:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.carousel__btn--prev[data-v-a3d79e28]{left:10px}.carousel__btn--next[data-v-a3d79e28]{right:10px}.carousel__counter[data-v-a3d79e28]{position:absolute;right:10px;bottom:10px;padding:4px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--paper);background:#1c2a2099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.carousel__dots[data-v-a3d79e28]{display:flex;justify-content:center;gap:6px;margin-top:10px}.carousel__dot[data-v-a3d79e28]{width:20px;height:2px;background:var(--line);border:0;padding:0;cursor:pointer;transition:background .18s ease,width .18s ease}.carousel__dot[data-v-a3d79e28]:hover{background:var(--moss)}.carousel__dot.is-active[data-v-a3d79e28]{background:var(--green);width:30px}.carousel__dot[data-v-a3d79e28]:focus-visible{outline:2px solid var(--leaf);outline-offset:3px}@media(max-width:720px){.carousel__btn[data-v-a3d79e28]{width:32px;height:32px}}
