.software-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 17rem), 1fr));gap:1rem;margin:1rem 0 2rem}.site-card,.talk-card{border:1px solid var(--global-divider-color);border-radius:.75rem;background:var(--global-bg-color);box-shadow:0 .2rem .8rem rgba(0,0,0,.06)}.site-card{padding:1rem 1.1rem}.site-card h3,.talk-card h3{margin-top:0}.site-card p:last-child,.talk-card p:last-child,.talk-card ul:last-child{margin-bottom:0}.talk-card{display:grid;grid-template-columns:minmax(9rem, 12rem) 1fr;gap:1.25rem;align-items:start;margin:1rem 0 1.5rem;padding:1rem}.talk-card>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem}.resource-links{display:flex;flex-wrap:wrap;gap:.5rem}.resource-links a{display:inline-block;padding:.3rem .7rem;border:1px solid var(--global-theme-color);border-radius:999px;text-decoration:none}.resource-links a:hover,.resource-links a:focus-visible{color:var(--global-bg-color);background:var(--global-theme-color)}.talk-venues{color:var(--global-text-color-light)}.research-figure{display:block;width:100%;margin:2rem auto}.research-figure--narrow{width:min(100%,34rem)}.research-figure-panel{margin:2rem 0;text-align:center}.research-figure-panel img{width:100%;max-width:62rem;height:auto}.research-figure-panel figcaption{margin-top:.6rem;color:var(--global-text-color-light);font-size:.9em}.research-callout{grid-column:text;justify-self:stretch;box-sizing:border-box;width:100%;max-width:100%;margin:1.25rem 0;padding:.9rem 1rem;border-left:.25rem solid var(--global-theme-color);border-radius:.25rem;color:var(--global-text-color);font-size:inherit;line-height:inherit;background:color-mix(in srgb, var(--global-theme-color) 7%, var(--global-bg-color))}.research-callout ul{margin:.4rem 0 0;padding-left:1.5rem}.research-callout--theory{border-left-color:#8e44ad}.research-callout--reconstruction{border-left-color:#2e8b57}.research-callout--embedding{border-left-color:#d35400}.research-callout--takeaway{margin:2rem 0;border-left-color:#1677c8}@media(max-width: 640px){.talk-card{grid-template-columns:1fr}.talk-card>img{max-width:18rem}}