/* === Automatically created from reveal.scss - do not modify! === */

.pfy-default-styling .pfy-reveal-controller {
  transform: rotate(0);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
  border: 0;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}
.pfy-default-styling .pfy-reveal-controller, .pfy-default-styling .pfy-reveal-controller::before {
  vertical-align: middle;
  padding: 0;
  color: inherit;
}
.pfy-default-styling .pfy-reveal-controller::before {
  position: absolute;
  left: 0;
  top: calc((var(--pfy-reveal-controller-height, 2em) - 1em) / 2);
  width: 1em;
  height: 1em;
  text-align: center;
  margin: 0;
  content: attr(data-icon-closed);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  transition: transform 0.3s;
  transform-origin: 50% 50%;
}
.pfy-default-styling .pfy-reveal-controller:checked::before {
  content: attr(data-icon-open);
  transform: rotate(90deg);
}
.pfy-default-styling .pfy-reveal-controller label:has(:focus-visible) {
  box-shadow: 0 0 0 1px white, 0 0 0 2px var(--pfy-focus-frame-color2, #ffa50088), inset 0 0 0 1px var(--pfy-focus-frame-color1, #00008088) !important;
}
.pfy-default-styling .pfy-reveal-controller input:focus-visible {
  outline: unset !important;
}
.pfy-default-styling input.pfy-reveal-controller {
  margin: -1px;
  padding: 0;
  white-space: nowrap;
  border: none !important;
  max-width: 0 !important;
  box-shadow: none !important;
}
.pfy-default-styling .pfy-reveal-controller-wrapper {
  position: relative;
  background: var(--pfy-reveal-controller-bg);
  border: var(--pfy-reveal-controller-border, var(--pfy-reveal-border));
}
.pfy-default-styling .pfy-reveal-controller-wrapper.pfy-target-revealed.pfy-target-shadow {
  box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.75);
}
.pfy-default-styling .pfy-reveal-controller-wrapper label {
  display: block;
  padding-left: calc(1em + 0.4em);
  min-height: var(--pfy-reveal-controller-height, 2em);
  padding-top: calc((var(--pfy-reveal-controller-height, 2em) - 1em) / 2);
  padding-bottom: calc((var(--pfy-reveal-controller-height, 2em) - 2em) / 2);
  cursor: pointer;
}
.pfy-default-styling .pfy-reveal-controller-wrapper input:focus-visible + label {
  box-shadow: 0 0 0 1px white, 0 0 0 2px var(--pfy-focus-frame-color2, #ffa50088), inset 0 0 0 1px var(--pfy-focus-frame-color1, #00008088) !important;
}
.pfy-default-styling .pfy-reveal-controller-wrapper.pfy-reveal-frame {
  border: var(--pfy-reveal-container-border, var(--pfy-reveal-border, 1px solid #bbb));
}
.pfy-default-styling .pfy-reveal-controller-wrapper.pfy-reveal-frame + .pfy-reveal-container > .pfy-reveal-container-inner {
  padding: 1em;
  border: var(--pfy-reveal-container-border, var(--pfy-reveal-border, 1px solid #bbb));
  border-top: none;
}
.pfy-default-styling .pfy-reveal-controller-wrapper.pfy-reveal-frame.pfy-target-revealed {
  border-bottom: none;
}
.pfy-default-styling .pfy-reveal-container {
  overflow: hidden;
  position: relative;
  margin-bottom: 0.7em;
  background: var(--pfy-reveal-container-bg);
  z-index: 0;
}
.pfy-default-styling .pfy-reveal-container .pfy-reveal-container-inner {
  border: var(--pfy-reveal-container-border);
  padding: var(--pfy-reveal-container-padding);
  border-top: none;
  margin-top: -10000px;
  opacity: 0;
}
.pfy-default-styling .pfy-reveal-container .pfy-reveal-container-inner pre {
  margin: 0;
}
.pfy-default-styling .pfy-reveal-container.pfy-elem-revealed .pfy-reveal-container-inner {
  opacity: 1;
}
.pfy-default-styling .pfy-reveal-container .pfy-reveal-container-inner {
  padding-top: 1em;
}
.pfy-default-styling .pfy-reveal-container.pfy-elem-revealing .pfy-reveal-container-inner {
  opacity: 1;
  transition: margin-top 0.3s;
}
