.glass-carousel{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--glass-carousel-height, 100svh);background-color:var(--surface);color:var(--on-surface);overflow:clip;--glass-carousel-ring: #d90b05}.glass-carousel__canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;inline-size:100%;block-size:100%;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}[data-glass-carousel-pointer=grab] .glass-carousel__canvas{cursor:grab}[data-glass-carousel-pointer=grabbing] .glass-carousel__canvas{cursor:grabbing}.glass-carousel__list{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-lg, 2em);padding-inline:2em;overflow-x:auto;scroll-snap-type:x mandatory}.glass-carousel__list:focus-visible{outline:2px solid #d90b05;outline-offset:-4px}.glass-carousel__item{flex:none;display:flex;flex-direction:column;gap:.75em;block-size:55%;scroll-snap-align:center;color:inherit;text-decoration:none}.glass-carousel__item:focus-visible{outline:2px solid #d90b05;outline-offset:4px}.glass-carousel__item-img{display:block;flex:1 1 auto;min-block-size:0;inline-size:auto;max-inline-size:none;object-fit:cover}.glass-carousel__item-p{margin:0;font-size:1em;font-weight:400;line-height:1.2}.glass-carousel__item-p.is--faded{opacity:.6}[data-glass-carousel=canvas] .glass-carousel__list{inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-glass-carousel=canvas] .glass-carousel__list:focus-within{inline-size:auto;block-size:auto;padding-inline:2em;overflow-x:auto;clip-path:none;background-color:var(--surface)}[data-glass-carousel=canvas] .glass-carousel__list:not(:focus-within) .glass-carousel__item-content{visibility:hidden}.glass-carousel__caption,.glass-carousel__counter{position:absolute;left:50%;transform:translate(-50%);text-align:center;pointer-events:none;display:none}[data-glass-carousel=canvas] .glass-carousel__caption,[data-glass-carousel=canvas] .glass-carousel__counter{display:block}.glass-carousel__caption{top:15%;padding-inline:1em}.glass-carousel__counter{bottom:15%;min-inline-size:5em;padding:.625em 1em;font-size:1em;background-color:color-mix(in srgb,var(--on-surface) 6%,transparent);border-radius:0}
