.speaker-avatar{width:78px;height:78px;color:var(--accent);letter-spacing:-.02em;background:#1266d414;border-radius:16px;flex:0 0 78px;place-items:center;font-size:22px;font-weight:850;display:grid;overflow:hidden}.speaker-avatar img{object-fit:cover;width:100%;height:100%;display:block}.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.speaker-card{border:1px solid var(--line);background:var(--surface);min-height:122px;color:inherit;box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:18px;padding:18px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.speaker-card:hover{box-shadow:var(--shadow-md);border-color:#bfd0e2;transform:translateY(-2px)}.speaker-card-copy{min-width:0}.speaker-card h3{margin:0 0 7px;font-size:19px}.speaker-card .meta{margin:0}.speaker-detail-hero{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:34px;display:grid}.speaker-detail-avatar{border:1px solid var(--line);width:180px;height:180px;color:var(--accent);letter-spacing:-.04em;box-shadow:var(--shadow-sm);background:#1266d414;border-radius:24px;place-items:center;font-size:44px;font-weight:850;display:grid;overflow:hidden}.speaker-detail-avatar img{object-fit:cover;width:100%;height:100%;display:block}.speaker-detail-copy{min-width:0}.speaker-detail-copy h1{margin-top:10px}.speaker-detail-copy .lead{margin-bottom:22px}.speaker-detail-stats{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin-top:28px;padding-top:18px;font-size:14px;line-height:1.4;display:flex}.speaker-detail-stats span{position:relative}.speaker-detail-stats span+span:before{content:"·";color:var(--muted);position:absolute;left:-13px}.speaker-detail-stats strong{color:var(--text);font-weight:800}.speaker-topics-section{padding:18px 0 14px}.speaker-section-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:4px 0 16px;display:flex}.speaker-section-heading h2{margin:0}.speaker-section-heading>span{color:var(--muted);flex:none;font-size:12px;font-weight:700}.speaker-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.speaker-topic-card{border:1px solid var(--line);min-width:0;color:inherit;background:#ffffff9e;border-radius:14px;gap:5px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}a.speaker-topic-card:hover{border-color:var(--accent);background:#ffffffe0;transform:translateY(-1px)}a.speaker-topic-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.speaker-topic-card strong{color:var(--text);font-size:14px;line-height:1.3}.speaker-topic-card span{color:var(--muted);font-size:12px;line-height:1.35}.speaker-organization-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:18px;padding-top:14px;font-size:13px;line-height:1.5;display:flex}.speaker-organization-links>span{font-weight:700}.speaker-organization-links>div{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.speaker-organization-links a{color:var(--accent);font-weight:700;text-decoration:none}.speaker-organization-links a:hover{text-decoration:underline}.speaker-organization-separator{color:var(--muted)}.speaker-related-section{padding:18px 0}.speaker-related-intro{max-width:68ch;color:var(--muted);margin:-4px 0 16px;font-size:14px;line-height:1.5}.speaker-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.speaker-related-card{border:1px solid var(--line);min-width:0;color:inherit;background:#ffffff9e;border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}a.speaker-related-card:hover{border-color:var(--accent);background:#ffffffe6;transform:translateY(-1px)}a.speaker-related-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.speaker-related-avatar{width:58px;height:58px;color:var(--accent);background:#1266d414;border-radius:14px;place-items:center;font-size:15px;font-weight:850;display:grid;overflow:hidden}.speaker-related-avatar img{object-fit:cover;width:100%;height:100%;display:block}.speaker-related-copy{gap:3px;min-width:0;display:grid}.speaker-related-copy strong{color:var(--text);font-size:16px;line-height:1.25}.speaker-related-copy small{color:var(--muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.speaker-related-reason{color:var(--accent);margin-top:3px;font-size:11px;font-weight:750;line-height:1.35}.speaker-talks-section{padding:18px 0 14px}.speaker-talk-item{min-width:0;position:relative}.speaker-talk-type{width:-moz-fit-content;width:fit-content;color:var(--accent);background:#1266d414;border-radius:999px;margin:0 0 7px 2px;padding:4px 8px;font-size:11px;font-weight:800;line-height:1.2}.speaker-work-section{border-top:1px solid var(--line);padding:34px 0 42px}.speaker-work-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:48px;display:grid}.speaker-work-talks,.speaker-work-topics{min-width:0}.speaker-talk-list,.speaker-topic-list{grid-template-columns:1fr;gap:14px;display:grid}.speaker-talk-item .talk-speaker{display:none}.speaker-work-topics .speaker-topic-card{width:100%}.speaker-related-section{border-top:1px solid var(--line);padding-top:38px;padding-bottom:54px}.speaker-work-section .speaker-section-heading,.speaker-related-section .speaker-section-heading{margin-bottom:16px}.speaker-work-talks .eyebrow,.speaker-work-topics .eyebrow,.speaker-related-section .eyebrow{margin-bottom:8px}@media (max-width:980px){.speaker-grid,.speaker-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.speaker-grid,.speaker-related-grid{grid-template-columns:1fr}}@media (max-width:800px){.speaker-detail-hero{grid-template-columns:1fr;gap:24px}.speaker-work-grid{grid-template-columns:1fr;gap:38px}.speaker-work-section{padding:30px 0 38px}.speaker-related-section{padding-top:34px}}.speaker-linkedin{border:1px solid var(--line);width:36px;height:36px;color:var(--accent);background:var(--surface);border-radius:8px;flex:none;justify-content:center;align-items:center;transition:border-color .16s,background .16s;display:inline-flex}.speaker-linkedin:hover{border-color:var(--accent);background:#1266d414}.speaker-linkedin:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.speaker-name-row{align-items:baseline;gap:12px;display:flex}.speaker-name-row h1{min-width:0}.speaker-name-row .speaker-linkedin{align-self:center}
