@charset "UTF-8";
@font-face {
  font-family: "Oswald";
  font-weight: 200;
  src: url("/fonts/Oswald/Oswald-ExtraLight.woff2"); }

@font-face {
  font-family: "Oswald";
  font-weight: 300;
  src: url("/fonts/Oswald/Oswald-Light.woff2"); }

@font-face {
  font-family: "Oswald";
  font-weight: 400;
  src: url("/fonts/Oswald/Oswald-Regular.woff2"); }

@font-face {
  font-family: "Oswald";
  font-weight: 500;
  src: url("/fonts/Oswald/Oswald-Medium.woff2"); }

@font-face {
  font-family: "Oswald";
  font-weight: 600;
  src: url("/fonts/Oswald/Oswald-SemiBold.woff2"); }

@font-face {
  font-family: "Oswald";
  font-weight: 700;
  src: url("/fonts/Oswald/Oswald-Bold.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 100;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-Thin.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 200;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-ExtraLight.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 300;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-Light.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-Regular.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 500;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-Medium.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 600;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-SemiBold.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 700;
  font-style: normal;
  src: url("/fonts/IBMplex/IBMPlexSerif-Bold.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 100;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-ThinItalic.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 200;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-ExtraLightItalic.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 300;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-LightItalic.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 400;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-RegularItalic.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 500;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-MediumItalic.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 600;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-SemiBoldItalic.woff2"); }

@font-face {
  font-family: "IBM Plex";
  font-weight: 700;
  font-style: italic;
  src: url("/fonts/IBMplex/IBMPlexSerif-BoldItalic.woff2"); }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

article {
  max-width: 50rem;
  margin: auto;
  padding: 1ex;
  overflow: auto; }
  article header {
    padding-top: 2rem;
    padding-bottom: 1rem; }
    article header h1 {
      font-size: xx-large; }
    article header h2 {
      font-size: x-large; }
    article header h1, article header h2 {
      margin-top: 0px;
      padding-top: 0px;
      margin-bottom: 0px;
      padding-bottom: 0px; }
    article header.center {
      text-align: center; }
  article dl.projects {
    margin-left: 2em; }
    article dl.projects dt {
      font-weight: bold;
      font-size: larger;
      margin-bottom: 0.4ex; }
    article dl.projects * + dt {
      margin-top: 1.5ex; }
    article dl.projects dd {
      margin-left: 0px;
      padding-left: 0px;
      margin-bottom: 0.4ex; }
  article a {
    text-decoration: underline dotted; }
    article a:hover, article a:focus {
      text-decoration: underline; }
  article ul.topics {
    list-style-type: "→ ";
    /*				list-style-type: none;
			 margin: 0;
			 padding: 0;
     */ }
    article ul.topics li {
      /*						margin: 1rem 0;
				 padding-left: 1rem;
				 border-left: 2rem solid $project-color;
       */ }
  article div.row {
    clear: both;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline; }
    article div.row figure {
      margin-left: 0rem;
      margin-right: 0rem; }
  article figure.intext {
    max-width: 100%;
    margin: 1rem;
    background: #eee;
    box-sizing: border-box; }
    article figure.intext img {
      width: 100%; }
    article figure.intext figcaption {
      padding: 0 1ex 1ex 1ex; }
      article figure.intext figcaption .caption {
        font-size: small;
        font-style: italic;
        display: block;
        margin: 0;
        padding: 0; }
      article figure.intext figcaption .attribution {
        margin: 0;
        padding: 0;
        display: block;
        font-size: x-small; }
    article figure.intext.float-right {
      float: right;
      margin-right: 0rem; }
    article figure.intext.float-left {
      float: left;
      margin-left: 0rem; }
    article figure.intext.small {
      max-width: 40%; }
    article figure.intext.medium {
      max-width: 48%; }
    article figure.intext.larger {
      max-width: 56%; }
    article figure.intext.full {
      max-width: 100%;
      margin-left: 0rem;
      margin-right: 0rem;
      clear: both; }
    article figure.intext.clear-right {
      clear: right; }
    article figure.intext.round {
      max-width: 20%;
      background: none; }
      article figure.intext.round img {
        display: block;
        border-radius: 50%; }
    article figure.intext.transparent {
      background: none; }
  article section.current-news a, article a.boxed {
    text-align: center;
    display: block;
    border-radius: 1rem;
    border: 2px solid #000066;
    background: rgba(0, 0, 102, 0.05);
    padding: 1rem;
    font-weight: bold; }
    article section.current-news a:hover, article section.current-news a:focus, article a.boxed:hover, article a.boxed:focus {
      background: #000066;
      color: white;
      text-decoration: none;
      box-shadow: 0px 0px 15px 2px rgba(0, 0, 102, 0.4); }

a {
  color: #000066; }

a.more {
  font-style: italic; }

.notice {
  background: #e2e2f2;
  border: 1px solid #6666bb;
  color: #323270;
  border-radius: 3px;
  padding: 1ex; }

.avoidwrap {
  display: inline-block; }

body {
  height: 100vh;
  display: flex;
  flex-direction: column;
  background: -webkit-gradient(linear, left top, left bottom, from(#fffa)), url(/images/Nuernberg-1945-bg.jpg);
  background-size: auto, auto;
  background: linear-gradient(#fffa), url(/images/Nuernberg-1945-bg.jpg);
  background-size: cover; }
  body header.page nav {
    background: #444;
    color: white;
    font-weight: bold;
    display: block;
    font-size: large;
    box-shadow: 0px 0px 19px 10px rgba(0, 0, 0, 0.3); }
    body header.page nav ul {
      flex-grow: 0;
      flex-shrink: 0;
      flex-wrap: wrap;
      display: flex;
      align-items: baseline;
      list-style-type: none;
      margin: 0;
      padding: 0;
      line-height: 2rem; }
      body header.page nav ul li {
        margin: 0;
        padding: 0; }
        body header.page nav ul li a.navlink {
          display: block;
          padding: 1rem; }
          body header.page nav ul li a.navlink:focus, body header.page nav ul li a.navlink:hover {
            background-color: white;
            color: #444; }
        body header.page nav ul li.center {
          align-self: center; }
        body header.page nav ul li > a.home {
          display: flex;
          align-items: baseline;
          margin-right: 1rem; }
          body header.page nav ul li > a.home img {
            height: 2rem;
            margin-right: 0.5rem;
            align-self: center; }
        body header.page nav ul li.localeswitch {
          margin: 0px 1rem; }
      body header.page nav ul a {
        color: inherit;
        text-decoration: none; }
      body header.page nav ul .localeswitch {
        white-space: nowrap;
        flex-grow: 10;
        text-align: right;
        color: #bbb; }
        body header.page nav ul .localeswitch a {
          color: white; }
  body div.pagebody {
    flex-grow: 1;
    flex-shrink: 1;
    overflow: auto;
    position: relative;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 72rem) {
      body div.pagebody {
        flex-direction: column; } }
    body div.pagebody aside.placeholder {
      width: 220px;
      flex-shrink: 1000; }
    body div.pagebody main.page {
      flex-shrink: 1; }
      @media (max-width: 72rem) {
        body div.pagebody main.page {
          margin-left: auto;
          margin-right: auto; } }
      body div.pagebody main.page article {
        margin: 1rem 0;
        background: #fffe;
        padding: 2rem;
        border: 1px solid grey;
        box-shadow: 0px 0px 19px 10px rgba(0, 0, 0, 0.3);
        overflow: auto; }
        body div.pagebody main.page article header p {
          font-style: italic; }
        body div.pagebody main.page article header h1 + p {
          margin-top: 0px; }
        body div.pagebody main.page article header p:last-child {
          margin-bottom: 1ex; }
        body div.pagebody main.page article header.boxed {
          padding: 0.5rem;
          border-top: 1px solid #444;
          border-bottom: 1px solid #444;
          margin: 1.5rem auto; }
      body div.pagebody main.page article.institutions ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-evenly;
        align-items: center;
        list-style: none;
        margin: 0px;
        padding: 0px; }
        body div.pagebody main.page article.institutions ul li {
          margin: 0;
          padding: 0;
          flex-grow: 0;
          display: block; }
          body div.pagebody main.page article.institutions ul li a {
            text-decoration: none;
            padding: 1rem;
            margin: 0px;
            display: block; }
            body div.pagebody main.page article.institutions ul li a img {
              display: block;
              width: 100%;
              max-width: 100%;
              margin: 0px;
              padding: 0px; }
          body div.pagebody main.page article.institutions ul li.unibamberg a img {
            width: 4cm; }
          body div.pagebody main.page article.institutions ul li.gesis a img {
            width: 3.5cm; }
          body div.pagebody main.page article.institutions ul li.uds a img {
            width: 4.5cm; }
          body div.pagebody main.page article.institutions ul li.hi a img {
            width: 6cm; }
          body div.pagebody main.page article.institutions ul li.irs a img {
            width: 3.5cm; }
          body div.pagebody main.page article.institutions ul li.kdwt a img {
            width: 4.5cm; }
          body div.pagebody main.page article.institutions ul li.tuwien a img {
            width: 2.5cm; }
          body div.pagebody main.page article.institutions ul li.timemachine a img {
            width: 7cm; }
    body div.pagebody aside.sponsored {
      width: 220px;
      padding: 10px;
      display: block;
      flex-shrink: 0; }
      @media (max-width: 72rem) {
        body div.pagebody aside.sponsored {
          margin-left: auto; } }
      body div.pagebody aside.sponsored ul {
        height: 100%;
        display: flex;
        flex-direction: column;
        list-style: none;
        margin: 0px;
        padding: 0px; }
        body div.pagebody aside.sponsored ul li {
          margin: 1rem 0px 1rem auto;
          padding: 0px;
          flex-grow: 0;
          display: block; }
          body div.pagebody aside.sponsored ul li a {
            text-decoration: none;
            padding: 0px;
            margin: 0px; }
            body div.pagebody aside.sponsored ul li a img {
              display: block;
              width: 100%;
              max-width: 100%;
              margin: 0px;
              padding: 0px; }
          body div.pagebody aside.sponsored ul li.vfill {
            flex-grow: 1; }
          body div.pagebody aside.sponsored ul li.bmbf, body div.pagebody aside.sponsored ul li.bmftr {
            border: 1px solid black;
            box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.3); }
  body footer.page {
    padding: 1ex;
    flex-grow: 0;
    flex-shrink: 0;
    background: #444;
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0px 0px 19px 10px rgba(0, 0, 0, 0.3); }
    body footer.page a {
      color: inherit;
      text-decoration: none; }
      body footer.page a:hover, body footer.page a:focus {
        text-decoration: underline; }
      body footer.page a img {
        display: block; }
      body footer.page a.contact {
        margin: 0 1rem; }

article.contact section.parts {
  display: flex;
  flex-wrap: wrap; }
  article.contact section.parts section {
    margin-right: 1rem;
    flex-grow: 1;
    width: 40%;
    min-width: 23rem; }
    article.contact section.parts section dl.listing {
      display: grid;
      column-gap: 0.5rem;
      justify-content: start; }
      article.contact section.parts section dl.listing dt {
        margin: 0;
        padding: 0;
        grid-column: 1; }
      article.contact section.parts section dl.listing dd {
        margin: 0;
        padding: 0;
        grid-column: 2; }

figure.person.float {
  max-width: 40%;
  float: right;
  margin: 0 0 1rem 1rem; }
  figure.person.float img {
    width: 100%; }
  figure.person.float figcaption a.homepage, figure.person.float figcaption a.email {
    display: block; }

.team .people {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  align-content: flex-start; }
  .team .people figure {
    box-sizing: border-box;
    flex-basis: 200px;
    flex-grow: 0;
    flex-shrink: 0;
    border: 1px solid #444;
    box-shadow: 0px 0px 19px 10px rgba(0, 0, 0, 0.3);
    margin: 1rem; }
    .team .people figure a {
      display: block; }
    .team .people figure img {
      width: 100%;
      margin: 0;
      display: block; }
    .team .people figure figcaption {
      font-size: small;
      margin: 0;
      padding: 0; }
      .team .people figure figcaption a {
        display: block;
        background: #eee;
        padding: 1ex;
        text-decoration: none; }
        .team .people figure figcaption a:hover, .team .people figure figcaption a:focus {
          text-decoration: underline; }

.team h1 {
  margin: 1rem;
  padding: 1rem;
  border: 1px solid #444;
  background: white;
  box-shadow: 0px 0px 19px 10px rgba(0, 0, 0, 0.3); }

.projects .project {
  border: 1px solid #444;
  margin: 1rem 0; }
  .projects .project h3 {
    padding: 0;
    margin: 0;
    font-size: larger;
    border-bottom: 1px solid #000066; }
    .projects .project h3 a {
      background: #000066;
      color: white;
      padding: 1ex;
      display: block; }
      .projects .project h3 a svg.triangle {
        width: 1rem; }
        .projects .project h3 a svg.triangle path {
          fill: white; }
      .projects .project h3 a:hover, .projects .project h3 a:focus {
        background: #660066;
        text-decoration: none; }
  .projects .project section.body {
    padding: 1ex; }
    .projects .project section.body .special {
      font-style: italic; }
  .projects .project.assoc h3 a {
    background: #1f1f47; }
    .projects .project.assoc h3 a:hover, .projects .project.assoc h3 a:focus {
      background: #471f47; }

article.blog div.head {
  text-align: right; }

article.blog figure {
  max-width: 100%; }
  article.blog figure img {
    max-width: 100%; }
  article.blog figure figcaption.copyright {
    font-size: x-small;
    line-height: 100%; }

article.blog figure.right, article.blog figure.float-right {
  float: right;
  clear: both;
  margin-right: 0px; }

article.blog figure.left, article.blog figure.float-left {
  float: left;
  clear: both;
  margin-left: 0px; }

article.blog figure.full {
  margin-left: 0px;
  margin-right: 0px; }

article.blog figure.half {
  max-width: 50%; }

article.blog figure.small {
  max-width: 40%; }

article.blog .clear {
  clear: both; }

article.blog div.block {
  padding: 0px 1em 0px 1em;
  text-align: center; }

article.blog div.twotwo {
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 1rem;
  grid-column-gap: 1rem;
  row-gap: 1rem;
  grid-row-gap: 1rem; }
  article.blog div.twotwo > * {
    max-width: 100%;
    box-sizing: border-box; }

article.blog div.signature {
  text-align: right; }

article.blog ul.toc {
  margin: 0;
  padding-left: 1.5em;
  list-style: "🖺"; }
  article.blog ul.toc li {
    padding-left: 1em;
    margin-bottom: 1ex; }
    article.blog ul.toc li a {
      font-style: italic; }

ul.blog_preview {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  ul.blog_preview li {
    margin: 0px;
    padding: 0px; }
    ul.blog_preview li a.blog_article {
      display: block;
      border: 1px solid #0002;
      padding: 1ex;
      margin-bottom: 1ex; }
      ul.blog_preview li a.blog_article span.top {
        display: flex;
        padding-bottom: 0.5ex; }
        ul.blog_preview li a.blog_article span.top span.title {
          flex-grow: 1; }
        ul.blog_preview li a.blog_article span.top span.date {
          flex-shrink: 0.1;
          white-space: nowrap; }
      ul.blog_preview li a.blog_article span.tldr {
        display: block;
        color: black;
        font-style: italic; }
      ul.blog_preview li a.blog_article:focus, ul.blog_preview li a.blog_article:hover {
        background: #660066;
        text-decoration: none; }
        ul.blog_preview li a.blog_article:focus span, ul.blog_preview li a.blog_article:hover span {
          color: white; }
  ul.blog_preview dl {
    border-top: 1px solid black;
    padding-top: 1ex; }
    ul.blog_preview dl dt {
      display: flex;
      padding-bottom: 1ex; }
      ul.blog_preview dl dt a.title {
        padding-right: 1em;
        flex-grow: 1; }
    ul.blog_preview dl dd {
      border-bottom: 1px solid black; }

article.conf dl {
  margin-bottom: 2rem; }
  article.conf dl dt, article.conf dl dd {
    margin-left: 0;
    padding-left: 1rem;
    border-left: 1rem solid grey; }
  article.conf dl dt {
    margin-top: 2ex;
    padding-top: 0ex;
    padding-bottom: 0.8rem;
    font-weight: bold;
    font-size: larger; }
  article.conf dl dd.subtitle {
    margin-top: -0.8rem;
    padding-bottom: 0.8rem; }

body div.pagebody main.page article.ummt-kickoff.image {
  background-image: url("/images/UMMT-Kickoff/Participants.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 15rem; }

body.conf-coc header.page nav.confmenu {
  background: #302445;
  color: white; }

body.conf-coc footer.page {
  background: #302445;
  color: white; }

body.conf-coc .conf {
  /*
@mixin conf($conf-color, $conf-menu-color, $conf-contrast-color,
						$conf-day-color, $conf-day-contrast-color,
						$conf-date-color, $conf-break-color,
						$conf-session-color,
						$conf-a, $conf-b) {

*/
  font-family: "IBM Plex";
  font-weight: 400; }
  body.conf-coc .conf span.cest {
    display: block;
    font-size: x-small;
    margin: 0px;
    padding: 0px; }
  body.conf-coc .conf h1, body.conf-coc .conf h2, body.conf-coc .conf h3, body.conf-coc .conf h4, body.conf-coc .conf h5, body.conf-coc .conf h6 {
    font-family: "Oswald";
    font-weight: 600; }
  body.conf-coc .conf .bygone {
    opacity: 0.3; }
  body.conf-coc .conf table.confdates {
    max-width: 100%; }
    body.conf-coc .conf table.confdates tr {
      vertical-align: baseline; }
      body.conf-coc .conf table.confdates tr th {
        text-align: left;
        font-weight: normal;
        padding-right: 1em; }
      body.conf-coc .conf table.confdates tr td.date {
        text-align: right;
        white-space: nowrap; }
  body.conf-coc .conf figcaption .caption .v2 {
    font-size: smaller;
    white-space: nowrap; }
  body.conf-coc .conf figcaption .caption .legend {
    font-size: smaller;
    white-space: nowrap;
    border-left: 2ex solid;
    padding-left: 2px; }
    body.conf-coc .conf figcaption .caption .legend.dbr {
      border-color: #7e3880; }
    body.conf-coc .conf figcaption .caption .legend.sdd {
      border-color: #ca3960; }
    body.conf-coc .conf figcaption .caption .legend.sdc {
      border-color: #d54044; }
    body.conf-coc .conf figcaption .caption .legend.gbd {
      border-color: #c6623e; }
    body.conf-coc .conf figcaption .caption .legend.bdm {
      border-color: #f1c037; }
  body.conf-coc .conf table.program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #5e4689; }
    body.conf-coc .conf table.program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #5e4689;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-coc .conf table.program td, body.conf-coc .conf table.program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: black; }
      body.conf-coc .conf table.program td h3, body.conf-coc .conf table.program th h3 {
        margin: 0px; }
    body.conf-coc .conf table.program tr.internal {
      opacity: 0.6; }
      body.conf-coc .conf table.program tr.internal td {
        color: #473567; }
    body.conf-coc .conf table.program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #5e4689;
      width: 6em; }
    body.conf-coc .conf table.program td.keynote, body.conf-coc .conf table.program td.session, body.conf-coc .conf table.program td.panel {
      background: #f3f0f7; }
    body.conf-coc .conf table.program td.keynote, body.conf-coc .conf table.program td.session, body.conf-coc .conf table.program td.panel, body.conf-coc .conf table.program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-coc .conf table.program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-coc .conf table.program td ul li {
        background: #eae6f2; }
        body.conf-coc .conf table.program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-coc .conf table.program td ul li a.talk:hover, body.conf-coc .conf table.program td ul li a.talk:focus {
          text-decoration: none;
          background: #bbadd5; }
        body.conf-coc .conf table.program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-coc .conf table.network-program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #e7c275; }
    body.conf-coc .conf table.network-program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #e7c275;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-coc .conf table.network-program td, body.conf-coc .conf table.network-program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: #a6791d; }
      body.conf-coc .conf table.network-program td h3, body.conf-coc .conf table.network-program th h3 {
        margin: 0px; }
    body.conf-coc .conf table.network-program tr.internal {
      opacity: 0.6; }
      body.conf-coc .conf table.network-program tr.internal td {
        color: #a6791d; }
    body.conf-coc .conf table.network-program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #a6791d;
      width: 6em; }
    body.conf-coc .conf table.network-program td.keynote, body.conf-coc .conf table.network-program td.session, body.conf-coc .conf table.network-program td.panel {
      background: #faf2e2; }
    body.conf-coc .conf table.network-program td.keynote, body.conf-coc .conf table.network-program td.session, body.conf-coc .conf table.network-program td.panel, body.conf-coc .conf table.network-program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-coc .conf table.network-program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-coc .conf table.network-program td ul li {
        background: white; }
        body.conf-coc .conf table.network-program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-coc .conf table.network-program td ul li a.talk:hover, body.conf-coc .conf table.network-program td ul li a.talk:focus {
          text-decoration: none;
          background: #f2dfb6; }
        body.conf-coc .conf table.network-program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-coc .conf section.abstracts section.talk {
    border: 1px solid black;
    margin-bottom: 1ex; }
    body.conf-coc .conf section.abstracts section.talk .head {
      display: flex;
      background: #f3f0f7; }
      body.conf-coc .conf section.abstracts section.talk .head header {
        padding: 1ex;
        flex-grow: 1; }
        body.conf-coc .conf section.abstracts section.talk .head header h3, body.conf-coc .conf section.abstracts section.talk .head header p {
          margin: 0px; }
      body.conf-coc .conf section.abstracts section.talk .head a.timetable {
        padding: 1rem;
        display: block;
        align-self: stretch; }
        body.conf-coc .conf section.abstracts section.talk .head a.timetable:focus, body.conf-coc .conf section.abstracts section.talk .head a.timetable:hover {
          background: #5e4689; }
          body.conf-coc .conf section.abstracts section.talk .head a.timetable:focus svg, body.conf-coc .conf section.abstracts section.talk .head a.timetable:hover svg {
            fill: white; }
    body.conf-coc .conf section.abstracts section.talk div.body {
      padding: 1ex; }
      body.conf-coc .conf section.abstracts section.talk div.body section.footnotes, body.conf-coc .conf section.abstracts section.talk div.body section.bib {
        font-size: smaller; }
        body.conf-coc .conf section.abstracts section.talk div.body section.footnotes ol.footnotes, body.conf-coc .conf section.abstracts section.talk div.body section.bib ol.footnotes {
          padding: 0px 0px 0ex 1rem; }
        body.conf-coc .conf section.abstracts section.talk div.body section.footnotes ul.bib, body.conf-coc .conf section.abstracts section.talk div.body section.bib ul.bib {
          list-style: none;
          padding: 0px 0px 0ex 1rem;
          margin: 0px; }
        body.conf-coc .conf section.abstracts section.talk div.body section.footnotes li, body.conf-coc .conf section.abstracts section.talk div.body section.bib li {
          margin-bottom: 1ex; }
      body.conf-coc .conf section.abstracts section.talk div.body div.keywords {
        border-bottom: 1px solid grey;
        padding-bottom: 1ex;
        font-style: italic; }
      body.conf-coc .conf section.abstracts section.talk div.body div.bio {
        border-top: 1ex solid rgba(94, 70, 137, 0.2); }
  body.conf-coc .conf p.info {
    color: #5e4689;
    font-style: italic; }
  body.conf-coc .conf span.mailblock {
    display: block;
    text-align: center;
    padding: 0.5ex; }

body.conf-mpc header.page nav.confmenu {
  background: #0d1f3d;
  color: white; }

body.conf-mpc footer.page {
  background: #0d1f3d;
  color: white; }

body.conf-mpc .conf {
  font-family: "IBM Plex";
  font-weight: 400; }
  body.conf-mpc .conf span.cest {
    display: block;
    font-size: x-small;
    margin: 0px;
    padding: 0px; }
  body.conf-mpc .conf h1, body.conf-mpc .conf h2, body.conf-mpc .conf h3, body.conf-mpc .conf h4, body.conf-mpc .conf h5, body.conf-mpc .conf h6 {
    font-family: "Oswald";
    font-weight: 600; }
  body.conf-mpc .conf .bygone {
    opacity: 0.3; }
  body.conf-mpc .conf table.confdates {
    max-width: 100%; }
    body.conf-mpc .conf table.confdates tr {
      vertical-align: baseline; }
      body.conf-mpc .conf table.confdates tr th {
        text-align: left;
        font-weight: normal;
        padding-right: 1em; }
      body.conf-mpc .conf table.confdates tr td.date {
        text-align: right;
        white-space: nowrap; }
  body.conf-mpc .conf figcaption .caption .v2 {
    font-size: smaller;
    white-space: nowrap; }
  body.conf-mpc .conf figcaption .caption .legend {
    font-size: smaller;
    white-space: nowrap;
    border-left: 2ex solid;
    padding-left: 2px; }
    body.conf-mpc .conf figcaption .caption .legend.dbr {
      border-color: #7e3880; }
    body.conf-mpc .conf figcaption .caption .legend.sdd {
      border-color: #ca3960; }
    body.conf-mpc .conf figcaption .caption .legend.sdc {
      border-color: #d54044; }
    body.conf-mpc .conf figcaption .caption .legend.gbd {
      border-color: #c6623e; }
    body.conf-mpc .conf figcaption .caption .legend.bdm {
      border-color: #f1c037; }
  body.conf-mpc .conf table.program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #204a90; }
    body.conf-mpc .conf table.program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #204a90;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-mpc .conf table.program td, body.conf-mpc .conf table.program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: black; }
      body.conf-mpc .conf table.program td h3, body.conf-mpc .conf table.program th h3 {
        margin: 0px; }
    body.conf-mpc .conf table.program tr.internal {
      opacity: 0.6; }
      body.conf-mpc .conf table.program tr.internal td {
        color: #173566; }
    body.conf-mpc .conf table.program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #204a90;
      width: 6em; }
    body.conf-mpc .conf table.program td.keynote, body.conf-mpc .conf table.program td.session, body.conf-mpc .conf table.program td.panel {
      background: #d3e0f5; }
    body.conf-mpc .conf table.program td.keynote, body.conf-mpc .conf table.program td.session, body.conf-mpc .conf table.program td.panel, body.conf-mpc .conf table.program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-mpc .conf table.program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-mpc .conf table.program td ul li {
        background: #c7d7f2; }
        body.conf-mpc .conf table.program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-mpc .conf table.program td ul li a.talk:hover, body.conf-mpc .conf table.program td ul li a.talk:focus {
          text-decoration: none;
          background: #80a5e3; }
        body.conf-mpc .conf table.program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-mpc .conf table.network-program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #8dbfaa; }
    body.conf-mpc .conf table.network-program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #8dbfaa;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-mpc .conf table.network-program td, body.conf-mpc .conf table.network-program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: #41725d; }
      body.conf-mpc .conf table.network-program td h3, body.conf-mpc .conf table.network-program th h3 {
        margin: 0px; }
    body.conf-mpc .conf table.network-program tr.internal {
      opacity: 0.6; }
      body.conf-mpc .conf table.network-program tr.internal td {
        color: #41725d; }
    body.conf-mpc .conf table.network-program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #41725d;
      width: 6em; }
    body.conf-mpc .conf table.network-program td.keynote, body.conf-mpc .conf table.network-program td.session, body.conf-mpc .conf table.network-program td.panel {
      background: #dfede7; }
    body.conf-mpc .conf table.network-program td.keynote, body.conf-mpc .conf table.network-program td.session, body.conf-mpc .conf table.network-program td.panel, body.conf-mpc .conf table.network-program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-mpc .conf table.network-program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-mpc .conf table.network-program td ul li {
        background: #f6faf8; }
        body.conf-mpc .conf table.network-program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-mpc .conf table.network-program td ul li a.talk:hover, body.conf-mpc .conf table.network-program td ul li a.talk:focus {
          text-decoration: none;
          background: #bedace; }
        body.conf-mpc .conf table.network-program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-mpc .conf section.abstracts section.talk {
    border: 1px solid black;
    margin-bottom: 1ex; }
    body.conf-mpc .conf section.abstracts section.talk .head {
      display: flex;
      background: #d3e0f5; }
      body.conf-mpc .conf section.abstracts section.talk .head header {
        padding: 1ex;
        flex-grow: 1; }
        body.conf-mpc .conf section.abstracts section.talk .head header h3, body.conf-mpc .conf section.abstracts section.talk .head header p {
          margin: 0px; }
      body.conf-mpc .conf section.abstracts section.talk .head a.timetable {
        padding: 1rem;
        display: block;
        align-self: stretch; }
        body.conf-mpc .conf section.abstracts section.talk .head a.timetable:focus, body.conf-mpc .conf section.abstracts section.talk .head a.timetable:hover {
          background: #204a90; }
          body.conf-mpc .conf section.abstracts section.talk .head a.timetable:focus svg, body.conf-mpc .conf section.abstracts section.talk .head a.timetable:hover svg {
            fill: white; }
    body.conf-mpc .conf section.abstracts section.talk div.body {
      padding: 1ex; }
      body.conf-mpc .conf section.abstracts section.talk div.body section.footnotes, body.conf-mpc .conf section.abstracts section.talk div.body section.bib {
        font-size: smaller; }
        body.conf-mpc .conf section.abstracts section.talk div.body section.footnotes ol.footnotes, body.conf-mpc .conf section.abstracts section.talk div.body section.bib ol.footnotes {
          padding: 0px 0px 0ex 1rem; }
        body.conf-mpc .conf section.abstracts section.talk div.body section.footnotes ul.bib, body.conf-mpc .conf section.abstracts section.talk div.body section.bib ul.bib {
          list-style: none;
          padding: 0px 0px 0ex 1rem;
          margin: 0px; }
        body.conf-mpc .conf section.abstracts section.talk div.body section.footnotes li, body.conf-mpc .conf section.abstracts section.talk div.body section.bib li {
          margin-bottom: 1ex; }
      body.conf-mpc .conf section.abstracts section.talk div.body div.keywords {
        border-bottom: 1px solid grey;
        padding-bottom: 1ex;
        font-style: italic; }
      body.conf-mpc .conf section.abstracts section.talk div.body div.bio {
        border-top: 1ex solid rgba(32, 74, 144, 0.2); }
  body.conf-mpc .conf p.info {
    color: #204a90;
    font-style: italic; }
  body.conf-mpc .conf span.mailblock {
    display: block;
    text-align: center;
    padding: 0.5ex; }

body.conf-unc header.page nav.confmenu {
  background: #001f1e;
  color: white; }

body.conf-unc footer.page {
  background: #001f1e;
  color: white; }

body.conf-unc .conf {
  /*
@mixin conf($conf-color, $conf-menu-color, $conf-contrast-color,
						$conf-day-color, $conf-day-contrast-color,
						$conf-date-color, $conf-break-color,
						$conf-session-color,
						$conf-a, $conf-b) {

*/
  font-family: "IBM Plex";
  font-weight: 400; }
  body.conf-unc .conf h1 {
    margin-bottom: 1ex; }
  body.conf-unc .conf ul.nobullets {
    list-style: none;
    padding-left: 1rem; }
    body.conf-unc .conf ul.nobullets li {
      margin-bottom: 1ex; }
  body.conf-unc .conf span.cest {
    display: block;
    font-size: x-small;
    margin: 0px;
    padding: 0px; }
  body.conf-unc .conf h1, body.conf-unc .conf h2, body.conf-unc .conf h3, body.conf-unc .conf h4, body.conf-unc .conf h5, body.conf-unc .conf h6 {
    font-family: "Oswald";
    font-weight: 600; }
  body.conf-unc .conf .bygone {
    opacity: 0.3; }
  body.conf-unc .conf table.confdates {
    max-width: 100%; }
    body.conf-unc .conf table.confdates tr {
      vertical-align: baseline; }
      body.conf-unc .conf table.confdates tr th {
        text-align: left;
        font-weight: normal;
        padding-right: 1em; }
      body.conf-unc .conf table.confdates tr td.date {
        text-align: right;
        white-space: nowrap; }
  body.conf-unc .conf figcaption .caption .v2 {
    font-size: smaller;
    white-space: nowrap; }
  body.conf-unc .conf figcaption .caption .legend {
    font-size: smaller;
    white-space: nowrap;
    border-left: 2ex solid;
    padding-left: 2px; }
    body.conf-unc .conf figcaption .caption .legend.dbr {
      border-color: #7e3880; }
    body.conf-unc .conf figcaption .caption .legend.sdd {
      border-color: #ca3960; }
    body.conf-unc .conf figcaption .caption .legend.sdc {
      border-color: #d54044; }
    body.conf-unc .conf figcaption .caption .legend.gbd {
      border-color: #c6623e; }
    body.conf-unc .conf figcaption .caption .legend.bdm {
      border-color: #f1c037; }
  body.conf-unc .conf table.program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #00857f; }
    body.conf-unc .conf table.program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #00857f;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-unc .conf table.program td, body.conf-unc .conf table.program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: black; }
      body.conf-unc .conf table.program td h3, body.conf-unc .conf table.program th h3 {
        margin: 0px; }
    body.conf-unc .conf table.program tr.internal {
      opacity: 0.6; }
      body.conf-unc .conf table.program tr.internal td {
        color: #089790; }
    body.conf-unc .conf table.program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #00857f;
      width: 6em; }
    body.conf-unc .conf table.program td.keynote, body.conf-unc .conf table.program td.session, body.conf-unc .conf table.program td.panel {
      background: #adf1ed; }
    body.conf-unc .conf table.program td.keynote, body.conf-unc .conf table.program td.session, body.conf-unc .conf table.program td.panel, body.conf-unc .conf table.program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-unc .conf table.program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-unc .conf table.program td ul li {
        background: #ddfdfc; }
        body.conf-unc .conf table.program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-unc .conf table.program td ul li a.talk:hover, body.conf-unc .conf table.program td ul li a.talk:focus {
          text-decoration: none;
          background: #8bf9f4; }
        body.conf-unc .conf table.program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-unc .conf table.network-program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #66ffff; }
    body.conf-unc .conf table.network-program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #66ffff;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-unc .conf table.network-program td, body.conf-unc .conf table.network-program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: #00cccc; }
      body.conf-unc .conf table.network-program td h3, body.conf-unc .conf table.network-program th h3 {
        margin: 0px; }
    body.conf-unc .conf table.network-program tr.internal {
      opacity: 0.6; }
      body.conf-unc .conf table.network-program tr.internal td {
        color: #00cccc; }
    body.conf-unc .conf table.network-program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #00cccc;
      width: 6em; }
    body.conf-unc .conf table.network-program td.keynote, body.conf-unc .conf table.network-program td.session, body.conf-unc .conf table.network-program td.panel {
      background: #e6ffff; }
    body.conf-unc .conf table.network-program td.keynote, body.conf-unc .conf table.network-program td.session, body.conf-unc .conf table.network-program td.panel, body.conf-unc .conf table.network-program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-unc .conf table.network-program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-unc .conf table.network-program td ul li {
        background: white; }
        body.conf-unc .conf table.network-program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-unc .conf table.network-program td ul li a.talk:hover, body.conf-unc .conf table.network-program td ul li a.talk:focus {
          text-decoration: none;
          background: #b3ffff; }
        body.conf-unc .conf table.network-program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-unc .conf section.abstracts section.talk {
    border: 1px solid black;
    margin-bottom: 1ex; }
    body.conf-unc .conf section.abstracts section.talk .head {
      display: flex;
      background: #adf1ed; }
      body.conf-unc .conf section.abstracts section.talk .head header {
        padding: 1ex;
        flex-grow: 1; }
        body.conf-unc .conf section.abstracts section.talk .head header h3, body.conf-unc .conf section.abstracts section.talk .head header p {
          margin: 0px; }
      body.conf-unc .conf section.abstracts section.talk .head a.timetable {
        padding: 1rem;
        display: block;
        align-self: stretch; }
        body.conf-unc .conf section.abstracts section.talk .head a.timetable:focus, body.conf-unc .conf section.abstracts section.talk .head a.timetable:hover {
          background: #0ac7bf; }
          body.conf-unc .conf section.abstracts section.talk .head a.timetable:focus svg, body.conf-unc .conf section.abstracts section.talk .head a.timetable:hover svg {
            fill: white; }
    body.conf-unc .conf section.abstracts section.talk div.body {
      padding: 1ex; }
      body.conf-unc .conf section.abstracts section.talk div.body section.footnotes, body.conf-unc .conf section.abstracts section.talk div.body section.bib {
        font-size: smaller; }
        body.conf-unc .conf section.abstracts section.talk div.body section.footnotes ol.footnotes, body.conf-unc .conf section.abstracts section.talk div.body section.bib ol.footnotes {
          padding: 0px 0px 0ex 1rem; }
        body.conf-unc .conf section.abstracts section.talk div.body section.footnotes ul.bib, body.conf-unc .conf section.abstracts section.talk div.body section.bib ul.bib {
          list-style: none;
          padding: 0px 0px 0ex 1rem;
          margin: 0px; }
        body.conf-unc .conf section.abstracts section.talk div.body section.footnotes li, body.conf-unc .conf section.abstracts section.talk div.body section.bib li {
          margin-bottom: 1ex; }
      body.conf-unc .conf section.abstracts section.talk div.body div.keywords {
        border-bottom: 1px solid grey;
        padding-bottom: 1ex;
        font-style: italic; }
      body.conf-unc .conf section.abstracts section.talk div.body div.bio {
        border-top: 1ex solid rgba(10, 199, 191, 0.2); }
  body.conf-unc .conf p.info {
    color: #0ac7bf;
    font-style: italic; }
  body.conf-unc .conf span.mailblock {
    display: block;
    text-align: center;
    padding: 0.5ex; }
  body.conf-unc .conf ul.material {
    padding: 1rem;
    margin: 0;
    list-style: none;
    display: grid;
    grid-template-columns: auto auto;
    row-gap: 0.5em;
    column-gap: 1px; }
    body.conf-unc .conf ul.material li {
      display: contents; }
      body.conf-unc .conf ul.material li a {
        padding: 0.5rem;
        border: 1px solid #00857f;
        background: #adf1ed; }
        body.conf-unc .conf ul.material li a:hover {
          text-decoration: none;
          background: #9ffffb; }

body.conf-ct header.page nav.confmenu {
  background: #2e2e5c;
  color: white; }

body.conf-ct footer.page {
  background: #2e2e5c;
  color: white; }

body.conf-ct .conf {
  font-family: "IBM Plex";
  font-weight: 400; }
  body.conf-ct .conf span.cest {
    display: block;
    font-size: x-small;
    margin: 0px;
    padding: 0px; }
  body.conf-ct .conf h1, body.conf-ct .conf h2, body.conf-ct .conf h3, body.conf-ct .conf h4, body.conf-ct .conf h5, body.conf-ct .conf h6 {
    font-family: "Oswald";
    font-weight: 600; }
  body.conf-ct .conf .bygone {
    opacity: 0.3; }
  body.conf-ct .conf table.confdates {
    max-width: 100%; }
    body.conf-ct .conf table.confdates tr {
      vertical-align: baseline; }
      body.conf-ct .conf table.confdates tr th {
        text-align: left;
        font-weight: normal;
        padding-right: 1em; }
      body.conf-ct .conf table.confdates tr td.date {
        text-align: right;
        white-space: nowrap; }
  body.conf-ct .conf figcaption .caption .v2 {
    font-size: smaller;
    white-space: nowrap; }
  body.conf-ct .conf figcaption .caption .legend {
    font-size: smaller;
    white-space: nowrap;
    border-left: 2ex solid;
    padding-left: 2px; }
    body.conf-ct .conf figcaption .caption .legend.dbr {
      border-color: #7e3880; }
    body.conf-ct .conf figcaption .caption .legend.sdd {
      border-color: #ca3960; }
    body.conf-ct .conf figcaption .caption .legend.sdc {
      border-color: #d54044; }
    body.conf-ct .conf figcaption .caption .legend.gbd {
      border-color: #c6623e; }
    body.conf-ct .conf figcaption .caption .legend.bdm {
      border-color: #f1c037; }
  body.conf-ct .conf table.program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #009; }
    body.conf-ct .conf table.program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #009;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-ct .conf table.program td, body.conf-ct .conf table.program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: black; }
      body.conf-ct .conf table.program td h3, body.conf-ct .conf table.program th h3 {
        margin: 0px; }
    body.conf-ct .conf table.program tr.internal {
      opacity: 0.6; }
      body.conf-ct .conf table.program tr.internal td {
        color: #000066; }
    body.conf-ct .conf table.program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #5050a0;
      width: 6em; }
    body.conf-ct .conf table.program td.keynote, body.conf-ct .conf table.program td.session, body.conf-ct .conf table.program td.panel {
      background: #b3b3ff; }
    body.conf-ct .conf table.program td.keynote, body.conf-ct .conf table.program td.session, body.conf-ct .conf table.program td.panel, body.conf-ct .conf table.program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-ct .conf table.program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-ct .conf table.program td ul li {
        background: #a3a3ff; }
        body.conf-ct .conf table.program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-ct .conf table.program td ul li a.talk:hover, body.conf-ct .conf table.program td ul li a.talk:focus {
          text-decoration: none;
          background: #4d4dff; }
        body.conf-ct .conf table.program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-ct .conf table.network-program {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
    border-bottom: 1px solid #66ffff; }
    body.conf-ct .conf table.network-program caption {
      font-family: "Oswald";
      font-weight: 600;
      background: #66ffff;
      color: white;
      font-weight: bold;
      font-size: larger;
      padding: 1ex;
      margin-bottom: 2px; }
    body.conf-ct .conf table.network-program td, body.conf-ct .conf table.network-program th {
      padding: 1ex 0px;
      vertical-align: baseline;
      color: #00cccc; }
      body.conf-ct .conf table.network-program td h3, body.conf-ct .conf table.network-program th h3 {
        margin: 0px; }
    body.conf-ct .conf table.network-program tr.internal {
      opacity: 0.6; }
      body.conf-ct .conf table.network-program tr.internal td {
        color: #00cccc; }
    body.conf-ct .conf table.network-program th.date {
      vertical-align: baseline;
      text-align: right;
      font-weight: normal;
      padding-right: 1rem;
      color: #00cccc;
      width: 6em; }
    body.conf-ct .conf table.network-program td.keynote, body.conf-ct .conf table.network-program td.session, body.conf-ct .conf table.network-program td.panel {
      background: #e6ffff; }
    body.conf-ct .conf table.network-program td.keynote, body.conf-ct .conf table.network-program td.session, body.conf-ct .conf table.network-program td.panel, body.conf-ct .conf table.network-program td.welcome {
      padding: 1ex;
      margin: 1ex 0px; }
    body.conf-ct .conf table.network-program td ul {
      padding: 0px;
      margin: 0px;
      list-style: none; }
      body.conf-ct .conf table.network-program td ul li {
        background: white; }
        body.conf-ct .conf table.network-program td ul li .talk {
          display: block;
          padding: 1ex 1ex 0.5ex 1ex;
          margin: 1ex 0px 0px 0px; }
        body.conf-ct .conf table.network-program td ul li a.talk:hover, body.conf-ct .conf table.network-program td ul li a.talk:focus {
          text-decoration: none;
          background: #b3ffff; }
        body.conf-ct .conf table.network-program td ul li .speakers {
          display: block;
          padding: 0.5ex 1ex 1ex 1ex;
          margin: 0px;
          font-style: italic; }
  body.conf-ct .conf section.abstracts section.talk {
    border: 1px solid black;
    margin-bottom: 1ex; }
    body.conf-ct .conf section.abstracts section.talk .head {
      display: flex;
      background: #b3b3ff; }
      body.conf-ct .conf section.abstracts section.talk .head header {
        padding: 1ex;
        flex-grow: 1; }
        body.conf-ct .conf section.abstracts section.talk .head header h3, body.conf-ct .conf section.abstracts section.talk .head header p {
          margin: 0px; }
      body.conf-ct .conf section.abstracts section.talk .head a.timetable {
        padding: 1rem;
        display: block;
        align-self: stretch; }
        body.conf-ct .conf section.abstracts section.talk .head a.timetable:focus, body.conf-ct .conf section.abstracts section.talk .head a.timetable:hover {
          background: #009; }
          body.conf-ct .conf section.abstracts section.talk .head a.timetable:focus svg, body.conf-ct .conf section.abstracts section.talk .head a.timetable:hover svg {
            fill: white; }
    body.conf-ct .conf section.abstracts section.talk div.body {
      padding: 1ex; }
      body.conf-ct .conf section.abstracts section.talk div.body section.footnotes, body.conf-ct .conf section.abstracts section.talk div.body section.bib {
        font-size: smaller; }
        body.conf-ct .conf section.abstracts section.talk div.body section.footnotes ol.footnotes, body.conf-ct .conf section.abstracts section.talk div.body section.bib ol.footnotes {
          padding: 0px 0px 0ex 1rem; }
        body.conf-ct .conf section.abstracts section.talk div.body section.footnotes ul.bib, body.conf-ct .conf section.abstracts section.talk div.body section.bib ul.bib {
          list-style: none;
          padding: 0px 0px 0ex 1rem;
          margin: 0px; }
        body.conf-ct .conf section.abstracts section.talk div.body section.footnotes li, body.conf-ct .conf section.abstracts section.talk div.body section.bib li {
          margin-bottom: 1ex; }
      body.conf-ct .conf section.abstracts section.talk div.body div.keywords {
        border-bottom: 1px solid grey;
        padding-bottom: 1ex;
        font-style: italic; }
      body.conf-ct .conf section.abstracts section.talk div.body div.bio {
        border-top: 1ex solid rgba(0, 0, 153, 0.2); }
  body.conf-ct .conf p.info {
    color: #009;
    font-style: italic; }
  body.conf-ct .conf span.mailblock {
    display: block;
    text-align: center;
    padding: 0.5ex; }

article.conf.ummt-hcu dl {
  margin-bottom: 2rem; }
  article.conf.ummt-hcu dl dt, article.conf.ummt-hcu dl dd {
    margin-left: 2rem;
    padding-left: 0;
    border-left: 0; }
  article.conf.ummt-hcu dl dt {
    margin-top: 2ex;
    padding-top: 0ex;
    padding-bottom: 0;
    font-weight: bold; }
  article.conf.ummt-hcu dl dd.subtitle {
    margin-top: -0.8rem;
    padding-bottom: 0.8rem; }

article.conf.ummt-hcu table.timetable tr th, article.conf.ummt-hcu table.timetable tr td {
  vertical-align: baseline; }

article.conf.ummt-hcu table.timetable tr th {
  text-align: right; }
  article.conf.ummt-hcu table.timetable tr th.time {
    padding-left: 2rem;
    color: grey; }

article.conf.ummt-hcu table.timetable tr td {
  font-style: normal; }

article.conf.ummt-hcu table.timetable tr.day {
  background: grey;
  color: white; }
  article.conf.ummt-hcu table.timetable tr.day th {
    padding-left: 1rem; }

article.conf.ummt-hcu table.timetable tr.slot th {
  text-align: center;
  border-top: 1px solid grey;
  padding: 0.5rem; }

article.conf.ummt-hcu table.timetable tr.coffee {
  color: grey; }
  article.conf.ummt-hcu table.timetable tr.coffee a {
    color: #8899aa; }

article.talks details.program summary {
  background: #ddd;
  margin-bottom: 1rem;
  padding-left: 1rem; }
  article.talks details.program summary h2 {
    display: inline-block;
    padding-left: 1rem; }

article.talks details.program ul.schedule {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  article.talks details.program ul.schedule li {
    border: 3px solid #eee;
    margin-bottom: 5px; }
    article.talks details.program ul.schedule li h3 {
      padding: 2px 1rem;
      margin: 1ex 0px 0px 0px; }
    article.talks details.program ul.schedule li p.speaker, article.talks details.program ul.schedule li p.note {
      padding: 0px 1rem;
      margin: 0px 0px 1ex 0px;
      font-style: italic; }
    article.talks details.program ul.schedule li div.date {
      padding: 0px 0.5rem 4px 1rem;
      background: #eee;
      text-align: right;
      display: block; }
    article.talks details.program ul.schedule li.cancelled h3, article.talks details.program ul.schedule li.cancelled p.speaker {
      text-decoration: line-through;
      color: grey; }

article.talks details.program > p {
  padding: 0 calc(3px + 1rem); }

article.talks details.program p.availdates > ol {
  padding-right: calc(3px + 1rem); }

article.talks details.program time, article.blog time {
  white-space: nowrap; }

article.talks details.program p.availdates time, article.blog p.availdates time {
  border-radius: 1ex;
  background: #eee;
  padding: 1px 1ex;
  margin: 2px 1ex;
  width: 6em;
  display: inline-block;
  text-align: center; }

.members .person {
  border: 1px solid grey;
  background: #0001;
  margin-top: 0.5rem;
  padding: 0.5rem;
  display: flex; }
  .members .person figure {
    width: 30%;
    max-width: 200px;
    margin: 0px;
    padding: 0px;
    flex-shrink: 0; }
    .members .person figure img {
      width: 100%; }
  .members .person .info {
    flex-grow: 1;
    flex-shrink: 1; }
    .members .person .info header {
      padding: 0px;
      margin: 0px; }
      .members .person .info header h3, .members .person .info header p {
        padding: 0px;
        margin: 0px; }
  .members .person.even {
    flex-direction: row-reverse; }
    .members .person.even figure {
      margin-right: 1rem; }
  .members .person.odd {
    flex-direction: row; }
    .members .person.odd figure {
      margin-left: 1rem; }

article.bib h1 {
  padding: 1ex 1em;
  background: #dc9;
  color: #594a1e; }

article.bib h2 {
  border: 2px solid #dc9;
  padding: 1ex;
  text-align: center;
  background: rgba(221, 204, 153, 0.1);
  color: #594a1e; }

article.bib h1, article.bib h2, article.bib ol.csl-bibliography li {
  box-shadow: 0 0 2ex rgba(89, 74, 30, 0.1); }

article.bib dl.conferences {
  margin: 0 2rem; }

article.bib ol.csl-bibliography {
  list-style: none;
  margin: 0;
  padding: 0; }
  article.bib ol.csl-bibliography li.csl-entry {
    margin-bottom: 1ex;
    border: 1px solid #dc9;
    border-left: 2ex solid #dc9;
    border-right: 2ex solid #dc9;
    border-radius: 0.6ex;
    border-top-right-radius: 2ex;
    border-bottom-left-radius: 2ex;
    padding: 1ex 2ex; }
    article.bib ol.csl-bibliography li.csl-entry a.biburl {
      max-width: calc(100% - 1ex);
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      vertical-align: top;
      white-space: nowrap; }

table.timetable tr.day th {
  padding-top: 2ex;
  padding-bottom: 1ex; }

table.timetable th {
  font-weight: normal;
  text-wrap: nowrap;
  padding-right: 1rem;
  text-align: left; }

table.timetable td {
  font-style: italic; }

body {
  font-family: "Liberation Sans", sans-serif;
  line-height: 1.5; }
