/* Local preview: one typeface throughout, with explicit regular and bold faces. */
@font-face { font-family: Lato; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/Lato-Regular.ttf') format('truetype'); }
@font-face { font-family: Lato; font-style: normal; font-weight: 700; font-display: swap; src: url('/fonts/Lato-Bold.ttf') format('truetype'); }
html { font-family: Lato, sans-serif; font-size: 17px; }
body { font-family: inherit; font-weight: 400; line-height: 1.65; }
h1, h2, h3, h4, h5, h6, .navbar-default, .section-heading p, figcaption { font-family: inherit; }
b, strong { font-weight: 700; }
#profile .portrait-title h2, #profile .portrait-title h3 { font-weight: 400; }
.navbar-default .navbar-nav > li > a { font-weight: 700; }
@media (max-width: 767px) { html { font-size: 16px; } }

/* Compact, dated news items; conference updates include all coauthored work. */
#news { scroll-margin-top: 90px; }
.news-list { list-style: none; padding: 0; margin: 0; }
.news-list li { display: grid; grid-template-columns: 6.1em minmax(0, 1fr); gap: 12px; margin-bottom: 13px; line-height: 1.5; }
.news-list time { color: #626975; white-space: nowrap; font-size: .9em; padding-top: .1em; }
.news-list strong { font-weight: 700; }
@media (max-width: 480px) { .news-list li { grid-template-columns: 1fr; gap: 2px; } }
.news-heading { display: flex; align-items: baseline; gap: 14px; }
.news-toggle { padding: 0; border: 0; background: none; color: #0878bd; font: inherit; font-size: .82em; cursor: pointer; }
.news-toggle:hover { text-decoration: underline; }
.news-toggle:focus-visible { outline: 2px solid #0878bd; outline-offset: 4px; }
.news-list li[hidden], .news-toggle[hidden] { display: none; }
