.reveal .slides section {
  text-align: left;
  position: absolute; }
  .reveal .slides section code {
    font-family: 'Ubuntu Mono', monospace;
    font-size: 19pt;
    line-height: 1.15; }
  .reveal .slides section h1, .reveal .slides section h2, .reveal .slides section h3 {
    text-align: center; }
  .reveal .slides section.titlepage {
    text-align: center; }
    .reveal .slides section.titlepage .date {
      margin-top: 1ex; }
  .reveal .slides section.hcenter {
    text-align: center; }
  .reveal .slides section .callout {
    margin-top: 2em;
    text-align: center;
    font-family: 'Ubuntu';
    font-size: 1.3em; }
  .reveal .slides section.vcenter .callout {
    margin-top: 0; }
  .reveal .slides section img {
    border: none;
    box-shadow: none; }
  .reveal .slides section blockquote {
    width: 90%;
    text-align: center; }
    .reveal .slides section blockquote .attribution {
      font-style: normal;
      text-align: right; }
  .reveal .slides section blockquote.left {
    text-align: left; }
  .reveal .slides section strong {
    color: #ce5c00;
    font-style: inherit;
    font-weight: inherit; }
    .reveal .slides section strong.alt {
      color: #4e9a06; }
    .reveal .slides section strong.good {
      color: #4e9a06; }
    .reveal .slides section strong.bad {
      color: #a40000; }
  .reveal .slides section dt {
    color: #ce5c00; }
  .reveal .slides section dd {
    padding-left: 2em; }
  .reveal .slides section .fragment.strong {
    opacity: 1; }
  .reveal .slides section .fragment.strong.visible {
    color: #ce5c00; }
  .reveal .slides section p, .reveal .slides section li {
    margin-bottom: 1ex; }
  .reveal .slides section table {
    margin: 0 auto;
    border-collapse: collapse; }
    .reveal .slides section table th {
      font-weight: bold; }
    .reveal .slides section table th, .reveal .slides section table td {
      border: solid 1pt #555753;
      padding: 0 0.5ex; }
  .reveal .slides section.full {
    text-align: center;
    position: absolute;
    padding: 0; }
    .reveal .slides section.full img.full {
      margin: 0;
      max-width: none;
      max-height: none;
      width: 100%;
      height: 100%; }
  .reveal .slides section .column {
    position: absolute;
    width: 50%;
    font-size: 90%;
    text-align: center; }
    .reveal .slides section .column.right {
      left: 50%; }
    .reveal .slides section .column ul {
      text-align: center;
      width: 100%;
      margin-left: 0pt; }
    .reveal .slides section .column li {
      list-style: none;
      margin-left: 0pt; }
  .reveal .slides section .cf-matrix {
    border-collapse: separate;
    border-spacing: 0 0;
    font-family: "Linux Biolinum O", sans-serif;
    margin-bottom: 1em; }
    .reveal .slides section .cf-matrix td {
      text-align: center; }
    .reveal .slides section .cf-matrix thead th {
      text-align: center;
      font-size: 90%; }
    .reveal .slides section .cf-matrix tbody th {
      font-weight: normal; }
    .reveal .slides section .cf-matrix .fragment {
      opacity: 1; }
  .reveal .slides section #uu-matrix {
    border-spacing: 0 3pt;
    margin-top: -3pt; }
    .reveal .slides section #uu-matrix td, .reveal .slides section #uu-matrix th {
      border-top-width: 2px;
      border-bottom-width: 2px; }
      .reveal .slides section #uu-matrix td:first-child, .reveal .slides section #uu-matrix th:first-child {
        border-left-width: 2px; }
      .reveal .slides section #uu-matrix td:last-child, .reveal .slides section #uu-matrix th:last-child {
        border-right-width: 2px; }
    .reveal .slides section #uu-matrix .fragment.visible {
      box-shadow: 1pt 1pt 3pt 3pt #f57900;
      color: #f57900; }
      .reveal .slides section #uu-matrix .fragment.visible td, .reveal .slides section #uu-matrix .fragment.visible th {
        border-color: #f57900; }
    .reveal .slides section #uu-matrix .fragment.neighbor.visible {
      box-shadow: 1pt 1pt 3pt 3pt #3465a4;
      color: #3465a4; }
      .reveal .slides section #uu-matrix .fragment.neighbor.visible td, .reveal .slides section #uu-matrix .fragment.neighbor.visible th {
        border-color: #3465a4; }
  .reveal .slides section #ii-matrix {
    border-spacing: 3pt 0; }
    .reveal .slides section #ii-matrix td, .reveal .slides section #ii-matrix th {
      border-left-width: 2px;
      border-right-width: 2px; }
    .reveal .slides section #ii-matrix thead td, .reveal .slides section #ii-matrix thead th {
      border-top-width: 2px; }
    .reveal .slides section #ii-matrix tbody tr:last-child td, .reveal .slides section #ii-matrix tbody tr:last-child th {
      border-bottom-width: 2px; }
    .reveal .slides section #ii-matrix .user {
      box-shadow: 1pt 1pt 3pt 3pt #f57900;
      color: #f57900; }
      .reveal .slides section #ii-matrix .user td, .reveal .slides section #ii-matrix .user th {
        border-color: #f57900; }
  .reveal .slides section .fragment.in-place {
    position: absolute;
    width: 100%;
    text-align: center;
    margin-top: 20pt; }

.reveal section.toc li::-moz-list-number {
  color: inherit; }

.talk-overview {
  text-align: center; }
  .talk-overview .element {
    text-align: left;
    width: 60%;
    margin: 6px auto 0; }
    .talk-overview .element .toc-icon {
      vertical-align: middle;
      display: inline-block; }
    .talk-overview .element svg {
      fill: #204a87;
      margin-right: 15px;
      width: 100px;
      height: 100px; }

#toc-c .elt-1, #toc-c .elt-5 {
  opacity: 0; }

#toc-1 .elt-1 {
  color: #ce5c00; }
  #toc-1 .elt-1 svg {
    fill: #ce5c00; }
#toc-1 .elt-2 {
  opacity: 0.35; }
#toc-1 .elt-3 {
  opacity: 0.35; }
#toc-1 .elt-4 {
  opacity: 0.35; }
#toc-1 .elt-5 {
  opacity: 0.35; }
#toc-1 .elt-6 {
  opacity: 0.35; }
#toc-1 .elt-7 {
  opacity: 0.35; }
#toc-1 .elt-8 {
  opacity: 0.35; }
#toc-1 .elt-9 {
  opacity: 0.35; }
#toc-1 .elt-10 {
  opacity: 0.35; }

#toc-2 .elt-2 {
  color: #ce5c00; }
  #toc-2 .elt-2 svg {
    fill: #ce5c00; }
#toc-2 .elt-3 {
  opacity: 0.35; }
#toc-2 .elt-4 {
  opacity: 0.35; }
#toc-2 .elt-5 {
  opacity: 0.35; }
#toc-2 .elt-6 {
  opacity: 0.35; }
#toc-2 .elt-7 {
  opacity: 0.35; }
#toc-2 .elt-8 {
  opacity: 0.35; }
#toc-2 .elt-9 {
  opacity: 0.35; }
#toc-2 .elt-10 {
  opacity: 0.35; }

#toc-3 .elt-3 {
  color: #ce5c00; }
  #toc-3 .elt-3 svg {
    fill: #ce5c00; }
#toc-3 .elt-4 {
  opacity: 0.35; }
#toc-3 .elt-5 {
  opacity: 0.35; }
#toc-3 .elt-6 {
  opacity: 0.35; }
#toc-3 .elt-7 {
  opacity: 0.35; }
#toc-3 .elt-8 {
  opacity: 0.35; }
#toc-3 .elt-9 {
  opacity: 0.35; }
#toc-3 .elt-10 {
  opacity: 0.35; }

#toc-4 .elt-4 {
  color: #ce5c00; }
  #toc-4 .elt-4 svg {
    fill: #ce5c00; }
#toc-4 .elt-5 {
  opacity: 0.35; }
#toc-4 .elt-6 {
  opacity: 0.35; }
#toc-4 .elt-7 {
  opacity: 0.35; }
#toc-4 .elt-8 {
  opacity: 0.35; }
#toc-4 .elt-9 {
  opacity: 0.35; }
#toc-4 .elt-10 {
  opacity: 0.35; }

#toc-5 .elt-5 {
  color: #ce5c00; }
  #toc-5 .elt-5 svg {
    fill: #ce5c00; }
#toc-5 .elt-6 {
  opacity: 0.35; }
#toc-5 .elt-7 {
  opacity: 0.35; }
#toc-5 .elt-8 {
  opacity: 0.35; }
#toc-5 .elt-9 {
  opacity: 0.35; }
#toc-5 .elt-10 {
  opacity: 0.35; }

#toc-6 .elt-6 {
  color: #ce5c00; }
  #toc-6 .elt-6 svg {
    fill: #ce5c00; }
#toc-6 .elt-7 {
  opacity: 0.35; }
#toc-6 .elt-8 {
  opacity: 0.35; }
#toc-6 .elt-9 {
  opacity: 0.35; }
#toc-6 .elt-10 {
  opacity: 0.35; }

#toc-7 .elt-7 {
  color: #ce5c00; }
  #toc-7 .elt-7 svg {
    fill: #ce5c00; }
#toc-7 .elt-8 {
  opacity: 0.35; }
#toc-7 .elt-9 {
  opacity: 0.35; }
#toc-7 .elt-10 {
  opacity: 0.35; }

#toc-8 .elt-8 {
  color: #ce5c00; }
  #toc-8 .elt-8 svg {
    fill: #ce5c00; }
#toc-8 .elt-9 {
  opacity: 0.35; }
#toc-8 .elt-10 {
  opacity: 0.35; }

#toc-9 .elt-9 {
  color: #ce5c00; }
  #toc-9 .elt-9 svg {
    fill: #ce5c00; }
#toc-9 .elt-10 {
  opacity: 0.35; }

#toc-10 .elt-10 {
  color: #ce5c00; }
  #toc-10 .elt-10 svg {
    fill: #ce5c00; }
#toc-10 .elt-11 {
  opacity: 0.35; }
#toc-10 .elt-10 {
  opacity: 0.35; }

#talkbar {
  float: right; }
  #talkbar .chapter {
    display: inline; }
  #talkbar svg {
    fill: #616365;
    height: 32px;
    width: 32px;
    margin: 8px 16px;
    padding: 0; }

.frontmatter #talkbar {
  display: none; }

.chapter-1 #talkbar .ch1 svg {
  fill: white; }

.chapter-2 #talkbar .ch2 svg {
  fill: white; }
.chapter-2 #talkbar .ch1 svg {
  fill: #CCCCCC; }

.chapter-3 #talkbar .ch3 svg {
  fill: white; }
.chapter-3 #talkbar .ch1 svg {
  fill: #CCCCCC; }
.chapter-3 #talkbar .ch2 svg {
  fill: #CCCCCC; }

.chapter-4 #talkbar .ch4 svg {
  fill: white; }
.chapter-4 #talkbar .ch1 svg {
  fill: #CCCCCC; }
.chapter-4 #talkbar .ch2 svg {
  fill: #CCCCCC; }
.chapter-4 #talkbar .ch3 svg {
  fill: #CCCCCC; }

.chapter-5 #talkbar .ch5 svg {
  fill: white; }
.chapter-5 #talkbar .ch1 svg {
  fill: #CCCCCC; }
.chapter-5 #talkbar .ch2 svg {
  fill: #CCCCCC; }
.chapter-5 #talkbar .ch3 svg {
  fill: #CCCCCC; }
.chapter-5 #talkbar .ch4 svg {
  fill: #CCCCCC; }

.slides .center {
  text-align: center; }

.slides .right-tag {
  text-align: right;
  margin-bottom: 1em;
  margin-right: 2em; }

.slides .small {
  font-size: 80%; }

.reveal .slides dd li {
  font-size: 80%;
  line-height: 1.2; }

.orange {
  color: #ce5c00; }

#applications table td, #applications table th {
  font-weight: normal;
  border: none;
  text-align: center !important;
  padding: 0 2em; }

#what-do table {
  width: 100%; }
  #what-do table th {
    color: #f57900; }
  #what-do table td, #what-do table th {
    width: 50%;
    border: none;
    text-align: center !important;
    padding: 1ex 1ex; }

#thank-you .credits {
  font-size: 75%;
  margin-top: 12pt;
  line-height: 110%; }
  #thank-you .credits h2 {
    text-align: left; }
  #thank-you .credits li ul li {
    line-height: 18pt;
    font-size: 14pt;
    margin: 0; }

#applications .column img {
  margin: 1ex 1em; }

#face-off td, #face-off th {
  border-right: none;
  border-left: none;
  padding: 4pt 1ex; }
#face-off td {
  text-align: center;
  border-top: none; }
  #face-off td.algorithm {
    text-align: left; }
  #face-off td.baseline {
    vertical-align: middle; }
#face-off .exp-first td:not(.baseline) {
  border-bottom: none; }

#copyright {
  font-size: 12pt;
  font-style: italic;
  color: #888a85;
  text-align: center; }

.sem svg {
  height: 340px;
  margin: 0 auto; }
  .sem svg .variable ellipse, .sem svg .variable path, .sem svg .variable rect {
    stroke: #000000; }
  .sem svg .variable text {
    fill: #000000; }
  .sem svg .edge path {
    stroke: #000000; }
  .sem svg .edge text {
    fill: #000000; }
  .sem svg .edge .arrow {
    fill: #000000;
    stroke: #000000; }
.sem.trimmed svg {
  height: 280px; }

div.sem {
  padding: 1em 0;
  text-align: center; }

.sem.choice svg .objective ellipse, .sem.choice svg .objective path, .sem.choice svg .objective rect {
  stroke: #999999; }
.sem.choice svg .objective text {
  fill: #999999; }
.sem.choice svg .obsc-nov path, .sem.choice svg .sim-div path, .sem.choice svg .acc-sat path {
  stroke: #999999; }
.sem.choice svg .obsc-nov text, .sem.choice svg .sim-div text, .sem.choice svg .acc-sat text {
  fill: #999999; }
.sem.choice svg .obsc-nov .arrow, .sem.choice svg .sim-div .arrow, .sem.choice svg .acc-sat .arrow {
  fill: #999999;
  stroke: #999999; }

.sem.choice.sat-pos svg .sat ellipse, .sem.choice.sat-pos svg .sat path, .sem.choice.sat-pos svg .sat rect, .sem.choice.sat-pos svg .imp ellipse, .sem.choice.sat-pos svg .imp path, .sem.choice.sat-pos svg .imp rect, .sem.choice.sat-pos svg .choice ellipse, .sem.choice.sat-pos svg .choice path, .sem.choice.sat-pos svg .choice rect {
  stroke: #ce5c00; }
.sem.choice.sat-pos svg .sat text, .sem.choice.sat-pos svg .imp text, .sem.choice.sat-pos svg .choice text {
  fill: #ce5c00; }
.sem.choice.sat-pos svg .sat ellipse, .sem.choice.sat-pos svg .sat path, .sem.choice.sat-pos svg .sat rect, .sem.choice.sat-pos svg .imp ellipse, .sem.choice.sat-pos svg .imp path, .sem.choice.sat-pos svg .imp rect, .sem.choice.sat-pos svg .choice ellipse, .sem.choice.sat-pos svg .choice path, .sem.choice.sat-pos svg .choice rect {
  stroke-width: 2; }
.sem.choice.sat-pos svg .sat-imp path, .sem.choice.sat-pos svg .sat-choice path {
  stroke: #ce5c00; }
.sem.choice.sat-pos svg .sat-imp text, .sem.choice.sat-pos svg .sat-choice text {
  fill: #ce5c00; }
.sem.choice.sat-pos svg .sat-imp .arrow, .sem.choice.sat-pos svg .sat-choice .arrow {
  fill: #ce5c00;
  stroke: #ce5c00; }
.sem.choice.sat-pos svg .sat-imp path, .sem.choice.sat-pos svg .sat-choice path {
  stroke-width: 2; }
.sem.choice.sat-pos svg .sat-imp .arrow, .sem.choice.sat-pos svg .sat-choice .arrow {
  stroke-width: 1; }

.sem.choice.div-pos svg .diversity ellipse, .sem.choice.div-pos svg .diversity path, .sem.choice.div-pos svg .diversity rect, .sem.choice.div-pos svg .sat ellipse, .sem.choice.div-pos svg .sat path, .sem.choice.div-pos svg .sat rect {
  stroke: #ce5c00; }
.sem.choice.div-pos svg .diversity text, .sem.choice.div-pos svg .sat text {
  fill: #ce5c00; }
.sem.choice.div-pos svg .diversity ellipse, .sem.choice.div-pos svg .diversity path, .sem.choice.div-pos svg .diversity rect, .sem.choice.div-pos svg .sat ellipse, .sem.choice.div-pos svg .sat path, .sem.choice.div-pos svg .sat rect {
  stroke-width: 2; }
.sem.choice.div-pos svg .div-sat path {
  stroke: #ce5c00; }
.sem.choice.div-pos svg .div-sat text {
  fill: #ce5c00; }
.sem.choice.div-pos svg .div-sat .arrow {
  fill: #ce5c00;
  stroke: #ce5c00; }
.sem.choice.div-pos svg .div-sat path {
  stroke-width: 2; }
.sem.choice.div-pos svg .div-sat .arrow {
  stroke-width: 1; }

.sem.choice.nov-bad svg .novelty ellipse, .sem.choice.nov-bad svg .novelty path, .sem.choice.nov-bad svg .novelty rect, .sem.choice.nov-bad svg .sat ellipse, .sem.choice.nov-bad svg .sat path, .sem.choice.nov-bad svg .sat rect {
  stroke: #ce5c00; }
.sem.choice.nov-bad svg .novelty text, .sem.choice.nov-bad svg .sat text {
  fill: #ce5c00; }
.sem.choice.nov-bad svg .novelty ellipse, .sem.choice.nov-bad svg .novelty path, .sem.choice.nov-bad svg .novelty rect, .sem.choice.nov-bad svg .sat ellipse, .sem.choice.nov-bad svg .sat path, .sem.choice.nov-bad svg .sat rect {
  stroke-width: 2; }
.sem.choice.nov-bad svg .nov-sat path {
  stroke: #ce5c00; }
.sem.choice.nov-bad svg .nov-sat text {
  fill: #ce5c00; }
.sem.choice.nov-bad svg .nov-sat .arrow {
  fill: #ce5c00;
  stroke: #ce5c00; }
.sem.choice.nov-bad svg .nov-sat path {
  stroke-width: 2; }
.sem.choice.nov-bad svg .nov-sat .arrow {
  stroke-width: 1; }

.sem.choice.nov-div svg .novelty ellipse, .sem.choice.nov-div svg .novelty path, .sem.choice.nov-div svg .novelty rect, .sem.choice.nov-div svg .diversity ellipse, .sem.choice.nov-div svg .diversity path, .sem.choice.nov-div svg .diversity rect {
  stroke: #ce5c00; }
.sem.choice.nov-div svg .novelty text, .sem.choice.nov-div svg .diversity text {
  fill: #ce5c00; }
.sem.choice.nov-div svg .novelty ellipse, .sem.choice.nov-div svg .novelty path, .sem.choice.nov-div svg .novelty rect, .sem.choice.nov-div svg .diversity ellipse, .sem.choice.nov-div svg .diversity path, .sem.choice.nov-div svg .diversity rect {
  stroke-width: 2; }
.sem.choice.nov-div svg .nov-div path {
  stroke: #ce5c00; }
.sem.choice.nov-div svg .nov-div text {
  fill: #ce5c00; }
.sem.choice.nov-div svg .nov-div .arrow {
  fill: #ce5c00;
  stroke: #ce5c00; }
.sem.choice.nov-div svg .nov-div path {
  stroke-width: 2; }
.sem.choice.nov-div svg .nov-div .arrow {
  stroke-width: 1; }

.sem.choice.nov-exp svg .novelty ellipse, .sem.choice.nov-exp svg .novelty path, .sem.choice.nov-exp svg .novelty rect, .sem.choice.nov-exp svg .imp ellipse, .sem.choice.nov-exp svg .imp path, .sem.choice.nov-exp svg .imp rect {
  stroke: #ce5c00; }
.sem.choice.nov-exp svg .novelty text, .sem.choice.nov-exp svg .imp text {
  fill: #ce5c00; }
.sem.choice.nov-exp svg .novelty ellipse, .sem.choice.nov-exp svg .novelty path, .sem.choice.nov-exp svg .novelty rect, .sem.choice.nov-exp svg .imp ellipse, .sem.choice.nov-exp svg .imp path, .sem.choice.nov-exp svg .imp rect {
  stroke-width: 2; }
.sem.choice.nov-exp svg .nov-imp path {
  stroke: #ce5c00; }
.sem.choice.nov-exp svg .nov-imp text {
  fill: #ce5c00; }
.sem.choice.nov-exp svg .nov-imp .arrow {
  fill: #ce5c00;
  stroke: #ce5c00; }
.sem.choice.nov-exp svg .nov-imp path {
  stroke-width: 2; }
.sem.choice.nov-exp svg .nov-imp .arrow {
  stroke-width: 1; }

.sem.objective svg .variable.objective ellipse, .sem.objective svg .variable.objective path, .sem.objective svg .variable.objective rect {
  stroke: #ce5c00; }
.sem.objective svg .variable.objective text {
  fill: #ce5c00; }
.sem.objective svg .variable.objective ellipse, .sem.objective svg .variable.objective path, .sem.objective svg .variable.objective rect {
  stroke-width: 2; }
.sem.objective svg .edge.objective path {
  stroke: #ce5c00; }
.sem.objective svg .edge.objective text {
  fill: #ce5c00; }
.sem.objective svg .edge.objective .arrow {
  fill: #ce5c00;
  stroke: #ce5c00; }
.sem.objective svg .edge.objective path {
  stroke-width: 2; }
.sem.objective svg .edge.objective .arrow {
  stroke-width: 1; }

/*# sourceMappingURL=style.css.map */
