/**
 * SPDX-FileCopyrightText: 2014-2016 Hakim El Hattab
 * SPDX-FileCopyrightText: 2017-2021 Jens Lechtenbörger
 *
 * SPDX-License-Identifier: LicenseRef-MIT-HEH-JL
 *
 * Simple presentation theme, based on 'white' theme for reveal.js
 * by Hakim El Hattab, http://hakim.se
 *
 * Note that this CSS file is meant to be used with source-sans-pro.css, which
 * was imported here previously.  Imports lead to additional round-trips
 * upon loading, though.  Thus, source-sans-pro.css is now added via
 * REVEAL_EXTRA_CSS in org/config.org.
 */
section.has-dark-background, section.has-dark-background h1, section.has-dark-background h2, section.has-dark-background h3, section.has-dark-background h4, section.has-dark-background h5, section.has-dark-background h6 {
  color: #fff; }

/* Setup quizzes to show all questions with print-pdf. */
html.print-pdf li.question { display: list-item; }
html.print-pdf div.quizArea { box-shadow: none; font-size: 18px; }
html.print-pdf li.question div.questionCount { display: none; }
html.print-pdf li.question a.checkAnswer { display: none; }

/*********************************************
 * GLOBAL STYLES
 *********************************************/
body {
  background: #fff;
  background-color: #fff; }

.reveal {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 40px;
  font-weight: normal;
  color: #222; }

::selection {
  color: #fff;
  background: #981E32;
  text-shadow: none; }

::-moz-selection {
  color: #fff;
  background: #981E32;
  text-shadow: none; }

.reveal .slides section,
.reveal .slides section > section {
  line-height: 1.3;
  font-weight: inherit;
  padding: 0px 0px; }

.reveal .slides li {
  line-height: 1.1;
  margin: 0.5ex 0px 0px 0px; }

.reveal .slides li p {
  line-height: 1.1;
  margin: 0.5ex 0px 0px 0px; }

.reveal .slides section .fragment.highlight-red.visible {
  font-weight: bold;
  color: #981E32; }

.reveal .slides section .fragment.gray-out {
  opacity: 1;
  visibility: inherit; }

.reveal .slides section .fragment.gray-out.visible {
  opacity: 0.5; }

.reveal .slides section .fragment.shrink.visible {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
   -webkit-transform-origin: left;
           transform-origin: left; }

.reveal .slides section .fragment.grow.visible {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
   -webkit-transform-origin: left;
           transform-origin: left; }

/* Show icon if slide has notes, unless it is the title slide.
   Icon generated from SVG file /usr/share/openclipart/svg/computer/icons/lemon-theme/filesystems/folder_inbox.svg
   contained in openclipart-svg under Debian.
   SVG created by Jose Hevia, Public Domain.  */
.reveal aside.notes {
  background: url(data:image/png;base64,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) no-repeat top right;
  width: 48px;
  height: 48px;
  position: fixed;
  opacity: 0.7;
  top: 0;
  right: 0;
  display: block; }

#sec-title-slide aside.notes {
  background: none; }

.reveal aside.notes:hover, .reveal aside.notes:active {
  opacity: 1.0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }

.reveal aside.notes p, .reveal aside.notes ul, .reveal aside.notes ol, .reveal aside.notes li {
  display: none; }


/*********************************************
 * HEADERS
 *********************************************/
.reveal h1,
.reveal h2,
.reveal h3,
.reveal h4,
.reveal h5,
.reveal h6 {
  margin: 0 0 20px 0;
  top: 0;
  left: 0;
  color: #981E32;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: normal;
  text-align: left;
  text-shadow: none;
  word-wrap: break-word; }

/* h1 is used on the title slide. */
.reveal h1 {
  font-size: 2.2em; }

/* h2 is used for sections that appear in the TOC. */
.reveal h2 {
  font-size: 2.2em;
  text-align: center; }

.reveal h3 {
  font-size: 1.3em; }

.reveal h4 {
  font-size: 1.3em; }

/* Footer; TOC progress plugin has height 9.5vh. */
.reveal .slide-footer {
  height: 9.5vh;
  pointer-events: none;
  clear: both; }

/*********************************************
 * SLIDES
 *********************************************/

.reveal .slides {
  text-align: left; }

.reveal .floatright {
  float: right;
  text-align: right; }

.reveal .leftcol {
  float: left;
  width: 48%; }

.reveal .rightcol {
  float: right;
  width: 48%; }

.reveal .leftcol30 {
  float: left;
  width: 28%; }

.reveal .rightcol30 {
  float: right;
  width: 28%; }

.reveal .leftcol40 {
  float: left;
  width: 38%; }

.reveal .rightcol40 {
  float: right;
  width: 38%; }

.reveal .leftcol60 {
  float: left;
  width: 58%; }

.reveal .rightcol60 {
  float: right;
  width: 58%; }

.reveal .leftcol70 {
  float: left;
  width: 68%; }

.reveal .rightcol70 {
  float: right;
  width: 68%; }

/*******************************************************************
 * Figures without captions
 *
 * With Org-Reveal, by defaults those are converted into plain imgs.
 * Float to the right.
 ******************************************************************/

.reveal img {
  margin: 5px 5px;
  float: right;
}

/*******************************************************************
 * Figures with captions
 *
 * With Org-Reveal, by default those are converted into divs.
 * If they are contained inside lists, let them float to the right.
 * Otherwise, center.
 * Omit figure numbers, center captions.
 ******************************************************************/

/* Center by default.
 * Right padding is to make space for the rotated license text
 * (if present). */
.reveal .imgcontainer, .reveal figure, .reveal div.figure, .reveal svg {
  position: relative;
  padding-right: 4vw;
  text-align: center; }

.reveal .imgcontainer figure, .reveal .imgcontainer div.figure {
  margin: 3px 5px;
  display: inline-block; }

.reveal div.figure img {
  float: none; }

/* No figure and table numbers. */
.reveal .figure-number, .reveal .table-number {
  display: none; }

/* Adjust background color for slide number.
 * Use color of TOC footer (hard-coded in reveal-config.el). */
.reveal .slide-number {
  background-color: rgba(120,138,130,0.2); }

/* Right in lists. */
.reveal li > figure,
.reveal li > div.figure {
  float: right; }

/* Org embeds img elements into p elements without text. */
.reveal div.figure p {
  margin: 0;
  line-height: 1.0; }

/* Org creates caption as sibling, I as second child. */
.reveal div.figure + p, .reveal div.figure p:nth-child(2), .reveal figcaption {
  margin: 0;
  font-size: .5em;
  line-height: 1.0;
  color: rgba(34, 34, 34, 0.3); }

/* Display license of image rotated, in smaller font.
   Move to right, with same amount as padding-right above. */
.reveal div.figure p:nth-child(3) {
  font-size: .35em;
  opacity: 0.66;
  text-align: right;
  margin: 5px;
  position: absolute;
  right: 4vw;
  top: 0px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: top right;
          transform-origin: top right; }

/*********************************************
 * OTHER
 *********************************************/

div.legalese {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 1.4vh;
  position: fixed;
  left: 3px;
  bottom: 3px;
  z-index: 50; }

div.legalese p { margin: 0; }
div.legalese a { text-decoration: none; }

div.ribbon-legalese {
  z-index: 50;
  color: #fff;
  background: #107010;
  font-size: 14px;
  text-align: center;
  padding: 3px 10px;
  width: 260px;
  line-height: 0.3em;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 30px;
  left: -75px;
  box-shadow: 0px 5px 10px rgba(0,0,0,0.55); }

div.ribbon-legalese a {
  color: #fff;
  text-decoration: none;
}

#forkmeongitlab a, #forkmeongitlab-right a {
  z-index: 20;
  color: #fff;
  background: #107010;
  text-decoration: none;
  text-align: center;
  padding: 3px 20px;
  font-size: 1em;
  width: 180px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  box-shadow: 0px 5px 10px rgba(0,0,0,0.55); }

#forkmeongitlab a {
  line-height: 1.4em;
  top: 45px;
  left: -50px; }

#forkmeongitlab-right a {
  line-height: 1.5em;
  padding: 5px 30px;
  width: 180px;
  top: 50px;
  right: -50px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: 0px 5px 10px rgba(0,0,0,0.55); }

#forkmeongitlab a:hover, #forkmeongitlab-right a:hover {
  font-weight: bold; }

#slide-license p {
  font-size: .8em; }

.reveal .talk-title {
  margin: 80px 0px 30px 0px; }

.reveal .talk-subtitle p {
  font-size: .6em;
  line-height: 1.0;
  margin: 0; }

.reveal .talk-author { /* Nothing special */ }

.reveal .keyboard-usage p {
  margin: 1ex 0;
  font-size: 0.5em;
  color: rgba(0,0,0,0.6); }

.reveal p {
  margin: 20px 0;
  line-height: 1.3; }

/* Ensure certain elements are never larger than the slide itself */
.reveal img,
.reveal div.figure,
.reveal figure,
.reveal object,
.reveal svg,
.reveal video,
.reveal iframe {
  max-width: 90%;
  max-height: 25ex; }

/* center videos */
.reveal video {
  display: block;
  margin: 1ex auto; }

.reveal .smaller, .reveal .smaller-nomargin, .reveal .slide-source {
  line-height: 1.1;
  font-size: 0.6em; }

.reveal .smaller-nomargin {
  margin: 0; }

.reveal .slide-source {
  text-align: right;
  clear: both;
  opacity: 0.6; }

.reveal strong,
.reveal b {
  font-weight: bold;
  color: #981E32; }

.reveal em {
  font-style: italic; }

.reveal ol,
.reveal dl,
.reveal ul {
  text-align: left;
  margin: 0; }

.reveal ol {
  list-style-type: decimal; }

.reveal ul {
  list-style-type: disc; }

.reveal ul ul {
  list-style-type: square; }

.reveal ul ul ul {
  list-style-type: circle; }

.reveal ul ul,
.reveal ul ol,
.reveal ol ol,
.reveal ol ul {
  display: block;
  font-size: 0.8em;
  margin-left: 0; }

.reveal .org-ref-bib,
.reveal div.csl-bib-body {
  font-size: 0.6em;
  overflow: auto;
  padding-right: 5px;
  max-height: 22em; }

.reveal .org-ref-bib li {
  padding-left: 1em;
  text-indent: -1em;
  list-style-type: none;
  line-height: normal; }

.reveal dt {
  font-weight: bold; }

.reveal dd {
  margin-left: 40px; }

.reveal q,
.reveal blockquote {
  quotes: none; }

.reveal blockquote {
  display: block;
  position: relative;
  width: 90%;
  margin: 20px auto;
  padding: 5px;
  font-style: italic;
  font-size: 0.8em;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); }

.reveal blockquote p:first-child,
.reveal blockquote p:last-child {
  display: inline-block; }

.reveal q {
  font-style: italic; }

.reveal pre {
  display: inline-block;
  padding: 0.5em 1em;
  position: relative;
  margin: 1ex auto;
  overflow: auto;
  line-height: 1.2em;
  max-height: 22em;
  max-width: 95%;
  text-align: left;
  font-size: 0.55em;
  font-family: monospace;
  word-wrap: normal;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3); }

.reveal code {
  color: dimgrey;
  background: whitesmoke;
  font-family: monospace; }

.reveal pre code {
  display: block;
  padding: 5px;
  overflow: auto;
  max-height: 400px;
  word-wrap: normal; }

.reveal section table {
  margin: 20px auto;
  line-height: 1.1;
  border-collapse: collapse;
  border-spacing: 0; }

.reveal section table th {
  background-color: #a0a0a0;
  font-weight: bold; }

.reveal section table tr:nth-child(even) {
  background-color: whitesmoke; }

.reveal section table th,
.reveal section table td {
  font-size: 0.8em;
  text-align: left;
  padding: 0.2em 0.5em 0.2em 0.5em;
  border-bottom: 2px solid; }

.reveal .emacs-table td {
  font-size: 0.6em; }

.reveal .emacs-table th {
  font-size: 0.7em; }

.reveal section table th[align="center"],
.reveal section table td[align="center"] {
  text-align: center; }

.reveal section table th[align="right"],
.reveal section table td[align="right"] {
  text-align: right; }

.reveal .org-center {
  text-align: center; }

.reveal .org-right {
  text-align: right; }

.reveal section table tbody tr:last-child th,
.reveal section table tbody tr:last-child td {
  border-bottom: none; }

.reveal sup {
  vertical-align: super;
  font-size: 70%;
  line-height: 0; }

.reveal sub {
  vertical-align: sub;
  font-size: 70%;
  line-height: 0; }

.reveal small {
  display: inline-block;
  font-size: 0.6em;
  line-height: 1.2em;
  vertical-align: top; }

.reveal small * {
  vertical-align: top; }

/*********************************************
 * LINKS
 *********************************************/
.reveal a[href].hiddenlink {
  color: #222;
  text-decoration: none; }

.reveal a[href]:not(.hiddenlink) {
  color: #00568a;
  text-decoration: none;
  -webkit-transition: color .15s ease;
  -moz-transition: color .15s ease;
  transition: color .15s ease; }

.reveal a[href^="http"]:not(.hiddenlink), .reveal a[href^="news:"], .reveal a[href^="mailto:"], .reveal a[href^="ftp:"] {
  color: #107010; }

.reveal a[href^="https://oer.gitlab.io"]:not(.hiddenlink) {
  color: #00568a; }

/* Show icon for outgoing/external link.
   Positioning without line break after icon based on this:
   https://stackoverflow.com/questions/16100956/prevent-after-element-from-wrapping-to-next-line
   Icon (drawn with mtPaint) released into Public Domain.
   Icon neither shown for .nooutlink,
   nor inside figures, nor src blocks, nor for empty hyperlinks. */
.reveal a[href]:not(.nooutlink):after {
  content: "";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEUAAAD/AAAA/wD//wAAAP//AP8A///////b29u2traSkpJtbW1JSUkkJCTbAAC2AACSAABtAABJAAAkAAAA2wAAtgAAkgAAbQAASQAAJADb2wC2tgCSkgBtbQBJSQAkJAAAANsAALYAAJIAAG0AAEkAACTbANu2ALaSAJJtAG1JAEkkACQA29sAtrYAkpIAbW0ASUkAJCT/29vbtra2kpKSbW1tSUlJJCT/trbbkpK2bW2SSUltJCT/kpLbbW22SUmSJCT/bW3bSUm2JCT/SUnbJCT/JCTb/9u227aStpJtkm1JbUkkSSS2/7aS25Jttm1JkkkkbSSS/5Jt221JtkkkkiRt/21J20kktiRJ/0kk2yQk/yTb2/+2ttuSkrZtbZJJSW0kJEm2tv+SktttbbZJSZIkJG2Skv9tbdtJSbYkJJJtbf9JSdskJLZJSf8kJNskJP///9vb27a2tpKSkm1tbUlJSST//7bb25K2tm2SkkltbST//5Lb2222tkmSkiT//23b20m2tiT//0nb2yT//yT/2//bttu2kraSbZJtSW1JJEn/tv/bktu2bbaSSZJtJG3/kv/bbdu2SbaSJJL/bf/bSdu2JLb/Sf/bJNv/JP/b//+229uStrZtkpJJbW0kSUm2//+S29tttrZJkpIkbW2S//9t29tJtrYkkpJt//9J29sktrZJ//8k29sk////27bbtpK2km2SbUltSSRJJAD/tpLbkm22bUmSSSRtJAD/ttvbkra2bZKSSW1tJElJACT/krbbbZK2SW2SJEltACTbtv+2ktuSbbZtSZJJJG0kAEm2kv+SbdttSbZJJJIkAG222/+SttttkrZJbZIkSW0AJEmStv9tkttJbbYkSZIAJG22/9uS27ZttpJJkm0kbUkASSSS/7Zt25JJtm0kkkkAbSTb/7a225KStm1tkklJbSQkSQC2/5KS221ttklJkiQkbQD/tgDbkgC2bQCSSQD/ALbbAJK2AG2SAEkAtv8AktsAbbYASZIAAAAAAADPKgIEAAABAHRSTlP/////////AP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////jbfv0AAAAF9JREFUGNNNj1ESADEEQ/2pCfe/7oaW5aMjr5lA9FVU+ZEGeGRAlpPIMSCbSE2bGOLXTBLq9kMLbJ3AY/1rQOKC62fT4PoX0AG+QObPlAxGgd7jDZ5N+cIS9C0O2CH4ABh/CXyet193AAAAAElFTkSuQmCC);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: 50% 66%;
  margin: 0px 1px 0px 3px;
  padding-right: 16px; }

.reveal a[href].hiddenlink:after,
.reveal a[href^="#"]:not(.nooutlink):after,
.reveal .figure a[href]:after, .reveal .src a[href]:after,
.reveal a[href]:empty:after {
  margin: 0;
  padding-right: 0;
  content: none;
  background: none; }

/* Special types of outgoing links. */
.reveal a[href].basiclink:not(.hiddenlink):after {
  margin: 0;
  padding-right: 0;
  background: none;
  content: " 🛈"; }
.reveal a[href].beyondlink:not(.hiddenlink):after {
  margin: 0;
  padding-right: 0;
  background: none;
  content: " 🚀"; }
.reveal a[href].revisitlink:not(.hiddenlink):after {
  margin: 0;
  padding-right: 0;
  background: none;
  content: " ↔"; }

/* Indicate direction of internal link. */
.reveal a[href].backwardlink:not(.hiddenlink):before {
  content: "\25c2\00a0"; }
.reveal a[href].forwardlink:not(.hiddenlink):after {
  content: "\00a0\25b8"; }

.reveal a[href]:hover {
  font-weight: bold;
  text-shadow: none;
  border: none; }

.reveal a[id] {
  color: #222; }

.reveal a[id]:hover {
  font-weight: normal; }

.reveal .roll span:after {
  color: #fff;
  background: #1a53a1; }

/*********************************************
 * IMAGES
 *********************************************/

.reveal a img {
  -webkit-transition: all .15s linear;
  -moz-transition: all .15s linear;
  transition: all .15s linear; }

.reveal a:hover img {
  background: rgba(255, 255, 255, 0.2);
  border-color: #2a76dd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.55); }

/*********************************************
 * NAVIGATION CONTROLS
 *********************************************/
.reveal .controls {
  z-index: 30; }

/*********************************************
 * PROGRESS BAR
 *********************************************/
.reveal .progress {
  background: rgba(0, 0, 0, 0.2); }

.reveal .progress span {
  background: #788a82;
  -webkit-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  -moz-transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985);
  transition: width 800ms cubic-bezier(0.26, 0.86, 0.44, 0.985); }
