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

.pfy-default-styling .pfy-general-help .c1 {
  width: 10em !important;
}
.pfy-default-styling .pfy-src-code code strong {
  font-weight: normal;
  color: red;
}
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.pfy-default-styling .pfy-dimmed::before {
  content: " ";
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
}
.pfy-default-styling .pfy-has-copy-btn {
  position: relative;
}
.pfy-default-styling .pfy-copy-btn.pfy-button {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 1em;
  height: 1em;
  padding: 0;
  font-size: 1.4em;
  cursor: pointer;
  user-select: none;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.3;
}
.pfy-has-copy-btn:hover .pfy-copy-btn.pfy-button {
  opacity: 0.4;
}
.pfy-has-copy-btn:hover .pfy-copy-btn.pfy-button:hover {
  opacity: 1;
}
.pfy-default-styling .pfy-flash-copied .pfy-button {
  background: #aaa;
}
.pfy-default-styling .pfy-flash-copied, .pfy-default-styling .pfy-flash-copied div:not(.pfy-button):not(.pfy-button > div), .pfy-default-styling .pfy-flash-copied textarea {
  background: #fafaa0;
  transition: background 0.3s;
}
.pfy-default-styling .pfy-flash-copied::before {
  content: "Copied";
  position: absolute;
  inset: 8px;
  font-size: 28pt;
  color: black;
  background: #ffffd6;
  outline: 1px solid #c1c196;
  text-align: center;
  height: 1.2em;
  width: 6em;
  margin: 2% auto 0 auto;
  font-family: arial, sans-serif;
  font-weight: bold;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: white;
  letter-spacing: 2px;
  z-index: 999;
}
.pfy-default-styling .pfy-source-code strong {
  color: red;
  font-weight: normal;
}
.pfy-default-styling .pfy-source-code em {
  color: blue;
  font-style: normal;
}
.pfy-default-styling .pfy-source-code pre {
  padding: 5px 10px;
  background: #f3f5e3;
  outline: 1px solid #aaa;
}
.pfy-default-styling .pfy-source-code code {
  font-size: 8pt;
  line-height: 1em;
  font-family: "Input", "Menlo", monospace;
  color: black;
}
.pfy-default-styling .pfy-src-html-wrapper, .pfy-default-styling .pfy-src-code {
  padding: 1em;
  border: 1px solid #dbddcd;
  background: #fdffee;
  max-width: 40rem;
  overflow-x: auto;
  font-size: 10pt;
}
.pfy-default-styling .pfy-src-html-wrapper > div, .pfy-default-styling .pfy-src-wrapper > div {
  margin-bottom: 1em;
}
.pfy-default-styling .pfy-src-html-wrapper > div > h2, .pfy-default-styling .pfy-src-wrapper > div > h2 {
  font-size: 14pt;
  margin: 0 0 0.6em 0;
}
.pfy-default-styling .pfy-src-html-wrapper > h2, .pfy-default-styling .pfy-src-wrapper > h2 {
  font-size: 14pt;
  margin: 0 0 0.6em 0;
}
.pfy-default-styling .pfy-src-html-wrapper code {
  white-space: pre;
}
.pfy-default-styling .pfy-src-code-popup {
  position: relative;
  border: 1px solid #dbddcd;
  padding: 4px;
}
.pfy-default-styling .pfy-src-code-popup .pfy-src-output h2 {
  display: none;
}
.pfy-default-styling .pfy-show-source-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.3rem;
  font-family: arial, sans-serif;
  font-size: 10pt;
}
.pfy-default-styling .pfy-error {
  display: inline-block;
  border: 1px solid red;
  padding: 5px;
  background: #fee;
}
.pfy-help {
  font-size: 9pt;
  background: #f5fffe;
  color: #12049c;
  font-family: Verdana, sans-serif;
  letter-spacing: 0;
  padding: 0 10px;
  border: 1px solid gray;
  margin: 2em 0;
}
.pfy-help h1 {
  font-size: 14pt;
}
.pfy-help h2 {
  font-size: 12pt;
}
.pfy-help h1, .pfy-help h2, .pfy-help h3, .pfy-help h4, .pfy-help strong {
  color: #3d2cde;
}
.pfy-help dt {
  font-weight: bold;
  color: maroon;
}
.pfy-help dd {
  margin-bottom: 1em;
}
.pfy-help ul {
  padding-left: 2em;
}
.pfy-help pre {
  border: 1px solid #ddd;
  padding: 1em;
  background: #fffce9;
}
.pfy-spinner-overlay {
  position: fixed;
  inset: 0;
  width: 100dvw;
  height: 100dvh;
  background: #0008;
  z-index: 9998;
}
.pfy-spinner-overlay img {
  position: relative;
  width: 80px;
  height: 80px;
  margin-top: calc(50vh - 40px);
  margin-left: calc(50vw - 40px);
  z-index: 1;
}
/* === Automatically created from printing-async.scss - do not modify! === */

@charset "UTF-8";
@page {
  size: A4;
  @bottom-center {
    content: "– " counter(page) " –";
  }
}
.pfy-print-only {
  display: none;
}
@media print {
  .pfy-screen_only, .pfy-screen-only {
    display: none !important;
  }
  .pfy-print-only {
    display: initial !important;
  }
  .pfy-default-styling header, .pfy-default-styling footer, .pfy-default-styling nav, .pfy-default-styling .dont-print, .pfy-default-styling .print_no, .pfy-default-styling .print-no, .pfy-default-styling #pfy-log, .pfy-default-styling .pfy-warning, .pfy-default-styling .pfy-msgbox, .pfy-default-styling #debugInfo, .pfy-default-styling .debugInfo, .pfy-default-styling .pfy-quickzoom-overlay, .pfy-default-styling .pfy-skiplinks, .pfy-default-styling .pfy-file-uploader-wrapper {
    display: none !important;
  }
  .pfy-default-styling .pfy-print-url a::after, .pfy-default-styling a.pfy-print-url::after {
    content: " (" attr(href) ") ";
  }
  .pfy-default-styling .pfy-print-page-break, .pfy-default-styling .print-page-break {
    page-break-after: always;
  }
  .pfy-default-styling .pfy-print-page-break-before {
    page-break-before: always;
    margin-top: 1.5cm;
  }
  .pfy-default-styling dd {
    page-break-before: avoid;
  }
  .pfy-default-styling.pfy-print-preview {
    background: #eee;
  }
  .pfy-default-styling.pfy-print-preview .pagedjs_pages {
    width: var(--pagedjs-pagebox-width);
    margin: 60px auto;
  }
  .pfy-default-styling.pfy-print-preview .pagedjs_sheet {
    background: #fff;
    margin: 5mm 0;
    box-shadow: 0 0 5px 3px #bbb;
  }
  .pfy-default-styling.pfy-print-preview .pfy-skiplinks {
    display: none;
  }
  .pfy-default-styling .pagedjs_pages .pfy-page {
    margin: 0;
    padding: 0;
  }
  .pfy-default-styling .pfy-print-btns {
    position: absolute;
    top: 1em;
    left: 38px;
  }
  .pfy-default-styling .pfy-print-btns > a {
    background: linear-gradient(#fff 0%, #fffbe0 60%, #fff7c2 100%);
    font-size: 9pt;
    padding: 0.7em 1.5em;
    margin: 1em 0 0 1em;
    box-shadow: 0 0 5px 1px gray;
    cursor: pointer;
    border-bottom: none;
  }
  .pfy-default-styling .pfy-section-wrapper {
    padding: 0;
    color: black;
  }
  .pfy-default-styling .pfy-page-switcher-wrapper, .pfy-default-styling .pfy-sitemap, .pfy-default-styling .pfy-footer {
    padding: 0;
    display: none !important;
  }
  .pfy-default-styling.pfy-overlay-open .pfy-page, .pfy-default-styling.pfy-overlay-open .pfy-close-overlay {
    display: none;
  }
  .pfy-default-styling .pfy-overlay {
    border: none;
    box-shadow: none;
    background: white;
    position: relative;
    overflow: visible;
  }
}
@media screen {
  .print_only, .print-only {
    display: none !important;
  }
  .pfy-img-link {
    background: none;
    padding-left: 0;
  }
}
/* === Automatically created from sitemap-async.scss - do not modify! === */

#pfy.pfy-default-styling.pfy-large-screen .pfy-sitemap-branches {
  width: 100%;
}
#pfy.pfy-default-styling.pfy-large-screen .pfy-sitemap-branches > nav > ol {
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}
#pfy.pfy-default-styling.pfy-large-screen .pfy-sitemap-branches ol {
  margin-top: 0 !important;
}
