#title-slide .author {
  font-size: 80px!important;
}

#title-slide .author:after {
  display: block;
}

.box {
  margin-top: 10px;
  margin-right: 10px;
  border: 5px solid #006DAE;
  padding: 10px;
  font-size: 26px;
  background-color: #E6E6E6;
}

.font-small {
  font-size: 1.2rem;
}

.info-box {
  margin-top: 10px;
  margin-right: 10px;
  border-left: 10px solid #006DAE;
  padding-left: 20px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-color: #e8f4f8;
}

.fa-ul {
    list-style-type: none!important;
    margin-left: var(--fa-li-margin, 2.5em)!important;
    padding-left: 0!important;
}

.circle {
    border-radius: 50%;
    width: 1em;
    line-height: 1em;
    padding: 3px;
    display: inline-block;
    background: black;
    color: white;
    text-align: center;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
}

.story {
  background-color: black;
  color: white;
  font-size: 0.3em;
  padding: 10px;
  font-family: 'Roboto Condensed', sans-serif;
  vertical-align: middle;
}

.reveal pre {
    font-size: 0.9em;
    font-weight: 600; /* 100=normal, 700=bold */
}

.reveal div.sourceCode {
    padding: 1px;
}

.heightzzz {
    height: 35ex;
}


.reveal .slides section .fragment.blur {
    filter: blur(5px);
}

.reveal .slides section .fragment.blur.visible {
    filter: blur(5px);
}

.highlight {
  color: #006DAE;
  font-weight: bold;
}

/* Custom radio buttons and checkboxes for slides using pure Markdown */

/* Stack container aligned to the left and top */
.r-stack.left-align {
  justify-items: start;
  align-items: start;
  width: 100%;
  margin-top: 0.5em !important;
}


/****************************************************************************************/
/* Questions and Polls                                                                  */
/****************************************************************************************/
/* Question slide text container */
.slide-question {
  width: 100%;
  text-align: left;
}

/* 1. Style standard lists inside question-radio as radio buttons */
.slide-question.question-radio ul {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0.6em !important;
}

.slide-question.question-radio ul li {
  position: relative !important;
  padding-left: 2.5em !important; /* leave space for custom radio button */
  margin-bottom: 0.6em !important;
  cursor: pointer !important;
  line-height: 1.8em !important;
}

/* Draw the custom radio circle */
.slide-question.question-radio ul li::before {
  content: "" !important;
  position: absolute !important;
  left: 0.2em !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 1.1em !important;
  height: 1.1em !important;
  border: 5px solid #006DAE !important;
  border-radius: 50% !important;
  background-color: transparent !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease-in-out !important;
}

/* Hover state on the radio circle */
.slide-question.question-radio ul li:hover::before {
  border-color: #004D7A !important;
  background-color: rgba(0, 109, 174, 0.05) !important;
}

/* 2. Style checklist/checkboxes inside question-checkbox */
.slide-question.question-checkbox ul.task-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin-top: 0.6em !important;
}

.slide-question.question-checkbox ul.task-list li {
  position: relative !important;
  padding-left: 0.5em !important;
  margin-bottom: 0.6em !important;
  display: flex !important;
  align-items: center !important;
}

/* Custom styling for the generated checkbox input element */
.slide-question.question-checkbox ul.task-list input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 2.6em !important;
  height: 2.6em !important;
  border: 5px solid #006DAE !important; /* extra thick blue border */
  border-radius: 4px !important;
  margin-right: 0.8em !important;
  vertical-align: middle !important;
  cursor: pointer !important;
  display: inline-grid !important;
  place-content: center !important;
  background-color: transparent !important;
  transition: all 0.2s ease-in-out !important;
  opacity: 1 !important; /* overrides disabled state opacity */
  pointer-events: auto !important; /* allows clicking/checking */
}

/* Checkmark inside the checkbox when checked */
.slide-question.question-checkbox ul.task-list input[type="checkbox"]::before {
  content: "" !important;
  width: 1.7em !important;
  height: 1.7em !important;
  background-color: #006DAE !important;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%) !important;
  transform: scale(0) !important;
  transition: 120ms transform ease-in-out !important;
}

.slide-question.question-checkbox ul.task-list input[type="checkbox"]:checked::before {
  transform: scale(1) !important;
}

/* Hover style */
.slide-question.question-checkbox ul.task-list input[type="checkbox"]:hover {
  border-color: #004D7A !important;
  background-color: rgba(0, 109, 174, 0.05) !important;
}

/* Force top alignment on Slide 3 so content immediately follows the H2 header */
.reveal .slides section#how-about-you {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  top: 0 !important;
  height: 100% !important;
}

/* Increase contrast of the code block copy button symbol */
.code-copy-button > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(200, 216, 248)" viewBox="0 0 16 16"><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/></svg>') !important;
}

.code-copy-button-checked > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(200, 216, 248)" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>') !important;
}

.code-copy-button:hover > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255, 255, 255)" viewBox="0 0 16 16"><path d="M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1v-1z"/><path d="M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5h3zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0h-3z"/></svg>') !important;
}

.code-copy-button-checked:hover > .bi::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="rgb(255, 255, 255)" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z"/></svg>') !important;
}



