/* Home page: vertical rhythm for the three columns, paper entries with authors on their own line,
   and paper thumbnails at every desktop width (the 2013 stylesheet only showed them above 1376px). 2026-10-08. */
body { line-height: 1.4; }

/* column headings */
#resources article > h2, #research article > h2, #updates h2, #papers h2 { display: block; margin: 0 0 8px; }
#people h4 { margin: 12px 0 2px; }
#people .namelist { margin: 0; line-height: 1.45; }
/* separator dots: drawn as part of each link (inline-block pseudo inside a no-wrap link), so a line can break only
   after a dot, never before it; centred regardless of the font's middot metrics */
#people .namelist a { white-space: nowrap; }
#people .namelist a:not(:last-of-type)::after { content: ""; display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: #9a7a86; vertical-align: middle; margin: 0 .42em; position: relative; top: -1px; }
#resources hr { margin: 18px 0; }
#resources article { padding: 4px 0 10px; }

/* news */
#updates > div { margin: 0 0 7px; padding: 0; text-indent: 0; }

/* papers */
#papers h4 { margin: 10px 0 1px; }
#papers table { margin: 0; border-collapse: collapse; }
#papers td { padding: 0 0 2px; }
#papers li { padding: 0 0 2px; margin: 0; }
#papers .title { display: block; line-height: 1.25; }
#papers .author { display: block; margin-top: 1px; color: #444; line-height: 1.3; }

/* seminar block in the left column: heading and the subscribe link share a line; each talk is name, then title */
#resources article:not(#people) > h2 { display: inline-block; margin: 0 .5em 6px 0; }
#resources article:not(#people) > h3 { display: inline-block; margin: 0; vertical-align: baseline; }
#resources article:not(#people) > h4 { margin: 2px 0 4px; }
#resources article:not(#people) > p { margin: 0 0 10px; }
#resources .value .title { display: block; }
#resources .value br { display: none; }
#resources .key, #resources .value { padding: 0 0 9px; vertical-align: top; }
#resources .key { padding-right: 8px; white-space: nowrap; }

@media (min-width: 1024px) {
  #papers td.icon { display: table-cell; width: 3em; padding: 2px 1em 0 0; vertical-align: top; }
  #papers .icon img { width: 3em; height: auto; display: block; }
}
