.conference-program-carousel{min-width:0;margin-top:1.25rem}.conference-program-carousel__viewport{overflow:hidden}.conference-program-carousel__viewport:focus-visible{outline:2px solid var(--conference-yellow);outline-offset:4px;border-radius:1rem}.conference-program-carousel__track{width:max-content;animation:conference-program-scroll var(--program-scroll-duration) linear infinite;display:flex}.conference-program-carousel__group{flex-shrink:0;gap:1rem;margin:0;padding:0 1rem 0 0;list-style:none;display:flex}.conference-program-carousel__track[data-paused],.conference-program-carousel:focus-within .conference-program-carousel__track{animation-play-state:paused}@media (hover:hover){.conference-program-carousel:hover .conference-program-carousel__track{animation-play-state:paused}}@keyframes conference-program-scroll{to{transform:translate(-50%)}}.conference-program-carousel__program{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 28%, transparent);text-align:center;border-radius:1rem;flex-direction:column;flex:0 0 180px;align-items:center;gap:.8rem;width:180px;min-width:0;padding:1.25rem .75rem;display:flex}.conference-program-carousel__logo{flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.conference-program-carousel__logo img{object-fit:contain;background:0 0;width:64px;height:64px}.conference-program-carousel__initials{color:var(--conference-ink);letter-spacing:-.025em;font-size:1.5rem;font-weight:500}.conference-program-carousel__name{color:var(--foreground-secondary);overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.5}.conference-program-carousel__state{color:var(--muted);margin-top:auto;font-size:.75rem}@media (max-width:639px){.conference-program-carousel__program{flex-basis:150px;width:150px;padding:1rem .65rem}}@media (prefers-reduced-motion:reduce){.conference-program-carousel__track{animation:none}.conference-program-carousel__group[data-duplicate],.conference-program-carousel__program[data-repeat]{display:none}.conference-program-carousel__viewport{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-x:auto}}
