.Speaker_speaker__1fnjbhb0 {
    transition: var(--transition__wf6md3b);
    transition-duration: .5s;
    background: var(--background-element__wf6md3a);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-large__wf6md35)
}

.Speaker_speaker__1fnjbhb0:hover {
    border-color: var(--foreground-accent__wf6md37);
    box-shadow: 0 0 12px var(--foreground-accent__wf6md37)
}

.Speaker_included__1fnjbhb1 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-small__wf6md33)
}

.Speaker_name__1fnjbhb2 {
    font-weight: 400;
    font-size: 1.5em
}

.Speaker_emptyState__1fnjbhb3 {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    color: var(--foreground-default__wf6md36);
    height: 100%;
    width: 100%;
    padding: var(--spacing-medium__wf6md34);
    position: relative
}

.Speaker_emptyState__1fnjbhb3:before {
    content: "?";
    position: absolute;
    font-size: 3em;
    color: var(--foreground-dimmed__wf6md38);
    opacity: .7;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Speaker_speakerCard__1fnjbhb4 {
    background-color: var(--background-element__wf6md3a);
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 4px 20px #00000014;
    margin-bottom: 2.5rem;
    transition: transform .3s ease, box-shadow .3s ease;
    border: 1px solid light-dark(rgba(0, 0, 0, .05), rgba(255, 255, 255, .05))
}

.Speaker_speakerCard__1fnjbhb4:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px #0000001f
}

.Speaker_speakerHeader__1fnjbhb5 {
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem
}

.Speaker_avatarContainer__1fnjbhb6 {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    position: relative
}

.Speaker_avatar__1fnjbhb7 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid;
    border-color: var(--foreground-accent__wf6md37);
    box-shadow: 0 4px 10px #00000026
}

.Speaker_avatarPlaceholder__1fnjbhb8 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--foreground-accent__wf6md37);
    color: #fff;
    font-size: 2.5rem;
    font-weight: 700;
    text-transform: uppercase;
    border: 3px solid;
    border-color: var(--foreground-accent__wf6md37);
    box-shadow: 0 4px 10px #00000026
}

.Speaker_speakerInfo__1fnjbhb9 {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.Speaker_speakerName__1fnjbhba {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--foreground-default__wf6md36);
    margin-bottom: .5rem
}

.Speaker_speakerTitle__1fnjbhbb {
    font-size: 1.1rem;
    color: var(--foreground-dimmed__wf6md38);
    margin-bottom: 1rem
}

.Speaker_speakerCompany__1fnjbhbc {
    font-weight: 600;
    color: var(--foreground-default__wf6md36)
}

.Speaker_socialLinks__1fnjbhbd {
    display: flex;
    gap: .75rem;
    margin-top: .5rem
}

.Speaker_socialLink__1fnjbhbe {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: var(--foreground-dimmed__wf6md38);
    background-color: light-dark(rgba(0, 0, 0, .04), rgba(255, 255, 255, .05));
    transition: all .2s ease
}

.Speaker_socialLink__1fnjbhbe:hover {
    color: var(--foreground-accent__wf6md37);
    background-color: light-dark(rgba(231, 104, 12, .1), rgba(231, 104, 12, .2));
    transform: translateY(-3px)
}

.Speaker_speakerBio__1fnjbhbf {
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--foreground-default__wf6md36);
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid light-dark(rgba(0, 0, 0, .1), rgba(255, 255, 255, .1))
}

.Speaker_talkSection__1fnjbhbg {
    margin-top: 1rem
}

.Speaker_talkTitle__1fnjbhbh {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--foreground-default__wf6md36);
    margin-bottom: 1rem
}

.Speaker_talkLink__1fnjbhbi {
    text-decoration: none;
    color: inherit;
    display: block
}

.Speaker_talkCard__1fnjbhbj {
    padding: 1.5rem;
    border-radius: 8px;
    background-color: light-dark(rgba(0, 0, 0, .02), rgba(255, 255, 255, .03));
    border: 1px solid light-dark(rgba(0, 0, 0, .08), rgba(255, 255, 255, .08));
    transition: all .2s ease
}

.Speaker_talkCard__1fnjbhbj:hover {
    background-color: light-dark(rgba(231, 104, 12, .05), rgba(231, 104, 12, .1));
    border-color: var(--foreground-accent__wf6md37)
}

.Speaker_talkName__1fnjbhbk {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--foreground-accent__wf6md37);
    margin-bottom: .75rem
}

.Speaker_talkDescription__1fnjbhbl {
    font-size: 1rem;
    color: var(--foreground-default__wf6md36);
    margin-bottom: 1.5rem;
    line-height: 1.6
}

.Speaker_talkMeta__1fnjbhbm {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.Speaker_talkTime__1fnjbhbn {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--foreground-dimmed__wf6md38);
    font-size: .95rem
}

.Speaker_viewTalkButton__1fnjbhbo {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--foreground-accent__wf6md37);
    font-size: .95rem;
    font-weight: 500;
    transition: transform .2s ease
}

.Speaker_viewTalkButton__1fnjbhbo:hover {
    transform: translate(4px)
}

@media (max-width: 640px) {
    .Speaker_speakerHeader__1fnjbhb5 {
        flex-direction: column;
        align-items: center;
        text-align: center
    }

    .Speaker_socialLinks__1fnjbhbd {
        justify-content: center
    }
}

@media (max-width: 480px) {
    .Speaker_talkMeta__1fnjbhbm {
        flex-direction: column;
        align-items: flex-start;
        gap: .75rem
    }
}
