/* Concise invited-talk archive. Titles and host venues lead; authentic event imagery stays small. */
.tk-compact{color:#002147;background:#fff}.tk-compact .tk-container{max-width:1160px;padding-block:54px 76px}.tk-compact .tk-page-heading{padding-bottom:24px;border-bottom:1px solid #dce5ef}.tk-compact .tk-page-heading h1{color:#003E74;font-size:clamp(34px,3.8vw,50px);font-weight:750;letter-spacing:-.04em;line-height:1.12;margin:0 0 14px;max-width:27ch}.tk-compact .tk-page-heading p{font-size:15px;line-height:1.75;color:#59758a;margin:0}.tk-compact .tk-year-nav{display:flex;flex-wrap:wrap;gap:12px 27px;padding-block:19px 8px}.tk-compact .tk-year-nav a{font-size:13px;font-weight:750;color:#003E74;padding:3px 0;text-decoration:none;border-bottom:2px solid transparent}.tk-compact .tk-year-nav a:hover{color:#6B3FA0;border-bottom-color:#6B3FA0}.tk-compact a:focus-visible{outline:3px solid #9b76ca;outline-offset:4px;border-radius:3px}.tk-compact .tk-year{margin-top:26px;scroll-margin-top:100px}.tk-compact .tk-year h2{color:#6B3FA0;font-size:24px;letter-spacing:-.025em;line-height:1.2;margin:0 0 7px;padding:0 0 13px;border-bottom:2px solid #e1d7ee}.tk-compact .tk-talk-row{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;padding:23px 0;border-bottom:1px solid #e4eaf2;scroll-margin-top:100px;align-items:start}.tk-compact .tk-talk-row.tk-has-thumbnail{grid-template-columns:minmax(0,1fr) 140px}.tk-compact .tk-talk-copy{min-width:0}.tk-compact .tk-talk-row h3{color:#003E74;font-size:21px;font-weight:750;line-height:1.4;letter-spacing:-.015em;text-wrap:pretty;margin:0 0 8px;max-width:none}.tk-compact .tk-talk-venue{font-size:15px;font-weight:650;line-height:1.6;color:#6B3FA0;margin:0 0 7px;max-width:none}.tk-compact .tk-talk-meta{display:flex;flex-wrap:wrap;gap:0 5px;font-size:12px;line-height:1.6;color:#667e90;margin:0}.tk-compact .tk-event-thumbnail{width:140px;margin:2px 0 0}.tk-compact .tk-event-thumbnail a{display:block}.tk-compact .tk-event-thumbnail img{display:block;width:140px;height:auto;max-height:108px;object-fit:contain;border:1px solid #dce5ef;border-radius:5px;background:#f5f7fb}.tk-compact .tk-event-thumbnail figcaption{font-size:10px;line-height:1.5;color:#607b90;text-align:right;margin-top:5px}
@media(max-width:650px){.tk-compact .tk-container{padding-block:35px 50px}.tk-compact .tk-page-heading{padding-bottom:20px}.tk-compact .tk-page-heading h1{font-size:35px;line-height:1.13;max-width:18ch;margin-bottom:12px}.tk-compact .tk-page-heading p{font-size:14px;max-width:36ch}.tk-compact .tk-year-nav{gap:24px;padding-block:16px 5px}.tk-compact .tk-year-nav a{font-size:12px}.tk-compact .tk-year{margin-top:24px}.tk-compact .tk-year h2{font-size:23px;padding-bottom:11px;margin-bottom:5px}.tk-compact .tk-talk-row{padding:20px 0;gap:16px}.tk-compact .tk-talk-row.tk-has-thumbnail{grid-template-columns:minmax(0,1fr) 96px}.tk-compact .tk-talk-row h3{font-size:18px;line-height:1.45;margin-bottom:7px}.tk-compact .tk-talk-venue{font-size:13px;line-height:1.6;margin-bottom:7px}.tk-compact .tk-talk-meta{font-size:11px;line-height:1.6;gap:0 4px}.tk-compact .tk-event-thumbnail{width:96px;margin-top:3px}.tk-compact .tk-event-thumbnail img{width:96px;max-height:74px}.tk-compact .tk-event-thumbnail figcaption{font-size:9px}}

/* Distinct documentary or host images follow the original small-thumbnail layout. */
.tk-compact .tk-venue-link{color:inherit;text-decoration:none;text-underline-offset:3px}
.tk-compact .tk-venue-link:hover{text-decoration:underline;text-decoration-thickness:1px}
.tk-compact .tk-event-thumbnail .tk-thumbnail-link{width:140px;max-height:108px;display:block;border:1px solid #dce5ef;border-radius:5px;background:#fff;overflow:hidden}
.tk-compact .tk-event-thumbnail img{width:100%;height:auto;max-height:106px;object-fit:contain;border:0;border-radius:0;background:#fff}
.tk-compact .tk-image-caption,.tk-compact .tk-image-credit{display:block}
.tk-compact .tk-image-credit{font-size:9px;line-height:1.4;color:#768998;margin-top:2px}
.tk-compact .tk-event-thumbnail .tk-image-source{display:inline-block;color:#59758a;font-weight:600;font-size:9px;text-decoration:underline;text-underline-offset:2px;margin-top:2px}
.tk-compact .tk-event-thumbnail .tk-image-license{display:block;color:#59758a;font-size:8px;text-decoration:underline;text-underline-offset:2px;margin-top:2px}
.tk-compact .tk-speaker-role{font-size:10px;font-weight:650;color:#6b3fa0;border:1px solid #e2d6ef;border-radius:4px;padding:0 6px;margin-left:5px;background:#faf7fd}
.tk-compact .tk-recording-link{display:inline-block;font-size:11px;font-weight:650;color:#003e74;margin-top:8px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.tk-compact .tk-event-thumbnail .tk-thumbnail-link{width:96px;max-height:74px}.tk-compact .tk-event-thumbnail img{max-height:72px}.tk-compact .tk-image-credit{font-size:8px}.tk-compact .tk-event-thumbnail .tk-image-source{font-size:9px}.tk-compact .tk-speaker-role{font-size:9px;margin-left:3px}}
