@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Kufam&display=swap");
.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

.scrollbar-measure {
  width: 100px;
  height: 100px;
  overflow: scroll;
  position: absolute;
  top: -9999px;
}

:root {
  --font-family: var(--fontstack-body);
  --paragraph-font-family: var(--fontstack-body);
  --uppercasefont: "Roboto", Helvetica, Arial, sans-serif;
  --base-hex-size: 2rem;
  --s: calc(var(--base-hex-size) * 10);
  --m: .01rem; /* margin */
  --f: calc(1.732 * var(--s) + var(--m));
  --user-color: rgba(0, 0, 0, 0);
  --chip-size: 2rem;
  --magick: 37.5rem;
  --gnrrocks: 1.618;
  --dialog-top: 15vh;
  --avatar-size: 5rem;
  --border-radius: .3rem;
  --datalist-block-size: 5rem;
  --button-orig-background-color: rgb(200, 200, 200);
  --button-orig-text-color: rgb(200, 200, 200);
  --loader-width: 100vw;
  --flowsidebar-width: 25vw;
  --subnav-width: 5rem;
  --datalist-top-padding: 0;
  --stick-height: 0;
  --hamburger-size: 1;
  --databox-width: 37rem;
  --footer-height: 1.5rem;
  --primarybar-height: 4rem;
  --topbar-widgetbox-size: calc(var(--primarybar-height) - .5rem);
  --scrollbar-offset: 0;
  --smalltext: 1rem;
  --largetext: 2rem;
  --hugetext: 3rem;
  --text-shadow: none;
  --input-default-top-padding: .5rem;
  --input-default-bottom-padding: .5rem;
  --input-default-left-padding: .5rem;
  --input-default-right-padding: .5rem;
  --input-default-padding: var(--input-default-top-padding) var(--input-default-right-padding) var(--input-default-bottom-padding) var(--input-default-left-padding);
  --fontstack-header: "Kufam", Times, serif;
  --fontstack-body: "Roboto", Arial, serif;
  --fontstack-monospace: Monaco, Courier New, monospace;
  --default-font-family: var(--fontstack-body);
  --default-font-size: 13pt;
  --fsize-h: 18px;
  --fsize-l: 17px;
  --fsize-m: 15px;
  --fsize-s: 13px;
  --content-width: 65rem;
  --centerbox-width: 44rem;
  --logo-size: 3rem;
  --flyoutbutton-size: 4rem;
  --cell-size: 100px;
  --side-buffer: 15rem;
  --display-pane-height: 20rem;
  --window-avatar-size: 8rem;
  --element-block-height: 2rem;
  --dialog-window-mask-color: rgb(240, 240, 240);
  --dialog-window-mask-opacity: .25;
  --dialog-min-width: 25rem;
  --dialog-content-elements-width: 35rem;
  --dialog-header-background-color: rgb(30,30,30);
  --dialog-header-text-color: rgb(200, 200, 200);
  --checkbox-toggle_or_switch-size: 2rem;
  --checkbox-size: 1rem;
  --checkbox-slice: calc(var(--checkbox-size) / 10);
  --checkbox-toggle-size: calc(var(--checkbox-slice) * 6);
  --checkbox-toggle-offset: calc(var(--checkbox-slice) * 2);
  --cb-border-width: var(--checkbox-slice);
  --selectmenu-default-width: 20rem;
  --active-color: var(--colors-actingentity);
  --active-text-color: var(--text-ether-bright);
  --active-text-color-rgb: var(--text-ether-bright-rgb);
  --cell-border-opacity: 1;
  --vaporizor-border-color: rgb(50, 50, 160);
  --fog-color: rgb(20,20,20);
  --cell-border-color: rgba(15,15,15, .3);
  --layout-bgcolor: transparent;
  --layout-border-color: transparent;
  --clock-size: 5rem;
}
@media (max-width: 640px) {
  :root {
    --primarybar-height: 3rem;
  }
}

html {
  font-size: var(--fsize-m);
}
html[data-fontsize=huge] {
  font-size: var(--fsize-h);
}
html[data-fontsize=large] {
  font-size: var(--fsize-l);
}
html[data-fontsize=medium] {
  font-size: var(--fsize-m);
}
html[data-fontsize=small] {
  font-size: var(--fsize-s);
}

@keyframes row-update {
  0% {
    background-color: var(--canvas-primary);
  }
  10% {
    background-color: var(--canvas-highlight);
  }
  80% {
    background-color: var(--canvas-highlight);
  }
  100% {
    background-color: var(--canvas-primary);
  }
}
@keyframes localspin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes spinner-bounce {
  0%, 100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
@keyframes spinner-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes shake {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-0.1rem);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(0.1rem);
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadein-delay-half {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes popin {
  0% {
    opacity: 0;
    transform: scale(0.5) translateY(-8px);
  }
  100% {
    opacity: 1;
  }
}
@keyframes popout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(0.5) translateY(-8px);
  }
}
@keyframes blurify {
  0% {
    filter: blur(1px);
  }
  50% {
    filter: blur(2px);
  }
  100% {
    filter: blur(3px);
  }
}
@keyframes dropin {
  0% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes pushup {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.spin {
  animation: localspin 2s infinite linear;
}

.shake {
  animation: shake 0.7s;
}

.fadein,
.fadeout,
.popin,
.popout {
  --anim-order: 0;
  animation-duration: 250ms;
  animation-delay: calc(var(--anim-order) * 100ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}
.fadein.fast,
.fadeout.fast,
.popin.fast,
.popout.fast {
  animation-duration: 75ms;
}

.fadein {
  animation-name: fadein;
}

.fadeout {
  animation-name: fadeout;
}

.popin {
  animation-name: popin;
}

.popout {
  animation-name: popout;
}

@keyframes expando-button {
  0% {
    opacity: 0;
    width: 0;
  }
  100% {
    opacity: 1;
    width: auto;
  }
}
@keyframes redGlow {
  from {
    box-shadow: 0 0 0.1rem rgba(var(--red-rgb), 0.3), 0 0 0.1rem rgba(var(--red-rgb), 0.3);
  }
  50% {
    box-shadow: 0 0 1rem rgba(var(--red-rgb), 0.8), 0 0 1rem rgba(var(--red-rgb), 0.8);
  }
  to {
    box-shadow: 0 0 0.1rem rgba(var(--red-rgb), 0.3), 0 0 0.1rem rgba(var(--red-rgb), 0.3);
  }
}
@keyframes greenGlow {
  from {
    box-shadow: 0 0 0.1rem rgba(var(--green-rgb), 0.3), 0 0 0.1rem rgba(var(--green-rgb), 0.3);
  }
  50% {
    box-shadow: 0 0 1rem rgba(var(--green-rgb), 0.8), 0 0 1rem rgba(var(--green-rgb), 0.8);
  }
  to {
    box-shadow: 0 0 0.1rem rgba(var(--green-rgb), 0.3), 0 0 0.1rem rgba(var(--green-rgb), 0.3);
  }
}
@keyframes blueGlow {
  from {
    box-shadow: 0 0 0.1rem rgba(var(--blue-rgb), 0.3), 0 0 0.1rem rgba(var(--blue-rgb), 0.3);
  }
  50% {
    box-shadow: 0 0 1rem rgba(var(--blue-rgb), 0.8), 0 0 1rem rgba(var(--blue-rgb), 0.8);
  }
  to {
    box-shadow: 0 0 0.1rem rgba(var(--blue-rgb), 0.3), 0 0 0.1rem rgba(var(--blue-rgb), 0.3);
  }
}
@keyframes purpleGlow {
  from {
    box-shadow: 0 0 0.1rem rgba(var(--purple-rgb), 0.3), 0 0 0.1rem rgba(var(--purple-rgb), 0.3);
  }
  50% {
    box-shadow: 0 0 1rem rgba(var(--purple-rgb), 0.8), 0 0 1rem rgba(var(--purple-rgb), 0.8);
  }
  to {
    box-shadow: 0 0 0.1rem rgba(var(--purple-rgb), 0.3), 0 0 0.1rem rgba(var(--purple-rgb), 0.3);
  }
}
@keyframes whiteGlow {
  from {
    box-shadow: 0 0 0.1rem rgba(var(--white-rgb), 0.3), 0 0 0.1rem rgba(var(--white-rgb), 0.3);
  }
  50% {
    box-shadow: 0 0 1rem rgba(var(--white-rgb), 0.8), 0 0 1rem rgba(var(--white-rgb), 0.8);
  }
  to {
    box-shadow: 0 0 0.1rem rgba(var(--white-rgb), 0.3), 0 0 0.1rem rgba(var(--white-rgb), 0.3);
  }
}
@keyframes flowGlow {
  from {
    box-shadow: 0 0 0.1rem rgba(var(--ether-notice-rgb), 0.3), 0 0 0.1rem rgba(var(--ether-notice-rgb), 0.3);
  }
  50% {
    box-shadow: 0 0 1rem rgba(var(--ether-notice-rgb), 0.8), 0 0 1rem rgba(var(--ether-notice-rgb), 0.8);
  }
  to {
    box-shadow: 0 0 0.1rem rgba(var(--ether-notice-rgb), 0.3), 0 0 0.1rem rgba(var(--ether-notice-rgb), 0.3);
  }
}
@keyframes shakeFull {
  0% {
    transform: translateX(0);
  }
  10% {
    transform: translateX(-0.1rem);
  }
  20% {
    transform: translateX(0.1rem);
  }
  30% {
    transform: translateX(-0.1rem);
  }
  40% {
    transform: translateX(0.1rem);
  }
  50% {
    transform: translateX(-0.1rem);
  }
  60% {
    transform: translateX(0.1rem);
  }
  70% {
    transform: translateX(-0.1rem);
  }
  80% {
    transform: translateX(0.1rem);
  }
  85% {
    transform: translateX(-0.1rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes errorShake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-0.1rem);
  }
  40% {
    transform: translateX(0.1rem);
  }
  60% {
    transform: translateX(-0.1rem);
  }
  80% {
    transform: translateX(0.1rem);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes errorPopSheet {
  from {
    border-color: rgba(var(--colors-chrome-rgb), 0.5);
    background-color: var(--local-background-color);
  }
  5% {
    border-color: rgba(var(--colors-chrome-rgb), 0.9);
    background-color: rgba(var(--colors-error-rgb), 1);
  }
  to {
    border-color: rgba(var(--colors-chrome-rgb), 0.5);
    background-color: var(--local-background-color);
  }
}
@keyframes updatePopSheet {
  from {
    border-color: rgba(var(--colors-chrome-rgb), 0.5);
    background-color: var(--local-background-color);
  }
  5% {
    border-color: rgba(var(--colors-chrome-rgb), 0.9);
    background-color: rgba(var(--pop-highlight-rgb), 1);
  }
  25% {
    border-color: rgba(var(--colors-chrome-rgb), 0.7);
    background-color: rgba(var(--pop-highlight-rgb), 0.5);
  }
  75% {
    border-color: rgba(var(--colors-chrome-rgb), 0.7);
    background-color: rgba(var(--pop-highlight-rgb), 0.5);
  }
  to {
    border-color: rgba(var(--colors-chrome-rgb), 0.5);
    background-color: var(--local-background-color);
  }
}
@keyframes resultsdrop {
  0% {
    transform: scale(4);
    opacity: 0;
  }
  10% {
    transform: scale(4);
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.shift,
.unshift {
  --anim-order: 0;
  animation-duration: 0.3s;
  animation-delay: calc(var(--anim-order) * 100ms);
  animation-fill-mode: both;
  animation-timing-function: ease-in-out;
}

.shift {
  animation-name: popin;
}

.unshift {
  animation-name: popout;
}

:root {
  --stripe-accent-null: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0) .5rem, rgba(0,0,0, 0) 1rem);
  --stripe-accent-light: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.02) .5rem, rgba(0,0,0, 0.02) 1rem);
  --stripe-accent: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.05) .5rem, rgba(0,0,0, 0.05) 1rem);
  --stripe-accent-medium: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.1) .5rem, rgba(0,0,0, 0.1) 1rem);
  --stripe-accent-heavy: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.3) .5rem, rgba(0,0,0, 0.3) 1rem);
  --stripe-accent-cross-light: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.02) .5rem, rgba(0,0,0, 0.02) 1rem), repeating-linear-gradient(45deg, transparent, transparent .5rem, rgba(0,0,0, 0.02) .5rem, rgba(0,0,0, 0.02) 1rem);
  --stripe-accent-cross: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.05) .5rem, rgba(0,0,0, 0.05) 1rem), repeating-linear-gradient(45deg, transparent, transparent .5rem, rgba(0,0,0, 0.05) .5rem, rgba(0,0,0, 0.05) 1rem);
  --stripe-accent-cross-medium: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.1) .5rem, rgba(0,0,0, 0.1) 1rem), repeating-linear-gradient(45deg, transparent, transparent .5rem, rgba(0,0,0, 0.1) .5rem, rgba(0,0,0, 0.1) 1rem);
  --stripe-accent-cross-heavy: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.3) .5rem, rgba(0,0,0, 0.3) 1rem), repeating-linear-gradient(45deg, transparent, transparent .5rem, rgba(0,0,0, 0.3) .5rem, rgba(0,0,0, 0.3) 1rem);
  --stripe-accent-cross-aggressive: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.5) .5rem, rgba(0,0,0, 0.5) 1rem), repeating-linear-gradient(45deg, transparent, transparent .5rem, rgba(0,0,0, 0.5) .5rem, rgba(0,0,0, 0.5) 1rem);
  --stripeit: rgb(50, 0, 60);
  --stripe-accent-branding: linear-gradient(
                  -45deg,
                  var(--stripeit) 0%,
                  var(--stripeit) 45vh,
                  rgba(0,0,0,0) 45.01vh,
                  rgba(0,0,0,0) 47vh,
                  var(--stripeit) 47.01vh,
                  var(--stripeit) 49vh,
                  rgba(0,0,0,0) 49.01vh,
                  rgba(0,0,0,0) 51vh,
                  var(--stripeit) 51.01vh,
                  var(--stripeit) 53vh,
                  rgba(0,0,0,0) 53.01vh,
                  rgba(0,0,0,0) 55vh,
                  var(--stripeit) 55.01vh,
                  var(--stripeit) 57vh,
                  rgba(0,0,0,0) 57.01vh,
                  rgba(0,0,0,0) 59vh,
                  var(--stripeit) 59.01vh,
                  var(--stripeit) 61vh,
                  rgba(0,0,0,0) 61.01vh,
                  rgba(0,0,0,0) 100vh
  );
  --stripe-accent-branding-horiz: linear-gradient(
                  45deg,
                  var(--stripeit) 0%,
                  var(--stripeit) 45vw,
                  rgba(0,0,0,0) 45.01vw,
                  rgba(0,0,0,0) 47vw,
                  var(--stripeit) 47.01vw,
                  var(--stripeit) 49vw,
                  rgba(0,0,0,0) 49.01vw,
                  rgba(0,0,0,0) 51vw,
                  var(--stripeit) 51.01vw,
                  var(--stripeit) 53vw,
                  rgba(0,0,0,0) 53.01vw,
                  rgba(0,0,0,0) 55vw,
                  var(--stripeit) 55.01vw,
                  var(--stripeit) 57vw,
                  rgba(0,0,0,0) 57.01vw,
                  rgba(0,0,0,0) 59vw,
                  var(--stripeit) 59.01vw,
                  var(--stripeit) 61vw,
                  rgba(0,0,0,0) 61.01vw,
                  rgba(0,0,0,0) 100vw
  );
  --stripe-accent-highlight: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-highlight-rgb), 0.2) .5rem, rgba(var(--colors-highlight-rgb), 0.2) 1rem);
  --stripe-accent-focus: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-focus-rgb), 0.2) .5rem, rgba(var(--colors-focus-rgb), 0.2) 1rem);
  --stripe-accent-warning: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-warning-rgb), 0.1) .5rem, rgba(var(--colors-warning-rgb), 0.1) 1rem);
  --stripe-accent-warning-heavy: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-warning-rgb), 0.5) .5rem, rgba(var(--colors-warning-rgb), 0.5) 1rem);
  --stripe-accent-danger-light: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-destructive-rgb), 0.02) .5rem, rgba(var(--colors-destructive-rgb), 0.02) 1rem);
  --stripe-accent-danger: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-destructive-rgb), 0.05) .5rem, rgba(var(--colors-destructive-rgb), 0.05) 1rem);
  --stripe-accent-danger-medium: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-destructive-rgb), 0.1) .5rem, rgba(var(--colors-destructive-rgb), 0.1) 1rem);
  --stripe-accent-danger-heavy: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(var(--colors-destructive-rgb), 0.3) .5rem, rgba(var(--colors-destructive-rgb), 0.3) 1rem);
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  :root {
    --stripe-accent-light: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.01) .5rem, rgba(0,0,0, 0.01) 1rem);
    --stripe-accent: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.02) .5rem, rgba(0,0,0, 0.02) 1rem);
    --stripe-accent-medium: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.07) .5rem, rgba(0,0,0, 0.07) 1rem);
    --stripe-accent-heavy: repeating-linear-gradient(-45deg, transparent, transparent .5rem, rgba(0,0,0, 0.15) .5rem, rgba(0,0,0, 0.15) 1rem);
  }
}

:root {
  --shadow-color: 0deg 0% 0%;
  --bevel: inset 0 .1rem 0 0 rgba(220, 220, 220, .1),
           inset 0 -.1rem 0 0 rgba(20, 20, 20, .1);
  --bevel-full: inset 0 .1rem 0 0 rgba(220, 220, 220, .3),
                inset .1rem 0 0 0 rgba(220, 220, 220, .1),
                inset -.1rem 0 0 0 rgba(20, 20, 20, .3),
                inset 0 -.1rem 0 0 rgba(20, 20, 20, .5);
  --bevel-inverse: inset 0 .1rem 0 0 rgba(20, 20, 20, .3),
                              inset 0 -.1rem 0 0 rgba(220, 220, 220, .1);
  --plane-box-shadow: inset .1rem 0 rgba(250, 250, 250, .3),
                      inset 0 .1rem rgba(220, 220, 220, .1),
                      inset 0 -.1rem rgba(220, 220, 220, .1),
                      inset -.1rem 0 rgba(20, 20, 20, .3);
  --closed-panel-box-shadow: inset 0 1px rgba(220, 220, 220, .3),
                              inset 1px 0 rgba(250, 250, 250, .2),
                              inset -1px 0 rgba(250, 250, 250, .2),
                              inset 0 -1px rgba(20, 20, 20, .3);
  /* offset-x | offset-y | blur-radius | spread-radius | color */
  --sidecar-left-low:
          inset -1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          inset -1.7px 0px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          inset -4px 0px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --sidecar-left-medium:
          inset -1px 0px 1.1px hsl(var(--shadow-color) / 0.11),
          inset -3.3px 0px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          inset -8.2px 0px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          inset -20px 0px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --filter-shadow-low:
          drop-shadow(0px 1px 1.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(0px 1.7px 1.9px hsl(var(--shadow-color) / 0.1))
          drop-shadow(0px 4px 4.5px hsl(var(--shadow-color) / 0.1));
  --filter-shadow-medium:
          drop-shadow(0px 1px 1.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(0px 5.8px 6.5px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 10.9px 12.3px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 17.9px 20.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 28.6px 32.2px hsl(var(--shadow-color) / 0.1));
  --filter-shadow-high:
          drop-shadow(0px 1px 1.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(0px 5.8px 6.5px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 10.9px 12.3px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 17.9px 20.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 28.6px 32.2px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.2px 44.7px 50.3px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.3px 67.9px 76.4px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.5px 100px 112.5px hsl(var(--shadow-color) / 0.1));
  --die-shadow:
          drop-shadow(0px 1px 1.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(0px 5.8px 6.5px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 10.9px 12.3px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 17.9px 20.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 28.6px 32.2px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.2px 44.7px 50.3px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.3px 67.9px 76.4px hsl(var(--shadow-color) / 0.1));
  --die-shadow-light:
          drop-shadow(0px 1px 1.1px hsl(var(--shadow-color) / 0.1))
          drop-shadow(0px 5.8px 6.5px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 10.9px 12.3px hsl(var(--shadow-color) / 0.1))
          drop-shadow(-0.1px 17.9px 20.1px hsl(var(--shadow-color) / 0.1));
  --shadow-right-low:
          1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          1.7px 0px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          4px 0px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-right-medium:
          1px 0px 1.1px hsl(var(--shadow-color) / 0.11),
          3.3px 0px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          8.2px 0px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          20px 0px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --shadow-right-high:
          1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          5.8px 0px 6.5px -0.4px hsl(var(--shadow-color) / 0.1),
          10.9px 0px 12.3px -0.7px hsl(var(--shadow-color) / 0.1),
          17.9px 0px 20.1px -1.1px hsl(var(--shadow-color) / 0.1),
          28.6px 0px 32.2px -1.4px hsl(var(--shadow-color) / 0.1),
          44.7px 0px 50.3px -1.8px hsl(var(--shadow-color) / 0.1),
          67.9px 0.1px 76.4px -2.1px hsl(var(--shadow-color) / 0.1),
          100px 0.1px 112.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-left-low:
          -1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          -1.7px 0px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          -4px 0px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-left-medium:
          -1px 0px 1.1px hsl(var(--shadow-color) / 0.11),
          -3.3px 0px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          -8.2px 0px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          -20px 0px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --shadow-left-high:
          -1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          -5.8px 0px 6.5px -0.4px hsl(var(--shadow-color) / 0.1),
          -10.9px 0px 12.3px -0.7px hsl(var(--shadow-color) / 0.1),
          -17.9px 0px 20.1px -1.1px hsl(var(--shadow-color) / 0.1),
          -28.6px 0px 32.2px -1.4px hsl(var(--shadow-color) / 0.1),
          -44.7px 0px 50.3px -1.8px hsl(var(--shadow-color) / 0.1),
          -67.9px 0.1px 76.4px -2.1px hsl(var(--shadow-color) / 0.1),
          -100px 0.1px 112.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-bottom-micro:
          0px -1px 1.1px hsl(var(--shadow-color) / 0.1);
  --shadow-bottom-low:
          0px -1px 1.1px hsl(var(--shadow-color) / 0.1),
          0px -1.7px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          0px -4px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-bottom-medium:
          0px -1px 1.1px hsl(var(--shadow-color) / 0.11),
          0px -3.3px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          -0.1px -8.2px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          -0.2px -20px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --shadow-bottom-high:
          0px -1px 1.1px hsl(var(--shadow-color) / 0.1),
          -0.1px -5.8px 6.5px -0.4px hsl(var(--shadow-color) / 0.1),
          -0.1px -10.9px 12.3px -0.7px hsl(var(--shadow-color) / 0.1),
          -0.2px -17.9px 20.1px -1.1px hsl(var(--shadow-color) / 0.1),
          -0.3px -28.6px 32.2px -1.4px hsl(var(--shadow-color) / 0.1),
          -0.4px -44.7px 50.3px -1.8px hsl(var(--shadow-color) / 0.1),
          -0.7px -67.9px 76.4px -2.1px hsl(var(--shadow-color) / 0.1),
          -1px -100px 112.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-inset-top-low:
          inset 0px 1px 1.1px hsl(var(--shadow-color) / 0.1),
          inset 0px 1.7px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          inset 0px 4px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-inset-top-medium:
          inset 0px 1px 1.1px hsl(var(--shadow-color) / 0.11),
          inset 0px 3.3px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          inset 0px 8.2px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          inset -0.1px 20px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --shadow-inset-top-high:
          inset 0px 1px 1.1px hsl(var(--shadow-color) / 0.1),
          inset 0px 5.8px 6.5px -0.4px hsl(var(--shadow-color) / 0.1),
          inset -0.1px 10.9px 12.3px -0.7px hsl(var(--shadow-color) / 0.1),
          inset -0.1px 17.9px 20.1px -1.1px hsl(var(--shadow-color) / 0.1),
          inset -0.1px 28.6px 32.2px -1.4px hsl(var(--shadow-color) / 0.1),
          inset -0.2px 44.7px 50.3px -1.8px hsl(var(--shadow-color) / 0.1),
          inset -0.3px 67.9px 76.4px -2.1px hsl(var(--shadow-color) / 0.1),
          inset -0.5px 100px 112.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-inset-right-low:
          inset 1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          inset 1.7px 0px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          inset 4px 0px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-inset-left-low:
          inset -1px 0px 1.1px hsl(var(--shadow-color) / 0.1),
          inset -1.7px 0px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          inset -4px 0px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-inset-bottom-medium:
          inset 0px -1px 1.1px hsl(var(--shadow-color) / 0.11),
          inset 0px -3.3px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          inset -0.1px -8.2px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          inset -0.2px -20px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --shadow-inset-bottom-low:
          inset 0px -1px 1.1px hsl(var(--shadow-color) / 0.1),
          inset 0px -1.7px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          inset 0px -4px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-inset-bottom-high:
          inset 0px -1px 1.1px hsl(var(--shadow-color) / 0.1),
          inset -0.1px -5.8px 6.5px -0.4px hsl(var(--shadow-color) / 0.1),
          inset -0.1px -10.9px 12.3px -0.7px hsl(var(--shadow-color) / 0.1),
          inset -0.2px -17.9px 20.1px -1.1px hsl(var(--shadow-color) / 0.1),
          inset -0.3px -28.6px 32.2px -1.4px hsl(var(--shadow-color) / 0.1),
          inset -0.4px -44.7px 50.3px -1.8px hsl(var(--shadow-color) / 0.1),
          inset -0.7px -67.9px 76.4px -2.1px hsl(var(--shadow-color) / 0.1),
          inset -1px -100px 112.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-top-micro:
          0px 1px 1.1px hsl(var(--shadow-color) / 0.1);
  --shadow-top-low:
          0px 1px 1.1px hsl(var(--shadow-color) / 0.1),
          0px 1.7px 1.9px -1.2px hsl(var(--shadow-color) / 0.1),
          0px 4px 4.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-top-hover:
          0px 1px 1.1px hsl(var(--shadow-color) / 0.1),
          0px 3.3px 3.7px -0.8px hsl(var(--shadow-color) / 0.1),
          0px 5.8px 6.5px -0.4px hsl(var(--shadow-color) / 0.11),
          0px 8.2px 9.2px -1.7px hsl(var(--shadow-color) / 0.11);
  --shadow-top-medium:
          0px 1px 1.1px hsl(var(--shadow-color) / 0.11),
          0px 3.3px 3.7px -0.8px hsl(var(--shadow-color) / 0.11),
          0px 8.2px 9.2px -1.7px hsl(var(--shadow-color) / 0.11),
          -0.1px 20px 22.5px -2.5px hsl(var(--shadow-color) / 0.11);
  --shadow-top-high:
          0px 1px 1.1px hsl(var(--shadow-color) / 0.1),
          0px 5.8px 6.5px -0.4px hsl(var(--shadow-color) / 0.1),
          -0.1px 10.9px 12.3px -0.7px hsl(var(--shadow-color) / 0.1),
          -0.1px 17.9px 20.1px -1.1px hsl(var(--shadow-color) / 0.1),
          -0.1px 28.6px 32.2px -1.4px hsl(var(--shadow-color) / 0.1),
          -0.2px 44.7px 50.3px -1.8px hsl(var(--shadow-color) / 0.1),
          -0.3px 67.9px 76.4px -2.1px hsl(var(--shadow-color) / 0.1),
          -0.5px 100px 112.5px -2.5px hsl(var(--shadow-color) / 0.1);
  --shadow-square: var(--shadow-top-medium), var(--shadow-right-low), var(--shadow-left-low), var(--shadow-bottom-micro);
  --shadow-square: var(--shadow-top-medium);
}

/* Now define individual shadow bits */
div.avatar.profile,
div.logo {
  box-shadow: var(--shadow-top-medium);
}

section.aside > div.form,
section.aside > div.trailer > div {
  box-shadow: var(--shadow-top-medium);
}

section.main > header {
  box-shadow: var(--shadow-top-low);
}

section#flowbar {
  box-shadow: var(--shadow-right-low);
}

div.flowboard div.a div.avatar,
div.flowboard div.a span.flag,
div.flowboard div.a div.resultbox,
div.flowboard div.r div.avatar,
div.flowboard div.r span.flag,
div.flowboard div.r div.resultbox {
  filter: var(--filter-shadow-low);
}

:root {
  --darkblue-rgb: 0, 85, 165;
  --darkblue: rgb(0, 85, 165);
  --blue-rgb: 50, 50, 160;
  --blue: rgb(50, 50, 160);
  --red-rgb: 145, 0, 0;
  --red: rgb(145, 0, 0);
  --yellow-rgb: 250, 220, 30;
  --yellow: rgb(250, 220, 30);
  --purple-rgb: 90, 40, 100;
  --purple: rgb(90, 40, 100);
  --orange-rgb: 255, 150, 0;
  --orange: rgb(255, 150, 0);
  --green-rgb: 0, 90, 30;
  --green: rgb(0, 90, 30);
  --tan-rgb: 230, 220, 190;
  --tan: rgb(230, 220, 190);
  --brown-rgb: 145, 85, 30;
  --brown: rgb(145, 85, 30);
  --pink-rgb: 230, 100, 160;
  --pink: rgb(230, 100, 160);
  --babyblue-rgb: 0, 170, 240;
  --babyblue: rgb(0, 170, 240);
  --lavender-rgb: 130, 95, 170;
  --lavender: rgb(130, 95, 170);
  --white-rgb: 255, 255, 255;
  --white: rgb(255, 255, 255);
  --ultralight-rgb: 253, 253, 253;
  --ultralight: rgb(var(--ultralight-rgb));
  --bright-rgb: 238, 238, 238;
  --bright: rgb(var(--bright-rgb));
  --morelight-rgb: 243, 243, 243;
  --morelight: rgb(var(--morelight-rgb));
  --sublight-rgb: 229, 229, 229;
  --sublight: rgb(var(--sublight-rgb));
  --light-rgb: 221, 221, 221;
  --light: rgb(var(--light-rgb));
  --grey-light-rgb: 210, 210, 210;
  --grey-light: rgb(var(--grey-light-rgb));
  --grey-rgb: 204, 204, 204;
  --grey: rgb(var(--grey-rgb));
  --grey-medium-rgb: 153, 153, 153;
  --grey-medium: rgb(var(--grey-medium-rgb));
  --grey-dark-rgb: 102, 102, 102;
  --grey-dark: rgb(var(--grey-dark-rgb));
  --grey-meddark-rgb: 85, 85, 85;
  --grey-meddark: rgb(var(--grey-meddark-rgb));
  --grey-darker-rgb: 68, 68, 68;
  --grey-darker: rgb(var(--grey-darker-rgb));
  --grey-onyx-rgb: 51, 51, 51;
  --grey-onyx: rgb(var(--grey-onyx-rgb));
  --grey-ink-rgb: 41, 41, 41;
  --grey-ink: rgb(var(--grey-onyx-rgb));
  --grey-darkest-rgb: 34, 34, 34;
  --grey-darkest: rgb(var(--grey-darkest-rgb));
  --grey-void-rgb: 25, 25, 25;
  --grey-void: rgb(var(--grey-void-rgb));
  --grey-midnight-rgb: 17, 17, 17;
  --grey-midnight: rgb(var(--grey-midnight-rgb));
  --black-rgb: 0, 0, 0;
  --black: rgb(var(--black-rgb));
  --active-red-rgb: 61, 51, 51;
  --active-red: rgb(61, 51, 51);
  --active-green-rgb: 51, 61, 51;
  --active-green: rgb(51, 61, 51);
  --active-purple-rgb: 68, 58, 68;
  --active-purple: rgb(68, 58, 68);
  --active-blue-rgb: 58, 58, 68;
  --active-blue: rgb(58, 58, 68);
  --orange-dark: rgba(240, 100, 30);
  --orange-dark-rgb: 240, 100, 30;
  --darkest-blue-rgb: 35, 35, 40;
  --void-blue-rgb: 25, 25, 35;
  --void-green-rgb: 25, 35, 25;
  --void-purple-rgb: 35, 25, 35;
  --void-red-rgb: 35, 25, 25;
  --void-blue: rgb(var(--void-blue-rgb));
  --void-green: rgb(var(--void-green-rgb));
  --void-purple: rgb(var(--void-purple-rgb));
  --void-red: rgb(var(--void-red-rgb));
}

article#gamespace > div.sidebar > div.alerts {
  transition: height 1s;
}
article#gamespace > div.sidebar > footer {
  transition: opacity 0.2s;
}
article#gamespace div.flowboard > ul > li {
  transition: background-color 1s;
}
article#gamespace div.flowboard > ul > li[data-action_line=true] {
  transition: background-color 1s, height 1s, box-shadow 1s, margin 1s;
}
article#gamespace div.flowboard > div.inputpane > button, article#gamespace div.flowboard > div.inputpane > a.button {
  transition: color 0.5s;
}
article#gamespace > div.topbar div.targetmark {
  transition: width 0.2s;
}
article#gamespace > div.topbar div.turntracker > div.scrollwrap {
  transition: width 0.2s;
}
article#gamespace > div.topbar div.turntracker > div.scrollwrap > ul.turnbox > li > div.avatar > span {
  transition: opacity 0.2s;
}

div.token.avatar {
  transition: transform 0.1s;
}
div.token.avatar > div.nameplate {
  transition: top 0.1s;
}

div.actorpalette.widget {
  transition: max-width 0.2s, max-height 0.2s;
}
div.actorpalette.widget > ul.widgetbox {
  transition: max-width 0.2s, max-height 0.2s;
}

@font-face {
  font-family: "basalt";
  src: url("../font/basalt.eot?33789259");
  src: url("../font/basalt.eot?33789259#iefix") format("embedded-opentype"), url("../font/basalt.svg?33789259#basalt") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "basalt";
  src: url("data:application/octet-stream;base64,d09GRgABAAAAAFTgAA8AAAAApKwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABWAAAADsAAABUIIslek9TLzIAAAGUAAAARAAAAGA+I0rmY21hcAAAAdgAAALHAAAJBOcuU4JjdnQgAAAEoAAAAAsAAAAOAAAAAGZwZ20AAASsAAAG7QAADgxiLvl6Z2FzcAAAC5wAAAAIAAAACAAAABBnbHlmAAALpAAAQgYAAH2YH5zzx2hlYWQAAE2sAAAAMQAAADYmIG+caGhlYQAATeAAAAAbAAAAJAc8A95obXR4AABN/AAAABIAAAIsHvgAAGxvY2EAAE4QAAABGAAAARhvB43abWF4cAAATygAAAAgAAAAIANRD6FuYW1lAABPSAAAAUcAAAJAFXYSfHBvc3QAAFCQAAAD0gAAB51bgGzVcHJlcAAAVGQAAAB6AAAAnH62O7Z4nGNgZGBg4GIwYLBjYHJx8wlh4MtJLMljkGJgYYAAkDwymzEnMz2RgQPGA8qxgGkOIGaDiAIAJjsFSAB4nGNgYX7BOIGBlYGBqYppDwMDQw+EZnzAYMjIBBRlYGVmwAoC0lxTGA68YHgxmTnofxZDFPMahmlAYUYURUwArOcNh3ic7dWFVpRhFIXhdxDH7g7s7g5UsFtBwe5WLCwMVGwFOy7y3IWezf4uQ9Z65mX+NT/MYu3hA/oCfdKiVAs17VTyOyptebXSe70PA3uv11Ya8nk1X1WhJrri99+/EES3qluoVmp7W5P31OZPrtKP/gzI+wcxmCEMZRjDGcFIRjGaMYxlXD6OZwITmcRk6pjCVKYxnRnMZBazmcNc5jGfBSzMd7KYJSxlGctZwUpWsZo1rGUd66lnAxvZRAONbGYLW9nGdnawk13sZg972cd+DnCQJpo5xGFaaOUIRznGcU5wklOc5gxnOcd5LnCRS1zmCle5xnVu0MZNbnGbO9ylnXvc5wEPeUQHj3nCU57RyXNe8JIuXvGaN7zlHe/5wEc+0U1P/lmq/P8arIfqn/Lss/Zj2loUuR+i0Daj0D6j0G6jyJ0RRS6OKHJ7RJErJArtOYpcJlHo3UWRayWK3C1R5IKJIrdMFLlqosh9E0UunShy80SRuyeK/BwQRX4iiKL3NeMNdYKhTjTUSYY62VDrDHWKoU411GmGOt1QZxjqTEOdZaizDXWOoc411HmGOt9QFxjqQkNdZPp/FIsNdYmhLjXUZYa63FBXGOpKQ11lqKsNdY2hrjXUdYa63lDrDXWDoW401E2G2mCojYa62VC3GOpWQ91mqNsNdYeh7jTUXYa621D3GOpeQ91nqPsN9YChHjTUJkNtNtRDhnrYUFsMtdVQjxjqUUM9ZqjHDfWEoZ401FOGetpQzxjqWUM9Z6jnDfWCoV401EuGetlQrxjqVUO9ZqjXDfWGobYZ6k1DvWWotw31jqHeNdR2Q71nqPcN9YGhPjTUR4baYaiPDfWJoT411GeG2mmozw31haG+NNQuQ+22PDWJHsvzk/hseZISXyzPVOKr5elKfLM8Z4nvlicu8cPy7CV+Wp7CxC9Dv/O30fMPR2+fXAB4nGNgQAYAAA4AAQB4nK1Xa1sbxxWe1Q2MAQNC2M267ihjUZcdySRxHGIrDtllURwlqcC43XVuu0i4TZNekt7oNb1flD9zVrRPnW/5aXnPzEoBB9ynz1M+6Lwz886c65xZSGhJ4n4UxlJ2H4n5nS5V7j2I6IZL1+LkoRzej6jQSD+bFtOi31f7br1OIiYRqK2RcESQ+E1yNMnkYZMKWtVVvUlFLQdHxeWa8AOqBjJJ/KywHPhZoxhQIdg7lDSrAIJ0QKXe4ahQKOAYqh9crvPsaL7m+JcloPJHVaeKNUWiFx3EoxWnYBSWNBU9qgUR66OVIMgJrhxI+rxHpdUHo2vOXBD2Q6qEUZ2KjXj3rQhkdxhJ6vUwtQk2bTDaiGOZWTYsuoapfCRpndfXmfl5L5KIxjCVNNOLEsxIXpthdJPRzcRN4jh2ES2aDfokdiMSXSbXMXa7dIXRlW76aEH0mfGoLPbjeJDG5HhxnHsQywH8UX7cpLKWsKDUSOHTVNCLaEr5NK18ZABbkiZVTLgRCTnIpvZ9yYvsrmvN518SSdin8lodi4EcyiF0ZevlBiK0EyU9N92NIxXXY0mb9yKsuRyX3JQmTWk6F3gjUbBpnsZQ+QrlovyUCvsPyenDEJpaa9I5LdnaebhVEvuST6DNJGZKsmWsndGjc/MiCP21+qRwzuuThTRrT3E8mBDA9USGQ5VyUk2whcsJIenCyLGVSK1Kt6yKuTO201XsEu6Xrh3fNK+NQ0dzs6IYQour6vEaiviCzgqFkAbpVpMWNKhS0oXgNT4AABmiBR7tYrRg8rWIgxZMUCRi0IdmWgwSOUwkLSJsTVrS3b0oKw224qs0d6AOm1TV3Z2oe89OunXMV838ss7EUnA/ypaWAnJSnxY9vnIoLT+7wD8L+CFnBbkoNnpRxuGDv/4QGYbahbW6wrYxdu06b8FN5pkYnnRgfwezJ5N1RgozIaoK8UJB3Rk5jmOyVdMiE4VwL6Il5cuQ5lF+c4hw4svkP5cuOWJRVIXv+xyBZaw5abY87dGnnvs0wrUCH2teky7qzGF5CfFm+TWdFVk+pbMSS1dnZZaXdVZh+XWdTbG8orNplt/Q2TmWnlbj+FMlQaSVbJHzDt+WJuljiyuTxY/sYvPY4upk8WO7KLWgC96ZfsKpf1tX2c/j/tXhn4RdT8M/lgr+sbwK/1g24B/LVfjH8pvwj+U1+MfyW/CP5Rr8Y9nSsm0K9rqG2kuJRNNzksCkFJewxTW7rum6R9dxH5/BVejIM7Kp0g3Fjf2JDJe9f3ac4my+EnLF0TNrWdmphRGaInv53LHwnMW5oeXzxvLncZrlhF/ViWt7qi08L1b+Jfhv647ayG44Nfb1JuIBB063H5cl3WjSC7p1sd2kjf9GRWH3QX8RKRIrDdmSHW4JCO3d4bCjOughER4+dF28SBuOU1tGhG+hd63QRdBKaKcNQ8tmhU/nA+9g2FJStoc48/ZJmmzZ86ii/DFbUsI9ZXMnOirJsnSPSqvlp2KfO+0MmrYyO9R2QpXg8euacLezr1IpSAaKynhUsVwKUhc44U73+J4UpqH/q23kWEHDNr9YM4HRgvNOUaJsT62giSAZZRRc+Sun4kQ2osFGFPGbd9IvdaEQ2uNYSMyWV/NYqDbC9NJkiWbM+rbqsFLO4p1JCNkZG2kSe1FLtvGgs/X5pGS78lRQpYHR3ePfLjaJp1V7ni3FJf/yMUuCcboS/sB53OVxijfRP1ocxW26GEQ9F2+qbMetbN1Zxr195cTqrts7seqfuvdJOwJNt7wnKdzSdNsbwjauMTh1JhUJbdE6doTGZa7PVRv5FB9ovnWdC1Th+rRw8+z52zqbwVsz3vI/lnTn/1XF7BP3sbZCqzpWL/U4t7ODBnzLG0flVYxue3WVxyX3ZhKCuwhBzV57fI3ghldbdBO3/LUz5rs4zlmu0gvAr2t6EeINjmKIcMttPLzjaL2puaDpDcBv65EQ2wA9AIfBjh45ZmYXwMzcY04HYI85DO4zh8F3mMPgu/oIvTAAioAcg2J95Ni5B0B27i3mOYzeZp5B7zDPoHeZZ9B7rDMESFgng5R1MthnnQz6zHkVYMAcBgfMYfCQOQy+Z+zaAvq+sYvR+8YuRj8wdjH6wNjF6ENjF6MfGrsY/cjYxejHiHF7ksCfmBFtAn5k4SuAH3PQzcjH6Kd4a3POzyxkzs8Nx8k5v8Dmlyan/tKMzI5DC3nHryxk+q9xTk74jYVM+K2FTPgduHcm5/3ejAz9EwuZ/gcLmf5H7MwJf7KQCX+2kAl/AfflyXl/NSND/5uFTP+7hUz/B3bmhH9ayIShhUz4VI/Omy9bqrijUqEY4p8mtMHY92j6gIpXe4fjx7r5BSXaAUEAAAAAAQAB//8AD3ic1b0JfFxHlS9cy93v7dv73mqpu9Xd2tWLWi3JstTeZVu2FseW5XiPHVlZIHESo0BiK47thJANZgghBAYCeaxvXgYCk40hBL5JYAKTyS8w833wwpaEsGWYkOHjDVHzTtXtbi2Wgz0w7/d7srvvWts5Vef8z6lT1Qgj9IdvUC/5DYqg+lJEwgjjYb8pUrQRwflpAi8c8yVdVAq24nQqbsfOrlQrjkteJ7+SPH4Vd3elM9QekZzi44bSpBiPSQ6pThRxGIclyBFOHyc3KoahzN38uCjWiU6p/DI8ckgIyoA/ehu5EUVRa6kpYhCK8DAvGhFKzsBDiibYO/sQRXQk4PM5BCnUimPF7q5OnIrLmayKfbliJstvxHLdK3FXih6bO/m4JEGVrKKcYp0kPU6OQyXwqcehAhFJKr9Sfpm/Uql1pS7vJsetukTthAAxWB1PI0roGYThxgQQiOxDBJMRXyrg5HXhtZAlTz2OxaU67PHlY/yKVwuTt0m8vMfmbmY0IDc+ZlUMh8kMO3NIj1WoBrVkVGPVYHx5hnrI6yjO+GLHQBHgC6ZoE7CE1QjjY750kPFFJcCFTNZvUcHp8a3Aue6C01+lCjDHLL+8uLGPWSTB/4zD8MCxqH6MR4w5FOrwGL2XEugbWbQBjZa2sP7BeoeICDBJQnA9C/URJSQel6FyEqbStIJFQRAn4SAKB5AgCmP5XLRuZX9uQ359U7ouG81Ch1L/WIfCcVkCKvp9rB3drBmpdIrG2XcXu86xJx72TuKcfa/88tGD+3p6e3v2HXypenJ09+iW9o6O9i2jj1RPduMZ1kfxHaz95WuqffSnOAiZ4dsWJecnc8qi9PwELaBXCHWideii0lhAq/RnGclAKujSEiXSrIIFuBbkadbhCKJTKpZEUZqEgyQeAHKKY9lMJLyiL7MuuzaVDHdGOn0en0Nb1PFZtx/ECzr9BVCMlMtHzx4f+E4gQPm186TZucYRvvE8CbYMvUK2ypiTgWJ4FogjAckseiFGLwwkxOR86JXyOTVrcLJOtczQVC+AXvi3lTFcvob1EXxHbQyXf3J+5DrHWMefON/etbB/hVEGrWfj0a2xQaeDdCDDMA4lGJJANSxKuDIe0bLjMZeti/SvyK7PrUunIpm6jC/pVyuCpJ73qoVChPWx9IWMxnMJm/Ir59mz9i0QSlWCV4QS/vj508uS5+8jR5EXBUs+k+s2grluAa3m8bu59MSyFE/jVBe0M8dkTw5I4KG3l1++GsorXytJ7Iht2AaHqyX8g/JLV4PgvINfSeXfwH32RkVmP0lBX0F5/pLH5DIbVYV1xE+kQKuIGcEqhbAh7IHeGSdXsdIkfHsl0zewwTPtw2Fe+O1WJcq/Kf+Gv2GV9RUqUFwti7UNVZtmlaVixhLIHsRFF3R3q4n4KMuUNczJysI2yBNOnOQ/ztHiCh3/Yp6OtXYBMXGVjkXMekGlQWm1UuzOc7Tgh8tXolKWSezIiZwlU8VoI2YQxONjLUpW2lDPyuIUxG+UfylJrZDnt74FebVI0n/HHrhqldgN/sDKkzxIZiBPoJW6hC8ui1ZWhnZGM94CvJZn1GJl1MIasRfuwJmzVlalj5FPkOureS/mQyVvixaDjPe8l5FPlH9l5WDlDYJkL2vHMnlTOzFrtNi0gBbVvtPJ+i/nMH5jaf2IubQcXt0Kje8DfraiulIophPCyEzQaRCu5FhLczDgcbsEyd9aIzSDWVAGAxQ5v3vZu/iNSrHlXy5tzPwd/LRVE7H8S+wRrYfhSuXKv6reqtQxAzxjdYyUglBHRlqK51Fp1Ofj8KvKMVYZqAZDQh5ZXPYu2XPO0hfcwnsr1caepRSdv4NqdWS8T7A6hlWGzYYtgEb52Ih4rDqma/KlwqzkWXfwe6p9wV3lGn757Ft7z4PI5+DxJuAuIqd5J1rA42S1A3Eo7eFYNp6my96t8fitSPPvFYpiT/mX4qKGLLhlybBvUYH8v6D/pS+4Kc614mQnFtMdmJVmYmCaO4pZ7xrAaRzFr4TC5RAmNsWjqPhY5Yh37PjAPTsEOKNwZ+5g5QSdI/908S3yf+/uZfM/+dlz509+Tj6IApA/tA3yb8fnzP3ZuT+cnfevSmfnzPJ9jR4k30Tuar4iToGSzYthnMwxqWdCh8IvlT8pCLIo4OiKflyv6LT8SdGUqUwelu0CbSq/igNNuk2cG5YFgVTq+2vI9x8gX0fJpkgEbeJSCkMncONu0OBeasNuD+NzB4z895EvyHaRNJV/hv08py0KFTB+G56EciVa/vGK/vKPZIPiSShXqNT7EK93Jf+NtfyhmwNWKLjbMe1isiIKYovunNvCq4oD5VebDJsANYeq4mFoiMgaVtdfa5hdpqjWhkPk2XnaQO9ksCOpYzHOhtEACAQiQR2pAnX8SX+tjpAFeZKVCE3C/vLPeIlfYE2qytr3kJ1IZ7K2ph08eUvvdKcSACBBveWIgG+SdP3NN3VdwjeJgavwP6gej1ou6NX6PU1+Sf5/yEf6gkys+gGQ6kqBJvZgofY23lo+AflQAfIpnxAD1bSvLU6bAsPI4wPE0EV+Uu5iafGzOr5qcR3m67+rUv8ayMlXNBAA31w3wJw4/vGicv1kpJLtP+hVzESexC9CPtrfshwSjHvJokUAhg7x75+iIGyOSxJ9imqvviJqmviKUEt7FWmbrz+wgredQXD8zsqreIJlgE9aGVTTvX1RurTVboY9yWXVdFMLC56v6/cX1xU6Fm8sM5LwLxYWhf+5VlmGpT9LP0mdyESNqB/ZS4aOre7q4JlAYwELR3E3VCGVLkLfhSEtS/4oNAkGdLEboC+FfgfDPZ3iN/gjhoDT5OHycUHCT2EFvggRDo1defnlVz4Qgb8Hamdjvasmd+yYPOmHv5Ps7OZgwOtbRUT8tKiQVwQiwJdCvjq2OBk/G5v76aqAzxc4OTmxffIkP5vYsWPnaoqrdkK1bQm0go1FXauM9ZRFIRP7gJXQNuBNfNnGLd+2TJZsrVUNi8q3lmvZbUsaxiu4ijTX6CHik6K4Z7mGlXuWtotlsOpsfkGbJLEiX2K8TdBj7MxuAXsF5K37AhgGjZrl7ZFkRnfywfNil9UqfJg3qMpvASfPk1/LtquP9UMRW6wK8mZ1YGiWBNyCHt11Qc3Cc4vojfdeSLN+XmMyEAXffEGNsrAHjEzkArt+sNTfgJEQdBJmpCKwWU4jAQmnpYobSwRBJRLxNALgSVBrSyIerTN0VUYu4oKR3OpOxLkoWAGtyucG8Eqs4nR3FzS30MWJU3UbVdwh/7rX9HrNvb9UdcWplV8k2pcUM+xUXW7l4w0A4u0gDn4EGMWUiN1rll81vZ+S4cVv4Hj5mi85k/GQ/DPNCfLy2gYJ3gFMWi9BGkfNngQ7+0kUQY2lWAAt8A9iYjksTyNKj7mScQ9HfZUantWCAdyVIi5Wp18trG2ooQF/3ir+0wvq9rLW0dNRxe3kb3j5bYyuLRgLvBZxLBIKNREQkFXAQrU+ItRHpCKvVLQu1VjXFm1jlZP/WOWKtbs5Lr+Xr+xVHmabs69zVvu4oZTv5Rb8EcWwZBN8eaENdmhDP9pburgPI8mGKWpyEIGK0KQclrE4jIhETqvMx3hawZDudKXr8NbJ0DpZlKF14rGOdoy6u9r7O/oT8YZo0O/1QOexY7sGnQcvaYd8QY2+v9a+9y3X/Bdqj0lqYTOvPQctvm0oc7/jLlaF0wLU0B9+S68nT1doMYyuLx3bhCWyLEVWY1GWhw0MqU9z2uicNtpb0EYFzqvqsYGVjETr164cHhhejlC2P5VQ/3nC7f5TSDgKFzv5xac4PRtr/jGCJKSBVeZFQVSHYiiJmkES5VERtOEgWoM2oK1oHO1Ak2gPOoAOo2l0JboavQO9C51AN6Nb0HvQXegx9GWilS6Z3LGtoyktidKe8ZGNnanGhJIWn5g+fPDA/n17d1+8a/Om5mQ81lAfjYRDAX+wLX3poTq30NL2qauvvOzI1CVBn8flsNtSLe942xWXe01VUWjTsaveDtBWQlQefuRjJIU3b37IMbqzNIPSYpuYPjqA21rEtpbjrbgpRWnTUQDlbqfdBhJRk4qeblfB0WXmjZyWVUwR6jWFWppxqqklNb0y2Z9YEeur763rCQdsMNDoxJJbFO1vBM5HQsGM0Ek6cLsJfWc0XHqnVXTb7KKyU0109r+88MnSg48/fvvtt9566tTs7A03zMwMDa1dWyr19/f0dHVlMrouy8yh9viXH//yY4/+zUMPfuLjD3zw3vfefftdt9915x23vufW99z27lO3nLrlzOnZm2dvPnnTDSduOHH8xpl3zbzrnddfd+01R3dObL9obHRo69DWLcNrN6zdsH5daU1pzepV/YP9gwMre1b0rOjr7Sp2FbsLmXwmn8u2t7W26E7daTNkTdaoRJknggzCABGL3kTRK1uffAEOg9grs+NZH3juldPFPHvx7A97KW/HcFpgn7zsXz6XohdeLhT9y+cyiONc46dpgml/GYaqN1+Ig4XFvLGgB4t57qCRZG8+WfTTWx2HD/edePSuEzPRmZeumFnwF4B/V860zJzgn9aZ2cqHXV8582LLzN3vbvlCV8teTVuYasYF/6aWScI+LZpq2BWFvDdwl6DKoMzdH/f6PABEMJiN4gcbMXa4PQ+X/7G0er3Dcbi179GWu6BaLS/94hzVmOKlLapzy4szznd/4UTX3r3a985Riyt50xb8HaZU1QwZHyv/hWZXVJFSn0+RbDZDEzWvWz8gEwOsT9/nP/Wpqq59jQwiP2pHhVKuPkoQmOcEdDzz7yGA2tMIrukkKFdyQMDwYCwYaIwH2oPtLSkRrC6ATmkAZAnmJe8AdQvoLJ/zeT1gpha6uot+wHFwDXDN6wFMR77YOxYsDUkNCZ8HRlyd2egeWF2+eGD1UX67PtFqNwy4i8NrG5vqx1cost2IOxvDNnN8aO3/GN+45t3sdp/dbrPuVnQt+TbpQ02oC61Ga0ur2AQi4Hayog9QYQQ0izBcmYKahiaLAhGnQYtgYRIJAt6HAEuMDK7s6YZx0VJf1yoxQJpKF7qLAyTNZu28DGqCjHB6Kj2QzQ0McGSRlgBhdING8PmhFybikAygac4ne8i1wVDA54558OjF/6oFdBsVVF2yB15ubY1HQ3XB5qlAziGr9pYmjP1Jb5SYmpTvwXi/QiVRVQKN3kwuiEVBklWt/A3NKQITApJoNzKxSHOk6P84bko2vR50GB/DGGc625mehTbuJk8ARWSwFe2ou5QHDSFDFlPwVARaTEHzgTR0CuAc5hPOrPkIjzitP4ciRVuTMW+MwsddOeIAfqQ89FHy0lxkhoBiGiWfmtt58iQuVf7X8M4NpLeikVpKaafDbtoMXRIFCpDYXOxMl2UmeAKU2dyFYrrg94ruPE2CQPB70+QDDz/8ctn+keaPlP/2ZTh9sXViZ+s19d/BXy6veeOa1p0TrdfU/Lvkt+Q53t6uUlbETCdSNAv3TwF72TQ2HKrz2AIQSJDZ0GRT7E7OZRpzY3eMkt/eXt59O86Vyp8rkefm1pInynfiTeUvgbXCdS30LUvXmoD1V6ISWgsm2RY0hrZz3fr3pa9t2bSeazuCh1c0JamCNyPdpp9GNqQqNnUKKQbWiKJNNYYSgbgvxtSlJNigCWRiyS2C9gFmcTc4zXo5KtbRCA47oPSRXbt27Bgf37p13Tq7vaovdu3ZtWf3xTsmd0zunBjfPr79om1bx7aOjY4Mb163cd3GoQ1rQQeUBlf253PpVCTscdtddpfToZu6aUl+VanK/uRC2T8vgNMgZQtdqU6csGMTBjAMA28CBkY3N8EGcd7tYyOjHnsTVM7jREXcM62QXCLNK7K5JvtaZlZ6PA5MGu/VbQJ1O8OfMCXFUN1CLL0h8F6iSJpsuL/YXzpZvgtE7Q/2t8y49JYC7loiAi3Rakm+/4lFURZE4WBdynSIuiIRn48w085vG7v0S+V3y4YsCwL14V2fKt8C4nX/zJV6oVCVm6w7ibwf30M+A6PHDfIkhwbQL0taBktiPZijZHjzQyqAmKKOFSpS5SgSJSpKx5Eky9JVKpOXCoLBJWtYILJwBLoDJhPMdNnHTJWR8OaHvJC85+zkoN2On0f6Um8lqTh7oWknJ0uxrjzoJ5Qf6BrIZeOxuoinydfkhh6hAUAmdoMB5JiFcZlniWFcGnPGmE1e6EpTZoBy94MELC/6fcxVW/TH3LkoNgmT/N105s03DJfLoAZ8t8xlYCzdRiKGS3peq1Ovy6ohZUahmnImqwYVjK++p7w34q43pXBj3Jsgn3EZcx9lqcl+wzX3MRIvh12GpmCXbny0VcHavVpQkW5rU4iKP/RVfKUnngzJZtQdbKzx7d4Fsq8BDZXWebGg+MByAF2mwMgHgoM4VM5DHMar8lCV6luLTAbCx1k5+hf7YLrSo3TozUdwG4nMvcQ+5RfY9W/nfS0giRaIy+9YrpQbBdFypeCazf1ukDNJlC9lwl4+CwSyC+QIPDxDMecmm7bCBxg7x+D9JEo2JjxugbFNZuMQVKzskSlznNhJvpjuICuxmw1Wzin8NdGUVVOWMd5EbIboCgpPC36bXd5CBckmO5ibuM/LxgvRZNCR5S9rToYEPB6BSLos4o2GoAqghTyoomvu/dN1TbFC1+qHk3LhZ7Gescrt+i8ol+k0puFIZu45Mjs3u7hcPqFIryKHKuVuQMfQzfg9Jd/12Almq6qtwYq6HuguDN+EhU2bH9JgmB9BThBGThiqLtEUXeYsshl2w2afRZLCeuEskrEi4+Os3i5WbxMZNtNgEIU6WP3tyKHbHdAOjbVDR5qqa9NIRYqkKtO8XW42T8jEig7l7a+Vd65yXFg0OYEMCqKhWpzdgalup+dRzv+5JoG0akPo5pMz72D2zaFL9uzeuaOn2NEGlmksEvJ6dNBdoMkFrso9HEbEvNVBajkKSTHv8XuiOO8bADQHMK4AuA3Ga3cqEZclbwKAKmHAlCE7AHYA8mRP2lJrDPkV2HsmtuNEF1d3HMJ6GP5j/+U8ZOBOFHJcERbgCobm2+beV/1slFS3SwWbPQCaTFJ1kMiSwNWtQgjoXlEMUGozNQV0viTosm7gXdQUNIlSgH8StsmCBrgpQLEs+pymLCqUSIYiGpLYv6e5XhEUlQre0K6ZGVxi/8vXCgIoBMOpQ3YKxaDjMXERrIiyKimKqso2hsQUTVQdIEmcqvtpxU4hU4oF0WDIVJY0TVOAD/Cew6mIiipRVZR8GlgxmIiiIhxfTs5GmZz1gcXjBcXE5CzAEkvOLh2SyqIhuZ8NydG3lLPzrnsGPvyWlO0mrrnX2Kf8TXYtVTz03KO9YMy+PO8QZkK2Ol/wJj1CXkEhEJ2DDKO2MbE6zKAicyMicprNLByLhDFqqA8nI0kUwiGRISMeAVToAl4PYL9lDfh93ENN4xIogu5CtisFlg4zVrmdyl/gghc6IkC68ZGOzNCJUbEp6AyKezcPNTYa+iWbhi+xOZ0hp7Ndag3YfeL2wYFQONXXNzr+mcGBYNhtDr9dyHSMjO8bf+8lzkBEoAGn0dd70cS+He9JN5FnWEqbzdkeCMmCx3T39UK60kqWQ+/Y+PbSZeuAE9Dm++kdNIra0HrAq7vRpehq9C50Gn2x9PnGKKiBfIYQWwrAaTvWtbVreop+L0aKoDtkQsVBDNpEIZKsDHtMF9WITjR91o51gegCYA6BMfe4UyEihf/HEXZjw4ZhuNsQ0WxkmvUSicrTDkDGSJqEg4QOMGk6duMN1xw9MrV3z7bxm2ZvOH3jqXccO/qua955xeVTVx+5+uCBPZfuPTyxY3z3tt2jWzZtHFjJ0ErYywC7E7AG7sQyjNh4aiUQu4NNXTk7QBHX4yJAkJyvDvu7o5iJgK5CWoqnZZ8kQzLZ353zF1PdRXjZDX0K2JbP5rrFXDe78GY9vqR1Cved80xNWqddqYRYO6OX+py+Tp/0ZiKX+J0nG9G9os8e6PQJv6vcUD1k9787mp1vUK/b7aW/daQdv6Mel9Ozu8Kz8m0W48uPWkebdcAbKpd4R/XkV+Wfap0dDp3eTYOJRFC8w6Y15WwUh/RMm90A1rK75A5TbcqaJE/pe2y227xJufxLJeG5XTfu8DQqgAqi5busDP+5UtrX2THkxE9Wrp+yrp+0Dmyc/+ENei+VUQfqQWvA1plAl5YugeGhJOMxHcQXrk1yyMJpDctEhhGkkNMwrEWExVkVs2hZhk+lU6wbKpNIURjzFTQ2snXd2m3jWydGdmwcWrtl3fDqwf4V3YVc1qEzQQ42tOgz2cw85y6Y0zg1gBlHTR5gAIz0+ZOVW1LM4glwEM8zldZYNc8+utMWVMobxLpss+oY9rc7fX6XBzscYirbIHiMBkf5dQd2bHanbfgRMZJrViMBYa6pQqbbK2R6scIWEq+c/FzXvhpoVuty3knF29mugPI74YYM09AYUSrf7OxwTSiq46uBFjWSbRFwla2VjOY+YBXweoXuUmV++zoUR+2oiFajcbAv31a6fHRkaIPLCeSnMh42NRuVsHRax7JCFZnOguULukU9Lhgga8gZ4AHUQ5kCvYrUCaSqaB+coJGLtvX2NCZ2Tmzbc9Ge4c1r16zs71ndu7rQlc00pRPtje3hUMBeG2Qg8WKcCyD0+Phici/GqA58oAtGTY0B7vlRI0JSNuhYApa6OP+I7g747W2BqDr3Xbkt41eEgD0Q0lsDzoBAUmJLJiIKvliFOtssskStS7Jj7rui1+7ww4tC0OUIFiqj5vflh3hWapRnbfcKeKvYmglJQhDEptYScATL2yscjFY58MPKjYzpE8qfhzcBD4Mu8A1W7v95Ma57gU/lYYYzP0rWzj3xMPndnLKMO4XPmXyTniL/H+TvRH4UZlGwPjcRKLMK6CY+9ED+IuG0zCcYwZySQIcBdJifZnS5BNB54VAw4PK7/F6PplKn4GR6js8ZhbEMlpvHxHGw3bKg25JgtvtlN+hfYnz2sx/umujqmjjCvsr5ffu+sn//xvLn8VZ8Cu8of6a/8oT9X/Ug/JU34K01n8zXyHqQGmvR+0oAazSEh2NYYf5/BopzUDpGBExf6KMiYL4KQaExOiVIE9AU0gjWJpGmMVNHw2NhIDskgruzF5BqsuRau2ZwZU+x0ekJO52elMMAjIETfg8TJNxbKSfSiUK+4rYcwFZ4L9Ag0UHZVI+HBQ9wVZ8XGfjLczM4Qb4WwGF/oNTe1Fgf8Yap57FQ0NHe6m9uSKxNRPzuMAlr/mhTuKEtler0+jp8uhQtf9rm9rXGWtrdzwM+ris4PV5NcfhuSYHAcKxuCWYbdUNXDPcHQp1JXyoSbDQcsuKsN50DUHywpR5EQ2W+eQXZDDL5nbjPImfD1HaiKlft21wUqNrnISKMXFkkGAni8Gos4s0V22C598ii9/54VpOTVpkFBGhWJsKsjhUNq1RRmaLHIsXThkREGygDkY8QJEwgQWDCR0BVI6XjHIlkhtfI2an+k6WB/eB/5/Uz77j08KFLJndO7HBGnZGUr9NhMv9mogCYYYBYcQVdqXRckv0+j5SQUl3MJGA43yQMxcn5ZI77vwiQwuOzvF857vyC/wwTsn+dYFl4TQymRj2fN0zzS2YpwDfIwCgF84Cu+JykgHke1BUdQHfAY3gkSnRD1QxP1JHy6briDoYdpqHdUb4i3GAa9fG69VgU1fhnlKBm+jVPKZipa9AM1dB07/OetMNnxhu7ApFP617dqfiCbdHQQFQLugLqd+SgLDpEw1AkUzFsfg9WVZvi0LDd43GqTsUf8rtshgwG23WaIkZd2a7kEVVUgeF+PxUVvy1yUWJtc9Zu00QBU78fK2a00ZvPjno1eANTQdHCsZ7Wxr3NZkgj/vlY2xXkEdY3mb4CAhLMOxTrQNCp+oqiiASrIyGwSzBRZhkfgRbTFmcFxllgIxh1U4yzsixOsqMo7wMmi/LIufiJL4Cf+P9GfuJfnS9Dy3f9eTiqWviP/EtN97m5FqpHCTRbuhEhu8FsR0SmzIDNp7olGnT6deZ9AiNTnHKAHcvmVyb4iYD3uTCbY2loCAQ8HocDGqIwb3xDoiERj9VH6yKBcAD0FJjrYIs73A63y2nYDbtpU4C6mrrAax8CfOJ3xpy4kKjDzjz8izlXgrEow9lKnPDG8oWEF87BWJx79l/+5T6M/oCObtqE7+vu7ja4f+eK7u6muTeJwD5NlXM4du9lJ2iBr+dgpe1BlEYFNFIC2EUEHTO1P20DK15lk0yUCSGm+1lXBe1/QGbui7HmpnDIZrS3NRWa8/XRUDqcdDqMoM1vgQK7FOGTLFXnE835mDlTyGS7uvOZwltcLXYyHATsnwP4v/jwfNUl8Grl7jNLjrXx6iQl1AWa+oqS2hh1EYHN0Wx+KAlSOl5ZfQfMpMJRCfrtKYQpxZPQVHoAUUxBKycWviTOLvvWZMksFAo9hZ5Ia12dQ5bCMFq9Vb1ahy0rji+tKea7Ge+4G1NmMw15vtzLcsjgQsxLfv8V6P5eWZfE/rf1CYJhysSQfuo2JV3DXfl9owe1oF21CXPfIytIKYgps1s9jrb3l1avLP1ANlToiCQQAOQkutUfbW5rmdj4iXSLk4Cgmvtdby+PS/0JvZs8g0Kot9QdAPb62XTncBCjTSx4li9hW+pWx4jNYxpa1VWAFywRihViORAgHbgVe9uxl4xMbN7Y0trWMrR5ovxpPJHbnoP/3y//CNeTqfbWoeG/3rSxpe3W3PZD23MHHvxvByw+VWI9PGAP9JWKKSYwh0XMYqCA8AJfsnmaV2oS1ZzDGDU3xWMBv64hHq0O1VpuYZPbWjhQDdHPZP2V5SH4jbOXMH2o/N8lh/QZa8HTLG7mC5coOXudUvmF8uckeJEvbDoBL7IUFf/LE/Q+KoA0qYd+t7007sASacOCCLQW6DACYU8kNrMhEFE4Ds0DvHucrYWTMCADHm3B1snuk1kw0AhBnR0tzfFYJORxWRMYCnPVxGCwOGGsxHJ8wpZ28Yje2pxGsrpIhbW0ukCJ7p3LcDv6OfgOL4y3KY/XGs3bwhu1tvJmkKUiv+VLfnmKY0vbzdb+0gU8bEYDaFtptBNLIh6uDpzaTA6hEjkus54mIDqtcJ//pDLv8/d5MerrZeEbDfXeZl+zxV71XOxddt2aO52Ky9VgQr5AEHd3LcfvZZas/Q1rUPmfT1iLBFlL8bZlu8ByS9Xwq2wRJSTmZAGSQlpnLd6QXk0uBfrUlUIiXhpuSI75PbWV2WfVnV7Oa9VeIfwLrFZzElnDVuLBTYktp3tBYvcci8dTC8qU2llgJltqOc27FwtyQAcE1r04sYHMLVUySzU/4BKK0uVonzhPku5efzb1yO+WXehnyewkaQGd5EfKF92mLpEciwNntOCzdeKCeHL8168IAgsEx1dWwsFJ+imq0Wqk+P+zOMq8ars9Re7k+QMnFizwsRkYGX6bH+lY5/NNlcBzNhcoVgLmWQQ57qoGobNy8K3V/PnVX7JKsCpdWT3hdu5j9J7K2BhCw+ji0k6wYgVREmaRoIqCCgJAx0RmLJJhpMginy6gqjK1gGVajWXDmzdtXLNqYOWKvkznwlFiXBD7KLvnTQxgNhfAECNIkASbRWOBLfAMzEb8+nkxGPghCqPEUe/VZCO0LrJdKMbzq3e6jaGdO8+T9+W/cdhcuj+bCjoUzeH2N7YFtyV8A4OpkOOn21GFhlX5sh5tZzQs5Zj7exgIJgA1gZRU4rJUrZJSAxEkSwu7PQ8/HRvaYFFxw/ah8b7ettaFNNQvjIYmZro9JUtskQ0AbKbvfUW2/oalSDFfrTeTBZyeyZ7naGnytNdFfIIq0GAUTsN+QQWz0XeRMxiMh4Ku86Tn3JcMEvC/GrRphKpygwuufD8LGnAlykIU3x0EkORyBlFN/36Q66wWtKo0EAJpEQ8SRGzMMgadxdSvwNebiZj7gERccwJhlGyMRvw+K/6UCZBkbXm2tZY9ia1V7stsD0BPvflDplNoA1utfoSt82eCbsHyf0nS+AX/cvOdJvj2D71cIT39uCX7luifXrSxtL7YCQoWD0vzqqbizpItnSPP65zWFtYf8tmW3tbeP0HrLGn3efL7ibnnuCLOwPd565kzhtLPUvXX9rrYje8G/qVLjZxp1spF4BRZyCmLR5RF4sdyHJkCbGD9t/ujDAdUNDy+e0HmaLFuj4Htmy9lEsEApYSvjl1esWCUTtaFLSqK5xpRQCs/7sAJTuEkZs6noiWJliNdeWu8AT/ctCc7wRAkGSgPV8/jy4wJ/InCJS34G5G6tpaNmy4vF62TicIlS7FKL5vbYx0DegvbnKCCx6B3iIsbJvGGWV0lm1muq1yA2Ih3MNSfi2ImHEx8nl1lT/+l/f2XzrCv8xUD36q8z/4vwdrN54UNmv9z2OA8W3S+yGAxz7agy0tHGKbe3EtkYQArMggpkRk9oAUUmcgKmdXYuAd7eloyiKBiWRHkKd0a+frSkb9h/erSyhWFrkxHy5bWLQsbbbswCZAoWBKujgXbM1mwAnutWPqVOH9hUuEVPv5eYeNw/vT85cOShJVTbv/9lu4hT6MEiyFlQiJmJxSaKlBaWewOFtcZAoY+262HHRHdJ2K2YQ9GdZGAz+3UNUlACZyQOUiqCfWa+KstH6ju4DNUfpEXX36RLwqI8wsc57KGH5TlXqjg5j88Sp8EvidRrBT1+wip7ilE+SJ3hpyTjc1JpwDYOVlMcOdWYp5jQPVi2sQddIBEiT9BrxptEvp69u6/qsaFozv+akVv8S/vv3Xc0XPNBz5yYpg2/fi2t+/bXSjWSLx2oLev2779zIfff0VHcPdto1a9rP7YwKIyg5gIhhWDJRChsnoIKnlmgUHHBM9Igm16JEphUJLLLWq3M3LySFsvvXdu9Alro4zKDksA/B8le7kifPhxyzyxtsZhdtuj+OeMdFWa/Ul1Ky7Y8khduCNSldWj5KEnrI115nf3eHTugT9SNbLINs6VOgMOskCJLDR+hYrxO2/2iudh9p7bwj2nMcvoZYN6/ZLeX4mxXewHTKNWvtrkr0ufRchramDKImHK02CP6mFJTPjrbXVqRJYBZk75AMZIgbg75hSZjTvVGHQ5BDAs6IR1RvG+EFzhkUymra2xsaEhEpn3FCJkLVpo62zr7GhvbWluakw3plNJy3sYqY/UR+ve2n9YCxRKVryH6YQ3zzyIJF/Ie/MrScIrWwenl98puPPMv5gvwEvei+hQ/5kzc4/cemv51lufOnPmTP+tcM1ueJhD8dm78d3sHvz18yN8/wHdDX8YnXkKEn3u7ru5jH6SlqgCtIsC5VaW+qKgW0JYIKQams7mEllAxZQEegeLE8yfxuCJiEfq6+vT9emE2z+R5i60VCdJdfJQzUyWcTiTZTyG8650ooCdMS5YnXQAi/9KKdXLH7CxOesdNuelt5Xvwy0u2z8RIMmvoWtRl/HmG/xpVAjcNreLPPe8zVluQLWY7vvI/VDjLFhmO0rb1uiEyEUsCmRYxUgD5YLADMNIJliGalfqD+qGihNIFNlmZiIdyeUIyg3nNg2tG1zZ3pqMB7wOmyKhKKljBoU7z3wweQt0MeHoYxGMiWp/xtnuVCILTZWptd65mMVZq2MX2EqDihyF9wFHJ07d6jbbqYAf9EZlodkTEMaFiGvuGl806iP/QmRx7ouyTsbhhOwB82juBkFSVogRJxgRsiyUD7LElNxvJGm9d48g1bvLn3T6IWnIFy3/WlQUufxPoiIIxCUJ5bcLWPie0ysJ2wTJSBELOz1CW8kfYHRkUT8aK23N+Qnz9Ig42wToug4jthCBIKCUNC2zsHhA4eL0grkrhTn2QJn0rygW2tsa48GA3QbItB7XqwsG+Qo+XVmJXWOTGHlr0CehK/iZYT4A0DFuYp/fzSW+iaEvU9/cI2xYrxi8otSxoyHsNGUB9zDb4n5KDwLNQl6vnuxI6l7vX6qJ+uaGYsMvhkDh/J1iXFe6YrChLhiCsWV+EhTSasW4FhKI9ITW0lFX19Gi4btSPg+kuK6Coyw6dKJVzNslAmJc1UMkuR0jiZlMQDmKZ1l3B0Q5DZ0dAeCV2aQukiaQJHE6SIwOK/u7cjDeE6Egp0Mn7lyeDnxxicR27uBxWmne/DocOxddlhAj0WjqoLp1p2Z3OYoDxQb8wWUJs4geDds6TU0G4SXImhkL+YOs/ctSp+q7+RD5Dl/TqnyxKe4gJNeaNHE6CdYxKGHCLWR/lMhgIItRDDWFVpigmdkDepuj21/+henArdddf6BTj6eOnSxmiyTkSJjY49fKO6TGSGrXeEFKbb54POQ2t/g1x1e0emd7o2/r1e8ELKYl40eu65ap9hVHEd8T63OH5NQwJJBTqchq7kN4lK4AMZRAW9EkaL0zpZvHVhBdvRgTvRPbSAfGts0MYYjDSDV0Q9VnkU4MnTksic0gtuN2bGPRX8eRggxVMUAuaNSkCPQViAZBFAWQaIIg7oNOL47s2oXRrn279k5cNDqyft3Ayp5CUzreUBfyez0uQxcpw1AOZjDniukEWAQreXRPHZuUA9yY4IE+bKk4C+tMFirP+EKkgrOKM5esmGbsp7F0oQoiGPzMk+n6aP4/mtc2uQKunv29k8dYADpuZd/vAEEZcIUDLQ5nV/LXyS550bJqSYglHi7/Lu40fm04t5Zf7UqOqvnmtc39LGl/7/7eXZAY/u963rrT0O9ttSU9+EyyUEgOK4tWXUtCdAwr8VvZi+UGHPi7ZAG6i7wI17ejHMiUEtqEJks7Nqwv8UV8iiAODvQXOpmJNo/yBUIFclyqgvyzbXqG69euKXYvRPPKBaF56i+mMWiCNO3ERX7b65bTgxbJ/cXz9igLh8xD5e9ETmD/oV+bphnxa5L845fMl94zxDa3OtR63t5l4j1sHi5/92QE+w6X7zLNfr+mmU4chbwKQ5LUcriVL2634ldHyJNI4FiGrZoNlfyxhvpQ0CVLIJZ0a7MFvw8DQYqsiZgtZ7G2G1DhqlhrYxqI8AP7nfiem8o/W9Frx2HD3SwQPFL+rIm3f/Iwa8FNrdK3bzJveu5uk72Fzd4VYEE0u2z47vJn7fii7sMSf8fRCC9V8em36QfJa0hF0hcExPcWEWV3UnSnk/jfP4KlB8Xym+U3xQexRF778ej3y69NTmLX90crcrea1g0yxq4Dy0HGWImLfjGZhnrLRX+6SN5gucwJD2L5w5Bn+YWZmWeOC3//98LxH5V/BUPT/b2xH/1oLPKRj/Tc98LAwAv38Xp9mX4A+pN/0b4rvT1s3xUsM31saXEYaTACmS6OxfHwa6btV7od19k1fuYo/8Qkv/+u7ip/wal/V9e+Y7jwFqf2XX0+hiBITkLt61GqlGBruaD38+VcfF5xYn5e0RtucvG9B/huTWnuqIFhXY/Z7JWJozjHg77j1PGsGlDLjxAAOs8qoG6H1LnfqqLmCXg0UTUasP6squIhQZKfNVyElh9RA7hd9ftN0+9X9QU+gTyaQleWLltZ6GpqgFEr7F+f9QOonBjZarJ4bRX0miCBCSFR6TQwACOV7VCIT+mySDl45yeA3zWFGAyNgnY7dHD3xdvGNg2tXtVbZNo+HHS7NAXlcd5aq24SFucKwxKa10FADlaaOUCKFSlWh8Fyy1v+Klx7F9JV7rWy57V3IV0tjw5CT7XpO27eyu3JkZt36K1MIbbq20+NVG5t19uYFryPXw4cWaffxd64S1s3PcBvDU6v0+5mt+7W103jtq2QB0ugtOnbb67kcWp7NdsdlVt4l5WLvu6IlcvA9DrdygUyHqzessYq2ETHwCaatzu+Za2/ygL9NJ1qU6CCsD4hYGLYVdkEPkgET9kUwpEEO0rMgJN49JEVfVZLCCmojHV5ClKbIjl3yv9EaZOTpbjDYcXesdUFlknC1kNCW3QrCIDheBpzswC0mDfvxXlnKwtoYHEB/oQzDxh47nV82V9h/OCHy7unpz88jeXy13F/1/Q0Ls/9HVl1+f33Xzb3G2Kf+zdi/6euD8/9WzVu8BHorwyNqoDbC2hXaUKVCJs0RmB5gTwF3MXqfRyJGmbzjtMKW4Ekg5ZGsiDIkwiQ8AEVC7Iw1lAPugG1NNcXGgpejxbVo4pcsaR4pK43USgmWHTM8jpiiTYpZLk+IY3717UGLm4/L/3w6717k09cd93cT/+oL2z37oX7h1ZlVRjk+4pSTyxqzYZYgHsKRipmvkxmcSE+mc/4RtBIINBQbwWjuHp7ZDbjeA7J5uZNp9D0ZWXcS7cfLsVOLSvp5v7bbbd1Y8/nPsfr+W8gr/+J7+AQZvUMB6x68iCoRfVcHHTgcoWCfp/L6/J6i25WzyQDtpLMJV+eBR2kFjDntvJXzY7uDhMOOJwJk+ORjgguv++y4Uzw0G3E6w+FfHM/93dnwuFM98SRI83/ePJkVRdV67dwr7Ci29orbGmJy5eztICqXbkffx6AohPaHS/Vi8SKoWFHhA/wFcN4zO2Bfy5JirRiNlfEYkWStRP2xWeQ8Edz67LZdTkcsI7lGfiCU7w3wS5z8cohzm5mE1b/eJ0MkW9C+W4YI6tLg4gykETJNMIAmwCxshkRQKyTCkOsBxhiHWPxsxgFA56oN2raVLfmBh4pWLEmQlJWxarTWlk4rQTuZLu68RuVwisHq0ZYW1hxeGbVHOo774uGAlEP2lranIL6dCTBYvKDrY3smGKwJKFabCMcJJwmMrHYU9WS+5mWHOXe+KZE3O3UVUlEQRxkMC/JHbCxmj92flpG5FtSZ5ffrzqTpaeaFGNuZ2XSadHE1JJ9qT9jKLffzl56pvI1VnXTPYZ/z52aYmX7aWuNiqVj7TBae9FKdABdjW5G78eHSu03vX0qBJDp2noQYU0ikXHJRpB5BtuCf7GFOLRx7BTl4X1YK2IH2Wytrj3iizB5R8lRZIK0NQFABJFNCx5FTtEQncas30OEBm+9m89nTKlYhpdk/QjIwTDQG5hvjxKbCztEm2MqFiBaqI6ITk28DBmSZEwgw5D2IcmQQDNcVi0KdP2CslDQNvvnLmyytP30qWuOXnJwcCARdzowuuvO22499f7T77/xhpljR2++5ubLpw9efcnVF+/acdHYyMahtasHDgweWNm/oi+fy2baWtKpZGO8N9EbjYARH3PGrOmuuLUlThU9cchA+XXtppfd8cac+RqKgPPKm2xt8Pz9GuSo4ZBKJktLiCVqb1Shy3wulXfpqdqWOeyLd7hDxkueuSee4TdwiT3aWe7Cz5bfeZLfOsnemT/FL36U3WBf5Web+O1D7PZDC86PWs/ZFw5A/60+KTf8mqy1ZlbLr1rlBaAoYUkRlVP87FkVZaflhgUXaOEeaB6URpvZDNPQYHc73wmSR7pQDGbcaZEPaAauV69a2Z/pbG1pqA/4eQzXshvYsfh90jVALG8QqN20tU67EiQjV/e69letYLBcaN2yG9plbrzl+L6urn3Hb7kxs4ptlTbE9gP++Met/YEfeMDaH3jBNbll+d3tMpDJjbfeCHll+L5r+G3Lp69dz8cBmWQGJVj0SdilUjahsWDD3to2s8XqrPk5m5kmK75V2zB50T7J1Wu2w+yyD2obKldsqkfp/VCRTrC/by8FvZgKyYb6iAaySKE+AFIK29pCGN78kAmyJ43YHuRX8ciZMyCaVZlQRaBHQFFgZQIpClPgCltJm+LS+4++OFnyIZTLQvGdHWzXnuamtNNZrzFoIsk+aDeb1GGRzf5EOiEnqsu9U8BmH4uz7C4CwGQuba8o5+nl2sZIa119yJ1ONbQkE6vHt/2vbeM49ohixho82mCXtJ3UJ51Z9Rd37btz7juHv0nWvvfmkNeYVHR3tLU5Hrz3618nHyjvkoxwMmBbu09vE0hfxrv3qn3wd//Pa3NSh4FefhQoeT0yWbRRdC/fKDoJPGJ+GjdzxwGY4o5Kp8eHb39IcTvU10SsOrS5I5pDxeJrWvwSUXWq+EN4XPE4dd3pUcp/Xf6G5mDeQsC698CwWoHWoGF0EdqNDqFTpZuCgLjdhq6pkkbRwdFVoYAsAnlLK8PAG3Jg70Vj9VG2xlGc3NEbB6NtV093MiHKUrELZCWjcKOGZXmZHWOQJAvSNGBlzGEyY5GMR3ZfvHNi86YN69esHhzoaK9X2AqqAnClmJatr042HSinZb/1ZccsyFX2F62vepwHhvmL6coXlVNxOd2dk6sIRwRg7Qf9KxcBR/uleDIN3bvo89B7dgnqpu4xpze9Jx8My5croWB+T8rjHC9sUsVdu0R1U2Hc6UnBw5ByuRyGh2mPa6x7kyo8vd3X6dvRf6cZy8Tgf/n1ZPKwqrp3wN3t/XfiOrg4nMSpK6xEXidPtMsqzuWxirtCrhbXvdkqbnN3tTjs5jn8PsByj32o/87+Hb4O36cvVdVLkzPsFMrmY+tv6T3kD4AALmfx1bl0yATj6rJe6DSX7Nw8KIgLAmywNTPHNskT0WkZi5IIxrZ0DKPdu7aNbhyC7glich6SJauQLAn0T6V5hD8zP0BewA0WksvNE5n5xytmCg/wZ3CIhSebbJkbt10G2SaizO3IrZiiNW/KfWNs1QHzTOLX+8bHrx0fx5cKyiHVpqVUAQueDZJd3BoIOsDGfKeDymoosFlWjK12UUz6bMqlsqIohxRTbVLgZd860SFtqb2sKKHAsGS93OS2qYdl5R9ZAdeOvyBheyRkZmyiKUZWiWKfoRyWVXtkk2L0iVvdsk1qqw+EWDbXywZ71ZYzRFOqG5AWvGpbIQ57ocBMuFKizGQdw2HvJf+TtvDdMzJoFRpHl6Br0UkW8W/Dos9wcQfjtI6pl20NwQCzirFHcVBmP0772SILSZ5kR1k6YAc7QZbGjl13+NBF29asZmt4GW654V3XnTx20+WXHbr28DW7JrddctHBjUOrx9eM9RSzq3KlpnQsE8/4fY4GZ70sMYwS4MxcHBOSXnKdKCwNGvljL5zHDVxbHccmGchMuCMc7iiyr8iyp+UfvsUb3Z1L7mIhAsfOYjtchG+q3A3DvV+f43wucx4vLUrwvyrFwp15/tbV+FtCoxxpz/5p/GWYdHxs9aoqf6+fOTp7zez0EYZGd06MHRjfP7Rh1ejqUeBv6b+Mv0sT/NEM3IuXPuJH3oJh/PSCuPvqPG//a1nLyqzxlr73LN6e+LPz9sQ1x//v4S0buLTtzzpwX/0/OmyrfgDK40/XllbxCMZEiHGwEQuEDrOdgUA9smkf4dRyIahNKcB27vkQ1KXhjdgp1346pfpTG07LPjvETXyFx6Hiqx6bD16xTHfrN34onQ9CffMfSO/jS6NfHpt7Gh7Px9ISFAUr/4rSdMIgIs1miEwiWGJhVsynAYiRyGhWxUgiiC2KwETCxzWsIJEoIguEITIlUwC5Be7pEPax/WBH6usxqu+t7y3kO9rTyYDPYbLtYVAUR/Xatq8x53ywwKJNrnA1IK22rMBbDdOiu5nLYxaXuNPiFA+a+R03KdnpD8sDVlQufsr6Tai98NKTZLZCkTmFh2zdAA8+wW/B65wk+KkfWlvAzscY30sF7usZLm2M+WUqch8PGe5qbqDCpnknD2AfJGJxGU9PW2syEQmfr6cHn/NX1FQr+PgsT8/cZWf90BH//aOzXD3sN6seL1PewLnFvcGKvyKvQR9QkbfkYnvNYLH62zeWcSA6886iH77wz8tv9j/zTP/JZ+jQXOb228lzbz5S9e8+SjupikJoEBB/vpRpdwNQN/nPQ7EtKymy5l4QoZQvi2KTRoSO7di+fp0fEH+ATbyzTfvZTj4J/tMyPJ6AbTXhS7No9Q5iErbSE57I8TSfnCf+KGErx5OpARql7IzvjdBBTcrf5Ju/0BaiilcOCYJ8RBA0cXin4pFETcG7lHsliQZt6656x4GcbX2PJFJBF4TODY3EW3fVbaXODUnqpWb5fToNdfQN9LR4qY3aTIFqxBFry7Q3eoizwSexWeNIywdE6WbZFLqIevt6WdPxS5JKBKX8gPIKtck9M5fkbBuumrkkSE1Jw8Q7fHAqs2rMUQcnRzKSWIoO9Lb4aKizbzAii5Ip+zIdkDuUku1o1KjNJlJbB597eYx+GOSOtZfwWrSJRQQkwOiMghgpBKEnEozZDCMLCAAqsTVo5IyCJYeHRaTZp5ymSkWbJrgEpItoynATHRJMsKOO91E4xyOlUk8PRps2Dm0orS2tZQbUyn5rt9pspq01nYw31IW9Hocd+rSAirjo5WPZe7aTqeZhKtS+ai6pio9JLlirQ50srkvMwlWe3nrIUP6D+2f+w/IIKUtvfOr58uvPP/88NuFTelMxDrKXDoJMXD7VC/CHTd8Tz/f3P1+dj3mSfpDM8bi+TqAkjO+eDFuZCOMeBxzMrdlABJFJPpB1sjRV2XWVSzqRSTrmUWDRVEzSicJIyvqLs50lFojxauDfBV3TeyvSXVkg6d/yHPOpundyafip5U5JQ+0UWeuImcyntfaPoH3o7YBL7kIPlP7qjtM3XnflYcmw7dm+Zd3KAgCQ9mSd1yaCoKDDTjuxhRxBMyAass2Y0lUi+zWf4hU5mUTKw/cn2BGjfR7BTVwi0G7kptmrrzqwf2x0VSmbiTUw1PLuW2bvuumu699x1YmrT0xP7X/7gbdPTozuG9u3cUNpZNVIbzEzmB1sTjd0xjqDfke9s97SlWEWaHSW5/Ktr8/2dP5536enqkIWFNByp2T0T31h/bwgX+4Lt/1pz9H83oFXoAjKQY/g65WcwMTt9YTgBkCmY0Mr8u1tQVmgG7EosD3ymS6ksyxyjLJtyCSMYfRMIz5Hg2pTNNG64U0b1vX2NCXrctGch/+uQrL2Q2fVRZ/deT5H6WerLOKyvzudKjICs83d/N1sT18Z5Ief7QUvdZC05PXwxRd+iW8ZkmI7ohbJ1/opjVCFlsPWcWzd2j2XbNrYloy1rC3/otg+KspUAMnf2N/oStRnx79oSLpBz0RXFaJhb3Y825aO9/ZbKerTA6WvroQ8IqDRX7aOY4H2RG8CcEoRd9aP+pngT/Svr29sL0Laz2MZ5P0tupLsO5puz2zLeGLO9nhfPNXQkI/X4jbvJRnkQwm0Eu0p7coAGZ0SkUQWt3n+q04PMrf0eLIx4Meop9jZ3rgyuTJa508EEoaOfNin1WKG+PaT1jRvMbV4FQcgccqCzv3854uAhlYUl7UwGr9hESHZtnHTJY/Nn+6BdmbHD7KvrCZKApUk3Zs0dMlo7B/qb2zsJxlOoRS0u503PgWX7eV3Zbbt38ZTZnARqOZuNsMCUWXcyBJt6E+ghTiU/R7BptIGAJGoJUSICAYRrfy+BBO1bG01WwBiYQkRXmBimOyT2M4pI05HKlkXCfgdbc627oQMoMJfjU+vwGdci2Ov/uweixbn8NvEo1XUrOq0a+6ZxywcycLZrZ8bfYwt48J6bgkEt+BjaOGkm6pX9QxbR8kixbJg/7F1lAJSqKBMqSKhSDNYAIOBZN2Qp2xYB4CDJB3UDIwlHnTJDAaJGQylwf7eAnOFZiyXc2OcheU5TFVAzbjZzmGll6/ai/F9CQqJSqguC0rhaiWTrUakirGCtWUqn0Aqdlthvnk6M+M0ynHDOWM47LZjbgO/COc2p2vuo/ij5f3w2YsfuGeue6eiGfj7Nueua+8xXE7bX7oMfMTmwN9mF885bOX7INVr+PsP9Zdf2GVoisPYVYvx+jq5C+jQxz3DJ9F4aWT2UIDtdjjMmMzdiASdkYEybG9zdqTkAAxSAG1sh/N1a/tX5HPXHp2c2Di0dnjdcGlwxZr+NcXuXF++L5lotTEfL9/nr45tLZJgvsYidwV2FzvYNnRsSyEgRi5K4AW2pQER4yk+HCQWzdid87EtiCoeStnrqe5CCQ8J5JJOQC5d3JXP86ytPE2Y2M82q4xi+neSIUAX8rX4HC7T6zQcPq8Lm3av6XK4GyN6WpYNDZdfCcVxQ6EBx78dgq88XDwXaoAbDZ/WDFFscDs8ibDeSUwTG7qiJBXd5vb67a6EYBrY4fM58C0yQDUlG2uLh5yOiCFQ0+xtbzRtTS0rbCahZthhBJOdsSwIDGoGWqMd0SX/m1rCDoyxGLLBm6mOWE6BLAwT6C5nY61x0y4D30ISdUSaW1Om2VjBnszm9fDZ4HHopD8oaR1YUtvZGrRhK5RnCOmKquhHkaRSVaKzbhvf8ZEcNbDs0oiiy2wDNCcoDJXy7bqwIE4xGwFAAxww2m93sEnz0XBpk5WVOrs4L4GIsxea2WQpv33b4IDfS9DBfbt2bpvaPrVl07rVA+OD42wytivbko7XhwLeXn+v3QCg4SEezyKgUVig7VvxfBzXQiBQXLjQA3Bscn5CdUHq/KJJ2cq06js+Zrrd5gGX2WC63LY3Gz62y+Z2mT9mFw2m+2NuG15jc7u3PPXU3PcOuG0xOLc9AF//I2a6DrCX4MK1jqV272cZfczmxl9/gKd1mz9mWR34GE6wVOUvw6P4V796oJoFy2zuTbe53202sEuoCPrfuv72jQAAeJxjYGRgYADiC1UvcuP5bb4y8DO/AIowPOya+g9B/5/I/IJZC8jlYGACiQIAkXwN6QAAAHicY2BkYGAO+p8FJF8wMIBJRgZU0A0AXX8EIgB4nGN+wcDAPIpHMREYABuxf5oAAAAAAAAAQACGAMwBDgGmAj4C1gNuA6YD3AQSBEgEcgSgBM4E+gVMBZ4F7AY+Bm4GngbKBvYHJgdYB4QHqAfGB+QICAgmCEIIXgh8COoJVAnACioKlgrWCzgLvgxmDowO7g9yD7AP6hAcERQR8BJQEqgS5BMgFKQVAhV8FpgXVBgaGFgYtBliGrAbmBwWHIgdEh1cHcIePh7OHwQfYh+SH8wgbiEcIX4h/CIsIpQjEiNuJBIkaiS2JQQlUCWcJkAmmicyJ7YoQCiQKVoqBCpUKnIqoCrSKxwr2ix0LPYtSi2aLcYuBi5YLs4wQjDSMRwxtDHqMsozkjSCNXA2XDbCN043xDfmOJg5PDm8OsY7djwGPHA89j3WPswAAQAAAIsAvgAkAAAAAAACAH4A1QCNAAABlg4MAAAAAHicXZE9TsNAEIWf84dIEAUgGiiWBgok56dCEVWKJHWK9Btn7ThyvNF6EynX4ACcgANwAE5BQck5eLGnADza0ffePM9KNoALfCFA9ZzzVBygRVVxDSe4Eq7TvxFukO+Em+jgQbjFGgi38Ygn4Q4uEXFD0DilusVeOMAZXoRrvPVVuE7/TbhBfhdu4hofwi36n8JtzPEt3MF98DxyOl/aXE21c2mx0IXO/Mwku0y7SlR9blyRMtYPe5UxMblx2pulWhxUsU8G3scqdnajxjb3Jsus2jq7NpEPV95vh91uLH4Y2Q1GcNDIsYRlV5hSOVaKAgtywZPBYwaDBDvycf578pvnTDmqVLb1EaL3JzFhIi9TmsrwXsX5gb3gN074Lzwrpo6ZsdiQxuW2YzpjWTrbcramE9EPsSrf2mKILiv+lw+Z4qYfFItjwgB4nG1UZ2OrNhT1STAGjzjOeH193Xu6e6/X9r3uvXdTWQhQLBARIonTvcfrj64Q4NhO+WCfe3Tv4Ur3iNZaq3q6rf9/rmAN63DQhosOPPjoooc+BtjAEJsYYQvb2MEuzuEqnMfVuIBrcC2uw/W4ATfiJtyMW3ArbsPtuAN34i7cjXtwL8a4D/fjATyIh/AwHsGjeAyP4wk8iafwNJ7Bs3gOF/E8XsCLuITLeAkv4xW8itfwOt7Am3gLb+MdvIv38D4+wIf4CB/jE3yKz/A5vsCX+ApfYw/fgGACigAMISLE4NjHFAIJUkhkOIBCDo0ChzjCMWY4wbf4Dt/jB/yIn/AzfsGv+A2/4w/8ib/wN/7BFfzb6hKl5NE4kEdpDQULda+Cikex9ipcZKPT1DHligo2Oq2oma2FwpoaNvV13KcxO1QytULzoNQYNIEt7zaRefNiyVjHPB0t1llma6nYUsNTBRtvn8oUE8Gs2ipX6u2scFZxtEIW2U4oSDRWjGqSRoaxv1uWTKU26cEilUme6obabRK04lVx2ctZtuzm3BnW9rN9hi6ywZLcYElmY7m8t1C2vVQ2zhMixPZSccXtLEtU5GhBaDVtwSo7y3oVubsiWHtoUbGiBnnGyJSpcS5IHvebKCk06zWBkEcb8wUW8CKZ58VGfTghdBopWaQBlUKq7kRIOj0opGbORIrApczMRzlUBsxliuRM+aFMtU1u84REzOVpYJJcrongtLNf5JqHM6fc0JoUHVnocrmbSTGr2u6UMJKpV/4LnjILSse07YbbeUwy5uZmw1Pm58Ukp4pnupcXGVMVbmti3LZWCN80zlQp4hgkSzvSaX0844DntF8x+UFBFNu0QUJUk+LPCbciLtQ+nh92LBU/MRsm4vzq0iFTmlMiejETzUgcnobSS3jKE37C+gYUeb3UtsFaKj2ZsXQvkNopQS8T8xSnxB3FQsXyuKtYJmbVh6eC9nTcaiueeTFLA6K8QNIiKQcQmnkx1SsHOKZC5izwLS7f0jGTSs1YNhNOlcximbLKNQOzSLmoG3CryM81UeOwEDUqFZxcy2xdk8g1TMS0p40bYkrS3hFRjZ89i2N2PLCgOar2jHERDM2W84UDHdi4OUWvvBZCksAPiswYiRgTMxofN0dTYk8YuaL0XMiFsWU/YqY7KpNMsGOnDIaRsYfVrYw7mMf2ts+j6huekGM7JzeTmfGpa15sGvAmUlpP9OuJU9PO1E9IVmn6gud6LzE3wqdEBRVis/pA1w3aDBnRcXnjaiO0M2W+c85+LlOXJ5lUutX6D9SWiEwAAHicY/DewXAiKGIjI2Nf5AbGnRwMHAzJBRsZ2J02MjBoQWguFHonAwMDNxJrJwMzA4PLRhXGjsCIDQ4dESB+istGDRB/BwcDRIDBJVJ6ozpIaBdHAwMji0NHcghMAgQ2MvBp7WD837qBpXcjE4PLZtYUNgYXFwCUHCoHAAA=") format("woff"), url("data:application/octet-stream;base64,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AAAAPAAA6D0AAOg9AAAAPQAA6D4AAOg+AAAAPgAA6D8AAOg/AAAAPwAA6EAAAOhAAAAAQAAA6EEAAOhBAAAAQQAA6EIAAOhCAAAAQgAA6EMAAOhDAAAAQwAA6EQAAOhEAAAARAAA6EUAAOhFAAAARQAA6EYAAOhGAAAARgAA6EcAAOhHAAAARwAA6EgAAOhIAAAASAAA6EkAAOhJAAAASQAA6EoAAOhKAAAASgAA6EsAAOhLAAAASwAA6EwAAOhMAAAATAAA6E0AAOhNAAAATQAA6E4AAOhOAAAATgAA6E8AAOhPAAAATwAA6FAAAOhQAAAAUAAA6FEAAOhRAAAAUQAA6FIAAOhSAAAAUgAA6FMAAOhTAAAAUwAA6FQAAOhUAAAAVAAA6FUAAOhVAAAAVQAA6FYAAOhWAAAAVgAA6FcAAOhXAAAAVwAA6FgAAOhYAAAAWAAA6FkAAOhZAAAAWQAA6FoAAOhaAAAAWgAA6FsAAOhbAAAAWwAA6FwAAOhcAAAAXAAA6F0AAOhdAAAAXQAA6F4AAOheAAAAXgAA6F8AAOhfAAAAXwAA6GAAAOhgAAAAYAAA6GEAAOhhAAAAYQAA6GIAAOhiAAAAYgAA6GMAAOhjAAAAYwAA6GQAAOhkAAAAZAAA6GUAAOhlAAAAZQAA6GYAAOhmAAAAZgAA6GcAAOhnAAAAZwAA6GgAAOhoAAAAaAAA6GkAAOhpAAAAaQAA6GoAAOhqAAAAagAA6GsAAOhrAAAAawAA6GwAAOhsAAAAbAAA6G0AAOhtAAAAbQAA6G4AAOhuAAAAbgAA6G8AAOhvAAAAbwAA6HAAAOhwAAAAcAAA6HEAAOhxAAAAcQAA6HIAAOhyAAAAcgAA6HMAAOhzAAAAcwAA6HQAAOh0AAAAdAAA6HUAAOh1AAAAdQAA6HYAAOh2AAAAdgAA6HcAAOh3AAAAdwAA6HgAAOh4AAAAeAAA6HkAAOh5AAAAeQAA6HoAAOh6AAAAegAA6HsAAOh7AAAAewAA6HwAAOh8AAAAfAAA6H0AAOh9AAAAfQAA6H4AAOh+AAAAfgAA6H8AAOh/AAAAfwAA6IkAAOiJAAAAgAAA6IoAAOiKAAAAgQAA6IsAAOiLAAAAggAA6IwAAOiMAAAAgwAA6I0AAOiNAAAAhAAA6I4AAOiOAAAAhQAA6I8AAOiPAAAAhgAA6JAAAOiQ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cm9uLXVwEWNoZXZyb24tZG93bi10aGluEWNoZXZyb24tbGVmdC10aGluEmNoZXZyb24tcmlnaHQtdGhpbg9jaGV2cm9uLXVwLXRoaW4TY2hldnJvbi1kb3VibGUtZG93bhNjaGV2cm9uLWRvdWJsZS1sZWZ0FGNoZXZyb24tZG91YmxlLXJpZ2h0EWNoZXZyb24tZG91YmxlLXVwFGZsYWctcmVjdGFuZ2xlLWFuZ2xlEmZsYWctbm90Y2hlZC1hbmdsZRJmbGFnLXBvaW50ZWQtYW5nbGUVbm90Y2hlZC10cmlhbmdsZS1kb3duFW5vdGNoZWQtdHJpYW5nbGUtbGVmdBZub3RjaGVkLXRyaWFuZ2xlLXJpZ2h0E25vdGNoZWQtdHJpYW5nbGUtdXANdHJpYW5nbGUtZG93bg10cmlhbmdsZS1sZWZ0DnRyaWFuZ2xlLXJpZ2h0C3RyaWFuZ2xlLXVwE3RyaWFuZ2xlLWRvd24tc21hbGwTdHJpYW5nbGUtbGVmdC1zbWFsbBR0cmlhbmdsZS1yaWdodC1zbWFsbBF0cmlhbmdsZS11cC1zbWFsbBR0cmlhbmdsZS1kb3duLWNpcmNsZRR0cmlhbmdsZS1sZWZ0LWNpcmNsZRV0cmlhbmdsZS1yaWdodC1jaXJjbGUSdHJpYW5nbGUtdXAtY2lyY2xlDXNwZWFrZXItc2xhc2gMc3BlYWtlci1tdXRlC3NwZWFrZXItbG93DnNwZWFrZXItbWVkaXVtDHNwZWFrZXItaGlnaA9iYWNrZ3JvdW5kY29sb3IKYmxvY2txdW90ZQRib2xkBmNlbnRlcgRjb2RlBmVyYXNlcglmb250Y29sb3IFaW1hZ2UGaW5kZW50Bml0YWxpYwdqdXN0aWZ5BGxlZnQCb2wHb3V0ZGVudApwb2x5Y2lyY2xlB3BvbHlnb24IcG9seWxpbmUIcG9seXJlY3QFcmlnaHQFc2hhcGUGc3RyaWtlCXN1YnNjcmlwdAtzdXBlcnNjcmlwdAV0YWJsZQJ1bAl1bmRlcmxpbmUEdW5kbxFjaGVjay1jaXJjbGUtZGlzYwxjaGVjay1zcXVhcmUQY2hlY2ttYXJrLWNpcmNsZQljaGVja21hcmsGY2lyY2xlGmRvdWJsZS10cmlhbmdsZS1ob3Jpem9udGFsGGRvdWJsZS10cmlhbmdsZS12ZXJ0aWNhbAtoZWxwLWNpcmNsZQRpbmZvCG1pbmltaXplDG1pbnVzLWNpcmNsZQVtaW51cwJubwhvcGVuX2RvdARvcGVuC3BsdXMtY2lyY2xlBHBsdXMHcmVmcmVzaApyZXBseS1sZWZ0C3JlcGx5LXJpZ2h0BnNxdWFyZQhjYWxlbmRhcghkb2N1bWVudAZmb2xkZXILbG9jay1jbG9zZWQJbG9jay1vcGVuB21hZ25pZnkQbWljcm9waG9uZS1zbGFzaA1wZW5jaWwtY2lyY2xlBnBlbmNpbAlzdGFyLWZ1bGwJc3Rhci1vcGVuBHN0b3ADdGFnBnRhcmdldAh0cmFzaGNhbgt3YXJuLWNpcmNsZQh3YXJuLWhleA13YXJuLXRyaWFuZ2xlBXllaWxkD2RvdHMtaG9yaXpvbnRhbA1kb3RzLXZlcnRpY2FsCGRvd25sb2FkCWR1cGxpY2F0ZQtlY2h4LWNpcmNsZQRlY2h4CGxhbmd1YWdlBmZpbHRlcgxnZWFyLWNvbXBsZXgEZ2Vhcg9ncmlwZG90cy1jZW50ZXINZ3JpcGRvdHMtbGVmdA5ncmlwZG90cy1yaWdodAhtYXhpbWl6ZQZwb3BvdXQGdXBsb2FkCGJvb2ttYXJrDGRvdWJsZS1jbGljawltYXBjZW50ZXIJbGlzdF9tb2RlCWNhcmRfbW9kZQlleWUtc2xhc2gDZXllEGZlYXRoZXItbWluaW1pemUFcHJpbnQEanNvbgZpbXBvcnQAAAAAAAABAAH//wAPAAAAAAAAAAAAAAAAAAAAALAALCCwAFVYRVkgIEu4AA5RS7AGU1pYsDQbsChZYGYgilVYsAIlYbkIAAgAY2MjYhshIbAAWbAAQyNEsgABAENgQi2wASywIGBmLbACLCMhIyEtsAMsIGSzAxQVAEJDsBNDIGBgQrECFENCsSUDQ7ACQ1R4ILAMI7ACQ0NhZLAEUHiyAgICQ2BCsCFlHCGwAkNDsg4VAUIcILACQyNCshMBE0NgQiOwAFBYZVmyFgECQ2BCLbAELLADK7AVQ1gjISMhsBZDQyOwAFBYZVkbIGQgsMBQsAQmWrIoAQ1DRWNFsAZFWCGwAyVZUltYISMhG4pYILBQUFghsEBZGyCwOFBYIbA4WVkgsQENQ0VjRWFksChQWCGxAQ1DRWNFILAwUFghsDBZGyCw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LLMAAABDKy2wWCyzAAEAQystsFksswEAAEMrLbBaLLMBAQBDKy2wWyyzAAABQystsFwsswABAUMrLbBdLLMBAAFDKy2wXiyzAQEBQystsF8ssgAARSstsGAssgABRSstsGEssgEARSstsGIssgEBRSstsGMssgAASCstsGQssgABSCstsGUssgEASCstsGYssgEBSCstsGcsswAAAEQrLbBoLLMAAQBEKy2waSyzAQAARCstsGosswEBAEQrLbBrLLMAAAFEKy2wbCyzAAEBRCstsG0sswEAAUQrLbBuLLMBAQFEKy2wbyyxADwrLrEwARQrLbBwLLEAPCuwQCstsHEssQA8K7BBKy2wciywABaxADwrsEIrLbBzLLEBPCuwQCstsHQssQE8K7BBKy2wdSywABaxATwrsEIrLbB2LLEAPSsusTABFCstsHcssQA9K7BAKy2weCyxAD0rsEErLbB5LLEAPSuwQistsHossQE9K7BAKy2weyyxAT0rsEErLbB8LLEBPSuwQistsH0ssQA+Ky6xMAEUKy2wfiyxAD4rsEArLbB/LLEAPiuwQSstsIAssQA+K7BCKy2wgSyxAT4rsEArLbCCLLEBPiuwQSstsIMssQE+K7BCKy2whCyxAD8rLrEwARQrLbCFLLEAPyuwQCstsIYssQA/K7BBKy2whyyxAD8rsEIrLbCILLEBPyuwQCstsIkssQE/K7BBKy2wiiyxAT8rsEIrLbCLLLILAANFUFiwBhuyBAIDRVgjIRshWVlCK7AIZbADJFB4sQUBFUVYMFktAEu4AMhSWLEBAY5ZsAG5CAAIAGNwsQAHQrEAACqxAAdCsQAKKrEAB0KxAAoqsQAHQrkAAAALKrEAB0K5AAAACyq5AAMAAESxJAGIUViwQIhYuQADAGREsSgBiFFYuAgAiFi5AAMAAERZG7EnAYhRWLoIgAABBECIY1RYuQADAABEWVlZWVmxAA4quAH/hbAEjbECAESzBWQGAERE") format("truetype");
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'basalt';
    src: url('../font/basalt.svg?33789259#basalt') format('svg');
  }
}
*/
[class^=basalt-]:before, [class*=" basalt-"]:before {
  font-family: "basalt";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.basalt-arrow-down:before {
  content: "\e800";
} /* '' */
.basalt-arrow-left:before {
  content: "\e801";
} /* '' */
.basalt-arrow-right:before {
  content: "\e802";
} /* '' */
.basalt-arrow-up:before {
  content: "\e803";
} /* '' */
.basalt-arrow-down-circle:before {
  content: "\e804";
} /* '' */
.basalt-arrow-left-circle:before {
  content: "\e805";
} /* '' */
.basalt-arrow-right-circle:before {
  content: "\e806";
} /* '' */
.basalt-arrow-up-circle:before {
  content: "\e807";
} /* '' */
.basalt-chevron-down:before {
  content: "\e808";
} /* '' */
.basalt-chevron-left:before {
  content: "\e809";
} /* '' */
.basalt-chevron-right:before {
  content: "\e80a";
} /* '' */
.basalt-chevron-up:before {
  content: "\e80b";
} /* '' */
.basalt-chevron-down-thin:before {
  content: "\e80c";
} /* '' */
.basalt-chevron-left-thin:before {
  content: "\e80d";
} /* '' */
.basalt-chevron-right-thin:before {
  content: "\e80e";
} /* '' */
.basalt-chevron-up-thin:before {
  content: "\e80f";
} /* '' */
.basalt-chevron-double-down:before {
  content: "\e810";
} /* '' */
.basalt-chevron-double-left:before {
  content: "\e811";
} /* '' */
.basalt-chevron-double-right:before {
  content: "\e812";
} /* '' */
.basalt-chevron-double-up:before {
  content: "\e813";
} /* '' */
.basalt-flag-rectangle-angle:before {
  content: "\e814";
} /* '' */
.basalt-flag-notched-angle:before {
  content: "\e815";
} /* '' */
.basalt-flag-pointed-angle:before {
  content: "\e816";
} /* '' */
.basalt-flag-rectangle-angle-1:before {
  content: "\e817";
} /* '' */
.basalt-notched-triangle-down:before {
  content: "\e818";
} /* '' */
.basalt-notched-triangle-left:before {
  content: "\e819";
} /* '' */
.basalt-notched-triangle-right:before {
  content: "\e81a";
} /* '' */
.basalt-notched-triangle-up:before {
  content: "\e81b";
} /* '' */
.basalt-triangle-down:before {
  content: "\e81c";
} /* '' */
.basalt-triangle-left:before {
  content: "\e81d";
} /* '' */
.basalt-triangle-right:before {
  content: "\e81e";
} /* '' */
.basalt-triangle-up:before {
  content: "\e81f";
} /* '' */
.basalt-triangle-down-small:before {
  content: "\e820";
} /* '' */
.basalt-triangle-left-small:before {
  content: "\e821";
} /* '' */
.basalt-triangle-right-small:before {
  content: "\e822";
} /* '' */
.basalt-triangle-up-small:before {
  content: "\e823";
} /* '' */
.basalt-triangle-down-circle:before {
  content: "\e824";
} /* '' */
.basalt-triangle-left-circle:before {
  content: "\e825";
} /* '' */
.basalt-triangle-right-circle:before {
  content: "\e826";
} /* '' */
.basalt-triangle-up-circle:before {
  content: "\e827";
} /* '' */
.basalt-speaker-slash:before {
  content: "\e828";
} /* '' */
.basalt-speaker-mute:before {
  content: "\e829";
} /* '' */
.basalt-speaker-low:before {
  content: "\e82a";
} /* '' */
.basalt-speaker-medium:before {
  content: "\e82b";
} /* '' */
.basalt-speaker-high:before {
  content: "\e82c";
} /* '' */
.basalt-backgroundcolor:before {
  content: "\e82d";
} /* '' */
.basalt-blockquote:before {
  content: "\e82e";
} /* '' */
.basalt-bold:before {
  content: "\e82f";
} /* '' */
.basalt-center:before {
  content: "\e830";
} /* '' */
.basalt-code:before {
  content: "\e831";
} /* '' */
.basalt-eraser:before {
  content: "\e832";
} /* '' */
.basalt-fontcolor:before {
  content: "\e833";
} /* '' */
.basalt-image:before {
  content: "\e834";
} /* '' */
.basalt-indent:before {
  content: "\e835";
} /* '' */
.basalt-italic:before {
  content: "\e836";
} /* '' */
.basalt-justify:before {
  content: "\e837";
} /* '' */
.basalt-left:before {
  content: "\e838";
} /* '' */
.basalt-ol:before {
  content: "\e839";
} /* '' */
.basalt-outdent:before {
  content: "\e83a";
} /* '' */
.basalt-polycircle:before {
  content: "\e83b";
} /* '' */
.basalt-polygon:before {
  content: "\e83c";
} /* '' */
.basalt-polyline:before {
  content: "\e83d";
} /* '' */
.basalt-polyrect:before {
  content: "\e83e";
} /* '' */
.basalt-right:before {
  content: "\e83f";
} /* '' */
.basalt-shape:before {
  content: "\e840";
} /* '' */
.basalt-strike:before {
  content: "\e841";
} /* '' */
.basalt-subscript:before {
  content: "\e842";
} /* '' */
.basalt-superscript:before {
  content: "\e843";
} /* '' */
.basalt-table:before {
  content: "\e844";
} /* '' */
.basalt-ul:before {
  content: "\e845";
} /* '' */
.basalt-underline:before {
  content: "\e846";
} /* '' */
.basalt-undo:before {
  content: "\e847";
} /* '' */
.basalt-check-circle-disc:before {
  content: "\e848";
} /* '' */
.basalt-check-square:before {
  content: "\e849";
} /* '' */
.basalt-checkmark-circle:before {
  content: "\e84a";
} /* '' */
.basalt-checkmark:before {
  content: "\e84b";
} /* '' */
.basalt-circle:before {
  content: "\e84c";
} /* '' */
.basalt-double-triangle-horizontal:before {
  content: "\e84d";
} /* '' */
.basalt-double-triangle-vertical:before {
  content: "\e84e";
} /* '' */
.basalt-help-circle:before {
  content: "\e84f";
} /* '' */
.basalt-info:before {
  content: "\e850";
} /* '' */
.basalt-minimize:before {
  content: "\e851";
} /* '' */
.basalt-minus-circle:before {
  content: "\e852";
} /* '' */
.basalt-minus:before {
  content: "\e853";
} /* '' */
.basalt-no:before {
  content: "\e854";
} /* '' */
.basalt-open_dot:before {
  content: "\e855";
} /* '' */
.basalt-open:before {
  content: "\e856";
} /* '' */
.basalt-plus-circle:before {
  content: "\e857";
} /* '' */
.basalt-plus:before {
  content: "\e858";
} /* '' */
.basalt-refresh:before {
  content: "\e859";
} /* '' */
.basalt-reply-left:before {
  content: "\e85a";
} /* '' */
.basalt-reply-right:before {
  content: "\e85b";
} /* '' */
.basalt-square:before {
  content: "\e85c";
} /* '' */
.basalt-calendar:before {
  content: "\e85d";
} /* '' */
.basalt-document:before {
  content: "\e85e";
} /* '' */
.basalt-folder:before {
  content: "\e85f";
} /* '' */
.basalt-lock-closed:before {
  content: "\e860";
} /* '' */
.basalt-lock-open:before {
  content: "\e861";
} /* '' */
.basalt-magnify:before {
  content: "\e862";
} /* '' */
.basalt-microphone-slash:before {
  content: "\e863";
} /* '' */
.basalt-pencil-circle:before {
  content: "\e864";
} /* '' */
.basalt-pencil:before {
  content: "\e865";
} /* '' */
.basalt-star-full:before {
  content: "\e866";
} /* '' */
.basalt-star-open:before {
  content: "\e867";
} /* '' */
.basalt-stop:before {
  content: "\e868";
} /* '' */
.basalt-tag:before {
  content: "\e869";
} /* '' */
.basalt-target:before {
  content: "\e86a";
} /* '' */
.basalt-trashcan:before {
  content: "\e86b";
} /* '' */
.basalt-warn-circle:before {
  content: "\e86c";
} /* '' */
.basalt-warn-hex:before {
  content: "\e86d";
} /* '' */
.basalt-warn-triangle:before {
  content: "\e86e";
} /* '' */
.basalt-yeild:before {
  content: "\e86f";
} /* '' */
.basalt-dots-horizontal:before {
  content: "\e870";
} /* '' */
.basalt-dots-vertical:before {
  content: "\e871";
} /* '' */
.basalt-download:before {
  content: "\e872";
} /* '' */
.basalt-duplicate:before {
  content: "\e873";
} /* '' */
.basalt-echx-circle:before {
  content: "\e874";
} /* '' */
.basalt-echx:before {
  content: "\e875";
} /* '' */
.basalt-language:before {
  content: "\e876";
} /* '' */
.basalt-filter:before {
  content: "\e877";
} /* '' */
.basalt-gear-complex:before {
  content: "\e878";
} /* '' */
.basalt-gear:before {
  content: "\e879";
} /* '' */
.basalt-gripdots-center:before {
  content: "\e87a";
} /* '' */
.basalt-gripdots-left:before {
  content: "\e87b";
} /* '' */
.basalt-gripdots-right:before {
  content: "\e87c";
} /* '' */
.basalt-maximize:before {
  content: "\e87d";
} /* '' */
.basalt-popout:before {
  content: "\e87e";
} /* '' */
.basalt-upload:before {
  content: "\e87f";
} /* '' */
.basalt-bookmark:before {
  content: "\e889";
} /* '' */
.basalt-double-click:before {
  content: "\e88a";
} /* '' */
.basalt-mapcenter:before {
  content: "\e88b";
} /* '' */
.basalt-list_mode:before {
  content: "\e88c";
} /* '' */
.basalt-card_mode:before {
  content: "\e88d";
} /* '' */
.basalt-eye-slash:before {
  content: "\e88e";
} /* '' */
.basalt-eye:before {
  content: "\e88f";
} /* '' */
.basalt-feather-minimize:before {
  content: "\e890";
} /* '' */
.basalt-print:before {
  content: "\e891";
} /* '' */
.basalt-json:before {
  content: "\e892";
} /* '' */
.basalt-import:before {
  content: "\e893";
} /* '' */
:root {
  --branding-teal-50: #F0FCFC;
  --branding-teal-100: #C9FAFD;
  --branding-teal-200: #93F5FB;
  --branding-teal-300: #5BE6EF;
  --branding-teal-400: #3BC9D2;
  --branding-teal-500: #20AEB8;
  --branding-teal-600: #09929D;
  --branding-teal-700: #027983;
  --branding-teal-800: #03626A;
  --branding-teal-900: #03545B;
  --branding-magenta-50: #FFF5FD;
  --branding-magenta-100: #FFE7F9;
  --branding-magenta-200: #FFCEF3;
  --branding-magenta-300: #FEA7EA;
  --branding-magenta-400: #FE73DD;
  --branding-magenta-500: #E44AC0;
  --branding-magenta-600: #C62CA2;
  --branding-magenta-700: #B31A8F;
  --branding-magenta-800: #A40C80;
  --branding-magenta-900: #9B0376;
  --branding-amber-50: #FFFCEB;
  --branding-amber-100: #FEF3C7;
  --branding-amber-200: #FDE68A;
  --branding-amber-300: #FDD34D;
  --branding-amber-400: #FBBF24;
  --branding-amber-500: #F59E0B;
  --branding-amber-600: #D97706;
  --branding-amber-700: #B45309;
  --branding-amber-800: #92400E;
  --branding-amber-900: #78350F;
  --branding-blue-50: #F0F9FF;
  --branding-blue-200: #E0F2FE;
  --branding-blue-300: #BAE6FD;
  --branding-blue-400: #7DD3FC;
  --branding-blue-500: #49C2F9;
  --branding-blue-600: #0284C7;
  --branding-blue-700: #0369A1;
  --branding-blue-800: #085985;
  --branding-blue-900: #0C546E;
  --branding-teal: var(--branding-teal-400);
  --branding-magenta: var(--branding-magenta-500);
  --branding-amber: var(--branding-amber-400);
  --branding-blue: var(--branding-blue-400);
  --shade-spinner-bed-color: rgba(var(--colors-highlight-rgb), 0.1);
  --shade-spinner-solid-color: rgba(var(--colors-highlight-rgb), 0.9);
  --shade-text-color: rgba(var(--colors-highlight-rgb), 0.9);
  --lightbox-background-color: rgb(40,20,40);
  --header-background: transparent;
  --footer-background-rgb: 200, 200, 200;
  --footer-background: rgb(200, 200, 200);
  --canvas-primary-rgb: 240, 240, 240;
  --canvas-primary: rgb(240, 240, 240);
  --canvas-secondary-rgb: 230, 230, 230;
  --canvas-secondary: rgb(230, 230, 230);
  --canvas-tertiary-rgb: 210, 210, 210;
  --canvas-tertiary: rgb(210, 210, 210);
  --canvas-fallaway-rgb: 190, 190, 190;
  --canvas-fallaway: rgb(190, 190, 190);
  --canvas-primary-tone-rgb: 230, 230, 250;
  --canvas-primary-tone: rgb(230, 230, 250);
  --canvas-highlight-rgb: 220, 220, 240;
  --canvas-highlight: rgb(160, 160, 240);
  --canvas-dark-rgb: 40, 40, 40;
  --canvas-dark: rgb(40, 40, 40);
  --canvas-darkest-rgb: 20, 20, 20;
  --canvas-darkest: rgb(20, 20, 20);
  --metaheader-canvas: rgb(210, 210, 210);
  --translucent-mask-color: rgba(0,0,0, .8);
  --translucent-mask-color-medium: rgba(0,0,0, .5);
  --translucent-mask-color-thin: rgba(0,0,0, .3);
  --text-default-rgb: 40, 40, 40;
  --text-default: rgb(40, 40, 40);
  --text-emphasize: var(--dw-brand-dark);
  --text-deemphasize: rgb(140, 140, 140);
  --text-hot: rgb(240, 240, 240);
  --text-header: rgb(30, 30, 30);
  --text-required: rgb(200, 200, 240);
  --text-bright-rgb: 240, 240, 240;
  --text-bright: rgb(240, 240, 240);
  --text-ether-active: rgb(35, 35, 35);
  --text-ether-label-rgb: 50, 50, 200;
  --text-ether-label: rgb(var(--text-ether-label-rgb));
  --text-ether-label-active: rgb(35, 35, 35);
  --text-ether-bright-rgb: 230, 230, 230;
  --text-ether-bright: rgb(230, 230, 230);
  --text-ether: rgb(50, 50, 50);
  --text-requiredfield: rgb(145, 0, 0);
  --requiredfield-background: transparent;
  --button-low-color: rgb(180, 185, 210);
  --button-medium-color: rgb(0, 85, 165);
  --button-high-color-rgb: 0, 85, 165;
  --button-high-color: rgb(0, 85, 165);
  --button-text-color: rgb(240, 240, 240);
  --button-text-highlight-color: rgb(240, 240, 240);
  --button-text-highlight-inverse-color: rgb(35, 35, 35);
  --button-orig-background-color: var(--button-medium-color);
  --button-orig-text-color: var(--button-text-color);
  --link-low-color: rgb(0, 85, 165);
  --link-medium-color: rgb(0, 85, 165);
  --link-high-color: rgb(0, 85, 165);
  --list-header-color: rgb(0, 85, 165);
  --colors-destructive-rgb: 145, 0, 0;
  --colors-destructive: rgb(145, 0, 0);
  --colors-required-rgb: 145, 0, 0;
  --colors-required: rgb(145, 0, 0);
  --colors-error-rgb: 145, 0, 0;
  --colors-error: rgb(145, 0, 0);
  --colors-success-rgb: 0, 100, 30;
  --colors-success: rgb(0, 100, 30);
  --colors-warning-rgb: 255, 150, 0;
  --colors-warning: rgb(255, 150, 0);
  --colors-caution-rgb: 250, 220, 30;
  --colors-caution: rgb(250, 220, 30);
  --colors-constructive-rgb: 0, 100, 30;
  --colors-constructive: rgb(0, 100, 30);
  --colors-affordance-rgb: 0, 85, 165;
  --colors-affordance: rgb(0, 85, 165);
  --colors-focus-rgb: 0, 100, 30;
  --colors-focus: rgb(0, 100, 30);
  --text-label-rgb: 0, 100, 30;
  --text-label: rgb(0, 100, 30);
  --colors-placeholder-rgb: 180, 180, 200;
  --colors-placeholder: rgb(180, 180, 200);
  --colors-highlight-rgb: 100, 150, 240;
  --colors-highlight: rgb(100, 150, 240);
  --colors-chrome-rgb: 100, 100, 100;
  --colors-chrome: rgb(100, 100, 100);
}
:root body {
  background-color: var(--branding-teal-600);
}
:root body svg .bed {
  fill-opacity: 0.2;
}
:root body > nav {
  background-color: rgb(255, 255, 255);
}
:root body > article {
  background-color: rgb(255, 255, 255);
}
:root body > article > section {
  background-color: rgb(250, 255, 255);
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: solid transparent;
}

.visually-hidden {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
}

html {
  scroll-behavior: smooth;
}

html,
body {
  color: var(--text-default);
}
html ::selection,
body ::selection {
  background-color: var(--dw-brand);
  color: rgb(240, 240, 240);
}

h1 {
  --blockicon-size: 2rem;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  margin: 0.5rem 0;
  text-transform: uppercase;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  text-align: left;
  box-sizing: border-box;
}

h2 {
  --blockicon-size: 1.8rem;
  margin: 0.5rem 0;
  text-transform: none;
  text-shadow: none;
  letter-spacing: -0.05rem;
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  text-align: left;
  font-size: 1.8rem;
  font-weight: 300;
  text-decoration: none;
}
@media (max-width: 640px) {
  h2 {
    font-size: 1.5rem;
  }
  h2:after {
    display: none;
  }
}

h3 {
  --blockicon-size: 2rem;
  font-weight: 400;
  margin: 0.5rem 0;
  text-transform: uppercase;
  text-shadow: none;
  font-size: 1.2rem;
}

h4 {
  --blockicon-size: 1.5rem;
  margin: 0.5rem 0;
  text-transform: uppercase;
  font-size: 1rem;
  color: var(--text-label);
}

h5 {
  --blockicon-size: .9rem;
  margin: 0.5rem 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--text-label);
}

h6 {
  --blockicon-size: .8rem;
  font-weight: 100;
  font-size: 0.8rem;
  margin: 0.5rem 0;
  color: var(--text-label);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--fontstack-header);
  letter-spacing: initial;
  font-weight: normal;
}
h1.fancy,
h2.fancy,
h3.fancy,
h4.fancy,
h5.fancy,
h6.fancy {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  text-align: center;
}
h1.fancy:before, h1.fancy:after,
h2.fancy:before,
h2.fancy:after,
h3.fancy:before,
h3.fancy:after,
h4.fancy:before,
h4.fancy:after,
h5.fancy:before,
h5.fancy:after,
h6.fancy:before,
h6.fancy:after {
  content: "";
  height: 0.2rem;
  border-top: 0.05rem solid;
  border-bottom: 0.05rem solid;
  flex: 1 0 2rem;
  margin: 0;
}
h1.fancy:before,
h2.fancy:before,
h3.fancy:before,
h4.fancy:before,
h5.fancy:before,
h6.fancy:before {
  margin-right: 0.5rem;
}
h1.fancy:after,
h2.fancy:after,
h3.fancy:after,
h4.fancy:after,
h5.fancy:after,
h6.fancy:after {
  margin-left: 0.5rem;
}
h1.center,
h2.center,
h3.center,
h4.center,
h5.center,
h6.center {
  text-align: center;
  justify-content: center;
}
h1 > svg,
h2 > svg,
h3 > svg,
h4 > svg,
h5 > svg,
h6 > svg {
  width: var(--blockicon-size);
  height: var(--blockicon-size);
}
h1 > svg .primary,
h2 > svg .primary,
h3 > svg .primary,
h4 > svg .primary,
h5 > svg .primary,
h6 > svg .primary {
  fill: var(--dw-brand);
}
h1 > svg .bed,
h2 > svg .bed,
h3 > svg .bed,
h4 > svg .bed,
h5 > svg .bed,
h6 > svg .bed {
  stroke: var(--dw-brand);
  stroke-width: 2pt;
}

ol,
ul {
  display: block;
  list-style-type: decimal;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding: 0;
  margin: 0;
  padding-inline-start: 1.5rem;
}
ol > li,
ul > li {
  margin: 0.5rem 0;
  padding: 0;
}

ul {
  list-style-type: disc;
}

label {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  position: relative;
  margin: 0;
  font-weight: 400;
  color: var(--text-label);
  text-shadow: var(--text-shadow);
  font-family: var(--uppercasefont);
  text-transform: uppercase;
}

p {
  margin-bottom: 1.5rem;
}

strong {
  font-weight: bold;
}

pre {
  font-family: var(--fontstack-monospace);
}
pre.code {
  padding: 1rem;
  background-color: var(--canvas-secondary);
  white-space: pre-wrap;
  overflow: auto;
  max-height: 50vh;
  min-height: 10rem;
}

sup {
  vertical-align: super;
  font-size: 0.8rem;
  line-height: 1;
  background-color: transparent;
}

div.messagebox.results h3 {
  display: none;
}

button,
a.button {
  font-family: var(--uppercasefont);
  text-transform: uppercase;
}

form div.elements div.input-container,
form div.elements div.textarea-container {
  margin-bottom: 0;
}
form div.elements > ul {
  list-style-type: none;
}
form div.elements > ul > li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  font-size: 2rem;
}
form div.elements > ul > li input[type=text] {
  width: unset;
  margin: 0 0.2rem;
  font-size: 1.2rem;
}
form div.elements > ul > li > .input-container {
  padding: 0;
  height: unset;
}
form div.elements > ul > li > .input-container > div.topline {
  display: none;
}
form div.elements > ul > li > .input-container > div.wrap:before {
  display: none;
  right: 1rem;
  top: 0.5rem;
  font-size: 1.2rem;
}
form div.elements > ul > li > .input-container > div.wrap:after {
  display: none;
}

div.selectmenu-menu.inline {
  font-size: 0.8rem;
}

div.iconselector-container ul.radiogroup {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-inline-start: 0;
  flex-wrap: wrap;
}
div.iconselector-container ul.radiogroup li.radio {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  margin: 0 1rem 0 0;
}
div.iconselector-container ul.radiogroup li.radio:first-child {
  margin-left: 0;
}
div.iconselector-container ul.radiogroup li.radio input[type=radio] {
  display: none;
}
div.iconselector-container ul.radiogroup li.radio label {
  margin: 0;
  font-size: 2rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: var(--text-default);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
div.iconselector-container ul.radiogroup li.radio[aria-selected=true] label {
  color: var(--text-deemphasize);
  background-color: var(--colors-highlight);
}
div.iconselector-container.required ul.radiogroup li.radio label:after {
  display: none;
}
div.iconselector-container.passive ul.radiogroup {
  display: none;
}

div.toast > h3 {
  font-size: 1rem;
  background-image: var(--stripe-accent);
}

div.window-mask {
  background-image: var(--stripe-accent);
}

.amplify {
  font-weight: 600;
  color: var(--branding-magenta-900);
}

table th {
  text-align: left;
  font-weight: 600;
}
table tr > td {
  padding-right: 2rem;
}

span.icon.open {
  margin-right: 0.2rem;
}

input[type=radio],
input[type=checkbox] {
  flex-shrink: 0;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
a,
span.clickable,
label.clickable {
  color: var(--link-high-color);
  --text-label: var(--link-high-color);
  cursor: pointer;
  text-decoration: underline dotted var(--link-medium-color) 0.01rem;
}
a:focus,
span.clickable:focus,
label.clickable:focus {
  outline: var(--link-high-color) dashed 0.1rem;
  outline-offset: 0.2rem;
}
a:visited,
span.clickable:visited,
label.clickable:visited {
  color: var(--link-high-color);
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a:hover,
span.clickable:hover,
label.clickable:hover {
    color: var(--link-high-color);
    text-decoration: underline solid var(--link-medium-color);
  }
}

button,
a.button {
  --button-background-color: var(--button-medium-color);
  --button-orig-text-color: var(--button-text-color);
  --svg-fill-color: var(--button-text-color);
  --button-orig-background-color: var(--button-background-color);
  --flyout-icon-size: 2.5rem;
  --font-size: 1rem;
  --text-label: var(--button-text-color);
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  position: relative;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  padding: calc(var(--font-size) / 2) var(--font-size);
  font-family: var(--uppercasefont);
  font-weight: normal;
  font-size: var(--font-size);
  line-height: normal;
  touch-action: manipulation;
  cursor: pointer;
  border: none;
  box-shadow: none;
  margin: 0 calc(var(--font-size) / 2) 0 0;
  border-radius: var(--border-radius);
  background-color: var(--button-background-color);
  text-shadow: var(--text-shadow);
  color: var(--button-text-color);
  background-image: linear-gradient(0deg, rgba(20, 20, 20, 0.4) 0%, rgba(20, 20, 20, 0) 100%);
}
button > svg,
a.button > svg {
  width: calc(var(--font-size) * 2);
  height: calc(var(--font-size) * 2);
  margin: 0 calc(var(--font-size) / 2) 0 0;
  flex-shrink: 0;
  flex-grow: 0;
}
button > svg .bed, button > svg .primary, button > svg .pips,
a.button > svg .bed,
a.button > svg .primary,
a.button > svg .pips {
  fill: var(--svg-fill-color);
}
button > svg .primary,
a.button > svg .primary {
  filter: var(--filter-shadow-low);
}
button > svg.secondicon,
a.button > svg.secondicon {
  margin: 0 0 0 auto;
  justify-self: flex-end;
}
button span.data > span,
a.button span.data > span {
  text-transform: initial;
  color: var(--text-default);
}
button > div.svgwrap,
a.button > div.svgwrap {
  width: calc(var(--font-size) * 2);
  height: calc(var(--font-size) * 2);
  margin: 0 calc(var(--font-size) / 2) 0 0;
  flex-shrink: 0;
  flex-grow: 0;
}
button > div.svgwrap > svg,
a.button > div.svgwrap > svg {
  width: calc(var(--font-size) * 2);
  height: calc(var(--font-size) * 2);
  flex-shrink: 0;
  flex-grow: 0;
}
button > div.svgwrap > svg .bed, button > div.svgwrap > svg .primary,
a.button > div.svgwrap > svg .bed,
a.button > div.svgwrap > svg .primary {
  fill: var(--svg-fill-color);
}
button > div.svgwrap > svg .primary,
a.button > div.svgwrap > svg .primary {
  filter: var(--filter-shadow-medium);
}
button > span.icon,
a.button > span.icon {
  margin: 0 calc(var(--font-size) / 2) 0 0;
}
button > span.icon:before,
a.button > span.icon:before {
  margin: 0;
}
button > span.icon.secondicon,
a.button > span.icon.secondicon {
  margin: 0 0 0 auto;
  justify-self: flex-end;
}
button.righticon,
a.button.righticon {
  flex-direction: row-reverse;
}
button.righticon span.icon,
a.button.righticon span.icon {
  margin: 0 0 0 calc(var(--font-size) / 2);
}
button.mute,
a.button.mute {
  --button-background-color: transparent;
  --button-text-color: var(--link-medium-color);
  background-image: none;
}
button.ghost,
a.button.ghost {
  --button-background-color: transparent;
  --button-text-color: var(--link-medium-color);
  box-shadow: inset 0 0 0 0.1rem var(--button-text-color);
  background-image: none;
}
button.icon,
a.button.icon {
  --button-text-color: var(--link-medium-color);
  --button-background-color: transparent;
  --svg-size: 3rem;
  text-decoration: none;
  margin: 0;
  width: var(--primarybar-height);
  height: var(--primarybar-height);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  padding: 0;
  text-align: center;
  opacity: 0.9;
  transition: opacity 0.2s;
  border-radius: var(--border-radius);
  background-image: none;
}
button.icon label,
button.icon span.text,
a.button.icon label,
a.button.icon span.text {
  max-width: 100%;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 0.7rem;
  white-space: normal;
  margin: 0;
}
button.icon label.long,
button.icon span.text.long,
a.button.icon label.long,
a.button.icon span.text.long {
  font-size: 0.6rem;
}
button.icon svg,
a.button.icon svg {
  margin: 0;
  width: var(--svg-size);
  height: var(--svg-size);
}
button.icon svg .bed, button.icon svg .primary,
a.button.icon svg .bed,
a.button.icon svg .primary {
  fill: var(--button-text-color);
}
button.icon > span.icon,
a.button.icon > span.icon {
  margin: 0;
  font-size: 1.5rem;
}
button.icon:focus,
a.button.icon:focus {
  outline: var(--button-text-highlight-color) dashed 0.1rem;
  outline-offset: -0.3rem;
  background-color: var(--button-high-color);
}
button.icon:focus label,
a.button.icon:focus label {
  color: var(--button-text-highlight-color);
}
button.icon:focus svg .bed,
button.icon:focus svg .primary,
a.button.icon:focus svg .bed,
a.button.icon:focus svg .primary {
  fill: var(--button-text-highlight-color);
}
button.icon:focus > span.data > span,
a.button.icon:focus > span.data > span {
  text-decoration-color: transparent;
  color: var(--button-text-highlight-color);
}
@media (hover: hover) and (pointer: fine) {
  button.icon:hover,
a.button.icon:hover {
    background-color: var(--button-high-color);
    --svg-fill-color: var(--button-text-highlight-color);
  }
  button.icon:hover label,
a.button.icon:hover label {
    color: var(--button-text-highlight-color);
  }
  button.icon:hover svg .bed,
button.icon:hover svg .primary,
a.button.icon:hover svg .bed,
a.button.icon:hover svg .primary {
    fill: var(--button-text-highlight-color);
  }
  button.icon:hover > span.data > span,
a.button.icon:hover > span.data > span {
    text-decoration-color: transparent;
    color: var(--button-text-highlight-color);
  }
}
button.icononly,
a.button.icononly {
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
button.icononly > span.text,
a.button.icononly > span.text {
  display: none;
}
button.icononly > span.icon,
button.icononly > svg,
a.button.icononly > span.icon,
a.button.icononly > svg {
  margin: 0;
}
button.centered,
a.button.centered {
  margin: 1rem auto;
}
button.naked, button.link,
a.button.naked,
a.button.link {
  --button-text-color: var(--button-medium-color);
  --button-background-color: transparent;
  margin: 0;
  padding: 0.1rem 0.5rem;
  box-shadow: none;
  background-image: none;
  height: auto;
  width: auto;
  background-image: none;
}
button.naked:focus, button.naked:active, button.link:focus, button.link:active,
a.button.naked:focus,
a.button.naked:active,
a.button.link:focus,
a.button.link:active {
  --button-background-color: transparent;
  --button-text-color: var(--button-high-color);
  background-image: none;
}
@media (hover: hover) and (pointer: fine) {
  button.naked:hover, button.link:hover,
a.button.naked:hover,
a.button.link:hover {
    --button-background-color: transparent;
    --button-text-color: var(--button-high-color);
    background-image: none;
  }
}
button.naked.disabled, button.naked:disabled, button.naked[aria-disabled=true], button.link.disabled, button.link:disabled, button.link[aria-disabled=true],
a.button.naked.disabled,
a.button.naked:disabled,
a.button.naked[aria-disabled=true],
a.button.link.disabled,
a.button.link:disabled,
a.button.link[aria-disabled=true] {
  text-shadow: none;
}
button.link,
a.button.link {
  text-shadow: var(--text-shadow);
  text-decoration: underline;
}
button.link:focus,
a.button.link:focus {
  color: var(--colors-affordance);
  text-decoration: underline double;
}
@media (hover: hover) and (pointer: fine) {
  button.link:hover,
a.button.link:hover {
    color: var(--button-high-color);
    text-decoration: underline double;
  }
}
button.square, button.circle,
a.button.square,
a.button.circle {
  padding: 0.5rem;
  width: 2rem;
  height: 2rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
button.square span.icon, button.circle span.icon,
a.button.square span.icon,
a.button.circle span.icon {
  margin: 0;
  font-size: calc(var(--font-size) * 1.2);
}
button.square svg, button.circle svg,
a.button.square svg,
a.button.circle svg {
  margin: 0;
  font-size: var(--font-size);
}
button.square span.secondicon,
button.square span.text, button.circle span.secondicon,
button.circle span.text,
a.button.square span.secondicon,
a.button.square span.text,
a.button.circle span.secondicon,
a.button.circle span.text {
  display: none;
}
button.square:hover, button.square:focus, button.square:active, button.circle:hover, button.circle:focus, button.circle:active,
a.button.square:hover,
a.button.square:focus,
a.button.square:active,
a.button.circle:hover,
a.button.circle:focus,
a.button.circle:active {
  text-decoration: none;
}
button.caution,
a.button.caution {
  background-image: var(--stripe-accent-danger);
  --button-low-color: rgba(var(--colors-caution-rgb), .2);
  --button-medium-color: var(--colors-caution);
  --button-high-color: var(--colors-caution);
  --link-medium-color: var(--colors-caution);
  --button-text-highlight-color: rgb(30, 30, 30);
}
button.caution.mute,
a.button.caution.mute {
  --button-background-color: var(--button-low-color);
}
button.caution.ghost,
a.button.caution.ghost {
  --button-text-color: var(--colors-caution);
}
button.danger,
a.button.danger {
  background-image: var(--stripe-accent-danger);
  --button-low-color: transparent;
  --button-medium-color: var(--colors-warning);
  --button-high-color: var(--colors-warning);
  --link-medium-color: var(--colors-warning);
}
button.danger.mute,
a.button.danger.mute {
  --button-text-color: var(--colors-warning);
}
@media (hover: hover) and (pointer: fine) {
  button.danger.mute:hover,
a.button.danger.mute:hover {
    --button-text-color: var(--button-text-highlight-color);
    text-shadow: 0 0.1rem 0.1rem rgba(0, 0, 0, 0.7), 0 -0.05rem 0.05rem rgba(0, 0, 0, 0.7);
    text-shadow: 0px -1px 2px rgba(20, 20, 20, 0.8), 0px 1px 1px rgba(220, 220, 220, 0.8);
  }
}
button.danger.ghost,
a.button.danger.ghost {
  --button-text-color: var(--colors-warning);
}
button.constructive,
a.button.constructive {
  --button-low-color: transparent;
  --button-medium-color: var(--colors-constructive);
  --button-high-color: var(--colors-constructive);
  --link-medium-color: var(--colors-constructive);
  --button-text-color: var(--button-text-highlight-color);
}
button.constructive.mute,
a.button.constructive.mute {
  --button-background-color: var(--button-low-color);
  --button-text-color: var(--colors-constructive);
}
button.constructive.ghost,
a.button.constructive.ghost {
  --button-text-color: var(--colors-constructive);
}
button.destructive,
a.button.destructive {
  --button-low-color: transparent;
  --button-medium-color: var(--colors-destructive);
  --button-high-color: var(--colors-destructive);
  --link-medium-color: var(--colors-destructive);
  --button-text-color: var(--button-text-highlight-color);
}
button.destructive.mute,
a.button.destructive.mute {
  --button-background-color: transparent;
  --button-text-color: var(--colors-destructive);
}
button.destructive.ghost,
a.button.destructive.ghost {
  --button-text-color: var(--colors-destructive);
}
button.admin,
a.button.admin {
  background-image: var(--stripe-accent);
  --button-low-color: transparent;
  --button-medium-color: transparent;
  --button-high-color: var(--colors-warning);
  --button-text-color: rgb(0, 85, 165);
  --button-text-highlight-color: rgb(30, 30, 30);
}
@media (hover: hover) and (pointer: fine) {
  button.admin:hover,
a.button.admin:hover {
    background-image: var(--stripe-accent-medium);
  }
}
button.menu[aria-expanded=true],
a.button.menu[aria-expanded=true] {
  --button-background-color: var(--colors-focus);
  --button-text-color: var(--button-text-highlight-color);
}
button.hot,
a.button.hot {
  --button-background-color: var(--button-medium-color);
  --button-text-color: var(--button-text-highlight-color);
}
button.unselected,
a.button.unselected {
  --button-text-color: var(--text-deemphasize);
}
button[aria-selected=true],
a.button[aria-selected=true] {
  --button-background-color: var(--colors-constructive);
  --button-high-color: var(--colors-constructive);
  --button-text-color: var(--button-text-highlight-color);
}
@media (hover: hover) and (pointer: fine) {
  button:hover,
a.button:hover {
    --button-icon-color: var(--button-text-highlight-color);
    --svg-fill-color: var(--button-text-highlight-color);
    background-color: var(--button-high-color);
    --text-label: var(--button-text-highlight-color);
    color: var(--button-text-highlight-color);
    outline: none;
    text-decoration: underline;
    background-image: none;
    box-shadow: var(--shadow-top-medium);
    background-image: linear-gradient(0deg, rgba(20, 20, 20, 0.4) 0%, rgba(20, 20, 20, 0) 100%);
  }
  button:hover > span.data > span,
button:hover > span.data > span > p,
button:hover > span.data > p,
button:hover > div.data > span,
button:hover > div.data > span > p,
button:hover > div.data > p,
a.button:hover > span.data > span,
a.button:hover > span.data > span > p,
a.button:hover > span.data > p,
a.button:hover > div.data > span,
a.button:hover > div.data > span > p,
a.button:hover > div.data > p {
    text-decoration-color: transparent;
    text-decoration: none;
    color: var(--button-text-highlight-color);
  }
  button:hover.caution,
a.button:hover.caution {
    background-image: var(--stripe-accent-warning-heavy);
  }
  button:hover.danger,
a.button:hover.danger {
    background-image: var(--stripe-accent-danger-heavy);
  }
}
button:focus,
a.button:focus {
  background-color: var(--button-high-color);
  color: var(--button-text-highlight-color);
  --svg-fill-color: var(--button-text-highlight-color);
  --text-label: var(--button-text-highlight-color);
  outline-offset: -0.2rem;
  text-decoration: underline double;
  outline: var(--button-text-highlight-color) dashed 0.1rem;
  background-image: none;
  box-shadow: var(--shadow-top-low);
}
button:focus > span.data > span,
a.button:focus > span.data > span {
  text-decoration-color: transparent;
  color: var(--button-text-highlight-color);
}
button:active,
a.button:active {
  --svg-fill-color: var(--button-text-highlight-color);
  background-color: var(--button-high-color);
  --text-label: var(--button-text-highlight-color);
  color: var(--button-text-highlight-color);
  box-shadow: none;
  text-decoration: none;
  background-image: none;
  outline: none;
}
button:active > span.data > span,
a.button:active > span.data > span {
  text-decoration-color: transparent;
  color: var(--button-text-highlight-color);
}
button.hamburger,
a.button.hamburger {
  --h-width: calc(var(--hamburger-size) * 1rem);
  --slice-height: calc(var(--hamburger-size) * .2rem);
  width: calc(var(--hamburger-size) * 1rem + 1rem);
  height: calc(var(--hamburger-size) * 1rem + 1rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  box-shadow: none;
}
button.hamburger span.magichamburger,
a.button.hamburger span.magichamburger {
  width: calc(var(--hamburger-size) * 1rem);
  height: calc(var(--hamburger-size) * 1rem);
  display: inline-block;
}
button.hamburger span.magichamburger > span,
a.button.hamburger span.magichamburger > span {
  width: var(--h-width);
  height: var(--slice-height);
  background-color: var(--button-text-color);
  display: block;
  margin: 0;
  transition: all 0.5s;
  border-radius: 0.1rem;
}
button.hamburger span.magichamburger > span:first-child,
a.button.hamburger span.magichamburger > span:first-child {
  transform: translateX(0) rotate(0);
  transform-origin: top left;
}
button.hamburger span.magichamburger > span:nth-child(2),
a.button.hamburger span.magichamburger > span:nth-child(2) {
  width: var(--h-width);
  margin: var(--slice-height) auto;
}
button.hamburger span.magichamburger > span:last-child,
a.button.hamburger span.magichamburger > span:last-child {
  transform: translateX(0) rotate(0);
  transform-origin: bottom left;
}
button.hamburger[aria-expanded=true],
a.button.hamburger[aria-expanded=true] {
  --h-width: calc(var(--hamburger-size) * 1.25rem);
  --slice-height: calc(var(--hamburger-size) * .2rem);
  --h-offset: calc(var(--hamburger-size) * .15rem);
}
button.hamburger[aria-expanded=true] span.magichamburger span:first-child,
a.button.hamburger[aria-expanded=true] span.magichamburger span:first-child {
  --ltrans: .3rem;
  transform: translateX(var(--ltrans)) rotate(45deg);
  transform-origin: top left;
}
button.hamburger[aria-expanded=true] span.magichamburger span:nth-child(2),
a.button.hamburger[aria-expanded=true] span.magichamburger span:nth-child(2) {
  width: 0.1rem;
  opacity: 0;
}
button.hamburger[aria-expanded=true] span.magichamburger span:last-child,
a.button.hamburger[aria-expanded=true] span.magichamburger span:last-child {
  --rtrans: .25rem;
  transform: translateX(var(--rtrans)) rotate(-45deg);
  transform-origin: bottom left;
}
button.hamburger:focus,
a.button.hamburger:focus {
  background-color: transparent;
  box-shadow: none;
}
button.hamburger:active,
a.button.hamburger:active {
  background-color: transparent;
  box-shadow: none;
}
button.engraved,
a.button.engraved {
  --button-background-color: transparent;
  --button-text-color: var(--text-deemphasize);
  background-image: none;
  padding: 0.25rem 0.5rem;
  margin: 0;
  height: unset;
  width: 2rem;
  min-width: 2rem;
  transition: opacity 0.2s;
  flex-direction: row-reverse;
  opacity: 0.5;
}
button.engraved > span.text,
a.button.engraved > span.text {
  opacity: 0;
  font-size: calc(var(--font-size) * 0.8);
  padding: 0 0.5rem;
}
button.engraved > span.icon,
a.button.engraved > span.icon {
  width: var(--font-size);
  height: var(--font-size);
  margin: 0;
  text-align: center;
}
button.engraved:focus,
a.button.engraved:focus {
  width: unset;
  opacity: 1;
}
button.engraved:focus > span.text,
a.button.engraved:focus > span.text {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  button.engraved:hover,
a.button.engraved:hover {
    opacity: 1;
    width: unset;
  }
  button.engraved:hover > span.text,
a.button.engraved:hover > span.text {
    opacity: 1;
  }
}
button.large,
a.button.large {
  --font-size: 1.2rem;
}
button.small,
a.button.small {
  --font-size: .7rem;
}
button.tiny,
a.button.tiny {
  --font-size: .7rem;
}
button.disabled, button:disabled, button[aria-disabled=true],
a.button.disabled,
a.button:disabled,
a.button[aria-disabled=true] {
  opacity: 0.7;
  cursor: not-allowed;
  text-shadow: none;
  box-shadow: none;
  background-color: rgba(var(--canvas-tertiary-rgb), 0.4);
  background-image: var(--stripe-accent);
  --button-text-color: rgba(var(--colors-chrome-rgb), .9);
}
button.disabled.clean, button:disabled.clean, button[aria-disabled=true].clean,
a.button.disabled.clean,
a.button:disabled.clean,
a.button[aria-disabled=true].clean {
  background-image: none;
  background-color: transparent;
  --button-text-color: rgba(var(--colors-chrome-rgb), .9);
}
@media (hover: hover) and (pointer: fine) {
  button.disabled:hover, button:disabled:hover, button[aria-disabled=true]:hover,
a.button.disabled:hover,
a.button:disabled:hover,
a.button[aria-disabled=true]:hover {
    --button-text-color: rgba(var(--colors-chrome-rgb), .9);
    --button-high-color: rgba(var(--colors-chrome-rgb), .9);
    color: var(--button-high-color);
    text-decoration: underline double;
    box-shadow: none;
  }
}
button:disabled, button[aria-disabled=true],
a.button:disabled,
a.button[aria-disabled=true] {
  pointer-events: none;
}
button[aria-hidden=true], button.hidden,
a.button[aria-hidden=true],
a.button.hidden {
  display: none;
  opacity: 0;
  pointer-events: none;
}

div.tooltip {
  --tooltip-label-color: rgb(40,40,40);
  --tooltip-text-color: rgb(240,240,240);
  --tooltip-background-color: rgb(200, 200, 250);
  --tt-border-size: .7rem;
  --tt-offset: .5rem;
  background-color: var(--tooltip-background-color);
  color: rgb(50, 50, 50);
  font-family: var(--default-font-family);
  border-radius: var(--border-radius);
  filter: var(--filter-shadow-medium);
  font-size: 1rem;
  animation: fadein 0.2s;
  opacity: 1;
  position: absolute;
  margin: 0;
  min-height: 2.7rem;
  overflow: visible;
  z-index: 21000;
  padding: 0;
  max-width: 33rem;
  white-space: normal;
  line-height: 1.2;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
div.tooltip > label {
  color: var(--tooltip-label-color);
  display: block;
  padding: 0;
  margin: 0.5rem 1rem;
  text-shadow: none;
}
div.tooltip > p {
  text-shadow: none;
  padding: 0;
  margin: 0 1rem 0.5rem 1rem;
}
div.tooltip > p:only-child {
  margin-bottom: 0;
}
div.tooltip > span.icon {
  font-size: 1.2rem;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
}
div.tooltip.editable {
  padding-right: 1rem;
}
div.tooltip[aria-hidden=true] {
  display: none;
}
div.tooltip:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-style: solid;
  left: 1rem;
  bottom: -0.5rem;
  border-color: var(--tooltip-background-color) transparent;
  border-width: var(--tt-border-size) var(--tt-border-size) 0 var(--tt-border-size);
}
div.tooltip.unfixed {
  min-width: unset;
}
div.tooltip[data-gravity=n]:before {
  left: calc(50% - 0.5rem);
}
div.tooltip[data-gravity=nw]:before {
  left: calc(100% - 2rem);
}
div.tooltip[data-gravity=s]:before {
  bottom: unset;
  top: -0.5rem;
  left: calc(50% - 0.5rem);
  border-width: 0 var(--tt-border-size) var(--tt-border-size) var(--tt-border-size);
}
div.tooltip[data-gravity=sw]:before, div.tooltip[data-gravity=se]:before {
  bottom: unset;
  top: -0.5rem;
  border-width: 0 var(--tt-border-size) var(--tt-border-size) var(--tt-border-size);
}
div.tooltip[data-gravity=w]:before {
  left: unset;
  right: -0.5rem;
  bottom: unset;
  top: 0.5rem;
  border-color: transparent var(--tooltip-background-color);
  border-width: var(--tt-border-size) 0 var(--tt-border-size) var(--tt-border-size);
}
div.tooltip[data-gravity=e]:before {
  left: -0.5rem;
  bottom: unset;
  top: 0.5rem;
  border-color: transparent var(--tooltip-background-color);
  border-width: var(--tt-border-size) var(--tt-border-size) var(--tt-border-size) 0;
}
@media (max-width: 640px) {
  div.tooltip {
    display: none;
  }
}

span[data-tooltip],
div[data-tooltip],
li[data-tooltip] {
  text-decoration: underline dotted 0.05rem rgba(var(--text-hot-rgb), 0.9);
}

div.toastbox {
  --offset-size: 6rem;
  z-index: 50000;
  position: fixed;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
div.toastbox.top-left {
  top: var(--offset-size);
  left: var(--offset-size);
}
div.toastbox.top-right {
  top: var(--offset-size);
  right: var(--offset-size);
}
div.toastbox.bottom-left {
  bottom: var(--offset-size);
  left: var(--offset-size);
}
div.toastbox.bottom-right {
  bottom: var(--offset-size);
  right: var(--offset-size);
}
div.toastbox.top-center {
  top: var(--offset-size);
  right: var(--offset-size);
  left: var(--offset-size);
  margin-left: auto;
  margin-right: auto;
}
div.toastbox.top-center .toast {
  margin-left: auto;
  margin-right: auto;
}
div.toastbox.bottom-center {
  bottom: var(--offset-size);
  right: var(--offset-size);
  left: var(--offset-size);
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 640px) {
  div.toastbox.top-left, div.toastbox.top-right, div.toastbox.bottom-left, div.toastbox.bottom-right, div.toastbox.bottom-center, div.toastbox.top-center {
    top: var(--offset-size);
    right: 1rem;
    left: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
  div.toastbox.top-left .toast, div.toastbox.top-right .toast, div.toastbox.bottom-left .toast, div.toastbox.bottom-right .toast, div.toastbox.bottom-center .toast, div.toastbox.top-center .toast {
    margin-left: auto;
    margin-right: auto;
  }
}

div.toast {
  --toast-max-width: 50rem;
  --icon-size: 8rem;
  --icon-color: var(--text-default);
  --header-color: var(--text-default);
  --highlight-color: var(--colors-highlight);
  --icon-bed-bg: rgba(var(--colors-highlight-rgb), 0.3);
  pointer-events: auto;
  animation: fadein 0.5s;
  opacity: 1;
  position: relative;
  border-radius: var(--border-radius);
  transition: all 0.5s ease-in-out;
  box-shadow: var(--shadow-top-medium);
  background-color: var(--canvas-primary);
  margin: 0 auto 1rem auto;
  padding: 0;
  width: var(--toast-max-width);
  max-width: var(--toast-max-width);
  min-width: var(--toast-max-width);
  flex-wrap: nowrap;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
div.toast[aria-hidden=true] {
  opacity: 0;
}
div.toast > span.icon {
  width: var(--icon-size);
  font-size: calc(var(--icon-size) * 0.8);
  color: var(--highlight-color);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 2rem;
}
div.toast > span.icon:after {
  margin: 0;
}
div.toast > svg {
  --icon-size: 6rem;
  width: var(--icon-size);
  height: var(--icon-size);
  font-size: calc(var(--icon-size) * 0.8);
  margin: 0.5rem;
}
div.toast > svg .primary {
  fill: var(--highlight-color);
  filter: var(--filter-shadow-low);
}
div.toast > section {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div.toast > section > header,
div.toast > section > footer {
  padding: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}
div.toast > section > header > h3,
div.toast > section > footer > h3 {
  color: var(--header-color);
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  margin: 0;
}
div.toast > section > div.text {
  font-size: 1.5rem;
  padding: 0 1rem;
  flex-grow: 2;
  flex-shrink: 0;
}
div.toast > section > footer {
  background-color: transparent;
  padding: 1rem 0.5rem;
}
div.toast > section > footer > button {
  font-size: 1.5rem;
  padding: 0.5rem;
}
div.toast.error, div.toast.failure {
  --highlight-color: var(--colors-error);
}
div.toast.warn {
  --highlight-color: var(--colors-warning);
}
div.toast.caution {
  --highlight-color: var(--colors-warning);
}
div.toast.success {
  --highlight-color: var(--colors-success);
}
@media (max-width: 640px) {
  div.toast {
    --toast-max-width: 100%;
  }
}

div.toast.old {
  --toast-max-width: 30rem;
  --header-background: var(--colors-highlight);
  pointer-events: auto;
  animation: fadein 0.5s;
  opacity: 1;
  position: relative;
  border-radius: var(--border-radius);
  transition: all 0.5s ease-in-out;
  box-shadow: var(--shadow-top-medium);
  background-color: var(--canvas-secondary);
  margin: 0 auto 1rem auto;
  padding: 0;
  width: var(--toast-max-width);
  max-width: var(--toast-max-width);
  min-width: var(--toast-max-width);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow: hidden;
}
div.toast.old[aria-hidden=true] {
  opacity: 0;
}
div.toast.old > header {
  box-shadow: var(--bevel);
  padding: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  margin: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
}
div.toast.old > header > h3 {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
  margin: 0;
}
div.toast.old section {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  color: var(--text-default);
  text-shadow: var(--text-shadow);
  box-shadow: var(--bevel);
}
div.toast.old section span.icon.i {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0;
  color: var(--text-default);
  text-shadow: var(--text-shadow);
}
div.toast.old section span.icon.i:after {
  margin: 0;
}
div.toast.old section div.text {
  font-size: 1.1rem;
  padding: 0 0 0 0.5rem;
}
div.toast.old section div.text > ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
div.toast.old.error, div.toast.old.failure {
  --header-background: var(--colors-error);
  --text-header: var(--text-bright);
}
div.toast.old.warn {
  --header-background: var(--colors-warning);
  --text-header: var(--text-header);
}
div.toast.old.caution {
  --header-background: var(--colors-warning);
  --text-header: var(--text-header);
}
div.toast.old.success {
  --header-background: var(--colors-success);
  --text-header: var(--text-bright);
}

div.searchcontrol {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-end;
  --control-bg: var(--canvas-primary);
}
div.searchcontrol > input {
  width: 0;
  font-size: 1rem;
  border: none;
  box-shadow: none;
  padding: 0.6rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  height: unset;
  background-color: var(--control-bg);
}
div.searchcontrol > input::placeholder {
  opacity: 0;
  text-shadow: none;
}
div.searchcontrol > button {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
div.searchcontrol > button.killit {
  --button-background-color: transparent;
  --button-text-color: var(--text-default);
  border-radius: 0;
  background-color: var(--control-bg);
  margin: 0;
  box-shadow: none;
  height: unset;
  background-image: none;
}
div.searchcontrol > button.killit > span.icon {
  opacity: 0;
}
div.searchcontrol > button.killit.show, div.searchcontrol > button.killit.hot {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  --colors-chrome: rgb(var(--colors-chrome-rgb));
  opacity: 1;
}
div.searchcontrol > button.killit.show > span.icon, div.searchcontrol > button.killit.hot > span.icon {
  opacity: 0.5;
}
div.searchcontrol > button.killit.show.hot, div.searchcontrol > button.killit.hot.hot {
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}
@media (hover: hover) and (pointer: fine) {
  div.searchcontrol > button.killit.show:hover, div.searchcontrol > button.killit.hot:hover {
    --button-background-color: transparent;
    --button-text-highlight-color: var(--colors-affordance);
  }
  div.searchcontrol > button.killit.show:hover > span.icon, div.searchcontrol > button.killit.hot:hover > span.icon {
    opacity: 1;
  }
}
div.searchcontrol.open {
  --colors-chrome: rgb(var(--colors-affordance-rgb));
}
div.searchcontrol.open > input {
  width: 100%;
  padding: var(--input-default-padding);
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
}
div.searchcontrol.open > input::placeholder {
  opacity: 1;
  text-shadow: none;
}
div.searchcontrol.open > button.killit {
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
}

section.platter div.searchbox > div.searchcontrol > input {
  font-size: 1.1rem;
  flex-grow: 2;
  padding: 0.6rem 1rem;
}

[hidden] {
  display: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=search],
textarea {
  transition: opacity 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  outline: none;
  position: relative;
  font-family: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  font-size: 1.1rem;
  width: 100%;
  margin: 0;
  height: 2rem;
  border: none;
  background-color: var(--canvas-secondary);
  box-shadow: inset 0 -0.1rem 0 0 var(--colors-chrome);
  padding: var(--input-default-padding);
  border-radius: 0;
  color: var(--text-default);
  text-shadow: var(--text-shadow);
  vertical-align: middle;
}
input[type=text]::placeholder, input[type=text]::-webkit-input-placeholder, input[type=text]::-ms-input-placeholder,
input[type=number]::placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=search]::-ms-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
textarea::-ms-input-placeholder {
  opacity: 0.1;
  color: var(--colors-placeholder);
  text-shadow: none;
}
input[type=text][aria-disabled=true], input[type=text]:disabled,
input[type=number][aria-disabled=true],
input[type=number]:disabled,
input[type=password][aria-disabled=true],
input[type=password]:disabled,
input[type=search][aria-disabled=true],
input[type=search]:disabled,
textarea[aria-disabled=true],
textarea:disabled {
  cursor: not-allowed;
  text-shadow: none;
  pointer-events: none;
  box-shadow: none;
  background-color: transparent;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  --colors-chrome: rgb(var(--colors-chrome-rgb));
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}
input[type=text][data-com-onepassword-filled=dark], input[type=text][data-com-onepassword-filled=light], input[type=text][data-some-other-password-manager],
input[type=number][data-com-onepassword-filled=dark],
input[type=number][data-com-onepassword-filled=light],
input[type=number][data-some-other-password-manager],
input[type=password][data-com-onepassword-filled=dark],
input[type=password][data-com-onepassword-filled=light],
input[type=password][data-some-other-password-manager],
input[type=search][data-com-onepassword-filled=dark],
input[type=search][data-com-onepassword-filled=light],
input[type=search][data-some-other-password-manager],
textarea[data-com-onepassword-filled=dark],
textarea[data-com-onepassword-filled=light],
textarea[data-some-other-password-manager] {
  background-color: var(--canvas-secondary) !important;
}
input[type=text][data-com-onepassword-filled=dark]:focus, input[type=text][data-com-onepassword-filled=light]:focus, input[type=text][data-some-other-password-manager]:focus,
input[type=number][data-com-onepassword-filled=dark]:focus,
input[type=number][data-com-onepassword-filled=light]:focus,
input[type=number][data-some-other-password-manager]:focus,
input[type=password][data-com-onepassword-filled=dark]:focus,
input[type=password][data-com-onepassword-filled=light]:focus,
input[type=password][data-some-other-password-manager]:focus,
input[type=search][data-com-onepassword-filled=dark]:focus,
input[type=search][data-com-onepassword-filled=light]:focus,
input[type=search][data-some-other-password-manager]:focus,
textarea[data-com-onepassword-filled=dark]:focus,
textarea[data-com-onepassword-filled=light]:focus,
textarea[data-some-other-password-manager]:focus {
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}

::placeholder,
::-webkit-input-placeholder {
  color: var(--colors-placeholder);
  text-shadow: none;
}

textarea {
  --box-height: 4rem;
  height: var(--box-height);
  padding: var(--input-default-padding);
  box-shadow: inset 0.1rem 0 0 0 rgb(var(--colors-chrome-rgb));
  border-bottom: none;
}
textarea:focus {
  --box-height: 8rem;
  box-shadow: inset 0.2rem 0 0 0 var(--colors-chrome);
}
textarea.json {
  --box-height: 8rem;
}
textarea.json:focus {
  --box-height: 30rem;
}
textarea:before {
  display: none;
}

input[type=file] {
  width: 0.001rem;
  height: 0.001rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

div.input-container,
p.input-container,
div.file-container,
div.timepicker-container,
div.textarea-container,
p.textarea-container {
  margin: 0;
  padding: 0.5rem 0;
  position: relative;
  height: auto;
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
div.input-container p.preamble,
p.input-container p.preamble,
div.file-container p.preamble,
div.timepicker-container p.preamble,
div.textarea-container p.preamble,
p.textarea-container p.preamble {
  margin: 1rem 0 0 0;
}
div.input-container div.topline,
p.input-container div.topline,
div.file-container div.topline,
div.timepicker-container div.topline,
div.textarea-container div.topline,
p.textarea-container div.topline {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 1;
}
div.input-container div.topline label,
p.input-container div.topline label,
div.file-container div.topline label,
div.timepicker-container div.topline label,
div.textarea-container div.topline label,
p.textarea-container div.topline label {
  margin: 0;
  padding: 0;
  display: block;
  flex-direction: column;
  align-items: baseline;
  font-size: 0.9rem;
  color: var(--text-label);
}
div.input-container div.topline label > span,
p.input-container div.topline label > span,
div.file-container div.topline label > span,
div.timepicker-container div.topline label > span,
div.textarea-container div.topline label > span,
p.textarea-container div.topline label > span {
  display: block;
  font-size: 0.8rem;
  white-space: break-spaces;
  color: var(--text-default);
  text-transform: none;
}
div.input-container div.topline label > span.required,
p.input-container div.topline label > span.required,
div.file-container div.topline label > span.required,
div.timepicker-container div.topline label > span.required,
div.textarea-container div.topline label > span.required,
p.textarea-container div.topline label > span.required {
  display: inline-block;
  text-transform: uppercase;
  color: var(--colors-required);
  margin: 0 0.5rem;
}
div.input-container div.topline div.charcounter,
div.input-container div.topline div.searchdisplay,
div.input-container div.topline div.datedisplay,
p.input-container div.topline div.charcounter,
p.input-container div.topline div.searchdisplay,
p.input-container div.topline div.datedisplay,
div.file-container div.topline div.charcounter,
div.file-container div.topline div.searchdisplay,
div.file-container div.topline div.datedisplay,
div.timepicker-container div.topline div.charcounter,
div.timepicker-container div.topline div.searchdisplay,
div.timepicker-container div.topline div.datedisplay,
div.textarea-container div.topline div.charcounter,
div.textarea-container div.topline div.searchdisplay,
div.textarea-container div.topline div.datedisplay,
p.textarea-container div.topline div.charcounter,
p.textarea-container div.topline div.searchdisplay,
p.textarea-container div.topline div.datedisplay {
  color: var(--text-deemphasize);
  display: block;
  font-size: 0.8rem;
  font-style: oblique;
  text-align: right;
  align-self: flex-end;
  margin-left: auto;
}
div.input-container div.topline div.charcounter.danger,
div.input-container div.topline div.searchdisplay.danger,
div.input-container div.topline div.datedisplay.danger,
p.input-container div.topline div.charcounter.danger,
p.input-container div.topline div.searchdisplay.danger,
p.input-container div.topline div.datedisplay.danger,
div.file-container div.topline div.charcounter.danger,
div.file-container div.topline div.searchdisplay.danger,
div.file-container div.topline div.datedisplay.danger,
div.timepicker-container div.topline div.charcounter.danger,
div.timepicker-container div.topline div.searchdisplay.danger,
div.timepicker-container div.topline div.datedisplay.danger,
div.textarea-container div.topline div.charcounter.danger,
div.textarea-container div.topline div.searchdisplay.danger,
div.textarea-container div.topline div.datedisplay.danger,
p.textarea-container div.topline div.charcounter.danger,
p.textarea-container div.topline div.searchdisplay.danger,
p.textarea-container div.topline div.datedisplay.danger {
  color: var(--colors-warning);
}
div.input-container div.topline div.charcounter.outofbounds,
div.input-container div.topline div.searchdisplay.outofbounds,
div.input-container div.topline div.datedisplay.outofbounds,
p.input-container div.topline div.charcounter.outofbounds,
p.input-container div.topline div.searchdisplay.outofbounds,
p.input-container div.topline div.datedisplay.outofbounds,
div.file-container div.topline div.charcounter.outofbounds,
div.file-container div.topline div.searchdisplay.outofbounds,
div.file-container div.topline div.datedisplay.outofbounds,
div.timepicker-container div.topline div.charcounter.outofbounds,
div.timepicker-container div.topline div.searchdisplay.outofbounds,
div.timepicker-container div.topline div.datedisplay.outofbounds,
div.textarea-container div.topline div.charcounter.outofbounds,
div.textarea-container div.topline div.searchdisplay.outofbounds,
div.textarea-container div.topline div.datedisplay.outofbounds,
p.textarea-container div.topline div.charcounter.outofbounds,
p.textarea-container div.topline div.searchdisplay.outofbounds,
p.textarea-container div.topline div.datedisplay.outofbounds {
  color: var(--colors-error);
}
div.input-container div.topline > button,
p.input-container div.topline > button,
div.file-container div.topline > button,
div.timepicker-container div.topline > button,
div.textarea-container div.topline > button,
p.textarea-container div.topline > button {
  font-size: 0.8rem;
}
div.input-container div.topline > button.menu,
p.input-container div.topline > button.menu,
div.file-container div.topline > button.menu,
div.timepicker-container div.topline > button.menu,
div.textarea-container div.topline > button.menu,
p.textarea-container div.topline > button.menu {
  font-size: 1rem;
  align-self: flex-end;
  margin: 0 0.5rem 0 auto;
  padding: 0.5rem;
}
div.input-container div.topline div.topcontrol,
p.input-container div.topline div.topcontrol,
div.file-container div.topline div.topcontrol,
div.timepicker-container div.topline div.topcontrol,
div.textarea-container div.topline div.topcontrol,
p.textarea-container div.topline div.topcontrol {
  opacity: 1;
  z-index: 10;
  display: inline-block;
}
div.input-container div.topline.charactercounter > button.menu,
p.input-container div.topline.charactercounter > button.menu,
div.file-container div.topline.charactercounter > button.menu,
div.timepicker-container div.topline.charactercounter > button.menu,
div.textarea-container div.topline.charactercounter > button.menu,
p.textarea-container div.topline.charactercounter > button.menu {
  margin-left: 0.5rem;
}
div.input-container div.wrap,
p.input-container div.wrap,
div.file-container div.wrap,
div.timepicker-container div.wrap,
div.textarea-container div.wrap,
p.textarea-container div.wrap {
  position: relative;
  z-index: 9;
}
div.input-container div.wrap div.trigger,
p.input-container div.wrap div.trigger,
div.file-container div.wrap div.trigger,
div.timepicker-container div.wrap div.trigger,
div.textarea-container div.wrap div.trigger,
p.textarea-container div.wrap div.trigger {
  height: 2.5rem;
  box-sizing: border-box;
  outline: none;
  position: relative;
  font-family: inherit;
  width: 100%;
  margin: 0;
  font-size: 1rem;
  user-select: none;
  background-color: var(--canvas-secondary);
  padding: var(--input-default-padding);
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer;
  transition: opacity 0.2s, box-shadow 0.2s;
  letter-spacing: inherit;
  word-spacing: inherit;
  border: none;
  box-shadow: inset 0 -0.1rem 0 0 var(--colors-chrome);
  color: var(--colors-placeholder);
  text-shadow: none;
}
div.input-container div.wrap div.trigger span.placeholder,
p.input-container div.wrap div.trigger span.placeholder,
div.file-container div.wrap div.trigger span.placeholder,
div.timepicker-container div.wrap div.trigger span.placeholder,
div.textarea-container div.wrap div.trigger span.placeholder,
p.textarea-container div.wrap div.trigger span.placeholder {
  opacity: 0;
  text-shadow: none;
}
div.input-container div.wrap div.trigger.files,
p.input-container div.wrap div.trigger.files,
div.file-container div.wrap div.trigger.files,
div.timepicker-container div.wrap div.trigger.files,
div.textarea-container div.wrap div.trigger.files,
p.textarea-container div.wrap div.trigger.files {
  color: var(--text-default);
  text-shadow: var(--text-shadow);
}
div.input-container div.wrap div.trigger:before,
p.input-container div.wrap div.trigger:before,
div.file-container div.wrap div.trigger:before,
div.timepicker-container div.wrap div.trigger:before,
div.textarea-container div.wrap div.trigger:before,
p.textarea-container div.wrap div.trigger:before {
  position: absolute;
  right: 3.5rem;
  top: 0.7rem;
  margin: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--colors-placeholder);
  text-shadow: none;
}
div.input-container div.wrap div.trigger:focus,
p.input-container div.wrap div.trigger:focus,
div.file-container div.wrap div.trigger:focus,
div.timepicker-container div.wrap div.trigger:focus,
div.textarea-container div.wrap div.trigger:focus,
p.textarea-container div.wrap div.trigger:focus {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  --colors-chrome: rgb(var(--colors-chrome-rgb));
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}
div.input-container div.wrap div.inputcontrol,
p.input-container div.wrap div.inputcontrol,
div.file-container div.wrap div.inputcontrol,
div.timepicker-container div.wrap div.inputcontrol,
div.textarea-container div.wrap div.inputcontrol,
p.textarea-container div.wrap div.inputcontrol {
  transition: all 0.2s;
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
}
div.input-container div.wrap div.inputcontrol.stepbuttons, div.input-container div.wrap div.inputcontrol.visbutton, div.input-container div.wrap div.inputcontrol.calbutton,
p.input-container div.wrap div.inputcontrol.stepbuttons,
p.input-container div.wrap div.inputcontrol.visbutton,
p.input-container div.wrap div.inputcontrol.calbutton,
div.file-container div.wrap div.inputcontrol.stepbuttons,
div.file-container div.wrap div.inputcontrol.visbutton,
div.file-container div.wrap div.inputcontrol.calbutton,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons,
div.timepicker-container div.wrap div.inputcontrol.visbutton,
div.timepicker-container div.wrap div.inputcontrol.calbutton,
div.textarea-container div.wrap div.inputcontrol.stepbuttons,
div.textarea-container div.wrap div.inputcontrol.visbutton,
div.textarea-container div.wrap div.inputcontrol.calbutton,
p.textarea-container div.wrap div.inputcontrol.stepbuttons,
p.textarea-container div.wrap div.inputcontrol.visbutton,
p.textarea-container div.wrap div.inputcontrol.calbutton {
  display: flex;
  z-index: 100;
  top: 0.2rem;
  bottom: 0.2rem;
  right: 3.5rem;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  align-content: center;
}
div.input-container div.wrap div.inputcontrol.stepbuttons > button, div.input-container div.wrap div.inputcontrol.visbutton > button, div.input-container div.wrap div.inputcontrol.calbutton > button,
p.input-container div.wrap div.inputcontrol.stepbuttons > button,
p.input-container div.wrap div.inputcontrol.visbutton > button,
p.input-container div.wrap div.inputcontrol.calbutton > button,
div.file-container div.wrap div.inputcontrol.stepbuttons > button,
div.file-container div.wrap div.inputcontrol.visbutton > button,
div.file-container div.wrap div.inputcontrol.calbutton > button,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons > button,
div.timepicker-container div.wrap div.inputcontrol.visbutton > button,
div.timepicker-container div.wrap div.inputcontrol.calbutton > button,
div.textarea-container div.wrap div.inputcontrol.stepbuttons > button,
div.textarea-container div.wrap div.inputcontrol.visbutton > button,
div.textarea-container div.wrap div.inputcontrol.calbutton > button,
p.textarea-container div.wrap div.inputcontrol.stepbuttons > button,
p.textarea-container div.wrap div.inputcontrol.visbutton > button,
p.textarea-container div.wrap div.inputcontrol.calbutton > button {
  --button-text-color: var(--link-medium-color);
}
@media (hover: hover) and (pointer: fine) {
  div.input-container div.wrap div.inputcontrol.stepbuttons:hover, div.input-container div.wrap div.inputcontrol.visbutton:hover, div.input-container div.wrap div.inputcontrol.calbutton:hover,
p.input-container div.wrap div.inputcontrol.stepbuttons:hover,
p.input-container div.wrap div.inputcontrol.visbutton:hover,
p.input-container div.wrap div.inputcontrol.calbutton:hover,
div.file-container div.wrap div.inputcontrol.stepbuttons:hover,
div.file-container div.wrap div.inputcontrol.visbutton:hover,
div.file-container div.wrap div.inputcontrol.calbutton:hover,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons:hover,
div.timepicker-container div.wrap div.inputcontrol.visbutton:hover,
div.timepicker-container div.wrap div.inputcontrol.calbutton:hover,
div.textarea-container div.wrap div.inputcontrol.stepbuttons:hover,
div.textarea-container div.wrap div.inputcontrol.visbutton:hover,
div.textarea-container div.wrap div.inputcontrol.calbutton:hover,
p.textarea-container div.wrap div.inputcontrol.stepbuttons:hover,
p.textarea-container div.wrap div.inputcontrol.visbutton:hover,
p.textarea-container div.wrap div.inputcontrol.calbutton:hover {
    opacity: 1;
    filter: none;
  }
}
div.input-container div.wrap div.inputcontrol.stepbuttons > button, div.input-container div.wrap div.inputcontrol.visbutton > button, div.input-container div.wrap div.inputcontrol.calbutton > button,
p.input-container div.wrap div.inputcontrol.stepbuttons > button,
p.input-container div.wrap div.inputcontrol.visbutton > button,
p.input-container div.wrap div.inputcontrol.calbutton > button,
div.file-container div.wrap div.inputcontrol.stepbuttons > button,
div.file-container div.wrap div.inputcontrol.visbutton > button,
div.file-container div.wrap div.inputcontrol.calbutton > button,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons > button,
div.timepicker-container div.wrap div.inputcontrol.visbutton > button,
div.timepicker-container div.wrap div.inputcontrol.calbutton > button,
div.textarea-container div.wrap div.inputcontrol.stepbuttons > button,
div.textarea-container div.wrap div.inputcontrol.visbutton > button,
div.textarea-container div.wrap div.inputcontrol.calbutton > button,
p.textarea-container div.wrap div.inputcontrol.stepbuttons > button,
p.textarea-container div.wrap div.inputcontrol.visbutton > button,
p.textarea-container div.wrap div.inputcontrol.calbutton > button {
  margin: 0 0.5rem;
}
div.input-container div.wrap div.inputcontrol.stepbuttons > button > span.icon, div.input-container div.wrap div.inputcontrol.visbutton > button > span.icon, div.input-container div.wrap div.inputcontrol.calbutton > button > span.icon,
p.input-container div.wrap div.inputcontrol.stepbuttons > button > span.icon,
p.input-container div.wrap div.inputcontrol.visbutton > button > span.icon,
p.input-container div.wrap div.inputcontrol.calbutton > button > span.icon,
div.file-container div.wrap div.inputcontrol.stepbuttons > button > span.icon,
div.file-container div.wrap div.inputcontrol.visbutton > button > span.icon,
div.file-container div.wrap div.inputcontrol.calbutton > button > span.icon,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons > button > span.icon,
div.timepicker-container div.wrap div.inputcontrol.visbutton > button > span.icon,
div.timepicker-container div.wrap div.inputcontrol.calbutton > button > span.icon,
div.textarea-container div.wrap div.inputcontrol.stepbuttons > button > span.icon,
div.textarea-container div.wrap div.inputcontrol.visbutton > button > span.icon,
div.textarea-container div.wrap div.inputcontrol.calbutton > button > span.icon,
p.textarea-container div.wrap div.inputcontrol.stepbuttons > button > span.icon,
p.textarea-container div.wrap div.inputcontrol.visbutton > button > span.icon,
p.textarea-container div.wrap div.inputcontrol.calbutton > button > span.icon {
  margin: 0;
}
@media (hover: hover) and (pointer: fine) {
  div.input-container div.wrap div.inputcontrol.stepbuttons > button:hover, div.input-container div.wrap div.inputcontrol.visbutton > button:hover, div.input-container div.wrap div.inputcontrol.calbutton > button:hover,
p.input-container div.wrap div.inputcontrol.stepbuttons > button:hover,
p.input-container div.wrap div.inputcontrol.visbutton > button:hover,
p.input-container div.wrap div.inputcontrol.calbutton > button:hover,
div.file-container div.wrap div.inputcontrol.stepbuttons > button:hover,
div.file-container div.wrap div.inputcontrol.visbutton > button:hover,
div.file-container div.wrap div.inputcontrol.calbutton > button:hover,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons > button:hover,
div.timepicker-container div.wrap div.inputcontrol.visbutton > button:hover,
div.timepicker-container div.wrap div.inputcontrol.calbutton > button:hover,
div.textarea-container div.wrap div.inputcontrol.stepbuttons > button:hover,
div.textarea-container div.wrap div.inputcontrol.visbutton > button:hover,
div.textarea-container div.wrap div.inputcontrol.calbutton > button:hover,
p.textarea-container div.wrap div.inputcontrol.stepbuttons > button:hover,
p.textarea-container div.wrap div.inputcontrol.visbutton > button:hover,
p.textarea-container div.wrap div.inputcontrol.calbutton > button:hover {
    filter: none;
  }
}
div.input-container div.wrap div.inputcontrol.stepbuttons > button .menu, div.input-container div.wrap div.inputcontrol.visbutton > button .menu, div.input-container div.wrap div.inputcontrol.calbutton > button .menu,
p.input-container div.wrap div.inputcontrol.stepbuttons > button .menu,
p.input-container div.wrap div.inputcontrol.visbutton > button .menu,
p.input-container div.wrap div.inputcontrol.calbutton > button .menu,
div.file-container div.wrap div.inputcontrol.stepbuttons > button .menu,
div.file-container div.wrap div.inputcontrol.visbutton > button .menu,
div.file-container div.wrap div.inputcontrol.calbutton > button .menu,
div.timepicker-container div.wrap div.inputcontrol.stepbuttons > button .menu,
div.timepicker-container div.wrap div.inputcontrol.visbutton > button .menu,
div.timepicker-container div.wrap div.inputcontrol.calbutton > button .menu,
div.textarea-container div.wrap div.inputcontrol.stepbuttons > button .menu,
div.textarea-container div.wrap div.inputcontrol.visbutton > button .menu,
div.textarea-container div.wrap div.inputcontrol.calbutton > button .menu,
p.textarea-container div.wrap div.inputcontrol.stepbuttons > button .menu,
p.textarea-container div.wrap div.inputcontrol.visbutton > button .menu,
p.textarea-container div.wrap div.inputcontrol.calbutton > button .menu {
  top: 1.5rem;
  right: -0.5rem;
}
div.input-container div.wrap:before,
p.input-container div.wrap:before,
div.file-container div.wrap:before,
div.timepicker-container div.wrap:before,
div.textarea-container div.wrap:before,
p.textarea-container div.wrap:before {
  position: absolute;
  right: 0.5rem;
  top: 0.7rem;
  margin: 0;
  z-index: 500;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  color: rgba(var(--colors-chrome-rgb), 0.7);
}
div.input-container ul.messagebox,
p.input-container ul.messagebox,
div.file-container ul.messagebox,
div.timepicker-container ul.messagebox,
div.textarea-container ul.messagebox,
p.textarea-container ul.messagebox {
  transition: all 0.2s;
  font-size: 0.9rem;
  margin: 0;
  opacity: 1;
  height: auto;
  padding: 0.5rem 1rem 0.5rem 2rem;
  background-image: repeating-linear-gradient(-45deg, transparent, transparent 0.5rem, rgba(var(--input-status-color-rgb), 0.05) 0.5rem, rgba(var(--input-status-color-rgb), 0.05) 1rem);
  border: 0.15rem dashed rgba(var(--input-status-color-rgb), 0.8);
  border-top: none;
  list-style-type: none;
}
div.input-container ul.messagebox li,
p.input-container ul.messagebox li,
div.file-container ul.messagebox li,
div.timepicker-container ul.messagebox li,
div.textarea-container ul.messagebox li,
p.textarea-container ul.messagebox li {
  margin: 0.5rem 0;
}
div.input-container ul.messagebox[aria-hidden=true],
p.input-container ul.messagebox[aria-hidden=true],
div.file-container ul.messagebox[aria-hidden=true],
div.timepicker-container ul.messagebox[aria-hidden=true],
div.textarea-container ul.messagebox[aria-hidden=true],
p.textarea-container ul.messagebox[aria-hidden=true] {
  opacity: 0;
  padding: 0;
  height: 0;
  border: none;
  display: none;
}
div.input-container ul.messagebox[aria-hidden=true] li,
p.input-container ul.messagebox[aria-hidden=true] li,
div.file-container ul.messagebox[aria-hidden=true] li,
div.timepicker-container ul.messagebox[aria-hidden=true] li,
div.textarea-container ul.messagebox[aria-hidden=true] li,
p.textarea-container ul.messagebox[aria-hidden=true] li {
  display: none;
}
div.input-container.inline,
p.input-container.inline,
div.file-container.inline,
div.timepicker-container.inline,
div.textarea-container.inline,
p.textarea-container.inline {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: baseline;
  margin: 0;
  position: relative;
  box-sizing: border-box;
}
div.input-container.inline label,
p.input-container.inline label,
div.file-container.inline label,
div.timepicker-container.inline label,
div.textarea-container.inline label,
p.textarea-container.inline label {
  display: inline-block;
  margin: 0 0 0 0.5rem;
  flex-grow: 2;
}
div.input-container.inline input[type=checkbox],
div.input-container.inline input[type=radio],
p.input-container.inline input[type=checkbox],
p.input-container.inline input[type=radio],
div.file-container.inline input[type=checkbox],
div.file-container.inline input[type=radio],
div.timepicker-container.inline input[type=checkbox],
div.timepicker-container.inline input[type=radio],
div.textarea-container.inline input[type=checkbox],
div.textarea-container.inline input[type=radio],
p.textarea-container.inline input[type=checkbox],
p.textarea-container.inline input[type=radio] {
  margin: 0;
  flex-shrink: 0;
  align-self: baseline;
}
div.input-container.inline input[type=text],
p.input-container.inline input[type=text],
div.file-container.inline input[type=text],
div.timepicker-container.inline input[type=text],
div.textarea-container.inline input[type=text],
p.textarea-container.inline input[type=text] {
  padding: 0.5rem 0.25rem;
  width: 6rem;
  text-align: center;
}
div.input-container.inline > div.inlinewrap,
p.input-container.inline > div.inlinewrap,
div.file-container.inline > div.inlinewrap,
div.timepicker-container.inline > div.inlinewrap,
div.textarea-container.inline > div.inlinewrap,
p.textarea-container.inline > div.inlinewrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
div.input-container.inline > div.inlinewrap > div.topline > label,
p.input-container.inline > div.inlinewrap > div.topline > label,
div.file-container.inline > div.inlinewrap > div.topline > label,
div.timepicker-container.inline > div.inlinewrap > div.topline > label,
div.textarea-container.inline > div.inlinewrap > div.topline > label,
p.textarea-container.inline > div.inlinewrap > div.topline > label {
  margin-left: 0.5rem;
}
div.input-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol,
p.input-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol,
div.file-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol,
div.timepicker-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol,
div.textarea-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol,
p.textarea-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol {
  right: 0;
}
div.input-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol > button,
p.input-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol > button,
div.file-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol > button,
div.timepicker-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol > button,
div.textarea-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol > button,
p.textarea-container.inline > div.inlinewrap > div.wrap > div.stepbuttons.inputcontrol > button {
  margin: 0;
  padding: 0;
}
div.input-container.inline > div.inlinewrap > div.wrap:after,
p.input-container.inline > div.inlinewrap > div.wrap:after,
div.file-container.inline > div.inlinewrap > div.wrap:after,
div.timepicker-container.inline > div.inlinewrap > div.wrap:after,
div.textarea-container.inline > div.inlinewrap > div.wrap:after,
p.textarea-container.inline > div.inlinewrap > div.wrap:after {
  display: none;
}
div.input-container.inline.leftside label,
p.input-container.inline.leftside label,
div.file-container.inline.leftside label,
div.timepicker-container.inline.leftside label,
div.textarea-container.inline.leftside label,
p.textarea-container.inline.leftside label {
  margin: 0 0.5rem;
}
div.input-container.valid, div.input-container.error, div.input-container.warning,
p.input-container.valid,
p.input-container.error,
p.input-container.warning,
div.file-container.valid,
div.file-container.error,
div.file-container.warning,
div.timepicker-container.valid,
div.timepicker-container.error,
div.timepicker-container.warning,
div.textarea-container.valid,
div.textarea-container.error,
div.textarea-container.warning,
p.textarea-container.valid,
p.textarea-container.error,
p.textarea-container.warning {
  --input-status-color-rgb: var(--colors-success-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container.valid input[type=text],
div.input-container.valid input[type=number],
div.input-container.valid input[type=password],
div.input-container.valid input[type=search],
div.input-container.valid textarea, div.input-container.error input[type=text],
div.input-container.error input[type=number],
div.input-container.error input[type=password],
div.input-container.error input[type=search],
div.input-container.error textarea, div.input-container.warning input[type=text],
div.input-container.warning input[type=number],
div.input-container.warning input[type=password],
div.input-container.warning input[type=search],
div.input-container.warning textarea,
p.input-container.valid input[type=text],
p.input-container.valid input[type=number],
p.input-container.valid input[type=password],
p.input-container.valid input[type=search],
p.input-container.valid textarea,
p.input-container.error input[type=text],
p.input-container.error input[type=number],
p.input-container.error input[type=password],
p.input-container.error input[type=search],
p.input-container.error textarea,
p.input-container.warning input[type=text],
p.input-container.warning input[type=number],
p.input-container.warning input[type=password],
p.input-container.warning input[type=search],
p.input-container.warning textarea,
div.file-container.valid input[type=text],
div.file-container.valid input[type=number],
div.file-container.valid input[type=password],
div.file-container.valid input[type=search],
div.file-container.valid textarea,
div.file-container.error input[type=text],
div.file-container.error input[type=number],
div.file-container.error input[type=password],
div.file-container.error input[type=search],
div.file-container.error textarea,
div.file-container.warning input[type=text],
div.file-container.warning input[type=number],
div.file-container.warning input[type=password],
div.file-container.warning input[type=search],
div.file-container.warning textarea,
div.timepicker-container.valid input[type=text],
div.timepicker-container.valid input[type=number],
div.timepicker-container.valid input[type=password],
div.timepicker-container.valid input[type=search],
div.timepicker-container.valid textarea,
div.timepicker-container.error input[type=text],
div.timepicker-container.error input[type=number],
div.timepicker-container.error input[type=password],
div.timepicker-container.error input[type=search],
div.timepicker-container.error textarea,
div.timepicker-container.warning input[type=text],
div.timepicker-container.warning input[type=number],
div.timepicker-container.warning input[type=password],
div.timepicker-container.warning input[type=search],
div.timepicker-container.warning textarea,
div.textarea-container.valid input[type=text],
div.textarea-container.valid input[type=number],
div.textarea-container.valid input[type=password],
div.textarea-container.valid input[type=search],
div.textarea-container.valid textarea,
div.textarea-container.error input[type=text],
div.textarea-container.error input[type=number],
div.textarea-container.error input[type=password],
div.textarea-container.error input[type=search],
div.textarea-container.error textarea,
div.textarea-container.warning input[type=text],
div.textarea-container.warning input[type=number],
div.textarea-container.warning input[type=password],
div.textarea-container.warning input[type=search],
div.textarea-container.warning textarea,
p.textarea-container.valid input[type=text],
p.textarea-container.valid input[type=number],
p.textarea-container.valid input[type=password],
p.textarea-container.valid input[type=search],
p.textarea-container.valid textarea,
p.textarea-container.error input[type=text],
p.textarea-container.error input[type=number],
p.textarea-container.error input[type=password],
p.textarea-container.error input[type=search],
p.textarea-container.error textarea,
p.textarea-container.warning input[type=text],
p.textarea-container.warning input[type=number],
p.textarea-container.warning input[type=password],
p.textarea-container.warning input[type=search],
p.textarea-container.warning textarea {
  border-color: rgb(var(--input-status-color-rgb));
}
div.input-container.valid input[type=text]:focus,
div.input-container.valid input[type=number]:focus,
div.input-container.valid input[type=password]:focus,
div.input-container.valid input[type=search]:focus,
div.input-container.valid textarea:focus, div.input-container.error input[type=text]:focus,
div.input-container.error input[type=number]:focus,
div.input-container.error input[type=password]:focus,
div.input-container.error input[type=search]:focus,
div.input-container.error textarea:focus, div.input-container.warning input[type=text]:focus,
div.input-container.warning input[type=number]:focus,
div.input-container.warning input[type=password]:focus,
div.input-container.warning input[type=search]:focus,
div.input-container.warning textarea:focus,
p.input-container.valid input[type=text]:focus,
p.input-container.valid input[type=number]:focus,
p.input-container.valid input[type=password]:focus,
p.input-container.valid input[type=search]:focus,
p.input-container.valid textarea:focus,
p.input-container.error input[type=text]:focus,
p.input-container.error input[type=number]:focus,
p.input-container.error input[type=password]:focus,
p.input-container.error input[type=search]:focus,
p.input-container.error textarea:focus,
p.input-container.warning input[type=text]:focus,
p.input-container.warning input[type=number]:focus,
p.input-container.warning input[type=password]:focus,
p.input-container.warning input[type=search]:focus,
p.input-container.warning textarea:focus,
div.file-container.valid input[type=text]:focus,
div.file-container.valid input[type=number]:focus,
div.file-container.valid input[type=password]:focus,
div.file-container.valid input[type=search]:focus,
div.file-container.valid textarea:focus,
div.file-container.error input[type=text]:focus,
div.file-container.error input[type=number]:focus,
div.file-container.error input[type=password]:focus,
div.file-container.error input[type=search]:focus,
div.file-container.error textarea:focus,
div.file-container.warning input[type=text]:focus,
div.file-container.warning input[type=number]:focus,
div.file-container.warning input[type=password]:focus,
div.file-container.warning input[type=search]:focus,
div.file-container.warning textarea:focus,
div.timepicker-container.valid input[type=text]:focus,
div.timepicker-container.valid input[type=number]:focus,
div.timepicker-container.valid input[type=password]:focus,
div.timepicker-container.valid input[type=search]:focus,
div.timepicker-container.valid textarea:focus,
div.timepicker-container.error input[type=text]:focus,
div.timepicker-container.error input[type=number]:focus,
div.timepicker-container.error input[type=password]:focus,
div.timepicker-container.error input[type=search]:focus,
div.timepicker-container.error textarea:focus,
div.timepicker-container.warning input[type=text]:focus,
div.timepicker-container.warning input[type=number]:focus,
div.timepicker-container.warning input[type=password]:focus,
div.timepicker-container.warning input[type=search]:focus,
div.timepicker-container.warning textarea:focus,
div.textarea-container.valid input[type=text]:focus,
div.textarea-container.valid input[type=number]:focus,
div.textarea-container.valid input[type=password]:focus,
div.textarea-container.valid input[type=search]:focus,
div.textarea-container.valid textarea:focus,
div.textarea-container.error input[type=text]:focus,
div.textarea-container.error input[type=number]:focus,
div.textarea-container.error input[type=password]:focus,
div.textarea-container.error input[type=search]:focus,
div.textarea-container.error textarea:focus,
div.textarea-container.warning input[type=text]:focus,
div.textarea-container.warning input[type=number]:focus,
div.textarea-container.warning input[type=password]:focus,
div.textarea-container.warning input[type=search]:focus,
div.textarea-container.warning textarea:focus,
p.textarea-container.valid input[type=text]:focus,
p.textarea-container.valid input[type=number]:focus,
p.textarea-container.valid input[type=password]:focus,
p.textarea-container.valid input[type=search]:focus,
p.textarea-container.valid textarea:focus,
p.textarea-container.error input[type=text]:focus,
p.textarea-container.error input[type=number]:focus,
p.textarea-container.error input[type=password]:focus,
p.textarea-container.error input[type=search]:focus,
p.textarea-container.error textarea:focus,
p.textarea-container.warning input[type=text]:focus,
p.textarea-container.warning input[type=number]:focus,
p.textarea-container.warning input[type=password]:focus,
p.textarea-container.warning input[type=search]:focus,
p.textarea-container.warning textarea:focus {
  box-shadow: inset 0 -0.2rem 0 0 rgb(var(--input-status-color-rgb));
}
div.input-container.error,
p.input-container.error,
div.file-container.error,
div.timepicker-container.error,
div.textarea-container.error,
p.textarea-container.error {
  --input-status-color-rgb: var(--colors-error-rgb);
  --colors-chrome-rgb: var(--input-status-color-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container.error div.wrap:after,
p.input-container.error div.wrap:after,
div.file-container.error div.wrap:after,
div.timepicker-container.error div.wrap:after,
div.textarea-container.error div.wrap:after,
p.textarea-container.error div.wrap:after {
  display: none;
  font-family: "basalt", serif;
  line-height: var(--checkbox-font-size);
  content: "\e84b";
  font-size: var(--checkbox-font-size);
  position: absolute;
  left: 0;
  top: -0.05rem;
  color: var(--button-text-highlight-color);
  text-shadow: var(--text-shadow);
  content: "\e86d";
}
div.input-container.valid,
p.input-container.valid,
div.file-container.valid,
div.timepicker-container.valid,
div.textarea-container.valid,
p.textarea-container.valid {
  --input-status-color-rgb: var(--colors-success-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container.textarea-container div.wrap:after,
p.input-container.textarea-container div.wrap:after,
div.file-container.textarea-container div.wrap:after,
div.timepicker-container.textarea-container div.wrap:after,
div.textarea-container.textarea-container div.wrap:after,
p.textarea-container.textarea-container div.wrap:after {
  display: none;
}
div.input-container.warning,
p.input-container.warning,
div.file-container.warning,
div.timepicker-container.warning,
div.textarea-container.warning,
p.textarea-container.warning {
  --input-status-color-rgb: var(--colors-warning-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container.disabled,
p.input-container.disabled,
div.file-container.disabled,
div.timepicker-container.disabled,
div.textarea-container.disabled,
p.textarea-container.disabled {
  cursor: not-allowed;
  text-shadow: none;
  pointer-events: none;
  padding: 0;
}
div.input-container.disabled div.topline,
p.input-container.disabled div.topline,
div.file-container.disabled div.topline,
div.timepicker-container.disabled div.topline,
div.textarea-container.disabled div.topline,
p.textarea-container.disabled div.topline {
  text-shadow: none;
}
div.input-container.disabled div.topline > label > span,
p.input-container.disabled div.topline > label > span,
div.file-container.disabled div.topline > label > span,
div.timepicker-container.disabled div.topline > label > span,
div.textarea-container.disabled div.topline > label > span,
p.textarea-container.disabled div.topline > label > span {
  display: none;
}
div.input-container.disabled div.topline div.topcontrol,
p.input-container.disabled div.topline div.topcontrol,
div.file-container.disabled div.topline div.topcontrol,
div.timepicker-container.disabled div.topline div.topcontrol,
div.textarea-container.disabled div.topline div.topcontrol,
p.textarea-container.disabled div.topline div.topcontrol {
  display: none;
}
div.input-container.disabled ul.messagebox,
p.input-container.disabled ul.messagebox,
div.file-container.disabled ul.messagebox,
div.timepicker-container.disabled ul.messagebox,
div.textarea-container.disabled ul.messagebox,
p.textarea-container.disabled ul.messagebox {
  display: none;
}
div.input-container.disabled div.wrap div.inputcontrol,
p.input-container.disabled div.wrap div.inputcontrol,
div.file-container.disabled div.wrap div.inputcontrol,
div.timepicker-container.disabled div.wrap div.inputcontrol,
div.textarea-container.disabled div.wrap div.inputcontrol,
p.textarea-container.disabled div.wrap div.inputcontrol {
  display: none;
}
div.input-container.active div.wrap div.stepbuttons,
p.input-container.active div.wrap div.stepbuttons,
div.file-container.active div.wrap div.stepbuttons,
div.timepicker-container.active div.wrap div.stepbuttons,
div.textarea-container.active div.wrap div.stepbuttons,
p.textarea-container.active div.wrap div.stepbuttons {
  opacity: 1;
}
div.input-container.active div.wrap div.topcontrol,
p.input-container.active div.wrap div.topcontrol,
div.file-container.active div.wrap div.topcontrol,
div.timepicker-container.active div.wrap div.topcontrol,
div.textarea-container.active div.wrap div.topcontrol,
p.textarea-container.active div.wrap div.topcontrol {
  opacity: 1;
  top: 0.3rem;
}
div.input-container.active div.wrap div.inputcontrol,
p.input-container.active div.wrap div.inputcontrol,
div.file-container.active div.wrap div.inputcontrol,
div.timepicker-container.active div.wrap div.inputcontrol,
div.textarea-container.active div.wrap div.inputcontrol,
p.textarea-container.active div.wrap div.inputcontrol {
  opacity: 1;
}
div.input-container.active.mute div.topline,
p.input-container.active.mute div.topline,
div.file-container.active.mute div.topline,
div.timepicker-container.active.mute div.topline,
div.textarea-container.active.mute div.topline,
p.textarea-container.active.mute div.topline {
  margin-top: 0;
  margin-bottom: 0;
  pointer-events: unset;
}
div.input-container.active.mute div.topline label,
p.input-container.active.mute div.topline label,
div.file-container.active.mute div.topline label,
div.timepicker-container.active.mute div.topline label,
div.textarea-container.active.mute div.topline label,
p.textarea-container.active.mute div.topline label {
  padding-left: 0;
}
div.input-container.active.mute div.topline label button.help, div.input-container.active.mute div.topline label:after,
p.input-container.active.mute div.topline label button.help,
p.input-container.active.mute div.topline label:after,
div.file-container.active.mute div.topline label button.help,
div.file-container.active.mute div.topline label:after,
div.timepicker-container.active.mute div.topline label button.help,
div.timepicker-container.active.mute div.topline label:after,
div.textarea-container.active.mute div.topline label button.help,
div.textarea-container.active.mute div.topline label:after,
p.textarea-container.active.mute div.topline label button.help,
p.textarea-container.active.mute div.topline label:after {
  opacity: 1;
}
div.input-container.active.mute div.topline div.topcontrol,
p.input-container.active.mute div.topline div.topcontrol,
div.file-container.active.mute div.topline div.topcontrol,
div.timepicker-container.active.mute div.topline div.topcontrol,
div.textarea-container.active.mute div.topline div.topcontrol,
p.textarea-container.active.mute div.topline div.topcontrol {
  opacity: 1;
  display: inline-block;
}
div.input-container.required:before,
p.input-container.required:before,
div.file-container.required:before,
div.timepicker-container.required:before,
div.textarea-container.required:before,
p.textarea-container.required:before {
  content: "*";
  color: var(--colors-required);
  font-size: 2rem;
  position: absolute;
  left: -1.5rem;
  top: 0;
  width: 1rem;
  height: 1rem;
}
div.input-container[aria-hidden=true],
p.input-container[aria-hidden=true],
div.file-container[aria-hidden=true],
div.timepicker-container[aria-hidden=true],
div.textarea-container[aria-hidden=true],
p.textarea-container[aria-hidden=true] {
  display: none;
  padding: 0;
  opacity: 0;
  height: 0;
}

div.checkbox-container label > span {
  opacity: 1;
  transition: opacity 0.2s;
  font-size: 0.75rem;
  color: var(--text-default);
  margin-left: 0.5rem;
}
div.checkbox-container label > span:before {
  margin-right: 0.5rem;
  content: "-";
}

div.textarea-container div.wrap:after {
  justify-content: flex-start;
  padding-top: 0.5rem;
}
div.textarea-container.mute div.charcounter {
  top: 0.3rem;
}
div.textarea-container.mute div.wrap textarea::placeholder {
  opacity: 0;
}
div.textarea-container.mute div.wrap.filled textarea::placeholder {
  opacity: 0.3;
  text-shadow: none;
}

div.select-container.mute > div.wrap > input.trigger::placeholder {
  opacity: 0;
  text-shadow: none;
}
div.select-container.mute[aria-expanded=true] > div.wrap > input.trigger::placeholder, div.select-container.mute.filled > div.wrap > input.trigger::placeholder {
  opacity: 0.5;
  text-shadow: none;
}
div.select-container.mute[aria-expanded=true] div.topline, div.select-container.mute.filled div.topline {
  margin-top: 0;
  margin-bottom: 0;
  pointer-events: unset;
}
div.select-container.mute[aria-expanded=true] div.topline label, div.select-container.mute.filled div.topline label {
  padding-left: 0;
}
div.select-container.mute[aria-expanded=true] div.topline label button.help, div.select-container.mute[aria-expanded=true] div.topline label:after, div.select-container.mute.filled div.topline label button.help, div.select-container.mute.filled div.topline label:after {
  opacity: 1;
}
div.select-container.mute[aria-expanded=true] div.topline div.topcontrol, div.select-container.mute.filled div.topline div.topcontrol {
  opacity: 1;
  display: inline-block;
}

div.file-container.mute > div.wrap > div.trigger > span.placeholder {
  opacity: 0;
  text-shadow: none;
}

[hidden] {
  display: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=search],
textarea {
  transition: opacity 0.2s, box-shadow 0.2s;
  box-sizing: border-box;
  outline: none;
  position: relative;
  font-family: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
  font-size: 1.1rem;
  width: 100%;
  margin: 0;
  height: 2rem;
  border: none;
  background-color: var(--canvas-secondary);
  box-shadow: inset 0 -0.1rem 0 0 var(--colors-chrome);
  padding: var(--input-default-padding);
  border-radius: 0;
  color: var(--text-default);
  text-shadow: var(--text-shadow);
  vertical-align: middle;
}
input[type=text]::placeholder, input[type=text]::-webkit-input-placeholder, input[type=text]::-ms-input-placeholder,
input[type=number]::placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=number]::-ms-input-placeholder,
input[type=password]::placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=password]::-ms-input-placeholder,
input[type=search]::placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=search]::-ms-input-placeholder,
textarea::placeholder,
textarea::-webkit-input-placeholder,
textarea::-ms-input-placeholder {
  opacity: 0.1;
  color: var(--colors-placeholder);
  text-shadow: none;
}
input[type=text][aria-disabled=true], input[type=text]:disabled,
input[type=number][aria-disabled=true],
input[type=number]:disabled,
input[type=password][aria-disabled=true],
input[type=password]:disabled,
input[type=search][aria-disabled=true],
input[type=search]:disabled,
textarea[aria-disabled=true],
textarea:disabled {
  cursor: not-allowed;
  text-shadow: none;
  pointer-events: none;
  box-shadow: none;
  background-color: transparent;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  --colors-chrome: rgb(var(--colors-chrome-rgb));
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}
input[type=text][data-com-onepassword-filled=dark], input[type=text][data-com-onepassword-filled=light], input[type=text][data-some-other-password-manager],
input[type=number][data-com-onepassword-filled=dark],
input[type=number][data-com-onepassword-filled=light],
input[type=number][data-some-other-password-manager],
input[type=password][data-com-onepassword-filled=dark],
input[type=password][data-com-onepassword-filled=light],
input[type=password][data-some-other-password-manager],
input[type=search][data-com-onepassword-filled=dark],
input[type=search][data-com-onepassword-filled=light],
input[type=search][data-some-other-password-manager],
textarea[data-com-onepassword-filled=dark],
textarea[data-com-onepassword-filled=light],
textarea[data-some-other-password-manager] {
  background-color: var(--canvas-secondary) !important;
}
input[type=text][data-com-onepassword-filled=dark]:focus, input[type=text][data-com-onepassword-filled=light]:focus, input[type=text][data-some-other-password-manager]:focus,
input[type=number][data-com-onepassword-filled=dark]:focus,
input[type=number][data-com-onepassword-filled=light]:focus,
input[type=number][data-some-other-password-manager]:focus,
input[type=password][data-com-onepassword-filled=dark]:focus,
input[type=password][data-com-onepassword-filled=light]:focus,
input[type=password][data-some-other-password-manager]:focus,
input[type=search][data-com-onepassword-filled=dark]:focus,
input[type=search][data-com-onepassword-filled=light]:focus,
input[type=search][data-some-other-password-manager]:focus,
textarea[data-com-onepassword-filled=dark]:focus,
textarea[data-com-onepassword-filled=light]:focus,
textarea[data-some-other-password-manager]:focus {
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}

::placeholder,
::-webkit-input-placeholder {
  color: var(--colors-placeholder);
  text-shadow: none;
}

textarea {
  --box-height: 4rem;
  height: var(--box-height);
  padding: var(--input-default-padding);
  box-shadow: inset 0.1rem 0 0 0 rgb(var(--colors-chrome-rgb));
  border-bottom: none;
}
textarea:focus {
  --box-height: 8rem;
  box-shadow: inset 0.2rem 0 0 0 var(--colors-chrome);
}
textarea.json {
  --box-height: 8rem;
}
textarea.json:focus {
  --box-height: 30rem;
}
textarea:before {
  display: none;
}

input[type=file] {
  width: 0.001rem;
  height: 0.001rem;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}

div.checkbox-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin: 0;
  position: relative;
  box-sizing: border-box;
}
div.checkbox-container div.label {
  margin: 0 0 0 0.5rem;
  flex-grow: 2;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
}
div.checkbox-container div.label > span {
  font-family: var(--uppercasefont);
  text-transform: none;
}
div.checkbox-container input[type=checkbox],
div.checkbox-container input[type=radio] {
  margin: 0;
  flex-shrink: 0;
  align-self: baseline;
}
div.checkbox-container > div.passivebox {
  display: none;
}
div.checkbox-container.leftside label {
  margin: 0 0.5rem;
}
div.checkbox-container.passive {
  justify-content: flex-start;
}
div.checkbox-container.passive > input {
  display: none;
}
div.checkbox-container.passive > label {
  flex-grow: 0;
  margin: 0 1rem 0 0;
}
div.checkbox-container.passive > div.passivebox {
  flex-grow: 0;
  width: auto;
  display: inline-block;
}

div.checkbox-container.disabled,
div.radiogroup-container.disabled {
  background-image: var(--stripe-accent);
  cursor: not-allowed;
  text-shadow: none;
  pointer-events: none;
}
div.checkbox-container.disabled label,
div.radiogroup-container.disabled label {
  opacity: 0.5;
  text-shadow: none;
}

div.radiogroup-container > label {
  margin: 0;
  padding: 0;
  display: block;
  flex-direction: column;
  align-items: baseline;
  font-size: 0.9rem;
  white-space: nowrap;
  color: var(--text-label);
}
div.radiogroup-container > label > span {
  display: block;
  font-size: 0.8rem;
  white-space: break-spaces;
  color: var(--text-default);
  text-transform: none;
}
div.radiogroup-container > label > span.required {
  display: inline-block;
  text-transform: uppercase;
  color: var(--colors-required);
  margin: 0 0.5rem;
}
div.radiogroup-container label.x {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
div.radiogroup-container label.x:after {
  opacity: 1;
  transition: opacity 0.2s;
  color: var(--colors-required);
  font-size: 0.7rem;
  margin-left: 0.5rem;
}
div.radiogroup-container label.x > span {
  display: block;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 0.7rem;
  color: var(--text-default);
}
div.radiogroup-container ul.radiogroup {
  list-style-type: none;
  padding: 0;
  margin: 0.5rem 0 0 0;
}
div.radiogroup-container ul.radiogroup li.radio {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0 0 0.5rem 0;
}
div.radiogroup-container ul.radiogroup li.radio input[type=radio] {
  display: inline-block;
  margin: 0;
  flex-grow: 0;
  flex-shrink: 0;
}
div.radiogroup-container ul.radiogroup li.radio > label {
  font-size: 0.8rem;
  display: inline-block;
  margin: 0 0 0 0.5rem;
}
div.radiogroup-container ul.radiogroup li.radio > label > span {
  font-size: 0.7rem;
  margin: 0;
}
div.radiogroup-container ul.radiogroup li.radio > label > span.mutehelp {
  margin-left: 1rem;
  color: var(--text-default);
  font-size: 0.8rem;
  text-transform: initial;
}
@media (hover: hover) and (pointer: fine) {
  div.radiogroup-container ul.radiogroup li.radio > label:hover {
    text-decoration: underline double;
  }
  div.radiogroup-container ul.radiogroup li.radio > label:hover > span.mutehelp {
    text-decoration: none;
  }
}
div.radiogroup-container ul.radiogroup li.radio > label.required:after {
  display: none;
}
div.radiogroup-container ul.radiogroup li.radio:last-child {
  margin-bottom: 0;
}
div.radiogroup-container.required ul.radiogroup li.radio label:after {
  display: none;
}
div.radiogroup-container.passive ul.radiogroup {
  display: none;
}

div.colorselector-container ul.radiogroup {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding-inline-start: 0;
  flex-wrap: wrap;
}
div.colorselector-container ul.radiogroup li.radio {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: center;
  margin: 0 0.5rem 0 0;
}
div.colorselector-container ul.radiogroup li.radio:first-child {
  margin-left: 0;
}
div.colorselector-container ul.radiogroup li.radio input[type=radio] {
  box-shadow: none;
}
div.colorselector-container ul.radiogroup li.radio input[type=radio][aria-selected=true], div.colorselector-container ul.radiogroup li.radio input[type=radio][aria-checked=true] {
  box-shadow: 0 0 0 0.2rem var(--colors-highlight);
}
div.colorselector-container ul.radiogroup li.radio input[type=radio][aria-selected=true]:after, div.colorselector-container ul.radiogroup li.radio input[type=radio][aria-checked=true]:after {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  div.colorselector-container ul.radiogroup li.radio input[type=radio]:hover:after {
    display: none;
  }
}
div.colorselector-container ul.radiogroup li.radio label {
  margin: 0;
  font-size: 2rem;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  color: var(--text-label);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
}
div.colorselector-container ul.radiogroup li.radio label span.swatch {
  border: 0.1rem solid var(--colors-highlight);
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 50%;
}
div.colorselector-container ul.radiogroup li.radio label {
  display: none;
}
div.colorselector-container.required ul.radiogroup li.radio label:after {
  display: none;
}
div.colorselector-container.passive ul.radiogroup {
  display: none;
}

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  input[type=checkbox],
input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
  }
}
input[type=checkbox],
input[type=radio] {
  --checkbox-font-size: var(--checkbox-size);
  transition: all 0.2s;
  box-sizing: border-box;
  background-color: var(--canvas-secondary);
  box-shadow: inset 0 0 0 var(--cb-border-width) var(--colors-chrome);
  border-radius: var(--border-radius);
  display: inline-block;
  position: relative;
  cursor: pointer;
  width: var(--checkbox-size);
  height: var(--checkbox-size);
  max-width: var(--checkbox-size);
  max-height: var(--checkbox-size);
}
input[type=checkbox]:after,
input[type=radio]:after {
  --cb-fraction: calc(var(--checkbox-size) * .1);
  display: none;
  box-sizing: border-box;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--colors-chrome);
  position: absolute;
  top: 0;
  left: 0;
  border-radius: var(--border-radius);
  box-shadow: none;
}
input[type=checkbox]:before,
input[type=radio]:before {
  display: none;
  font-family: "basalt", serif;
  line-height: var(--checkbox-font-size);
  content: "\e84b";
  font-size: var(--checkbox-font-size);
  position: absolute;
  left: 0;
  top: -0.05rem;
  color: var(--button-text-highlight-color);
  text-shadow: var(--text-shadow);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  border-color: var(--colors-chrome);
  background-color: var(--colors-chrome);
}
input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
  opacity: 1;
  display: inline-block;
  color: var(--button-text-highlight-color);
}
input[type=checkbox]:checked:focus,
input[type=radio]:checked:focus {
  border-color: var(--button-high-color);
}
input[type=checkbox]:checked:focus:before,
input[type=radio]:checked:focus:before {
  opacity: 1;
  display: inline-block;
  color: var(--button-text-highlight-color);
}
@media (hover: hover) and (pointer: fine) {
  input[type=checkbox]:checked:hover,
input[type=radio]:checked:hover {
    border-color: var(--button-high-color);
  }
  input[type=checkbox]:checked:hover:after,
input[type=radio]:checked:hover:after {
    background-color: var(--button-high-color);
  }
  input[type=checkbox]:checked:hover:before,
input[type=radio]:checked:hover:before {
    color: var(--button-text-highlight-color);
  }
}
input[type=checkbox]:focus, input[type=checkbox]:active,
input[type=radio]:focus,
input[type=radio]:active {
  border-color: var(--button-high-color);
  box-shadow: inset 0 0 0 var(--cb-border-width) var(--colors-chrome), var(--shadow-top-medium);
}
input[type=checkbox]:focus,
input[type=radio]:focus {
  outline-width: 0.1rem;
  outline-style: dashed;
  outline-color: var(--button-high-color);
  outline-offset: 0.2rem;
}
input[type=checkbox]:active,
input[type=radio]:active {
  box-shadow: none;
}
@media (hover: hover) and (pointer: fine) {
  input[type=checkbox]:hover,
input[type=radio]:hover {
    border-color: var(--button-high-color);
    background-color: var(--button-high-color);
    --colors-chrome: var(--button-high-color);
    box-shadow: inset 0 0 0 var(--cb-border-width) var(--colors-chrome), var(--shadow-top-medium);
  }
}
input[type=checkbox]:focus:checked:before, input[type=checkbox]:hover:checked:before,
input[type=radio]:focus:checked:before,
input[type=radio]:hover:checked:before {
  opacity: 1;
}
input[type=checkbox][type=radio]:before, input[type=checkbox][type=radio]:checked:before, input[type=checkbox].square:before, input[type=checkbox].square:checked:before, input[type=checkbox].round:before, input[type=checkbox].round:checked:before,
input[type=radio][type=radio]:before,
input[type=radio][type=radio]:checked:before,
input[type=radio].square:before,
input[type=radio].square:checked:before,
input[type=radio].round:before,
input[type=radio].round:checked:before {
  display: none;
}
input[type=checkbox][type=radio]:checked, input[type=checkbox].square:checked, input[type=checkbox].round:checked,
input[type=radio][type=radio]:checked,
input[type=radio].square:checked,
input[type=radio].round:checked {
  background-color: rgba(var(--colors-chrome-rgb), 0.1);
}
input[type=checkbox][type=radio]:checked:after, input[type=checkbox].square:checked:after, input[type=checkbox].round:checked:after,
input[type=radio][type=radio]:checked:after,
input[type=radio].square:checked:after,
input[type=radio].round:checked:after {
  display: inline-block;
}
@media (hover: hover) and (pointer: fine) {
  input[type=checkbox][type=radio]:hover:before, input[type=checkbox].square:hover:before, input[type=checkbox].round:hover:before,
input[type=radio][type=radio]:hover:before,
input[type=radio].square:hover:before,
input[type=radio].round:hover:before {
    display: none;
  }
  input[type=checkbox][type=radio]:hover:after, input[type=checkbox].square:hover:after, input[type=checkbox].round:hover:after,
input[type=radio][type=radio]:hover:after,
input[type=radio].square:hover:after,
input[type=radio].round:hover:after {
    display: block;
    background-color: rgba(var(--button-high-color-rgb), 0.5);
    border: 0.1rem dotted var(--button-high-color);
  }
  input[type=checkbox][type=radio]:hover:checked:before, input[type=checkbox].square:hover:checked:before, input[type=checkbox].round:hover:checked:before,
input[type=radio][type=radio]:hover:checked:before,
input[type=radio].square:hover:checked:before,
input[type=radio].round:hover:checked:before {
    display: none;
  }
}
input[type=checkbox][type=radio], input[type=checkbox].round,
input[type=radio][type=radio],
input[type=radio].round {
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  position: relative;
  background-color: transparent;
}
input[type=checkbox][type=radio]:checked:after, input[type=checkbox][type=radio]:focus:after, input[type=checkbox][type=radio]:active:after, input[type=checkbox][type=radio]:hover:after, input[type=checkbox].round:checked:after, input[type=checkbox].round:focus:after, input[type=checkbox].round:active:after, input[type=checkbox].round:hover:after,
input[type=radio][type=radio]:checked:after,
input[type=radio][type=radio]:focus:after,
input[type=radio][type=radio]:active:after,
input[type=radio][type=radio]:hover:after,
input[type=radio].round:checked:after,
input[type=radio].round:focus:after,
input[type=radio].round:active:after,
input[type=radio].round:hover:after {
  border-radius: 50%;
}
input[type=checkbox].toggle, input[type=checkbox].switch,
input[type=radio].toggle,
input[type=radio].switch {
  --checkbox-size: var(--checkbox-toggle_or_switch-size);
  --checkbox-segment: calc(var(--checkbox-size) / 10);
  --checkbox-toggle-size: calc(var(--checkbox-segment) * 8);
  --checkbox-toggle-offset: var(--checkbox-segment);
  height: var(--checkbox-size);
  max-height: var(--checkbox-size);
  width: calc(var(--checkbox-size) * 2.2);
  max-width: calc(var(--checkbox-size) * 2.2);
  background-color: rgba(var(--colors-chrome-rgb), 0.1);
}
input[type=checkbox].toggle:hover:before, input[type=checkbox].toggle:focus:before, input[type=checkbox].toggle:active:before, input[type=checkbox].toggle:checked:before, input[type=checkbox].switch:hover:before, input[type=checkbox].switch:focus:before, input[type=checkbox].switch:active:before, input[type=checkbox].switch:checked:before,
input[type=radio].toggle:hover:before,
input[type=radio].toggle:focus:before,
input[type=radio].toggle:active:before,
input[type=radio].toggle:checked:before,
input[type=radio].switch:hover:before,
input[type=radio].switch:focus:before,
input[type=radio].switch:active:before,
input[type=radio].switch:checked:before {
  display: none;
}
input[type=checkbox].toggle:after, input[type=checkbox].switch:after,
input[type=radio].toggle:after,
input[type=radio].switch:after {
  display: block;
  box-sizing: border-box;
  content: "";
  width: var(--checkbox-toggle-size);
  height: var(--checkbox-toggle-size);
  max-width: var(--checkbox-toggle-size);
  max-height: var(--checkbox-toggle-size);
  position: absolute;
  left: var(--checkbox-toggle-offset);
  top: var(--checkbox-toggle-offset);
  border: 0.3rem solid transparent;
  background-color: var(--colors-chrome);
  box-shadow: none;
  transition: all 0.2s;
}
input[type=checkbox].toggle:checked, input[type=checkbox].switch:checked,
input[type=radio].toggle:checked,
input[type=radio].switch:checked {
  background-color: rgba(var(--colors-constructive-rgb), 1);
}
input[type=checkbox].toggle:checked:before, input[type=checkbox].switch:checked:before,
input[type=radio].toggle:checked:before,
input[type=radio].switch:checked:before {
  display: none;
}
input[type=checkbox].toggle:checked:after, input[type=checkbox].switch:checked:after,
input[type=radio].toggle:checked:after,
input[type=radio].switch:checked:after {
  border: 0.3rem solid rgba(var(--colors-constructive-rgb), 1);
  background-color: var(--canvas-primary);
  left: auto;
  right: var(--checkbox-toggle-offset);
}
input[type=checkbox].toggle:focus, input[type=checkbox].toggle:active, input[type=checkbox].switch:focus, input[type=checkbox].switch:active,
input[type=radio].toggle:focus,
input[type=radio].toggle:active,
input[type=radio].switch:focus,
input[type=radio].switch:active {
  background-color: var(--button-high-color);
}
input[type=checkbox].toggle:focus:after, input[type=checkbox].toggle:active:after, input[type=checkbox].switch:focus:after, input[type=checkbox].switch:active:after,
input[type=radio].toggle:focus:after,
input[type=radio].toggle:active:after,
input[type=radio].switch:focus:after,
input[type=radio].switch:active:after {
  border-color: var(--button-text-highlight-color);
  background-color: var(--button-high-color);
}
@media (hover: hover) and (pointer: fine) {
  input[type=checkbox].toggle:hover, input[type=checkbox].switch:hover,
input[type=radio].toggle:hover,
input[type=radio].switch:hover {
    background-color: var(--button-high-color);
  }
  input[type=checkbox].toggle:hover:after, input[type=checkbox].switch:hover:after,
input[type=radio].toggle:hover:after,
input[type=radio].switch:hover:after {
    border-color: var(--button-text-highlight-color);
    background-color: var(--button-high-color);
  }
}
input[type=checkbox].toggle,
input[type=radio].toggle {
  border-radius: 1.5rem;
}
input[type=checkbox].toggle:after, input[type=checkbox].toggle:checked:after,
input[type=radio].toggle:after,
input[type=radio].toggle:checked:after {
  border-radius: 50%;
}
input[type=checkbox][aria-hidden=true],
input[type=radio][aria-hidden=true] {
  display: none;
}

input[type=checkbox][aria-disabled=true], input[type=checkbox]:disabled,
input[type=checkbox] + label[aria-disabled=true],
input[type=checkbox] + label:disabled,
input[type=checkbox]:checked + label[aria-disabled=true],
input[type=checkbox]:checked + label:disabled,
input[type=radio][aria-disabled=true],
input[type=radio]:disabled,
input[type=radio] + label[aria-disabled=true],
input[type=radio] + label:disabled,
input[type=radio]:checked + label[aria-disabled=true],
input[type=radio]:checked + label:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  box-shadow: none !important;
  pointer-events: none;
  outline: none;
  text-decoration: none;
}
input[type=checkbox][aria-disabled=true]:before, input[type=checkbox][aria-disabled=true]:after, input[type=checkbox][aria-disabled=true]:checked:before, input[type=checkbox][aria-disabled=true]:checked:after, input[type=checkbox]:disabled:before, input[type=checkbox]:disabled:after, input[type=checkbox]:disabled:checked:before, input[type=checkbox]:disabled:checked:after,
input[type=checkbox] + label[aria-disabled=true]:before,
input[type=checkbox] + label[aria-disabled=true]:after,
input[type=checkbox] + label[aria-disabled=true]:checked:before,
input[type=checkbox] + label[aria-disabled=true]:checked:after,
input[type=checkbox] + label:disabled:before,
input[type=checkbox] + label:disabled:after,
input[type=checkbox] + label:disabled:checked:before,
input[type=checkbox] + label:disabled:checked:after,
input[type=checkbox]:checked + label[aria-disabled=true]:before,
input[type=checkbox]:checked + label[aria-disabled=true]:after,
input[type=checkbox]:checked + label[aria-disabled=true]:checked:before,
input[type=checkbox]:checked + label[aria-disabled=true]:checked:after,
input[type=checkbox]:checked + label:disabled:before,
input[type=checkbox]:checked + label:disabled:after,
input[type=checkbox]:checked + label:disabled:checked:before,
input[type=checkbox]:checked + label:disabled:checked:after,
input[type=radio][aria-disabled=true]:before,
input[type=radio][aria-disabled=true]:after,
input[type=radio][aria-disabled=true]:checked:before,
input[type=radio][aria-disabled=true]:checked:after,
input[type=radio]:disabled:before,
input[type=radio]:disabled:after,
input[type=radio]:disabled:checked:before,
input[type=radio]:disabled:checked:after,
input[type=radio] + label[aria-disabled=true]:before,
input[type=radio] + label[aria-disabled=true]:after,
input[type=radio] + label[aria-disabled=true]:checked:before,
input[type=radio] + label[aria-disabled=true]:checked:after,
input[type=radio] + label:disabled:before,
input[type=radio] + label:disabled:after,
input[type=radio] + label:disabled:checked:before,
input[type=radio] + label:disabled:checked:after,
input[type=radio]:checked + label[aria-disabled=true]:before,
input[type=radio]:checked + label[aria-disabled=true]:after,
input[type=radio]:checked + label[aria-disabled=true]:checked:before,
input[type=radio]:checked + label[aria-disabled=true]:checked:after,
input[type=radio]:checked + label:disabled:before,
input[type=radio]:checked + label:disabled:after,
input[type=radio]:checked + label:disabled:checked:before,
input[type=radio]:checked + label:disabled:checked:after {
  box-shadow: none !important;
  text-shadow: none !important;
}

div.select-container {
  position: relative;
}
div.select-container div.wrap {
  display: block;
  position: relative;
  width: 100%;
}
div.select-container div.wrap input.trigger {
  cursor: pointer;
  padding: 0.5rem 0.25rem;
  min-width: var(--selectmenu-default-width);
}
div.select-container div.wrap input.trigger::placeholder, div.select-container div.wrap input.trigger::-ms-input-placeholder {
  opacity: 0;
  text-shadow: none;
}
div.select-container div.wrap:before {
  cursor: pointer;
}
div.select-container[aria-expanded=true] input.trigger {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  --colors-chrome: rgb(var(--colors-chrome-rgb));
  color: rgba(var(--text-default-rgb), 0.5);
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
}
div.select-container[aria-expanded=true]:before {
  transform: rotate(180deg);
}
div.select-container.inline {
  flex-direction: row-reverse;
}
div.select-container.inline input.trigger {
  width: 6rem;
  min-width: unset;
}
div.select-container.inline.unbound input.trigger {
  width: auto;
  max-width: unset;
}
div.select-container.imageselector-container > div.passivebox > img {
  width: 100%;
}
div.select-container.disabled label {
  text-shadow: none;
}
div.select-container.disabled div.wrap::before {
  display: none;
}
div.select-container.disabled div.wrap input.trigger {
  background-color: transparent;
  box-shadow: none;
}
div.select-container.disabled div[role=listbox] {
  display: none;
}

ul#selectmenu {
  --image-width: 2rem;
  --thumbnail-size: 3rem;
  --menu-bg-color: var(--canvas-primary);
  font-family: var(--default-font-family);
  font-size: 0.8rem;
  animation: fadein 0.2s;
  opacity: 1;
  position: absolute;
  z-index: 200000;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: var(--menu-bg-color);
  border-top: none;
  overflow: auto;
  margin: 0;
  width: 100%;
  transition: height 0.2s, opacity 0.2s;
  padding: 0 0 0.5rem 0;
  box-shadow: var(--bevel), var(--shadow-top-medium);
  max-height: 20rem;
}
ul#selectmenu li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin: 0;
  white-space: nowrap;
  padding: var(--input-default-padding);
  cursor: pointer;
}
ul#selectmenu li > input[type=radio] {
  display: none;
}
ul#selectmenu li > span.text > span.optionwrap {
  font-size: 0.8rem;
  white-space: break-spaces;
}
ul#selectmenu li > div.imagesel {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
}
ul#selectmenu li > div.imagesel div.thumbnail {
  --thumbnail-size: 5rem;
  margin: 0 1rem 0 0;
  width: var(--thumbnail-size);
  min-width: var(--thumbnail-size);
  height: var(--thumbnail-size);
  min-height: var(--thumbnail-size);
  background-size: cover;
  background-position: center;
  border-radius: 0.1rem;
}
ul#selectmenu li > div.imagesel > div.data {
  padding: var(--input-default-top-padding) var(--input-default-right-padding) var(--input-default-bottom-padding) var(--input-default-right-padding);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
}
ul#selectmenu li > div.imagesel > div.data > span.text {
  font-size: 1.2rem;
}
ul#selectmenu li > div.imagesel > div.data > div.meta {
  opacity: 1;
  transition: opacity 0.2s;
  font-size: 0.75rem;
}
ul#selectmenu li:nth-child(even) {
  background-color: rgba(var(--canvas-secondary-rgb), 0.8);
}
ul#selectmenu li[aria-selected=true] {
  background-color: var(--colors-focus);
  color: var(--button-text-highlight-color);
  outline: var(--button-text-highlight-color) dashed 0.1rem;
  outline-offset: -0.3rem;
}
ul#selectmenu li:focus {
  background-color: var(--colors-affordance);
  color: var(--button-text-highlight-color);
  outline: var(--button-text-highlight-color) dashed 0.1rem;
  outline-offset: -0.3rem;
  text-decoration: underline double;
}
ul#selectmenu li:focus label {
  color: var(--button-text-highlight-color);
}
@media (hover: hover) and (pointer: fine) {
  ul#selectmenu li:hover {
    background-color: var(--button-high-color);
    color: var(--button-text-highlight-color);
  }
  ul#selectmenu li:hover label {
    color: var(--button-text-highlight-color);
  }
}
ul#selectmenu li[data-match=false] {
  display: none;
}
ul#selectmenu.vert {
  border-top: 0.1rem solid var(--colors-chrome);
  border-bottom: none;
}
ul#selectmenu[aria-hidden=true] {
  height: 0;
  max-height: 0;
  box-shadow: none;
  border: none;
  display: none;
}

div.datepicker {
  --datepicker-cell-dimensions: 2.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  opacity: 1;
  background-color: var(--canvas-tertiary);
  z-index: 4000;
  margin: 1rem;
}
div.datepicker div.monthbox {
  padding: 0.5rem;
}
div.datepicker div.monthbox div.month {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
div.datepicker div.monthbox div.month div.datepicker-header {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-content: center;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0.5rem;
}
div.datepicker div.monthbox div.month div.datepicker-header div.name {
  text-transform: uppercase;
  color: var(--colors-highlight);
  margin-right: auto;
}
div.datepicker div.monthbox div.month div.datepicker-header button {
  margin: 0;
}
div.datepicker div.monthbox div.month table.month th,
div.datepicker div.monthbox div.month table.month td {
  width: var(--datepicker-cell-dimensions);
  min-width: var(--datepicker-cell-dimensions);
  max-width: var(--datepicker-cell-dimensions);
  height: var(--datepicker-cell-dimensions);
  min-height: var(--datepicker-cell-dimensions);
  max-height: var(--datepicker-cell-dimensions);
  text-align: center;
  padding: 0;
  font-size: 0.8rem;
}
div.datepicker div.monthbox div.month table.month td a {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: var(--canvas-tertiary);
}
div.datepicker div.monthbox div.month table.month td a.cmonth {
  background-color: var(--canvas-callout-lightweight);
}
div.datepicker div.monthbox div.month table.month td a.today {
  color: var(--text-hot);
  background-color: var(--colors-highlight);
  font-weight: bold;
}
div.datepicker div.monthbox div.month table.month td a[aria-selected=true] {
  border: 0.2rem solid var(--colors-focus);
  --link-color: var(--colors-focus);
  opacity: 1;
  font-weight: bold;
}
div.datepicker div.monthbox div.month table.month td a.future {
  font-weight: bold;
}
@media (hover: hover) and (pointer: fine) {
  div.datepicker div.monthbox div.month table.month td a:hover {
    color: var(--text-hot);
    background-color: var(--colors-affordance);
    filter: none;
  }
  div.datepicker div.monthbox div.month table.month td a:hover.past {
    opacity: 1;
  }
}
div.datepicker div.monthbox div.month table.month td a:active, div.datepicker div.monthbox div.month table.month td a:focus {
  opacity: 1;
  color: var(--text-hot);
  background-color: var(--colors-affordance);
  outline: var(--text-hot) dashed 0.1rem;
  outline-offset: -0.3rem;
}
div.datepicker div.monthbox div.month table.month td a[aria-disabled=true], div.datepicker div.monthbox div.month table.month td a:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  text-shadow: none;
  box-shadow: none;
  pointer-events: none;
}
div.datepicker div.timeinput-container {
  padding: 0 0.5rem;
}
div.datepicker.button-menu {
  padding: 0;
  position: absolute;
  margin: 0 0 0 0.3rem;
  overflow: visible;
  z-index: 20000;
  border-radius: var(--border-radius);
  border: 0.1rem solid var(--canvas-primary);
  background-color: var(--canvas-primary);
}
div.datepicker.button-menu div.monthbox {
  padding: 0;
}

div.timebox {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
}
div.timebox input[data-time=hours],
div.timebox input[data-time=minutes] {
  max-width: 2rem;
  width: 2rem;
  box-shadow: none;
  background-color: var(--canvas-secondary);
  font-size: 0.8rem;
}
div.timebox input[data-time=hours] {
  padding: 0.5rem 0.25rem 0.5rem 0.25rem;
  box-shadow: inset 0 -0.1rem 0 rgb(var(--colors-chrome-rgb)), inset 0 0.1rem 0 rgb(var(--colors-chrome-rgb)), inset 0.1rem 0 0 rgb(var(--colors-chrome-rgb));
}
div.timebox > span {
  transition: opacity 0.2s, box-shadow 0.2s;
  background-color: var(--canvas-secondary);
  box-shadow: inset 0 -0.1rem 0 rgb(var(--colors-chrome-rgb)), inset 0 0.1rem 0 rgb(var(--colors-chrome-rgb));
  font-style: oblique;
  font-size: 1rem;
  padding: 0.5rem 0;
}
div.timebox input[data-time=minutes] {
  padding: 0.5rem 0.25rem 0.5rem 0.25rem;
  box-shadow: inset 0 -0.1rem 0 rgb(var(--colors-chrome-rgb)), inset 0 0.1rem 0 rgb(var(--colors-chrome-rgb)), inset -0.1rem 0 0 rgb(var(--colors-chrome-rgb));
}
div.timebox > div.toggleset {
  flex-grow: 0;
  margin: 0 0.5rem;
  font-size: 0.8rem;
}
div.timebox.focus {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
}
div.timebox.mute > input[data-time=hours],
div.timebox.mute > input[data-time=minutes],
div.timebox.mute > span {
  background-color: var(--canvas-secondary);
  box-shadow: inset 0 -0.1rem 0 0 rgb(var(--colors-chrome-rgb));
}
div.timebox.mute.focus > input,
div.timebox.mute.focus > span {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
  box-shadow: inset 0 -0.2rem 0 0 rgb(var(--colors-chrome-rgb));
}

div.toggleset {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-content: stretch;
  align-items: baseline;
}
div.toggleset > button,
div.toggleset > a.button {
  margin: 0;
  border-radius: 0;
  background-color: rgba(var(--canvas-tertiary-rgb), 0.5);
  color: var(--colors-affordance);
  background-image: none;
  box-shadow: inset -0.1rem 0 0 0 var(--grey);
}
div.toggleset > button:first-child,
div.toggleset > a.button:first-child {
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}
div.toggleset > button:last-child,
div.toggleset > a.button:last-child {
  border-top-right-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  box-shadow: none;
}
div.toggleset > button[aria-selected=true],
div.toggleset > a.button[aria-selected=true] {
  --button-border-color: var(--colors-local);
  box-shadow: inset 0 0 0 0.1rem var(--button-border-color);
  background-color: rgba(var(--colors-highlight-rgb), 0.2);
}
div.toggleset > button:focus, div.toggleset > button.focus, div.toggleset > button:active, div.toggleset > button.active,
div.toggleset > a.button:focus,
div.toggleset > a.button.focus,
div.toggleset > a.button:active,
div.toggleset > a.button.active {
  color: var(--text-hot);
  background-color: var(--colors-local);
  text-shadow: var(--text-shadow);
  box-shadow: 0 0.1rem 0.5rem 0 rgba(var(--grey-darker-rgb), 0.7);
}
@media (hover: hover) and (pointer: fine) {
  div.toggleset > button:hover,
div.toggleset > a.button:hover {
    color: var(--text-hot);
    background-color: var(--colors-local);
    text-shadow: var(--text-shadow);
    box-shadow: 0 0.1rem 0.5rem 0 rgba(var(--grey-darker-rgb), 0.7);
  }
}

*[data-menuid].datepicker {
  position: absolute;
  margin: 0;
}

div.window-container {
  justify-content: flex-start;
}

@keyframes dwdialog {
  0% {
    margin: -50vh auto auto;
  }
  100% {
    margin: var(--dialog-top) auto auto;
  }
}
div.dialog {
  background-color: var(--canvas-primary);
  padding: 0;
  text-align: left;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  flex-grow: 0;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  box-shadow: var(--shadow-top-high);
}
div.dialog header {
  background-color: var(--canvas-primary);
  color: var(--dialog-header-text-color);
  border-radius: var(--border-radius), var(--border-radius), 0, 0;
  box-shadow: var(--bevel), var(--shadow-top-low);
  padding: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
  text-shadow: var(--text-shadow);
  margin: 0;
  font-weight: normal;
  font-size: 1.2rem;
  position: relative;
  width: 100%;
  z-index: 2009;
}
div.dialog header:after {
  display: none;
}
div.dialog header > h3 {
  padding: 1rem;
  font-size: 1.2rem;
  margin: 0;
}
div.dialog div.content {
  margin: 0;
  overflow: auto;
  z-index: 2005;
  flex-grow: 2;
  padding: 0.5rem 1.5rem;
}
div.dialog div.actions {
  position: relative;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  align-content: center;
  justify-content: space-between;
  overflow: hidden;
  z-index: 9;
  padding: 0.5rem 1rem;
  background-color: var(--canvas-secondary);
  box-shadow: var(--shadow-bottom-low);
}
div.dialog div.actions button {
  margin: 0 1rem 0 0;
}
div.dialog div.actions button.fill {
  margin: 0;
}
div.dialog div.actions button:first-child {
  margin-left: 0;
}
div.dialog div.actions button:last-child:not(:only-of-type) {
  margin-left: auto;
  margin-right: 0;
}
div.dialog div.actions button:last-child:not(:only-of-type):first-child {
  margin-left: 0;
}
div.dialog div.actions button:last-child:not(:only-of-type):last-child:not(:only-of-type) {
  margin-left: auto;
  margin-right: 0;
}
div.dialog.isform div.content {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
div.dialog.isform div.content form {
  position: relative;
  margin: 0;
  border: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
}
div.dialog.isform div.content form div.contentbox {
  position: relative;
  flex-grow: 1;
  padding: 0.5rem 1.5rem;
  overflow: auto;
  z-index: 10;
}
div.dialog.isform div.content form div.contentbox div.header,
div.dialog.isform div.content form div.contentbox div.elements {
  padding: 0;
}
div.dialog.isform div.content form div.actions {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  height: 5rem;
  min-height: 5rem;
  max-height: 5rem;
  overflow: hidden;
  z-index: 9;
}
div.dialog.lightbox {
  margin: 0;
  min-height: 100vh;
  max-height: 100vh;
  height: 100vh;
  min-width: 100vw;
  max-width: 100vw;
  width: 100vw;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  border-radius: var(--border-radius);
  background-color: var(--lightbox-background-color);
  background-image: var(--stripe-accent-heavy);
  animation-name: popin;
}
div.dialog.lightbox > header {
  box-shadow: none;
}
div.dialog.lightbox div.content {
  text-align: center;
  padding: 1rem;
  height: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
div.dialog.lightbox div.content img,
div.dialog.lightbox div.content video {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
div.dialog.noheader > button.closebutton {
  position: absolute;
  color: var(--text-hot);
  text-shadow: var(--text-shadow);
  right: 1rem;
  top: 1rem;
  z-index: 5000;
}
div.dialog.confirm {
  --dialog-header-background-color: var(--colors-constructive);
  --text-header: var(--text-bright);
  --highlight-color-rgb: var(--colors-contructive-rgb);
}
div.dialog.confirm > div.dialog {
  min-height: unset;
}
div.dialog.confirm div.content {
  padding: 0;
}
div.dialog.confirm div.content > div {
  margin: 1rem;
}
div.dialog.confirm div.messagebox {
  background-color: transparent;
}
div.dialog.destructive {
  --dialog-header-background-color: var(--colors-destructive);
  --highlight-color-rgb: var(--colors-destructive-rgb);
  --text-header: var(--text-bright);
}
@media (max-width: 640px) {
  div.dialog {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    min-height: unset;
    max-height: 100vh;
  }
  div.dialog.isform div.content form div.contentbox div.header,
div.dialog.isform div.content form div.contentbox div.elements {
    min-width: 100%;
  }
}

div.dialog-platter {
  --platter-footer-height: 3rem;
  --margin-top: 5rem;
  background-color: var(--canvas-primary);
  padding: 0;
  text-align: left;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
  flex-grow: 0;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  animation-duration: 0.2s;
  box-shadow: var(--shadow-top-high);
  animation-name: dropin;
  margin: var(--margin-top) auto;
  --hunit: calc(var(--full-width) / 100);
  --dialog-height: auto;
  --dialog-width: calc(var(--hunit) * 100);
  --barker-width: calc(var(--dialog-width) / var(--gnrrocks));
  --box-width: calc(var(--dialog-width) - var(--barker-width));
  width: var(--dialog-width);
  max-width: var(--dialog-width);
  height: var(--dialog-height);
  max-height: calc(100vh - var(--margin-top));
}
@media (max-width: 640px) {
  div.dialog-platter {
    --hunit: 1vw;
    --dialog-height: 90vh;
    --dialog-height: 80vh;
    --dialog-height: 70vh;
    margin: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  div.dialog-platter {
    --hunit: .5rem;
  }
}
div.dialog-platter > header {
  --header-height: 6rem;
  --core-bg-color: var(--branding-magenta-700);
  background-color: var(--core-bg-color);
  position: relative;
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  height: var(--header-height);
  width: var(--dialog-width);
}
div.dialog-platter > header > h3 {
  --text-header: var(--text-bright);
  font-size: var(--header-font-size);
  white-space: break-spaces;
  padding: 1rem 1.5rem;
  color: var(--text-header);
  text-shadow: 0 0 0.3rem rgb(0, 0, 0), 0 0 1rem rgb(0, 0, 0);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0;
}
div.dialog-platter > header > div.barker {
  width: var(--barker-width);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--core-bg-color);
  background-size: unset;
  background-repeat: repeat;
}
div.dialog-platter > header > div.barker > svg {
  --svg-size: calc(var(--barker-width) - 5rem);
  --svg-size: 10rem;
  width: var(--svg-size);
  height: var(--svg-size);
  margin: 0;
}
div.dialog-platter > header > div.barker > svg .primary, div.dialog-platter > header > div.barker > svg .bed {
  fill: rgb(220, 220, 220);
}
div.dialog-platter > header > div.barker > svg .primary {
  fill-opacity: 1;
  filter: var(--filter-shadow-medium);
  z-index: 100;
}
div.dialog-platter > header > div.barker > svg .bed {
  fill-opacity: 0.5;
  z-index: 50;
}
div.dialog-platter > header > button.engraved {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  --font-size: 1.2rem;
  text-shadow: var(--text-shadow);
}
div.dialog-platter > header > button.engraved > span.text {
  --font-size: 1rem;
}
div.dialog-platter > header > button.engraved > span.icon {
  margin: 0 0 0 0.5rem;
}
@media (max-width: 640px) {
  div.dialog-platter > header > h3 {
    width: var(--barker-width);
  }
  div.dialog-platter > header > div.barker {
    width: calc(100% - var(--barker-width));
  }
}
@media screen and (max-height: 600px) {
  div.dialog-platter > header {
    --header-height: 5rem;
    --barker-width: 5rem;
  }
}
div.dialog-platter > section {
  position: relative;
  padding: 0;
  overflow: auto;
  flex-grow: 2;
  height: calc(var(--xfactor) * var(--gnrrocks) - var(--platter-footer-height));
  background-color: var(--canvas-primary);
  display: flex;
  flex-direction: column;
}
div.dialog-platter > section.editpane > div.panel {
  margin: 0;
}
div.dialog-platter > section.editpane > div.panel > header {
  padding: 0;
}
div.dialog-platter > section.editpane > div.panel > header > h3 {
  padding: 0 2rem;
}
div.dialog-platter > section.layout {
  padding: 1rem 2rem;
}
div.dialog-platter > section.scrollfrozen {
  overflow: hidden;
}
div.dialog-platter > section.redeembox > p {
  margin: 0.5rem 2rem;
  font-size: 1.2rem;
}
div.dialog-platter > section > h3 {
  margin: 1rem 0 0 0;
  padding: 0 2rem;
  border-bottom: 0.01rem solid rgba(var(--text-default-rgb), 0.5);
}
div.dialog-platter > section > label {
  margin: 1rem 0 0 0;
}
div.dialog-platter > section > div:not(.datalist-container) {
  margin: 1rem 0 0 0;
  font-size: 1.1rem;
}
div.dialog-platter > section > div:not(.datalist-container) > p {
  margin: 0 2rem;
}
div.dialog-platter > section > div:not(.datalist-container) > div.columned {
  margin: 0 2rem;
  display: flex;
}
div.dialog-platter > section > div:not(.datalist-container) > ul,
div.dialog-platter > section > div:not(.datalist-container) > ol {
  margin: 0.5rem 2rem;
}
div.dialog-platter > section > div:not(.datalist-container) > div.input-container {
  margin: 1rem 2rem;
}
div.dialog-platter > section > div:not(.datalist-container) > h3 {
  font-size: 0.9rem;
  margin: 0 2rem;
}
div.dialog-platter > section > div:not(.datalist-container) > button,
div.dialog-platter > section > div:not(.datalist-container) > a.button {
  margin: 1rem 2rem;
  font-size: 1.2rem;
}
div.dialog-platter > section > div:not(.datalist-container).toolbar > button,
div.dialog-platter > section > div:not(.datalist-container).toolbar > a.button {
  margin: 0.5rem 1rem;
}
div.dialog-platter > section > div.code {
  min-height: 30rem;
}
div.dialog-platter > section > div.hero {
  background-size: cover;
  background-position: center center;
  height: 15rem;
  min-height: 15rem;
  margin: 0;
}
div.dialog-platter > section > div.hero.media {
  margin: 2rem 0;
}
div.dialog-platter > section > textarea.json {
  --box-height: 30rem;
}
div.dialog-platter > section p.disclaimer {
  color: var(--text-deemphasize);
  font-size: 0.9rem;
}
div.dialog-platter > section > p,
div.dialog-platter > section > div.input-container,
div.dialog-platter > section > ul.chips,
div.dialog-platter > section > ul.optionchips,
div.dialog-platter > section > div.textarea-container {
  margin: 0 1rem;
}
div.dialog-platter > section > ul.flatlinks {
  list-style-type: none;
  margin: 0.5rem 0.5rem;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: transparent;
}
div.dialog-platter > section > ul.flatlinks > li {
  display: flex;
  flex-direction: column;
  margin: 0;
}
div.dialog-platter > section > ul.flatlinks > li > button {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}
div.dialog-platter > section div.messagebox {
  padding: 0.5rem 2rem;
}
div.dialog-platter > section div.messagebox > div.payload > ul.content {
  margin: 0;
  padding: 0;
}
div.dialog-platter > section div.messagebox > div.payload > ul.content > li {
  margin: 0 0 0.5rem 0;
}
div.dialog-platter > section > div.listbox {
  width: 100%;
  height: calc(100% + -1 * var(--scrollbar-offset));
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
div.dialog-platter > section > div.listbox div.searchcontrolx {
  flex-grow: 0;
  flex-shrink: 0;
}
div.dialog-platter > section > div.listbox div.datalist-container {
  flex-grow: 2;
}
div.dialog-platter > section > div.listbox div.datalist-container div.datainfo {
  padding: 0 2rem 0 0;
}
div.dialog-platter > section > div.listbox div.datalist-container div.listheader {
  padding: 0 2rem;
}
div.dialog-platter > section > div.listbox div.datalist-container ul.datalist > li {
  padding: 0 1rem;
}
@media (max-width: 640px) {
  div.dialog-platter > section > div.listbox div.datalist-container ul.datalist > li {
    padding: 0.5rem;
  }
}
div.dialog-platter > section > div.selecteditem {
  display: flex;
  flex-direction: row;
  margin: 1rem 2rem;
  border-radius: 0.5rem;
  background-color: var(--canvas-secondary);
  padding: 0;
}
div.dialog-platter > section > div.selecteditem > div.logo {
  margin-right: 1rem;
  width: 12rem;
  height: 6rem;
}
div.dialog-platter > section > div.selecteditem > div.column {
  padding: 0.5rem;
}
div.dialog-platter > section > div.selecteditem > div.column > div.secondline {
  display: none;
}
div.dialog-platter > section > div.selecteditem > div.column > div.metaline > span[data-column=description] {
  font-size: 0.8rem;
}
div.dialog-platter > section > div.selecteditem > div.actions {
  justify-self: flex-end;
  margin-left: auto;
  padding: 0.5rem;
}
div.dialog-platter > section > div.selecteditem > div.actions.boxcta {
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: auto 0;
  height: 4rem;
}
div.dialog-platter > section > div.formbox {
  padding: 1.5rem;
}
div.dialog-platter > section > div.panel {
  margin: 0 0.5rem;
}
div.dialog-platter > section > div.panel > section.content {
  padding: 0;
}
div.dialog-platter > section > div.panel > section.content > button {
  margin: 0.5rem 2rem;
}
div.dialog-platter > section > div.panel > section.content > h3,
div.dialog-platter > section > div.panel > section.content > h4,
div.dialog-platter > section > div.panel > section.content > h5,
div.dialog-platter > section > div.panel > section.content > p {
  padding: 0.5rem 2rem;
}
div.dialog-platter > section > div.panel > section.content > div {
  padding: 0.5rem 2rem;
}
div.dialog-platter > section > div.panel > section.content > div.messagebox {
  margin: 0;
}
div.dialog-platter > footer {
  height: var(--platter-footer-height);
  background-color: var(--canvas-tertiary);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
div.dialog-platter > footer > button,
div.dialog-platter > footer > a.button {
  height: var(--platter-footer-height);
}
div.dialog-platter > footer > button.platterclose,
div.dialog-platter > footer > a.button.platterclose {
  justify-self: flex-end;
  margin-left: auto;
}

div.window-mask {
  opacity: 1;
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 4000;
  background-image: var(--stripe-accent);
  background-color: rgba(var(--dw-brand-dark-rgb), 0.8);
  pointer-events: all;
}
div.window-mask.screened {
  position: relative;
  width: 100%;
}

div.window-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 5001;
  align-items: center;
  vertical-align: middle;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  justify-content: flex-start;
  overflow-y: scroll;
  --dialog-width: var(--magick);
}
div.window-container.confirm {
  z-index: 200001;
}
div.window-container > div.dialog {
  margin: 3rem auto;
  width: var(--dialog-width);
  max-width: var(--dialog-width);
  max-height: 90%;
  min-height: 50vh;
}
div.window-container > div.dialog.lightbox {
  height: 100vh;
  margin: 0;
  max-height: 100vh;
}
div.window-container > div.dialog.confirm {
  min-height: unset;
}
@media (max-width: 640px) {
  div.window-container > div.dialog {
    --dialog-width: 100vw;
    height: auto;
    min-height: unset;
    max-height: 100vh;
  }
  div.window-container > div.dialog.isform div.content form div.contentbox div.header,
div.window-container > div.dialog.isform div.content form div.contentbox div.elements {
    min-width: 100%;
  }
}
div.window-container.lightbox {
  background-color: var(--dialog-lightbox-background-color);
  animation-name: popin;
}
div.window-container.lightbox div.content > div.blurbable {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}
div.window-container.lightbox div.content > div.blurbable > img,
div.window-container.lightbox div.content > div.blurbable > video {
  max-width: calc(100% - 25rem);
  max-height: calc(100% - 25rem);
  position: relative;
  z-index: 100;
}
div.window-container.lightbox div.content > div.blurbable > div.info {
  position: relative;
  z-index: 200;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  width: 25rem;
  background-color: var(--canvas-primary);
}
@media (max-width: 640px) {
  div.window-container.lightbox div.content > div.blurbable {
    flex-direction: column;
  }
  div.window-container.lightbox div.content > div.blurbable > img,
div.window-container.lightbox div.content > div.blurbable > video,
div.window-container.lightbox div.content > div.blurbable > div.info {
    width: 100%;
  }
}

:root {
  --shade-spinner-bed-color: rgba(var(--colors-highlight-rgb), 0.3);
  --shade-spinner-solid-color: var(--colors-highlight);
  --shade-text-color: var(--colors-highlight);
}

div.loading-shade {
  --spinner-size: 15rem;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2000;
  background-color: var(--canvas-primary);
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 3rem;
  align-content: center;
  align-items: center;
}
div.loading-shade > div.spinner.spin {
  border-radius: 50%;
  width: var(--spinner-size);
  height: var(--spinner-size);
  min-width: var(--spinner-size);
  min-height: var(--spinner-size);
  position: relative;
  margin: 1rem 0 1rem 0;
  border: 0.75rem solid var(--shade-spinner-bed-color);
  border-top-color: var(--shade-spinner-solid-color);
  animation: localspin 1.1s infinite linear;
}
div.loading-shade > div.spinner.bounce {
  width: 4rem;
  height: 4rem;
  min-width: 4rem;
  min-height: 4rem;
  position: relative;
  margin: -2rem 0 4rem 0;
}
div.loading-shade > div.spinner.bounce:before, div.loading-shade > div.spinner.bounce:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--colors-highlight);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: spinner-bounce 2s infinite ease-in-out;
}
div.loading-shade > div.spinner.bounce:after {
  animation-delay: -1s;
}
div.loading-shade > div.spinnertext {
  color: var(--shade-text-color);
  font-size: 2rem;
  text-shadow: var(--text-shadow);
  text-transform: uppercase;
  font-weight: 100;
}
div.loading-shade.large {
  --spinner-size: 20rem;
}
div.loading-shade.large > div.spinner.spin {
  border: 1.2rem solid var(--shade-spinner-bed-color);
}
div.loading-shade.large > div.spinnertext {
  font-size: 2.5rem;
}
div.loading-shade.small {
  --spinner-size: 10rem;
}
div.loading-shade.small > div.spinner.spin {
  border: 0.5rem solid var(--shade-spinner-bed-color);
}
div.loading-shade.small > div.spinnertext {
  font-size: 1rem;
}
div.loading-shade.tiny {
  --spinner-size: 2rem;
}
div.loading-shade.tiny > div.spinner.spin {
  border: 0.3rem solid var(--shade-spinner-bed-color);
}
div.loading-shade.tiny > div.spinnertext {
  font-size: 0.9rem;
}
div.loading-shade.large > div.spinner.spin, div.loading-shade.small > div.spinner.spin, div.loading-shade.tiny > div.spinner.spin {
  border-top-color: var(--shade-spinner-solid-color);
}
div.loading-shade[aria-hidden=true] {
  display: none;
}

div.messagebox {
  --highlight-color-rgb: var(--text-default-rgb);
  margin: 1rem 0;
  padding: 0;
  color: var(--text-default);
  text-shadow: var(--text-shadow);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: flex-start;
}
div.messagebox > h3 {
  margin: 0;
}
div.messagebox > div.payload {
  display: flex;
  margin: 0;
  flex-direction: row;
  justify-content: flex-start;
  align-content: stretch;
  align-items: flex-start;
}
div.messagebox > div.payload > span.icon {
  font-size: 5rem;
  padding: 0 0.25rem;
  width: 6rem;
  text-shadow: var(--text-shadow);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
  color: rgb(var(--highlight-color-rgb));
}
div.messagebox > div.payload .content > a {
  font-size: 2rem;
  padding: 0.5rem 1rem;
  margin: 1rem auto;
  text-align: center;
}
div.messagebox > div.payload .content > p {
  padding: 0.5rem 1rem;
}
div.messagebox > div.payload .content p:last-child {
  margin-bottom: 0;
}
div.messagebox > div.payload > ul {
  flex-grow: 2;
  padding: 0.5rem;
  list-style-type: none;
}
div.messagebox > div.payload > ul > li {
  font-size: 1rem;
}
@media (max-width: 640px) {
  div.messagebox > div.payload {
    flex-direction: column;
  }
  div.messagebox > div.payload > span.icon {
    width: 100%;
    text-align: center;
  }
}
div.messagebox.destructive {
  --highlight-color-rgb: var(--colors-destructive-rgb);
}
div.messagebox.constructive {
  --highlight-color-rgb: var(--colors-constructive-rgb);
}
div.messagebox.linkbox {
  --highlight-color-rgb: var(--branding-magenta-700);
}
div.messagebox.results {
  --color-base: var(--colors-success);
  --color-base-rgb: var(--colors-success-rgb);
  padding: 0;
}
div.messagebox.results h3 {
  padding: 0.5rem 1rem 0.5rem 1rem;
  background-color: var(--color-base);
  color: var(--text-hot);
  text-shadow: var(--text-shadow);
}
div.messagebox.results div.payload {
  padding: 1rem;
}
div.messagebox.results div.payload > span.icon {
  color: var(--color-base);
  text-shadow: var(--text-shadow);
}
div.messagebox.results.errors {
  --color-base: var(--colors-error);
  --color-base-rgb: var(--colors-error-rgb);
}
div.messagebox.results.warnings {
  --color-base: var(--colors-warning);
  --color-base-rgb: var(--colors-warning-rgb);
}

div.resultsbox {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: flex-start;
}

div.panel,
section.panel {
  --header-font-size: 1.3rem;
  text-shadow: var(--text-shadow);
  color: var(--text-default);
  background-color: var(--canvas-primary);
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  height: auto;
  position: relative;
}
div.panel > h2,
div.panel > header h2,
div.panel > h3,
div.panel > header h3,
section.panel > h2,
section.panel > header h2,
section.panel > h3,
section.panel > header h3 {
  z-index: 2;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  font-size: var(--header-font-size);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  border-bottom: 0.1rem var(--text-default);
  color: var(--text-default);
}
div.panel > h2 button.headerbutton,
div.panel > header h2 button.headerbutton,
div.panel > h3 button.headerbutton,
div.panel > header h3 button.headerbutton,
section.panel > h2 button.headerbutton,
section.panel > header h2 button.headerbutton,
section.panel > h3 button.headerbutton,
section.panel > header h3 button.headerbutton {
  padding: 0.5rem;
  outline-offset: -0.3rem;
}
div.panel > h2 button.headerbutton:focus, div.panel > h2 button.headerbutton:active,
div.panel > header h2 button.headerbutton:focus,
div.panel > header h2 button.headerbutton:active,
div.panel > h3 button.headerbutton:focus,
div.panel > h3 button.headerbutton:active,
div.panel > header h3 button.headerbutton:focus,
div.panel > header h3 button.headerbutton:active,
section.panel > h2 button.headerbutton:focus,
section.panel > h2 button.headerbutton:active,
section.panel > header h2 button.headerbutton:focus,
section.panel > header h2 button.headerbutton:active,
section.panel > h3 button.headerbutton:focus,
section.panel > h3 button.headerbutton:active,
section.panel > header h3 button.headerbutton:focus,
section.panel > header h3 button.headerbutton:active {
  opacity: 1;
  background: none;
  box-shadow: none;
}
@media (hover: hover) and (pointer: fine) {
  div.panel > h2 button.headerbutton:hover,
div.panel > header h2 button.headerbutton:hover,
div.panel > h3 button.headerbutton:hover,
div.panel > header h3 button.headerbutton:hover,
section.panel > h2 button.headerbutton:hover,
section.panel > header h2 button.headerbutton:hover,
section.panel > h3 button.headerbutton:hover,
section.panel > header h3 button.headerbutton:hover {
    opacity: 1;
    background: none;
    box-shadow: none;
  }
}
div.panel > h2.nocollapse,
div.panel > header h2.nocollapse,
div.panel > h3.nocollapse,
div.panel > header h3.nocollapse,
section.panel > h2.nocollapse,
section.panel > header h2.nocollapse,
section.panel > h3.nocollapse,
section.panel > header h3.nocollapse {
  padding: 1rem;
}
@media (hover: hover) and (pointer: fine) {
  div.panel > h2:hover,
div.panel > header h2:hover,
div.panel > h3:hover,
div.panel > header h3:hover,
section.panel > h2:hover,
section.panel > header h2:hover,
section.panel > h3:hover,
section.panel > header h3:hover {
    color: var(--text-default);
  }
}
div.panel > h2,
div.panel > header h2,
section.panel > h2,
section.panel > header h2 {
  --header-font-size: 1.8rem;
}
div.panel > header,
section.panel > header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
}
div.panel > header > h3,
section.panel > header > h3 {
  padding: 0.25rem 0;
  flex-grow: 2;
}
div.panel > header.headerclose,
section.panel > header.headerclose {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  div.panel > header.headerclose:hover > h2,
div.panel > header.headerclose:hover > h3,
section.panel > header.headerclose:hover > h2,
section.panel > header.headerclose:hover > h3 {
    color: var(--colors-affordance);
  }
}
div.panel > section.content,
section.panel > section.content {
  padding: 0.5rem 0;
  width: 100%;
}
div.panel > section.content h3,
section.panel > section.content h3 {
  --header-font-size: 1.1rem;
}
div.panel div.content,
section.panel div.content {
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  transition: height 0.2s, opacity 0.1s, padding 0.2s;
  height: auto;
  padding: 0.5rem;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
div.panel[aria-hidden=true],
section.panel[aria-hidden=true] {
  display: none;
}
div.panel[aria-expanded=false] h3,
section.panel[aria-expanded=false] h3 {
  border-radius: var(--border-radius);
}
div.panel[aria-expanded=false] section.content,
div.panel[aria-expanded=false] div.content,
section.panel[aria-expanded=false] section.content,
section.panel[aria-expanded=false] div.content {
  height: 0;
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
div.panel.floating,
section.panel.floating {
  position: absolute;
  z-index: 1000;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-medium);
}
div.panel.invisible,
section.panel.invisible {
  background-color: transparent;
  box-shadow: none;
}

div.datagrid-container {
  --vert-padding: .5rem;
  --side-padding: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow: visible;
  padding: 0;
  background-color: transparent;
}
div.datagrid-container > h3.panelheader,
div.datagrid-container > h3.panelheader.nocollapse {
  --panel-text-color: var(--text-default);
  background-color: var(--canvas-secondary);
  padding: 0;
}
div.datagrid-container div.grid-wrapper {
  overflow: auto;
  position: relative;
  width: calc(100% + -1 * var(--scrollbar-offset));
  max-height: 70vh;
  height: auto;
  flex-grow: 2;
  transition: height, max-height, min-height;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}
div.datagrid-container div.grid-wrapper table.grid {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
div.datagrid-container div.grid-wrapper.shaded {
  overflow: hidden;
}
div.datagrid-container div.grid-wrapper.shaded table.grid {
  filter: blur(3px);
}
div.datagrid-container table.grid {
  width: 100%;
  padding: 0;
  margin: 0;
  border-spacing: 0;
  position: relative;
  z-index: 800;
}
div.datagrid-container table.grid > thead {
  z-index: 150;
}
div.datagrid-container table.grid > thead tr th {
  cursor: pointer;
  padding: 0;
  color: var(--text-default);
  background-color: var(--canvas-tertiary);
  text-align: left;
  font-weight: normal;
  position: sticky;
  vertical-align: top;
  top: 0;
  z-index: 105;
}
div.datagrid-container table.grid > thead tr th div.th {
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  position: relative;
  white-space: nowrap;
}
div.datagrid-container table.grid > thead tr th div.th:before {
  position: absolute;
  right: 0.5rem;
  top: 1rem;
  margin: 0;
  flex-direction: column;
  font-size: 0.7rem;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  color: var(--text-default);
  opacity: 0;
}
div.datagrid-container table.grid > thead tr th:focus, div.datagrid-container table.grid > thead tr th:active, div.datagrid-container table.grid > thead tr th.focus, div.datagrid-container table.grid > thead tr th.active {
  color: var(--colors-affordance);
  text-shadow: var(--text-shadow);
  background-color: var(--canvas-secondary);
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  div.datagrid-container table.grid > thead tr th:hover {
    outline: none;
    text-decoration: underline;
  }
  div.datagrid-container table.grid > thead tr th:hover:not(.mechanical) {
    color: var(--text-hot);
    text-shadow: var(--text-shadow);
    background-color: var(--colors-affordance);
  }
  div.datagrid-container table.grid > thead tr th:hover:not(.mechanical) div.th:before {
    color: var(--text-hot);
  }
}
div.datagrid-container table.grid > thead tr th:active, div.datagrid-container table.grid > thead tr th.active {
  text-decoration: none;
  box-shadow: none;
}
div.datagrid-container table.grid > thead tr th:focus, div.datagrid-container table.grid > thead tr th.focus {
  outline: var(--text-hot) dashed 0.1rem;
  outline-offset: -0.3rem;
  text-decoration: underline double;
}
div.datagrid-container table.grid > thead tr th.mechanical {
  z-index: 106;
}
div.datagrid-container table.grid > thead tr th[data-sort=asc] div.th, div.datagrid-container table.grid > thead tr th[data-sort=desc] div.th {
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-focus);
}
div.datagrid-container table.grid > thead tr th[data-sort=asc] div.th:before, div.datagrid-container table.grid > thead tr th[data-sort=desc] div.th:before {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  div.datagrid-container table.grid > thead tr th[data-sort=asc]:hover div.th, div.datagrid-container table.grid > thead tr th[data-sort=desc]:hover div.th {
    box-shadow: none;
  }
}
div.datagrid-container table.grid > thead tr th[data-sort=desc] div.th:before {
  transform: rotate(180deg);
}
div.datagrid-container table.grid > tbody {
  z-index: 100;
  background-color: var(--canvas-primary);
}
div.datagrid-container table.grid > tbody tr {
  color: var(--text-default);
  box-shadow: inset 0 -0.05rem 0 0 var(--canvas-tertiary), inset 0 0.05rem 0 0 var(--canvas-tertiary);
}
div.datagrid-container table.grid > tbody tr td {
  padding: var(--vert-padding) var(--side-padding);
  white-space: nowrap;
  vertical-align: top;
}
div.datagrid-container table.grid > tbody tr td button {
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  div.datagrid-container table.grid > tbody tr td button:hover {
    background-image: none;
    box-shadow: none;
  }
}
div.datagrid-container table.grid > tbody tr td button.menu[aria-expanded=true] {
  --button-border-color: var(--colors-affordance);
  --button-default-color: var(--colors-affordance);
  --button-default-text-color: var(--colors-affordance);
  opacity: 1;
  background-image: none;
  box-shadow: inset -0.1rem -0.1rem 0 0 var(--button-border-color), inset 0.1rem -0.1rem 0 0 var(--button-border-color), inset -0.1rem 0.1rem 0 0 var(--button-border-color), inset 0.1rem 0.1rem 0 0 var(--button-border-color);
}
div.datagrid-container table.grid > tbody tr td.code {
  font-family: var(--fontstack-monospace);
  color: var(--colors-highlight);
  text-shadow: var(--text-shadow);
  white-space: nowrap;
}
div.datagrid-container table.grid > tbody tr td.italic {
  font-style: oblique;
}
div.datagrid-container table.grid > tbody tr td.smaller {
  font-size: 0.8rem;
}
div.datagrid-container table.grid > tbody tr td.mechanical {
  background-color: var(--canvas-secondary);
  z-index: 102;
  opacity: 1;
  box-shadow: inset 0 -0.05rem 0 0 var(--canvas-tertiary), inset 0 0.05rem 0 0 var(--canvas-tertiary);
}
div.datagrid-container table.grid > tbody tr td[data-restricted=true] {
  width: 20rem;
}
div.datagrid-container table.grid > tbody tr td[data-restricted=true] > div {
  white-space: break-spaces;
  max-height: 4rem;
  overflow: hidden;
}
div.datagrid-container table.grid > tbody tr td[data-restricted=true]:focus {
  width: 40rem;
}
div.datagrid-container table.grid > tbody tr td[data-restricted=true]:focus > div {
  overflow: visible;
  max-height: unset;
  width: 40rem;
}
div.datagrid-container table.grid > tbody tr:nth-child(even) {
  background-color: rgba(var(--canvas-secondary-rgb), 0.8);
}
div.datagrid-container table.grid > tbody tr.hidden, div.datagrid-container table.grid > tbody tr.filtered, div.datagrid-container table.grid > tbody tr[data-search-hidden=true] {
  display: none;
}
div.datagrid-container table.grid > tbody tr[data-matched-filters][data-search-hidden=true] {
  display: none;
}
div.datagrid-container table.grid > tbody tr:focus-within button {
  box-shadow: none;
  background-color: transparent;
}
div.datagrid-container table.grid > tbody tr.updated {
  animation: row-update 8s;
}
div.datagrid-container table.grid th.hidden,
div.datagrid-container table.grid td.hidden {
  display: none;
}
div.datagrid-container table.grid th.duplicate,
div.datagrid-container table.grid td.duplicate {
  opacity: 0.2;
}
div.datagrid-container table.grid th.resize,
div.datagrid-container table.grid td.resize {
  resize: horizontal;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.datagrid-container table.grid th.nowrap,
div.datagrid-container table.grid td.nowrap {
  white-space: nowrap;
}
div.datagrid-container table.grid th.right, div.datagrid-container table.grid th.number, div.datagrid-container table.grid th.time,
div.datagrid-container table.grid td.right,
div.datagrid-container table.grid td.number,
div.datagrid-container table.grid td.time {
  text-align: right;
}
div.datagrid-container table.grid th.right > div, div.datagrid-container table.grid th.number > div, div.datagrid-container table.grid th.time > div,
div.datagrid-container table.grid td.right > div,
div.datagrid-container table.grid td.number > div,
div.datagrid-container table.grid td.time > div {
  padding: 0.75rem 1rem 0.75rem 1.5rem;
}
div.datagrid-container table.grid th.right > div:before, div.datagrid-container table.grid th.number > div:before, div.datagrid-container table.grid th.time > div:before,
div.datagrid-container table.grid td.right > div:before,
div.datagrid-container table.grid td.number > div:before,
div.datagrid-container table.grid td.time > div:before {
  right: unset;
  left: 0.5rem;
}
div.datagrid-container table.grid th.imageurl,
div.datagrid-container table.grid td.imageurl {
  text-align: center;
  padding: 0;
  vertical-align: middle;
}
div.datagrid-container table.grid th.imageurl a,
div.datagrid-container table.grid td.imageurl a {
  height: 2rem;
  min-height: 2rem;
}
div.datagrid-container table.grid th.imageurl a img,
div.datagrid-container table.grid td.imageurl a img {
  height: 2rem;
}
div.datagrid-container table.grid th.center,
div.datagrid-container table.grid td.center {
  text-align: center;
}
div.datagrid-container table.grid th.mechanical,
div.datagrid-container table.grid td.mechanical {
  transition: width 0.2s;
  resize: none;
  position: sticky;
  text-align: center;
  left: 0;
  padding: 0;
}
div.datagrid-container table.grid th.mechanical.selector,
div.datagrid-container table.grid td.mechanical.selector {
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  width: 0;
  max-width: 0;
  padding: 0;
  --checkbox-size: 1.5rem;
  --checkbox-font-size: 1.5rem;
}
div.datagrid-container table.grid th.mechanical.selector input,
div.datagrid-container table.grid td.mechanical.selector input {
  display: none;
}
div.datagrid-container table.grid th.mechanical.actions button,
div.datagrid-container table.grid td.mechanical.actions button {
  width: 100%;
  height: 100%;
  font-size: 1rem;
  opacity: 0.5;
  margin: 0;
}
div.datagrid-container table.grid th.mechanical.actions button:focus,
div.datagrid-container table.grid td.mechanical.actions button:focus {
  opacity: 1;
  box-shadow: none;
  background-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  div.datagrid-container table.grid th.mechanical.actions button:hover,
div.datagrid-container table.grid td.mechanical.actions button:hover {
    opacity: 1;
  }
}
div.datagrid-container table.grid.multiselecting th.selector,
div.datagrid-container table.grid.multiselecting td.selector {
  padding: 0 1rem 0 1rem;
  width: auto;
  max-width: unset;
  display: table-cell;
}
div.datagrid-container table.grid.multiselecting th.selector input,
div.datagrid-container table.grid.multiselecting td.selector input {
  display: inline-block;
}
div.datagrid-container table.grid.multiselecting th.actions,
div.datagrid-container table.grid.multiselecting td.actions {
  width: 0;
  max-width: 0;
  padding: 0;
}
div.datagrid-container table.grid.multiselecting th.actions button,
div.datagrid-container table.grid.multiselecting td.actions button {
  display: none;
}
div.datagrid-container table.grid.selectable tbody tr {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  div.datagrid-container table.grid.selectable tbody tr:hover {
    background-color: rgba(var(--colors-affordance-rgb), 0.5);
    color: var(--text-hot);
    text-shadow: var(--text-shadow);
  }
  div.datagrid-container table.grid.selectable tbody tr:hover > td {
    opacity: 1;
    box-shadow: none;
  }
  div.datagrid-container table.grid.selectable tbody tr:hover > td.mechanical {
    background-color: var(--colors-affordance);
  }
  div.datagrid-container table.grid.selectable tbody tr:hover > td.mechanical input[type=checkbox] {
    --checkbox-checked-checkmark-hover-text-color: var(--text-hot);
    --checkbox-checked-checkmark-text-color: var(--text-hot);
    --checkbox-checkmark-text-color: var(--text-hot);
    border-color: var(--text-hot);
  }
  div.datagrid-container table.grid.selectable tbody tr:hover > td.mechanical button {
    color: var(--text-hot);
  }
}
div.datagrid-container table.grid.selectable tbody tr:focus, div.datagrid-container table.grid.selectable tbody tr:focus-within {
  background-color: rgba(var(--colors-affordance-rgb), 0.5);
  color: var(--text-hot);
  text-shadow: var(--text-shadow);
  outline: var(--text-hot) dashed 0.1rem;
  outline-offset: -0.3rem;
}
div.datagrid-container table.grid.selectable tbody tr:focus > td, div.datagrid-container table.grid.selectable tbody tr:focus-within > td {
  opacity: 1;
}
div.datagrid-container table.grid.selectable tbody tr:focus > td.mechanical, div.datagrid-container table.grid.selectable tbody tr:focus-within > td.mechanical {
  background-color: var(--colors-affordance);
  outline: var(--text-hot) dashed 0.1rem;
  outline-offset: -0.3rem;
}
div.datagrid-container table.grid.selectable tbody tr[aria-selected=true] {
  background-color: var(--colors-focus);
  color: var(--text-hot);
}
div.datagrid-container table.grid.selectable tbody tr[aria-selected=true] > td {
  opacity: 1;
}
div.datagrid-container table.grid.selectable tbody tr[aria-selected=true] > td.mechanical {
  background-color: var(--colors-focus);
}
div.datagrid-container table.grid.selectable tbody tr[aria-selected=true] > td.mechanical button {
  color: var(--text-hot);
  opacity: 1;
}
div.datagrid-container table.grid.selectable tbody tr[aria-selected=true]:focus {
  background-color: var(--colors-focus);
  outline: var(--text-hot) dashed 0.1rem;
}
@media (hover: hover) and (pointer: fine) {
  div.datagrid-container table.grid.selectable tbody tr[aria-selected=true]:hover {
    background-color: var(--colors-affordance);
    color: var(--text-hot);
    text-shadow: var(--text-shadow);
  }
  div.datagrid-container table.grid.selectable tbody tr[aria-selected=true]:hover > td {
    opacity: 1;
    box-shadow: none;
  }
  div.datagrid-container table.grid.selectable tbody tr[aria-selected=true]:hover > td.mechanical {
    background-color: var(--colors-affordance);
  }
}
div.datagrid-container table.grid.schoriz td.mechanical,
div.datagrid-container table.grid.schoriz th.mechanical {
  box-shadow: 0.1rem 0 0.1rem -0.05rem rgba(0, 0, 0, 0.5);
}
div.datagrid-container table.grid.scvert thead tr.header th {
  box-shadow: inset 0 -0.1rem 0 0 rgba(0, 0, 0, 0.5);
}
div.datagrid-container table.grid.scvert.schoriz th.mechanical {
  box-shadow: 0.1rem 0 0.1rem -0.05rem rgba(0, 0, 0, 0.5), inset 0 -0.1rem 0 0 rgba(0, 0, 0, 0.5);
}
div.datagrid-container div.messages.hidden {
  display: none;
}
div.datagrid-container div.messages div.messagebox2 div.box.warnings {
  --color-base: var(--datagrid-messagebox-color-base);
  --stripe-base: var(--datagrid-messagebox-stripes-base);
}
div.datagrid-container div.messages div.messagebox2 div.box.warnings h4 {
  display: none;
  background-color: transparent;
  color: var(--color-base);
}
div.datagrid-container div.messages div.messagebox2 div.box.warnings div.lbox {
  border-color: transparent;
}
div.datagrid-container[aria-expanded=false] div.grid-wrapper {
  max-height: 0;
  min-height: 0;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
div.datagrid-container[aria-expanded=false] div.grid-wrapper table.grid {
  opacity: 0;
}

div.datalist-container,
div.datagrid-container {
  position: relative;
}
div.datalist-container > div.datainfo,
div.datalist-container > footer,
div.datalist-container > div.grid-filterinfo,
div.datagrid-container > div.datainfo,
div.datagrid-container > footer,
div.datagrid-container > div.grid-filterinfo {
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  padding: 0 1rem;
  justify-content: flex-end;
  opacity: 1;
  transition: height, max-height, min-height, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  z-index: 200;
}
div.datalist-container > div.datainfo button,
div.datalist-container > footer button,
div.datalist-container > div.grid-filterinfo button,
div.datagrid-container > div.datainfo button,
div.datagrid-container > footer button,
div.datagrid-container > div.grid-filterinfo button {
  margin: 0;
}
div.datalist-container > div.datainfo button.filter span.icon,
div.datalist-container > footer button.filter span.icon,
div.datalist-container > div.grid-filterinfo button.filter span.icon,
div.datagrid-container > div.datainfo button.filter span.icon,
div.datagrid-container > footer button.filter span.icon,
div.datagrid-container > div.grid-filterinfo button.filter span.icon {
  margin: 0;
}
div.datalist-container > div.datainfo button.filter span.text,
div.datalist-container > footer button.filter span.text,
div.datalist-container > div.grid-filterinfo button.filter span.text,
div.datagrid-container > div.datainfo button.filter span.text,
div.datagrid-container > footer button.filter span.text,
div.datagrid-container > div.grid-filterinfo button.filter span.text {
  display: none;
}
@media (max-width: 640px) {
  div.datalist-container > div.datainfo div.searchcontrol,
div.datalist-container > footer div.searchcontrol,
div.datalist-container > div.grid-filterinfo div.searchcontrol,
div.datagrid-container > div.datainfo div.searchcontrol,
div.datagrid-container > footer div.searchcontrol,
div.datagrid-container > div.grid-filterinfo div.searchcontrol {
    order: -1;
    margin-bottom: 0.5rem;
    margin-left: 0;
    align-self: center;
  }
  div.datalist-container > div.datainfo div.searchcontrol input,
div.datalist-container > footer div.searchcontrol input,
div.datalist-container > div.grid-filterinfo div.searchcontrol input,
div.datagrid-container > div.datainfo div.searchcontrol input,
div.datagrid-container > footer div.searchcontrol input,
div.datagrid-container > div.grid-filterinfo div.searchcontrol input {
    width: auto;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    padding: var(--input-default-padding);
    background-color: var(--canvas-secondary);
  }
  div.datalist-container > div.datainfo div.searchcontrol button,
div.datalist-container > footer div.searchcontrol button,
div.datalist-container > div.grid-filterinfo div.searchcontrol button,
div.datagrid-container > div.datainfo div.searchcontrol button,
div.datagrid-container > footer div.searchcontrol button,
div.datagrid-container > div.grid-filterinfo div.searchcontrol button {
    --button-border-color: var(--colors-affordance);
    box-shadow: inset -0.1rem -0.1rem 0 0 var(--colors-affordance), inset 0.1rem -0.1rem 0 0 var(--colors-affordance), inset -0.1rem 0.1rem 0 0 var(--colors-affordance), inset 0.1rem 0.1rem 0 0 var(--colors-affordance);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
div.datalist-container > div.datainfo,
div.datagrid-container > div.datainfo {
  z-index: 900;
  flex-grow: 0;
  padding: 0;
  align-content: flex-end;
}
div.datalist-container > div.datainfo div.searchcontrol,
div.datagrid-container > div.datainfo div.searchcontrol {
  margin: 0;
  width: 100%;
}
div.datalist-container > div.datainfo button:last-child,
div.datagrid-container > div.datainfo button:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  div.datalist-container > div.datainfo,
div.datagrid-container > div.datainfo {
    flex-wrap: wrap;
    height: unset;
    min-height: unset;
    padding: 0.5rem 0;
  }
}
div.datalist-container > div.grid-filterinfo,
div.datagrid-container > div.grid-filterinfo {
  display: none;
  background-color: var(--canvas-secondary);
}
div.datalist-container > div.grid-filterinfo label,
div.datagrid-container > div.grid-filterinfo label {
  margin: 0 0.5rem 0 0;
}
div.datalist-container > div.grid-filterinfo div.grid-filtertags,
div.datagrid-container > div.grid-filterinfo div.grid-filtertags {
  flex-grow: 2;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: flex-start;
  justify-content: flex-start;
}
div.datalist-container > div.grid-filterinfo div.grid-filtertags button.tagbutton,
div.datagrid-container > div.grid-filterinfo div.grid-filtertags button.tagbutton {
  margin: 0.5rem;
}
div.datalist-container > div.grid-filterinfo[aria-expanded=true],
div.datagrid-container > div.grid-filterinfo[aria-expanded=true] {
  display: flex;
}
div.datalist-container > footer,
div.datagrid-container > footer {
  position: sticky;
  bottom: 0;
  z-index: 202;
  background-color: var(--canvas-tertiary);
  padding: 0 1rem;
  display: flex;
}
div.datalist-container > div.grid-wrapper,
div.datagrid-container > div.grid-wrapper {
  z-index: 100;
}
div.datalist-container div.countbox,
div.datalist-container div.activity,
div.datagrid-container div.countbox,
div.datagrid-container div.activity {
  justify-self: flex-start;
  margin-right: auto;
}
div.datalist-container div.countbox,
div.datagrid-container div.countbox {
  white-space: nowrap;
  padding-right: 0.5rem;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: nowrap;
  justify-self: flex-start;
  flex-grow: 0;
  display: none;
}
div.datalist-container div.countbox label,
div.datagrid-container div.countbox label {
  display: inline-block;
  margin: 0 0.5rem 0 0;
}
div.datalist-container div.activity,
div.datagrid-container div.activity {
  margin-right: auto;
  margin-left: 0.5rem;
  justify-self: flex-start;
  color: rgba(var(--colors-focus-rgb), 0.5);
  flex-grow: 2;
}
div.datalist-container div.activity > span.icon,
div.datagrid-container div.activity > span.icon {
  display: inline-block;
  animation: localspin 2s infinite linear;
}
div.datalist-container div.activity[aria-hidden=true],
div.datagrid-container div.activity[aria-hidden=true] {
  display: none;
}
div.datalist-container[aria-expanded=sdfff] > div.datainfo,
div.datalist-container[aria-expanded=sdfff] > footer,
div.datalist-container[aria-expanded=sdfff] > div.grid-actions,
div.datalist-container[aria-expanded=sdfff] > div.grid-filterinfo,
div.datagrid-container[aria-expanded=sdfff] > div.datainfo,
div.datagrid-container[aria-expanded=sdfff] > footer,
div.datagrid-container[aria-expanded=sdfff] > div.grid-actions,
div.datagrid-container[aria-expanded=sdfff] > div.grid-filterinfo {
  max-height: 0;
  min-height: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
  display: none;
}

div.column-configurator {
  padding: 2rem;
}
div.column-configurator ul.column-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
}
div.column-configurator ul.column-list > li {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  margin-bottom: 1rem;
}
div.column-configurator ul.column-list > li div.checkbox-container {
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  align-content: center;
}
div.column-configurator ul.column-list > li div.checkbox-container > input[type=checkbox] {
  margin-right: 0.5rem;
}
div.column-configurator ul.column-list > li div.checkbox {
  margin: 0;
}
div.column-configurator ul.column-list > li div.description {
  padding: 0.5rem 1rem 0.5rem 3rem;
  font-size: 0.8rem;
}

div.filter-configurator {
  padding: 2rem;
}
div.filter-configurator ul.filter-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  padding: 0;
}
div.filter-configurator ul.filter-list > li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  align-content: center;
  justify-content: space-between;
}
div.filter-configurator ul.filter-list > li div.primeselector {
  margin-left: 0;
  cursor: pointer;
}
div.filter-configurator ul.filter-list > li div.comparator {
  cursor: pointer;
}
div.filter-configurator ul.filter-list > li div.validmarker {
  opacity: 0;
  background-color: transparent;
  text-align: center;
  vertical-align: middle;
  line-height: 1rem;
  font-size: 20pt;
  text-shadow: var(--text-shadow);
  color: var(--colors-success);
  flex-direction: column;
  justify-content: center;
  align-content: center;
  align-items: center;
}
div.filter-configurator ul.filter-list > li div.validmarker > span.icon:before {
  margin: 0;
}
div.filter-configurator ul.filter-list > li button.filterkiller {
  margin-right: 0;
}
div.filter-configurator ul.filter-list > li[data-valid=true] div.validmarker {
  opacity: 1;
}
@media (max-width: 640px) {
  div.filter-configurator ul.filter-list > li {
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
  }
  div.filter-configurator ul.filter-list > li div.primeselector,
div.filter-configurator ul.filter-list > li div.comparator,
div.filter-configurator ul.filter-list > li div.valueinput {
    margin-left: 0;
    min-width: 75%;
  }
  div.filter-configurator ul.filter-list > li div.comparator {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  div.filter-configurator ul.filter-list > li div.valueinput {
    margin-right: 0;
  }
  div.filter-configurator ul.filter-list > li div.validmarker {
    width: 0;
  }
  div.filter-configurator ul.filter-list > li button.filterkiller {
    margin: 0;
  }
  div.filter-configurator ul.filter-list > li[data-valid=true] div.validmarker {
    opacity: 1;
    width: auto;
  }
}
div.filter-configurator div.filter-actions {
  display: flex;
  flex-direction: row;
}
div.filter-configurator div.filter-actions button:first-child {
  margin-left: 0;
}

div.datalist-container {
  --avatar-size: 3rem;
  --thumbnail-size: 4rem;
  --icon-size: 3rem;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
div.datalist-container header {
  background-color: var(--canvas-primary);
  padding: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  z-index: 50;
}
div.datalist-container header.blockheader {
  align-items: flex-end;
}
div.datalist-container header h3 {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  margin: 0;
  align-self: flex-start;
  margin-right: auto;
}
div.datalist-container header > a,
div.datalist-container header > button {
  font-size: 0.8rem;
}
@media (max-width: 640px) {
  div.datalist-container header > div.headerbuttons {
    width: 100%;
  }
  div.datalist-container header > div.headerbuttons > button,
div.datalist-container header > div.headerbuttons > a.button {
    font-size: 0.7rem;
  }
}
div.datalist-container > footer {
  position: relative;
  z-index: 50;
  box-shadow: var(--bevel), var(--shadow-bottom-low);
}
div.datalist-container > footer > p {
  margin: 0;
}
div.datalist-container > footer > button,
div.datalist-container > footer > a.button {
  font-size: 0.8rem;
}
div.datalist-container > div.preamble {
  padding: 0.5rem 1rem;
  font-size: 0.8rem;
}
div.datalist-container > div.preamble > p {
  margin: 0;
}
div.datalist-container > div.activity {
  position: absolute;
  display: flex;
  right: 1rem;
  bottom: 1rem;
  background-color: var(--canvas-secondary);
  padding: 1rem;
  z-index: 99;
  box-shadow: var(--shadow-top-medium);
}
div.datalist-container div.datainfo {
  background-color: var(--canvas-secondary);
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  opacity: 1;
  transition: height, max-height, min-height, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
  z-index: 49;
  flex-grow: 0;
}
div.datalist-container div.datainfo div.searchcontrol {
  margin: 0;
  font-size: 0.8rem;
  flex-grow: 2;
}
div.datalist-container div.datainfo div.searchcontrol > input {
  height: 2.2rem;
}
div.datalist-container div.datainfo button {
  margin: 0;
  padding: 0.3rem 0.6rem;
  font-size: 0.8rem;
  height: 2.2rem;
}
div.datalist-container div.datainfo button:last-child {
  margin-right: 0;
}
div.datalist-container div.datainfo div.modswitcher {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
div.datalist-container div.datainfo div.modswitcher > button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
div.datalist-container div.datainfo div.modswitcher > button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media (max-width: 640px) {
  div.datalist-container div.datainfo div.searchcontrol {
    order: -1;
  }
  div.datalist-container div.datainfo div.searchcontrol input {
    width: auto;
    flex-grow: 2;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    padding: var(--input-default-padding);
    background-color: var(--canvas-secondary);
  }
  div.datalist-container div.datainfo div.searchcontrol button {
    --button-border-color: var(--colors-affordance);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  div.datalist-container div.datainfo div.searchcontrol button.killit {
    box-shadow: none;
    background-color: var(--canvas-secondary);
    border-radius: 0;
  }
  div.datalist-container div.datainfo div.searchcontrol button.killit.hot {
    box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
    background-color: rgba(var(--colors-chrome-rgb), 0.05);
  }
}
@media (max-width: 640px) {
  div.datalist-container div.datainfo {
    flex-wrap: nowrap;
    height: unset;
    min-height: unset;
    padding: 0;
  }
}
div.datalist-container div.listheader {
  position: relative;
  z-index: 49;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0 calc(-1 * var(--scrollbar-offset));
  box-shadow: var(--bevel), var(--shadow-top-low);
  background-color: var(--canvas-secondary);
}
div.datalist-container div.listheader > div.sorton {
  font-size: 0.7rem;
  text-transform: uppercase;
  font-family: var(--uppercasefont);
  color: var(--text-deemphasize);
  padding: 0.2rem 0.5rem;
}
div.datalist-container div.listheader > div.label {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
  box-shadow: inset 0 0 0 0 var(--colors-affordance);
  transition: box-shadow 0.5s;
  margin: 0;
  padding: 0.2rem 0.5rem;
  text-align: center;
}
div.datalist-container div.listheader > div.label > label {
  margin: 0;
  font-size: 0.7rem;
  cursor: pointer;
  color: var(--list-header-color);
}
div.datalist-container div.listheader > div.label > div.spacer.mechanical {
  width: 2rem;
}
div.datalist-container div.listheader > div.label.center {
  text-align: center;
}
div.datalist-container div.listheader > div.label.center > label {
  justify-content: center;
}
div.datalist-container div.listheader > div.label.right {
  text-align: right;
}
div.datalist-container div.listheader > div.label.right > label {
  justify-content: flex-end;
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container div.listheader > div.label:hover {
    background-color: var(--canvas-primary);
    box-shadow: inset 0 -0.2rem 0 0 var(--colors-highlight);
  }
}
div.datalist-container div.listheader > div.label[data-sorted=asc], div.datalist-container div.listheader > div.label[data-sorted=desc] {
  box-shadow: inset 0 -0.1rem 0 0 var(--colors-focus);
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container div.listheader > div.label[data-sorted=asc]:hover, div.datalist-container div.listheader > div.label[data-sorted=desc]:hover {
    box-shadow: inset 0 -0.2rem 0 0 var(--colors-affordance);
  }
}
@media (max-width: 640px) {
  div.datalist-container div.listheader [data-mobilehide=true] {
    display: none;
  }
}
div.datalist-container > div.wrap {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: space-between;
}
div.datalist-container > div.wrap .guts {
  flex-grow: 2;
}
div.datalist-container > div.wrap > .sidebar {
  max-width: 15rem;
}
div.datalist-container ul.datalist {
  position: relative;
  z-index: 25;
  list-style-type: none;
  padding: 0;
  overflow: auto;
  flex-grow: 2;
  min-width: 100%;
  width: 100%;
  display: block;
  background-color: rgba(var(--canvas-highlight-rgb), 0.5);
}
@media (max-width: 640px) {
  div.datalist-container ul.datalist {
    max-width: 100%;
    width: 100%;
  }
  div.datalist-container ul.datalist > li {
    max-width: 100%;
    width: 100%;
  }
}
div.datalist-container ul.datalist > li div.actions {
  font-size: 0.8rem;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
}
div.datalist-container ul.datalist > li div.actions button,
div.datalist-container ul.datalist > li div.actions a.button {
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0.25rem 0.5rem;
  padding: 0.25rem 0.5rem;
}
div.datalist-container ul.datalist > li div.actions button.boxcta,
div.datalist-container ul.datalist > li div.actions a.button.boxcta {
  align-items: center;
  justify-content: center;
  justify-self: center;
  margin: auto 0;
  height: 4rem;
}
div.datalist-container ul.datalist > li div.actions.horizontal {
  flex-direction: row;
}
div.datalist-container ul.datalist > li div.actions.horizontal > button,
div.datalist-container ul.datalist > li div.actions.horizontal > a.button {
  margin-left: 0.5rem;
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container ul.datalist > li:hover {
    outline: none;
    z-index: 201;
  }
}
div.datalist-container ul.datalist > li:not(.noentriestext) {
  background-color: var(--canvas-primary);
}
div.datalist-container ul.datalist > li:not(.noentriestext) > div.checkbox-container {
  --checkbox-size: 2rem;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  padding: 0.25rem;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.1s;
}
div.datalist-container ul.datalist > li:not(.noentriestext) > div.svgwrap {
  background-color: var(--canvas-tertiary);
  background-image: var(--default-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
div.datalist-container ul.datalist > li:not(.noentriestext) > div.svgwrap.horde {
  background-image: none;
}
div.datalist-container ul.datalist > li:not(.noentriestext) > div.svgwrap.horde > div.listavatar {
  border-radius: var(--border-radius);
  position: relative;
}
div.datalist-container ul.datalist > li:not(.noentriestext) > div.svgwrap.horde > div.listavatar > svg {
  width: 50%;
  height: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container ul.datalist > li:not(.noentriestext):hover {
    background-color: var(--canvas-primary);
    background-image: none;
    box-shadow: var(--shadow-top-medium), var(--shadow-bottom-low);
  }
  div.datalist-container ul.datalist > li:not(.noentriestext):hover > div.checkbox-container {
    opacity: 1;
  }
}
div.datalist-container ul.datalist > li:not(.noentriestext)[data-search-hidden=true] {
  display: none;
}
div.datalist-container ul.datalist > li[data-search-hidden=true] {
  display: none;
}
@media (max-width: 640px) {
  div.datalist-container ul.datalist > li {
    padding: 0;
  }
  div.datalist-container ul.datalist > li > div.column > div.topline {
    height: calc(var(--logo-width) / 2);
  }
}
div.datalist-container ul.datalist.hidden {
  display: none;
}
div.datalist-container.bigcard {
  background-color: transparent;
}
div.datalist-container.bigcard ul.datalist {
  background-color: transparent;
  justify-content: space-between;
  box-shadow: none;
  --logo-width: 10rem;
}
div.datalist-container.bigcard ul.datalist > li {
  border-radius: var(--border-radius);
  overflow: hidden;
  padding: 0;
}
div.datalist-container.bigcard ul.datalist > li > div.logo {
  background-position: top center;
  width: var(--logo-width);
}
div.datalist-container.bigcard ul.datalist > li > div.column {
  width: calc(100% - 33rem);
  justify-content: flex-start;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.topline,
div.datalist-container.bigcard ul.datalist > li > div.column > div.secondline,
div.datalist-container.bigcard ul.datalist > li > div.column > div.thirdline,
div.datalist-container.bigcard ul.datalist > li > div.column > div.actionline,
div.datalist-container.bigcard ul.datalist > li > div.column > div.tagline {
  padding: 0;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.topline > span[data-column=description],
div.datalist-container.bigcard ul.datalist > li > div.column > div.secondline > span[data-column=description],
div.datalist-container.bigcard ul.datalist > li > div.column > div.thirdline > span[data-column=description],
div.datalist-container.bigcard ul.datalist > li > div.column > div.actionline > span[data-column=description],
div.datalist-container.bigcard ul.datalist > li > div.column > div.tagline > span[data-column=description] {
  font-size: 0.8rem;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.topline {
  align-items: baseline;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.topline > label {
  margin-top: 0.5rem;
  font-size: 1.3rem;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.secondline [data-column=gamename] > label,
div.datalist-container.bigcard ul.datalist > li > div.column > div.thirdline [data-column=gamename] > label {
  font-size: 1rem;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.actionline {
  margin-top: auto;
  justify-self: flex-end;
  justify-content: flex-start;
  padding-top: 0.25rem;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.actionline *:first-child {
  margin-right: 0.5rem;
}
div.datalist-container.bigcard ul.datalist > li > div.column > div.actionline > .boxcta > svg {
  width: calc(var(--font-size) * 1.5);
  height: calc(var(--font-size) * 1.5);
  margin: 0;
}
div.datalist-container.bigcard ul.datalist > li > div.actioncolumn {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 7rem;
  margin: 0 0.5rem;
}
div.datalist-container.bigcard ul.datalist > li > div.hero {
  --slice-depth: 6rem;
  --hero-width: 16rem;
  position: relative;
  z-index: 100;
  width: var(--hero-width);
  transition: height 1s;
  min-height: 8rem;
  margin: 0;
  background-size: cover;
  background-position: center center;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-shadow: var(--shadow-top-low);
}
div.datalist-container.bigcard ul.datalist > li > div.hero.autoset {
  background-image: var(--default-image);
}
div.datalist-container.bigcard ul.datalist > li > div.hero > video {
  background-color: rgb(20, 20, 20);
  width: var(--hero-width);
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
div.datalist-container.bigcard ul.datalist > li > div.hero > svg {
  width: calc(var(--hero-width) * 0.4);
  height: calc(var(--hero-width) * 0.4);
  position: absolute;
  left: 0.5rem;
  bottom: 1.5rem;
  z-index: 1;
}
div.datalist-container.bigcard ul.datalist > li > div.hero > div.logo,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.entity,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.listavatar {
  --logo-width: calc(var(--hero-width) / 2);
  background-position: top center;
  width: var(--logo-width);
  height: calc(var(--logo-width) / 2);
  border-radius: var(--border-radius);
  min-height: unset;
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem;
}
div.datalist-container.bigcard ul.datalist > li > div.hero > div.logo.listavatar,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.entity.listavatar,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.listavatar.listavatar {
  height: var(--logo-width);
  border-radius: 50%;
}
div.datalist-container.bigcard ul.datalist > li > div.hero > div.logo.entity,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.entity.entity,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.listavatar.entity {
  background-position: center center;
  background-size: cover;
  height: var(--logo-width);
  left: 0;
  bottom: 0;
}
div.datalist-container.bigcard ul.datalist > li > div.hero > div.logo > video,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.entity > video,
div.datalist-container.bigcard ul.datalist > li > div.hero > div.listavatar > video {
  width: var(--logo-width);
  height: var(--logo-width);
}
div.datalist-container.bigcard ul.datalist > li > div.hero > span.alertbadge {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  z-index: 200;
}
div.datalist-container.bigcard ul.datalist > li > div.hero > span.banner {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media (max-width: 640px) {
  div.datalist-container.bigcard ul.datalist > li {
    flex-direction: column;
    align-items: stretch;
  }
  div.datalist-container.bigcard ul.datalist > li > div.column,
div.datalist-container.bigcard ul.datalist > li > div.hero,
div.datalist-container.bigcard ul.datalist > li > div.actioncolumn {
    width: 100%;
    margin: 0;
    order: 1;
    position: relative;
    z-index: 100;
  }
  div.datalist-container.bigcard ul.datalist > li > div.column .boxcta,
div.datalist-container.bigcard ul.datalist > li > div.hero .boxcta,
div.datalist-container.bigcard ul.datalist > li > div.actioncolumn .boxcta {
    flex-direction: row;
    justify-content: flex-start;
    margin: 0.5rem 0;
    padding: 0.25rem;
  }
  div.datalist-container.bigcard ul.datalist > li > div.column .boxcta > span.text,
div.datalist-container.bigcard ul.datalist > li > div.hero .boxcta > span.text,
div.datalist-container.bigcard ul.datalist > li > div.actioncolumn .boxcta > span.text {
    margin-left: 0.5rem;
    flex-direction: row;
    display: inline-block;
    font-size: 1rem;
  }
  div.datalist-container.bigcard ul.datalist > li > div.column .boxcta > span.text > span:first-child,
div.datalist-container.bigcard ul.datalist > li > div.hero .boxcta > span.text > span:first-child,
div.datalist-container.bigcard ul.datalist > li > div.actioncolumn .boxcta > span.text > span:first-child {
    margin-right: 0.25rem;
  }
  div.datalist-container.bigcard ul.datalist > li div.actionline {
    justify-content: space-between;
  }
  div.datalist-container.bigcard ul.datalist > li > div.hero {
    order: 0;
    min-height: 10rem;
  }
  div.datalist-container.bigcard ul.datalist > li > div.logo {
    --logo-width: 10rem;
    position: absolute;
    z-index: 110;
    right: 0.5rem;
    top: 4.5rem;
  }
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) {
  margin: 0.5rem;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.hero,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.logo {
  width: auto;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.hero {
  order: 1;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.logo {
  order: 2;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.column {
  order: 3;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.actioncolumn {
  order: 4;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.column {
  width: auto;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) > div.column > div.thirdline > div.tagbox {
  display: flex;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn {
  width: auto;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > a.button,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > button,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > button.boxcta.boxcta,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > a.button,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > button,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > button.boxcta.boxcta {
  --icon-size: 1rem;
  flex-direction: row;
  justify-content: unset;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > a.button > span,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > button > span,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > button.boxcta.boxcta > span,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > a.button > span,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > button > span,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > button.boxcta.boxcta > span {
  font-size: 0.7rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > a.button > span > span:first-child,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > button > span > span:first-child,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actionline > button.boxcta.boxcta > span > span:first-child,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > a.button > span > span:first-child,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > button > span > span:first-child,
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries) div.actioncolumn > button.boxcta.boxcta > span > span:first-child {
  margin-right: 0.5rem;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries).logo_and_image > div.hero {
  height: 4rem;
  min-height: unset;
}
div.datalist-container.bigcard[data-mode=card] ul.datalist > li:not(.noentries).logo_and_image > div.logo {
  margin-top: 0.25rem;
  height: 8rem;
  border-radius: 0;
}
div.datalist-container.scrolled div.listheader {
  box-shadow: var(--shadow-top-low);
}
div.datalist-container.tight ul.datalist {
  overflow: hidden;
}
div.datalist-container.corelist {
  max-height: 50rem;
}
div.datalist-container[data-length="0"] div.datainfo > *,
div.datalist-container[data-length="0"] div.listheader > *,
div.datalist-container[data-length="0"] > footer > *, div.datalist-container[data-length="1"] div.datainfo > *,
div.datalist-container[data-length="1"] div.listheader > *,
div.datalist-container[data-length="1"] > footer > * {
  pointer-events: none;
}
div.datalist-container[data-selecting=true] ul.datalist > li > div.checkbox-container {
  opacity: 1;
}
div.datalist-container[data-mode=card], div.datalist-container[data-mode=gallery] {
  --card-size: 10rem;
}
div.datalist-container[data-mode=card].palette, div.datalist-container[data-mode=gallery].palette {
  max-height: calc(100vh - var(--footer-height) - 5rem);
}
div.datalist-container[data-mode=card].gallery ul.datalist, div.datalist-container[data-mode=gallery].gallery ul.datalist {
  flex-wrap: nowrap;
  overflow: auto;
}
div.datalist-container[data-mode=card] ul.datalist, div.datalist-container[data-mode=gallery] ul.datalist {
  flex-direction: row;
  flex-wrap: wrap;
  margin: 0;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem 0 0 1.5rem;
  display: flex;
  overflow: auto;
  position: relative;
  box-shadow: var(--shadow-inset-bottom-low), var(--shadow-inset-right-low), var(--shadow-inset-left-low);
}
div.datalist-container[data-mode=card] ul.datalist > li, div.datalist-container[data-mode=gallery] ul.datalist > li {
  position: relative;
  z-index: 100;
}
div.datalist-container[data-mode=card] ul.datalist > li.noentriestext, div.datalist-container[data-mode=gallery] ul.datalist > li.noentriestext {
  height: var(--card-size);
  position: relative;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext), div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) {
  border-radius: var(--border-radius);
  padding: 0;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: space-between;
  width: var(--card-size);
  filter: var(--filter-shadow-low);
  position: relative;
  margin: 0 1rem 1rem 0;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.checkbox-container, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.checkbox-container {
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  padding: 0.5rem;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.2s;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  flex-grow: 2;
  flex-shrink: 0;
  z-index: 10;
  position: relative;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.actions,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.meta, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.actions,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.meta {
  position: absolute;
  opacity: 0;
  transition: opacity 0.2s;
  list-style-type: none;
  padding: 0.5rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.meta,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.meta, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.meta,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.meta {
  top: 0;
  height: 100%;
  left: var(--card-size);
  font-size: 0.7rem;
  background-color: rgba(var(--canvas-primary-rgb), 0.8);
  box-shadow: var(--shadow-top-medium);
  width: calc(var(--card-size) * 0.75);
  display: none;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.meta label,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.meta label, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.meta label,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.meta label {
  display: inline-block;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.meta div.tagbox,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.meta div.tagbox, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.meta div.tagbox,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.meta div.tagbox {
  font-size: 0.6rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.actions,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.actions, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.actions.actions,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.image > ul.meta.actions {
  background-color: rgba(var(--canvas-primary-rgb), 0.8);
  flex-direction: row;
  bottom: 0;
  right: 0;
  display: none;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.listavatar,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.listimage,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > svg,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.logo, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.listavatar,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.listimage,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > svg,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.logo {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  flex-grow: 2;
  flex-shrink: 0;
  width: var(--card-size);
  height: calc(var(--card-size) - 2rem);
  z-index: 10;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.listavatar.logo,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.listimage.logo,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > svg.logo,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.logo.logo, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.listavatar.logo,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.listimage.logo,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > svg.logo,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.logo.logo {
  background-color: var(--canvas-primary);
  height: calc(100% - 2rem);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.svgwrap, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.svgwrap {
  background-color: var(--canvas-tertiary);
  background-image: var(--default-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  flex-grow: 2;
  flex-shrink: 0;
  z-index: 10;
  width: var(--card-size);
  height: calc(var(--card-size) - 2rem);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.svgwrap > svg, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.svgwrap > svg {
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  --local-size: calc(var(--card-size) / 2);
  width: var(--local-size);
  height: var(--local-size);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.svgwrap > svg .bed, div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.svgwrap > svg .primary, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.svgwrap > svg .bed, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.svgwrap > svg .primary {
  fill: rgb(200, 200, 200);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column {
  margin: 0;
  background-color: var(--canvas-primary);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: 0.25rem 0.5rem;
  flex-grow: 0;
  flex-shrink: 2;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.topline, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.topline {
  flex-grow: 0;
  align-items: flex-start;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.topline > label, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.topline > label {
  width: 100%;
  font-size: 0.9rem;
  white-space: break-spaces;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.topline > span, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.topline > span {
  display: none;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.secondline > *:not(.cardable),
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.thirdline > *:not(.cardable), div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.secondline > *:not(.cardable),
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.thirdline > *:not(.cardable) {
  display: none;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.secondline .cardable,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.column > div.thirdline .cardable, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.secondline .cardable,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.column > div.thirdline .cardable {
  display: block;
  font-size: 0.9rem;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  padding: 0;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  flex-grow: 2;
  z-index: 10;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > div.wrap, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > div.wrap {
  background-color: var(--canvas-tertiary);
  background-image: var(--default-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0.5rem 0 0 0.5rem;
  width: calc(var(--card-size) * 0.5);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > div.wrap > svg, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > div.wrap > svg {
  --local-size: calc(var(--card-size) * .4);
  width: var(--local-size);
  height: var(--local-size);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > div.wrap > svg .bed, div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > div.wrap > svg .primary, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > div.wrap > svg .bed, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > div.wrap > svg .primary {
  fill: rgb(100, 100, 100);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > div.image, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > div.image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  flex-grow: 2;
  flex-shrink: 0;
  position: relative;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > ul.boxes, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > ul.boxes {
  width: calc(var(--card-size) * 0.5);
  background-color: var(--canvas-secondary);
  list-style-type: none;
  padding: 1rem 0.5rem;
  box-shadow: var(--shadow-left-low);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > ul.boxes > li > label,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.top > ul.boxes > li > span, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > ul.boxes > li > label,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.top > ul.boxes > li > span {
  display: block;
  font-size: 0.8rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > a,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > button, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > a,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > button {
  margin: 0;
  border-radius: 0;
  display: flex;
  z-index: 20;
  --button-background-color: var(--canvas-primary);
  font-size: 1rem;
  height: 3rem;
  padding: 0.5rem 1.5rem;
  overflow: hidden;
  white-space: nowrap;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > a > label,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > a > span,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > button > label,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > button > span, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > a > label,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > a > span,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > button > label,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > button > span {
  overflow: hidden;
  cursor: pointer;
  text-overflow: ellipsis;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > label, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > label {
  background-color: var(--canvas-primary);
  padding: 0.5rem;
  z-index: 100;
  flex-shrink: 0;
  flex-grow: 0;
  overflow: hidden;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions {
  display: block;
  width: 100%;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta {
  --link-low-color: var(--button-text-color);
  --font-size: 1rem;
  box-shadow: none;
  width: 100%;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  height: unset;
  margin: 0;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta > span.text,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta > span.text, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta > span.text,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta > span.text {
  flex-direction: row;
  font-size: 0.8rem;
  justify-content: center;
  padding: 0.25rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta > span.text > span.and,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta > span.text > span.and, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta > span.text > span.and,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta > span.text > span.and {
  margin: 0 0.25rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta[aria-disabled=true],
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta[aria-disabled=true], div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > button.boxcta[aria-disabled=true],
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > div.actions > a.button.boxcta[aria-disabled=true] {
  background-color: transparent;
  color: var(--colors-chrome);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext)[aria-selected=true] > label, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext)[aria-selected=true] > label {
  background-color: var(--colors-highlight);
  color: var(--button-text-highlight-inverse-color);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext)[aria-selected=true] > div.checkbox-container, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext)[aria-selected=true] > div.checkbox-container {
  opacity: 1;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext)[aria-selected=true]:after, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext)[aria-selected=true]:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  outline: 0.25rem dashed var(--colors-highlight);
  outline-offset: 0.2rem;
  background-color: transparent;
  border-radius: var(--border-radius);
  z-index: 500;
  pointer-events: none;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext)[data-search-hidden=true], div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext)[data-search-hidden=true] {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext):hover, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext):hover {
    box-shadow: var(--shadow-top-medium), var(--shadow-bottom-low);
  }
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext):hover > div.checkbox-container, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext):hover > div.checkbox-container {
    opacity: 1;
  }
}
@media (max-width: 640px) {
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > a,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > button,
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > label, div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > a,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > button,
div.datalist-container[data-mode=gallery] ul.datalist > li:not(.noentriestext) > label {
    font-size: 0.8rem;
    height: 2rem;
    padding: 0.5rem;
  }
}
div.datalist-container[data-mode=card].cardlist ul.datalist > li > div.checkbox-container, div.datalist-container[data-mode=gallery].cardlist ul.datalist > li > div.checkbox-container {
  display: none;
}
div.datalist-container[data-mode=card].bigcard, div.datalist-container[data-mode=gallery].bigcard {
  background-color: transparent;
}
div.datalist-container[data-mode=card].bigcard ul.datalist, div.datalist-container[data-mode=gallery].bigcard ul.datalist {
  background-color: transparent;
  padding: 1rem 0;
  justify-content: space-between;
  box-shadow: none;
}
div.datalist-container[data-mode=card].bigcard ul.datalist > li, div.datalist-container[data-mode=gallery].bigcard ul.datalist > li {
  width: 30%;
}
div.datalist-container[aria-expanded=false] div.listheader,
div.datalist-container[aria-expanded=false] ul.datalist {
  display: none;
}

div.break {
  white-space: break-spaces;
}

li.noentriestext {
  font-size: 1.5rem;
  font-weight: normal;
}
li.noentriestext > div.noentries {
  padding: 1rem;
  margin: 0;
  font-size: 1rem;
  font-style: oblique;
  width: 100%;
}
li.noentriestext > div.noentries > h3 {
  font-size: 1.5rem;
  color: var(--text-default);
  margin: 0;
}
li.noentriestext > div.noentries > div.info {
  font-style: oblique;
  margin: 0.5rem 0;
}
@media (hover: hover) and (pointer: fine) {
  li.noentriestext:hover {
    outline: none;
    z-index: 202;
    background-image: none;
    background-color: transparent;
  }
}

ul.datalist > li div.column {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: stretch;
  justify-content: space-between;
  flex-grow: 1;
  margin: 0 0.5rem;
}
ul.datalist > li div.column > label {
  margin: 0;
}
ul.datalist > li div.column > label[data-target=none] {
  color: var(--text-hot-default);
}
ul.datalist > li div.column > div {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: baseline;
  align-content: baseline;
}
ul.datalist > li div.column > div > * {
  margin: 0 0.5rem 0 0;
}
ul.datalist > li div.column > div > * > label {
  font-size: 0.8rem;
  margin: 0 0.2rem 0 0;
  color: var(--colors-highlight);
  display: inline-block;
}
ul.datalist > li div.column > div > *:last-child {
  margin-right: 0;
}
ul.datalist > li div.column > div > *:first-child {
  justify-self: flex-start;
  margin-right: auto;
  margin-left: 0;
}
ul.datalist > li div.column > div.actionline {
  align-items: stretch;
}
ul.datalist > li div.column > div.actionline > button {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
ul.datalist > li div.column > div.secondrow > button {
  font-size: 0.7rem;
  padding: 0.25rem;
}
ul.datalist > li div.column > div.descrow {
  flex-direction: column;
}
ul.datalist > li div.column > div.blockbox {
  flex-direction: column;
}
ul.datalist > li div.column > div.blockbox > div {
  margin: 0;
  height: 0;
  opacity: 0;
}
ul.datalist > li div.column > div.blockbox > div h3 {
  margin: 0;
  font-size: 0.8rem;
}
ul.datalist > li div.column > div.blockbox > div label {
  display: inline-block;
  font-size: 0.8rem;
}
ul.datalist > li div.column > div.blockbox[aria-expanded=true] > div {
  height: auto;
  opacity: 1;
}

div.datalist-container ul.datalist > li {
  --sbox-width: 3rem;
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0.5rem;
  margin: 0;
  z-index: 200;
  border-radius: 0;
}
div.datalist-container ul.datalist > li > div.status {
  --highlight-color: var(--branding-blue-700);
}
div.datalist-container ul.datalist > li > div.status > span.icon {
  --text-default: var(--highlight-color);
  font-size: 5rem;
  padding: 0 0.25rem;
  width: 6rem;
  text-shadow: var(--text-shadow);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
}
div.datalist-container ul.datalist > li > div.status > span.icon:before {
  color: var(--highlight-color);
}
div.datalist-container ul.datalist > li > div.status.rejected {
  --highlight-color: var(--text-deemphasize);
}
div.datalist-container ul.datalist > li > div.status.approved {
  --highlight-color: var(--branding-magenta-600);
}
div.datalist-container ul.datalist > li div.column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding: 0.25rem 0.5rem;
  margin: 0;
}
div.datalist-container ul.datalist > li div.column.thin {
  justify-content: flex-start;
}
div.datalist-container ul.datalist > li div.column > h3 {
  margin: 0;
  padding: 0 0.5rem;
  font-size: 0.8rem;
}
div.datalist-container ul.datalist > li div.column div.topline,
div.datalist-container ul.datalist > li div.column div.metaline,
div.datalist-container ul.datalist > li div.column div.secondline,
div.datalist-container ul.datalist > li div.column div.thirdline {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  margin: 0;
  font-size: 0.9rem;
}
div.datalist-container ul.datalist > li div.column div.topline > button,
div.datalist-container ul.datalist > li div.column div.metaline > button,
div.datalist-container ul.datalist > li div.column div.secondline > button,
div.datalist-container ul.datalist > li div.column div.thirdline > button {
  padding: 0.25rem 0.5rem;
}
div.datalist-container ul.datalist > li div.column div.topline > div.actions,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  opacity: 0;
}
div.datalist-container ul.datalist > li div.column div.topline > div.actions > button,
div.datalist-container ul.datalist > li div.column div.topline > div.actions > a.button,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions > button,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions > a.button,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions > button,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions > a.button,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions > button,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions > a.button {
  margin: 0 0.2rem;
  font-size: 0.8rem;
}
div.datalist-container ul.datalist > li div.column div.topline > div.actions > button:first-child,
div.datalist-container ul.datalist > li div.column div.topline > div.actions > a.button:first-child,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions > button:first-child,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions > a.button:first-child,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions > button:first-child,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions > a.button:first-child,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions > button:first-child,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions > a.button:first-child {
  margin-left: 0;
}
div.datalist-container ul.datalist > li div.column div.topline > div.actions > button:last-child,
div.datalist-container ul.datalist > li div.column div.topline > div.actions > a.button:last-child,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions > button:last-child,
div.datalist-container ul.datalist > li div.column div.metaline > div.actions > a.button:last-child,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions > button:last-child,
div.datalist-container ul.datalist > li div.column div.secondline > div.actions > a.button:last-child,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions > button:last-child,
div.datalist-container ul.datalist > li div.column div.thirdline > div.actions > a.button:last-child {
  margin-right: 0;
}
div.datalist-container ul.datalist > li div.column div.topline > label[data-column=name],
div.datalist-container ul.datalist > li div.column div.metaline > label[data-column=name],
div.datalist-container ul.datalist > li div.column div.secondline > label[data-column=name],
div.datalist-container ul.datalist > li div.column div.thirdline > label[data-column=name] {
  align-items: center;
}
div.datalist-container ul.datalist > li div.column div.topline > label[data-column=name] div[data-column=circle],
div.datalist-container ul.datalist > li div.column div.metaline > label[data-column=name] div[data-column=circle],
div.datalist-container ul.datalist > li div.column div.secondline > label[data-column=name] div[data-column=circle],
div.datalist-container ul.datalist > li div.column div.thirdline > label[data-column=name] div[data-column=circle] {
  margin-left: 0.5rem;
}
div.datalist-container ul.datalist > li div.column div.topline > span[data-column=status],
div.datalist-container ul.datalist > li div.column div.metaline > span[data-column=status],
div.datalist-container ul.datalist > li div.column div.secondline > span[data-column=status],
div.datalist-container ul.datalist > li div.column div.thirdline > span[data-column=status] {
  border-radius: var(--border-radius);
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  box-shadow: var(--shadow-top-medium), var(--shadow-left-low), var(--shadow-right-low);
}
div.datalist-container ul.datalist > li div.column div.topline > span[data-column=status][data-status=release],
div.datalist-container ul.datalist > li div.column div.metaline > span[data-column=status][data-status=release],
div.datalist-container ul.datalist > li div.column div.secondline > span[data-column=status][data-status=release],
div.datalist-container ul.datalist > li div.column div.thirdline > span[data-column=status][data-status=release] {
  opacity: 0;
}
div.datalist-container ul.datalist > li div.column div.topline > span[data-column=status][data-is_new=true],
div.datalist-container ul.datalist > li div.column div.metaline > span[data-column=status][data-is_new=true],
div.datalist-container ul.datalist > li div.column div.secondline > span[data-column=status][data-is_new=true],
div.datalist-container ul.datalist > li div.column div.thirdline > span[data-column=status][data-is_new=true] {
  opacity: 1;
  background-color: rgb(250, 220, 30);
}
div.datalist-container ul.datalist > li div.column div.topline > span[data-column=status][data-status=prerelease],
div.datalist-container ul.datalist > li div.column div.metaline > span[data-column=status][data-status=prerelease],
div.datalist-container ul.datalist > li div.column div.secondline > span[data-column=status][data-status=prerelease],
div.datalist-container ul.datalist > li div.column div.thirdline > span[data-column=status][data-status=prerelease] {
  color: rgb(240, 240, 240);
  background-color: rgb(90, 40, 100);
}
div.datalist-container ul.datalist > li div.column div.topline > span[data-column=status][data-status=beta],
div.datalist-container ul.datalist > li div.column div.metaline > span[data-column=status][data-status=beta],
div.datalist-container ul.datalist > li div.column div.secondline > span[data-column=status][data-status=beta],
div.datalist-container ul.datalist > li div.column div.thirdline > span[data-column=status][data-status=beta] {
  color: rgb(240, 240, 240);
  background-color: rgb(0, 85, 165);
}
div.datalist-container ul.datalist > li div.column div.topline > span[data-column=status][data-status=development],
div.datalist-container ul.datalist > li div.column div.metaline > span[data-column=status][data-status=development],
div.datalist-container ul.datalist > li div.column div.secondline > span[data-column=status][data-status=development],
div.datalist-container ul.datalist > li div.column div.thirdline > span[data-column=status][data-status=development] {
  color: rgb(240, 240, 240);
  background-color: rgb(130, 20, 20);
}
div.datalist-container ul.datalist > li div.column > div.flowelement {
  justify-self: stretch;
  font-size: 0.8rem;
  flex-grow: 2;
  align-content: stretch;
  align-items: stretch;
  max-height: 1rem;
}
div.datalist-container ul.datalist > li div.column > div.flowelement > span,
div.datalist-container ul.datalist > li div.column > div.flowelement > input {
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
  text-overflow: ellipsis;
}
div.datalist-container ul.datalist > li div.column div.tagbox {
  justify-content: flex-start;
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] {
  width: 2.25rem;
  height: 1.5rem;
  position: relative;
  --incircle-color: var(--text-deemphasize);
  --viewercircle-color: var(--text-deemphasize);
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0;
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg .bed {
  fill-opacity: 0.1;
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg:first-child {
  z-index: 200;
  left: 0;
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg:first-child .bed, div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg:first-child .primary {
  fill: var(--incircle-color);
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg:last-child {
  z-index: 100;
  right: 0;
}
div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg:last-child .bed, div.datalist-container ul.datalist > li div.column div[data-column=circle] > svg:last-child .primary {
  fill: var(--viewercircle-color);
}
div.datalist-container ul.datalist > li div.column div[data-column=circle][data-state=mutual] {
  --incircle-color: var(--colors-circle);
  --viewercircle-color: var(--colors-circle);
}
div.datalist-container ul.datalist > li div.column div[data-column=circle][data-state=incircle] {
  --incircle-color: var(--colors-circle);
}
div.datalist-container ul.datalist > li div.column div[data-column=circle][data-state=viewercircled] {
  --viewercircle-color: var(--colors-circle);
}
div.datalist-container ul.datalist > li div.column [data-column=localplayerentities] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
}
div.datalist-container ul.datalist > li div.column [data-column=localplayerentities] > label {
  margin: 0;
  font-size: 0.8rem;
}
div.datalist-container ul.datalist > li div.column [data-column=localplayerentities] > div.avatar {
  --avatar-size: 1.5rem;
  border: none;
  margin: 0 0.25rem;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container ul.datalist > li div.column [data-column=localplayerentities] > div.avatar {
    transition: transform 0.2s;
  }
  div.datalist-container ul.datalist > li div.column [data-column=localplayerentities] > div.avatar:hover {
    transform: scale(1.5);
  }
}
div.datalist-container ul.datalist > li div.column [data-column=localplayerentities][data-localplayerentities="0"] > label {
  opacity: 0.3;
}
div.datalist-container ul.datalist > li div.column [data-column=name],
div.datalist-container ul.datalist > li div.column [data-column=displayname] {
  justify-self: flex-start;
  max-width: 40rem;
}
div.datalist-container ul.datalist > li div.column [data-column=description] {
  justify-self: flex-start;
  font-size: 0.8rem;
}
div.datalist-container ul.datalist > li div.column [data-column=excerpt] {
  font-style: oblique;
  font-size: 1rem;
}
div.datalist-container ul.datalist > li div.column [data-column=location],
div.datalist-container ul.datalist > li div.column [data-column=website] {
  font-size: 0.9rem;
}
div.datalist-container ul.datalist > li div.column [data-column=collectionId] {
  font-size: 0.8rem;
  white-space: nowrap;
  text-transform: uppercase;
}
div.datalist-container ul.datalist > li div.column [data-column=threatlevel],
div.datalist-container ul.datalist > li div.column [data-column=rolename],
div.datalist-container ul.datalist > li div.column [data-column=entitytype],
div.datalist-container ul.datalist > li div.column [data-column=politics],
div.datalist-container ul.datalist > li div.column [data-column=type],
div.datalist-container ul.datalist > li div.column [data-column=owner],
div.datalist-container ul.datalist > li div.column [data-column=politicsname],
div.datalist-container ul.datalist > li div.column [data-column=enginename] {
  font-size: 0.8rem;
  text-transform: uppercase;
}
div.datalist-container ul.datalist > li div.column [data-column=username] {
  font-size: 0.8rem;
  color: rgba(var(--chat-text-color-user-rgb), 0.8);
  text-transform: lowercase;
}
div.datalist-container ul.datalist > li div.column [data-column=username]:before {
  content: "@";
  left: -1rem;
  color: var(--text-deemphasize);
}
div.datalist-container ul.datalist > li div.column [data-column=instructions] {
  font-size: 0.8rem;
  font-family: var(--uppercasefont);
  color: var(--text-deemphasize);
  text-transform: uppercase;
}
div.datalist-container ul.datalist > li div.column [data-column=lfp] {
  padding: 0 0.5rem;
  text-transform: uppercase;
  background-color: rgb(90, 40, 100);
  color: rgb(240, 240, 240);
}
div.datalist-container ul.datalist > li div.column [data-column=is_public],
div.datalist-container ul.datalist > li div.column [data-column=visibility] {
  font-size: 0.8rem;
  font-family: var(--uppercasefont);
  text-transform: uppercase;
  justify-content: flex-start;
  color: var(--text-emphasize);
}
div.datalist-container ul.datalist > li div.column [data-column=filesize],
div.datalist-container ul.datalist > li div.column [data-column=playername],
div.datalist-container ul.datalist > li div.column [data-column=realname],
div.datalist-container ul.datalist > li div.column [data-column=creatorname],
div.datalist-container ul.datalist > li div.column [data-column=dimensions],
div.datalist-container ul.datalist > li div.column [data-column=createdate],
div.datalist-container ul.datalist > li div.column [data-column=nextsession],
div.datalist-container ul.datalist > li div.column [data-column=publisher],
div.datalist-container ul.datalist > li div.column [data-column=updatedate],
div.datalist-container ul.datalist > li div.column [data-column=date],
div.datalist-container ul.datalist > li div.column .date {
  font-size: 0.9rem;
}
div.datalist-container ul.datalist > li div.column.invite {
  justify-content: flex-start;
}
div.datalist-container ul.datalist > li div.column label[data-column=username],
div.datalist-container ul.datalist > li div.column label[data-column=name],
div.datalist-container ul.datalist > li div.column label[data-column=label],
div.datalist-container ul.datalist > li div.column label[data-column=subject] {
  font-weight: 400;
  font-size: 1rem;
}
div.datalist-container ul.datalist > li div.actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  align-content: center;
  margin: 0;
  flex-shrink: 0;
  position: relative;
  min-width: var(--datalist-block-size);
  z-index: 1;
}
div.datalist-container ul.datalist > li div.actions.pre {
  padding: 0;
}
div.datalist-container ul.datalist > li div.actions > button.icon,
div.datalist-container ul.datalist > li div.actions > a.button.icon {
  width: var(--datalist-block-size);
  height: var(--datalist-block-size);
  border-radius: var(--border-radius);
  margin: 0;
}
div.datalist-container ul.datalist > li div.actions.iconic {
  flex-direction: row;
}
div.datalist-container ul.datalist > li div.actions.iconic > div.coremarker {
  width: calc(var(--datalist-block-size) * 2);
  height: var(--datalist-block-size);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--canvas-secondary);
}
div.datalist-container ul.datalist > li div.actions.iconic > div.coremarker > h3 {
  font-size: 0.9rem;
}
div.datalist-container ul.datalist > li div.actions.iconic > div.coremarker > span {
  color: var(--text-deemphasize);
}
div.datalist-container ul.datalist > li > div[data-block-size] {
  --blocks: 1;
  flex-grow: 0;
  flex-shrink: 0;
  width: calc(var(--datalist-block-size) * var(--blocks));
  max-width: calc(var(--datalist-block-size) * var(--blocks));
  min-width: calc(var(--datalist-block-size) * var(--blocks));
  overflow: hidden;
}
div.datalist-container ul.datalist > li > div[data-block-size][data-block-size="2"] {
  --blocks: 2;
}
div.datalist-container ul.datalist > li > div[data-block-size][data-block-size="3"] {
  --blocks: 3;
}
div.datalist-container ul.datalist > li > div[data-block-size][data-block-size="4"] {
  --blocks: 4;
}
div.datalist-container ul.datalist > li > div[data-block-size][data-block-size="5"] {
  --blocks: 5;
}
div.datalist-container ul.datalist > li.noentries {
  flex-direction: column;
}
div.datalist-container ul.datalist > li.noentries > label {
  display: block;
}
div.datalist-container ul.datalist > li.noentries span {
  text-transform: uppercase;
  font-family: var(--uppercasefont);
}
div.datalist-container ul.datalist > li[aria-selected=true] {
  --selected-shadow: inset .3rem 0 0 0 var(--colors-focus), inset -.3rem 0 0 0 var(--colors-focus), inset 0 .3rem 0 0 var(--colors-focus), inset 0 -.3rem 0 0 var(--colors-focus);
  box-shadow: var(--selected-shadow);
  background-color: var(--canvas-primary);
  background-image: none;
}
div.datalist-container ul.datalist > li[aria-selected=true] > div.hero {
  box-shadow: inset 0.3rem 0 0 0 var(--colors-focus);
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container ul.datalist > li[aria-selected=true]:hover {
    box-shadow: var(--selected-shadow), var(--shadow-top-medium), var(--shadow-bottom-low);
  }
}
@media (max-width: 640px) {
  div.datalist-container ul.datalist > li [data-column=createdate],
div.datalist-container ul.datalist > li [data-column=updatedate],
div.datalist-container ul.datalist > li [data-column=nextsession],
div.datalist-container ul.datalist > li [data-column=lastaccess],
div.datalist-container ul.datalist > li [data-column=date] {
    display: none;
  }
}

div.pronoun-selector > div.wrap {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
div.pronoun-selector > div.wrap > span > input {
  width: 10rem;
  margin: 0 0.25rem;
}

body {
  margin: 0;
  padding: 0;
  background-color: rgb(200, 200, 200);
  font-family: var(--fontstack-body);
  line-height: 1.5;
}
body[data-fontsize=medium] {
  font-size: 11pt;
}
body[data-fontsize=small] {
  font-size: 10pt;
}
body.modalopen {
  overflow: hidden;
}
body.modalopen > nav,
body.modalopen > article,
body.modalopen > footer,
body.modalopen div.window-mask {
  background-color: rgba(255, 255, 255, 0.8);
  opacity: 0.1;
}
@media (max-width: 640px) {
  body {
    display: initial;
  }
}

header {
  background-color: var(--header-background);
  display: flex;
  flex-direction: row;
}
header > h3 {
  margin: 0 auto 0 0;
  padding: 0.25rem 1rem;
  color: var(--text-header);
}

footer {
  position: relative;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: stretch;
  background-color: var(--footer-background);
  overflow: visible;
  min-height: 2.5rem;
  font-size: 0.8rem;
  flex-grow: 0;
  flex-shrink: 0;
}
footer:first-child {
  margin-left: 0;
}

.header {
  font-family: var(--fontstack-header);
}

div.center {
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
}
div.center > * {
  margin-left: auto;
  margin-right: auto;
}

div.activitynotifier {
  margin: 0;
  justify-self: flex-start;
  color: rgba(var(--colors-focus-rgb), 0.5);
  flex-grow: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}
div.activitynotifier > span.icon {
  display: inline-block;
  color: var(--colors-highlight);
  animation: localspin 2s infinite linear;
  font-size: 1rem;
}
div.activitynotifier > span.text {
  font-family: var(--uppercasefont);
  text-transform: uppercase;
  color: var(--colors-highlight);
  font-size: 0.8rem;
}
div.activitynotifier[aria-hidden=true] {
  display: none;
}

div.headerbuttons {
  padding: 0;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  align-self: flex-end;
  margin-left: auto;
}
div.headerbuttons > a,
div.headerbuttons > button {
  font-size: 0.8rem;
}

div.controlrow {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
div.controlrow > h3 {
  font-size: 1rem;
}
div.controlrow > div.approvebanner {
  display: flex;
  flex-direction: row;
  align-items: center;
  --status-color: var(--branding-amber-600);
  margin: 1rem 0;
}
div.controlrow > div.approvebanner > div.sideicon {
  background-color: var(--status-color);
  font-size: 3.5rem;
  color: rgb(250, 250, 250);
}
div.controlrow > div.approvebanner > div.status {
  font-size: 2rem;
  padding: 0 1rem;
}
div.controlrow > div.approvebanner.new {
  --status-color: var(--branding-blue-600);
  --status-color: var(--branding-amber-600);
}
div.controlrow > div.approvebanner.approved {
  --status-color: var(--branding-teal-600);
}
div.controlrow > div.approvebanner.approved_paid {
  --status-color: var(--green);
}
div.controlrow > div.approvebanner.rejected {
  --status-color: var(--branding-magenta-600);
}
div.controlrow > ul.controls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
div.controlrow > ul.controls > li.end {
  margin-left: auto;
}

table.datatable td {
  vertical-align: top;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
ul.bulleted {
  list-style-type: disc;
  margin: 0 1rem;
  padding: 0 0 0 1rem;
}
ul.bulleted > li {
  margin: 0;
}
ul.chips {
  list-style-type: none;
  padding: 0.5rem;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  --svg-fill-color: var(--link-medium-color);
}
ul.chips > li {
  margin: 0.25rem;
  cursor: pointer;
  border-radius: 50%;
  width: var(--chip-size);
  height: var(--chip-size);
}
ul.chips > li > svg {
  width: var(--chip-size);
  height: var(--chip-size);
}
ul.chips > li > svg .primary,
ul.chips > li > svg .bed {
  fill: var(--svg-fill-color);
}
ul.chips > li > span.swatch {
  width: var(--chip-size);
  height: var(--chip-size);
}
ul.chips > li[aria-selected=true] {
  box-shadow: 0 0 0 0.3rem var(--text-emphasize);
}
ul.tabbar {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  padding: 0.5rem 0.5rem 0 0.5rem;
  margin: 0;
  background-color: var(--canvas-fallaway);
  position: relative;
  box-shadow: var(--shadow-inset-bottom-low);
  z-index: 50;
}
ul.tabbar > li {
  padding: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  box-shadow: var(--shadow-inset-bottom-low), var(--shadow-bottom-low), var(--shadow-right-low), var(--shadow-left-low);
  z-index: 20;
}
ul.tabbar > li > button {
  --button-text-color: var(--text-default);
  --button-background-color: var(--canvas-tertiary);
  font-size: 0.7rem;
  margin: 0;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
  box-shadow: var(--shadow-bottom-low);
}
ul.tabbar > li[aria-selected=true] {
  z-index: 50;
  box-shadow: var(--shadow-bottom-medium), var(--shadow-right-low), var(--shadow-left-low);
}
ul.tabbar > li[aria-selected=true] > button {
  --button-background-color: var(--canvas-primary);
  box-shadow: var(--shadow-bottom-medium);
}
ul.tabs {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  height: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  position: relative;
  z-index: 50;
  background-color: var(--canvas-primary);
  flex-grow: 2;
}
ul.tabs > li {
  padding: 0;
  margin: 0;
  height: 100%;
  display: flex;
  align-items: stretch;
  flex-direction: column;
  overflow: auto;
  flex-grow: 2;
}
ul.tabs > li > h3 {
  padding: 0 1rem;
}
ul.tabs > li > ul {
  padding: 0;
  margin: 0.5rem 1rem;
}
ul.tabs > li > section {
  overflow: auto;
  height: 100%;
  padding: 0 1rem;
}
ul.tabs > li > section > div {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  z-index: 150;
  padding: 0;
}
ul.tabs > li > section > div[data-layout=stacked] {
  flex-direction: column;
}
ul.tabs > li > section > div[data-layout=stacked] > div.flowelement {
  margin: 0;
}
ul.tabs > li > section > div[data-layout=row] {
  justify-content: space-between;
}
ul.tabs > li > section > div[data-layout=row] > div.flowelement {
  margin: 0 0.5rem;
}
ul.tabs > li > section > div[data-layout=row] > div.flowelement[data-layout=line_labeled] {
  flex-grow: 2;
}
ul.tabs > li > section > div[data-layout=row] > div.flowelement:first-child {
  margin-left: 0;
}
ul.tabs > li > section > div[data-layout=row] > div.flowelement:last-child {
  margin-right: 0;
}
ul.tabs > li > section > div[data-layout=listrow] {
  justify-content: space-around;
}
ul.tabs > li > section > div[data-layout=listrow] > div.flowelement {
  margin: 0;
  flex-grow: 2;
  max-width: 50%;
}
ul.tabs > li > section > div:first-child {
  padding-bottom: 0;
}
ul.tabs > li > section > div:last-child {
  margin-bottom: 0;
  padding-top: 0;
}
ul.tabs > li > section > div > div {
  margin: 0;
}
ul.tabs > li > section > div > div > label {
  font-size: 0.6rem;
}
ul.tabs > li > section > div > div > span.editable[data-attribute=name] {
  font-size: 1.1rem;
}
ul.tabs > li > section > div > div.tablewrapper {
  margin-bottom: var(--scrollbar-offset);
  padding-bottom: calc(-1 * var(--scrollbar-offset));
}
ul.tabs > li > label,
ul.tabs > li > div.layout[data-layout],
ul.tabs > li > div.input-container,
ul.tabs > li > div.textarea-container {
  margin: 0 1rem;
}
ul.tabs > li > div.panel {
  margin: 1rem 0 0 0;
}
ul.tabs > li > div.panel > header {
  border-bottom: solid 0.1rem var(--colors-chrome);
}
ul.tabs > li > div.panel > header > h3 {
  padding: 0 1rem;
}
ul.tabs > li > div.panel > section.content {
  padding: 1rem;
}
ul.tabs > li > button {
  margin: 0.5rem 1rem;
}
ul.tabs > li > button[aria-hidden=true] {
  display: none;
}
ul.tabs > li div.flowelement[data-layout=richtext] {
  margin: 0;
  padding: 0;
  height: 100%;
}
ul.tabs > li div.flowelement[data-layout=richtext] > div.richtext-container {
  min-width: unset;
}
ul.tabs > li div.flowelement[data-layout=richtext] > div.richtext-container > div.wrap > div.toolbar {
  min-width: unset;
}
ul.tabs > li[aria-hidden=true] {
  display: none;
}
ul.faq > li {
  display: flex;
  flex-direction: column;
  margin: 0 0 1rem 0;
}
ul.faq > li > span > button,
ul.faq > li > span > a.button {
  display: inline-block;
  margin: 0;
  font-size: 0.7rem;
  padding: 0.25rem;
}
ul.definitions {
  margin: 1rem 0;
}
ul.definitions > li {
  text-decoration: none;
  margin: 0.25rem 0;
  font-size: 0.9rem;
}
ul.definitions > li > label {
  margin: 0 1rem 0 0;
  padding: 0;
  display: block;
  font-size: 1rem;
  color: var(--text-label);
  text-shadow: none;
  white-space: nowrap;
}
ul.definitions > li > code {
  margin: 0 1rem 0 0;
  padding: 0;
  display: block;
  font-size: 1rem;
  color: var(--text-label);
  text-shadow: none;
  font-weight: bold;
  white-space: nowrap;
  text-transform: initial;
}
ul.definitions > li > span {
  display: block;
}
ul.definitions > li > ul {
  margin: 0.5rem 1rem;
}
ul.definitions > li:first-child {
  margin-top: 0;
}
ul.definitions > li:last-child {
  margin-bottom: 0;
}

nav.global {
  --nav-height: 5rem;
  position: sticky;
  top: -1px;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  transition: background-color 0.2s;
  overflow: visible;
  padding: 0 1rem;
  z-index: 201;
  box-shadow: var(--shadow-top-low);
}
nav.global svg {
  transition: fill 0.2s;
}
nav.global > div.wrap {
  margin: 0 auto;
  width: var(--full-width);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  height: var(--nav-height);
}
nav.global > div.wrap > ul {
  margin: 0;
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 200;
}
nav.global > div.wrap > ul > li > a {
  margin: 0;
  position: relative;
  overflow: visible;
}
nav.global > div.wrap > ul > li > a > svg {
  height: var(--nav-height);
  margin: 0;
}
nav.global > div.wrap > ul > li > a > span.badge {
  position: absolute;
  right: 0;
  bottom: -1rem;
  height: 1.5rem;
  min-width: 1rem;
  font-size: 0.8rem;
  text-align: center;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
  color: rgb(220, 220, 220);
  background-color: rgb(0, 90, 30);
  border: 0.5px solid rgb(220, 220, 220);
}
nav.global > div.wrap > ul.primary {
  margin-right: 2rem;
  justify-self: flex-start;
  z-index: 50;
}
nav.global > div.wrap > ul.primary > li {
  padding: 0.5rem 0.5rem 0 0.5rem;
}
nav.global > div.wrap > ul.globalnav, nav.global > div.wrap > ul.usernav {
  background-color: transparent;
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  z-index: 50;
  padding: 0 0.5rem;
}
nav.global > div.wrap > ul.globalnav.usernav, nav.global > div.wrap > ul.usernav.usernav {
  margin-left: auto;
  right: -0.5rem;
}
nav.global > div.wrap > ul.globalnav.globalnav, nav.global > div.wrap > ul.usernav.globalnav {
  border-radius: var(--border-radius);
  margin-right: auto;
  justify-self: flex-start;
}
nav.global > div.wrap > ul.globalnav > li, nav.global > div.wrap > ul.usernav > li {
  padding: 0;
  margin: 0;
}
nav.global > div.wrap > ul.globalnav > li > a,
nav.global > div.wrap > ul.globalnav > li > button, nav.global > div.wrap > ul.usernav > li > a,
nav.global > div.wrap > ul.usernav > li > button {
  font-size: 1rem;
  border-radius: var(--border-radius);
}
@media (max-width: 640px) {
  nav.global svg#logo {
    display: inline-block;
  }
  nav.global svg#complex {
    display: none;
  }
  nav.global > div.wrap > ul.primary {
    margin-right: 0.5rem;
  }
  nav.global > div.wrap > ul.globalnav {
    justify-self: flex-end;
    padding: 0;
  }
  nav.global > div.wrap > ul.globalnav > li > a {
    font-size: 0.6rem;
    padding: 0.5rem;
  }
}

footer#primaryfooter {
  --footer-background: var(--canvas-tertiary);
  --footer-height: 3rem;
  background-color: var(--footer-background);
  position: fixed;
  bottom: -1px;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  transition: background-color 0.2s;
  overflow: visible;
  height: var(--footer-height);
  z-index: 101;
  flex-grow: 0;
  align-content: stretch;
  flex-wrap: nowrap;
  padding: 0.5rem 1rem;
  margin: 0;
  border-radius: 0;
  box-shadow: var(--shadow-bottom-low);
}
footer#primaryfooter > div.wrap {
  margin: 0 auto;
  width: var(--full-width);
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
footer#primaryfooter > div.wrap > a > img {
  height: calc(var(--footer-height) * 0.75);
}
footer#primaryfooter > div.wrap ul {
  text-transform: uppercase;
  font-size: 0.8rem;
  pointer-events: all;
  padding-inline-start: 0;
  flex-direction: row;
  flex-wrap: wrap;
}
footer#primaryfooter > div.wrap ul > li {
  padding: 0;
  margin: 0 0.5rem;
  display: inline-block;
}
footer#primaryfooter > div.wrap ul > li > a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  white-space: nowrap;
  height: 100%;
}
footer#primaryfooter > div.wrap ul > li > a img {
  height: 1rem;
  width: 1rem;
  margin-right: 0.5rem;
}
footer#primaryfooter > div.wrap ul > li:last-child:after {
  display: none;
}
footer#primaryfooter > div.wrap ul.social {
  width: 3.5rem;
}
footer#primaryfooter > div.wrap ul.social > li {
  margin: 0;
}
footer#primaryfooter > div.wrap > div.navs {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}
footer#primaryfooter > div.wrap > div.navs > ul {
  flex-direction: row;
}
footer#primaryfooter > div.wrap > div.buttons {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 0 0 auto;
  justify-self: flex-end;
}
footer#primaryfooter > div.wrap > div.buttons > a.button {
  margin: 0;
}
@media (max-width: 640px) {
  footer#primaryfooter {
    height: auto;
    position: relative;
    padding: 1rem;
  }
  footer#primaryfooter > div.wrap {
    height: unset;
    z-index: unset;
    flex-direction: row;
    width: 100vw;
    padding: 0;
  }
  footer#primaryfooter > div.wrap > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    width: 3rem;
  }
  footer#primaryfooter > div.wrap > div.navs {
    flex-direction: row;
  }
  footer#primaryfooter > div.wrap > div.navs > ul {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
  }
  footer#primaryfooter > div.wrap > div.buttons {
    flex-direction: column;
  }
  footer#primaryfooter > div.wrap > div.buttons > a.button {
    font-size: 0.8rem;
  }
}

body {
  --full-width: 60rem;
  --side-width: 15rem;
  --hero-height: 25rem;
  --header-font-size: 2rem;
  --nav-buffer: 2rem;
  --subnav-icon-size: 5rem;
  --nav-sticky: 4rem;
  --avatar-size: 14rem;
  --bottom-margin: 0;
  --main-width: 100vw;
  --header-background: transparent;
  --box-width: calc(var(--full-width) / var(--gnrrocks));
  --barker-width: calc(var(--full-width) - var(--box-width) - 1rem);
  height: 100vh;
  display: flex;
  flex-direction: column;
}
@media (max-width: 640px) {
  body {
    --full-width: 100vw;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  body {
    --full-width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body {
    --full-width: 100vw;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body {
    --full-width: 60rem;
  }
}
@media (max-width: 640px) {
  body {
    --hero-height: 17rem;
    --header-font-size: 1.5em;
    --nav-buffer: 0;
    --subnav-width: 100vw;
    --bottom-margin: var(--subnav-icon-size);
  }
}
body > article {
  width: var(--full-width);
  margin: 0 auto;
  z-index: 100;
  position: relative;
  flex-grow: 2;
}
body > article > nav {
  z-index: 5000;
}
body > article > header {
  z-index: 4950;
}
body > article > section {
  position: relative;
  padding: 1rem 3rem 5rem 3rem;
  z-index: 100;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  align-content: stretch;
}
body > article > section > div.datalist-container {
  margin-bottom: 2rem;
}
body > article > footer {
  padding: 1rem 3rem;
  width: 100%;
  z-index: 500;
  box-shadow: var(--shadow-bottom-medium);
}
body > article > footer > button {
  --font-size: 2rem;
}
@media (max-width: 640px) {
  body > article {
    margin: 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  body > article {
    margin: 1rem 1rem 3rem 1rem;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body > article {
    margin: 1rem auto 3rem auto;
  }
}

div.registrationstatus {
  --highlight-color: var(--branding-blue-700);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
div.registrationstatus > div {
  flex-grow: 2;
}
div.registrationstatus > div > p {
  font-size: 1rem;
}
div.registrationstatus > div > span.code {
  color: var(--highlight-color);
  font-size: 2rem;
  text-transform: uppercase;
  font-family: var(--uppercasefont);
}
div.registrationstatus > span.icon {
  --text-default: var(--highlight-color);
  font-size: 10rem;
  padding: 0 1rem;
  width: 10rem;
  text-shadow: var(--text-shadow);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  flex-grow: 0;
  justify-content: center;
  align-items: center;
  margin: 0;
}
div.registrationstatus > span.icon:before {
  color: var(--highlight-color);
}
div.registrationstatus.rejected {
  --highlight-color: var(--text-deemphasize);
}
div.registrationstatus.approved {
  --highlight-color: var(--branding-magenta-600);
  box-shadow: inset 0 0 0 0.1rem var(--highlight-color);
  padding: 1rem;
}

.layout[data-layout=row] {
  display: flex;
  justify-content: space-between;
  margin: 0;
  flex-direction: row;
  flex-wrap: nowrap;
}
.layout[data-layout=row] > * {
  width: 50%;
  margin: 0 0.5rem;
}
.layout[data-layout=row] > *:first-child {
  margin-left: 0;
}
.layout[data-layout=row] > *:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  .layout[data-layout=row] {
    flex-wrap: wrap;
  }
  .layout[data-layout=row] > * {
    width: 100%;
  }
}

@media print {
  *::-webkit-scrollbar {
    display: none;
  }
  body {
    background-image: none;
  }
  body > footer#primaryfooter,
body > nav#globalnav {
    display: none;
  }
  body > article > header.heroimage,
body > article > div.actionbar,
body > article ul#sheettoc {
    display: none;
  }
  body section {
    overflow: hidden;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
  }
  body .select-container > .wrap::before,
body div.noentries > div.info,
body div.sorton,
body div.headerbuttons,
body .noprint {
    display: none;
  }
  body div.datalist-container > div.listheader > div.label[data-sorted] {
    box-shadow: none;
  }
  body header {
    box-shadow: none;
  }
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
  clear: both;
  content: "";
  display: table;
}

.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
  float: left;
  height: 100%;
}

.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
  outline: none;
}

.ql-snow.ql-toolbar input.ql-image[type=file],
.ql-snow .ql-toolbar input.ql-image[type=file] {
  display: none;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #06c;
}

.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #06c;
}

@media (pointer: coarse) {
  .ql-snow.ql-toolbar button:hover:not(.ql-active),
.ql-snow .ql-toolbar button:hover:not(.ql-active) {
    color: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #444;
  }
  .ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #444;
  }
}
.ql-snow {
  box-sizing: border-box;
}

.ql-snow * {
  box-sizing: border-box;
}

.ql-snow .ql-hidden {
  display: none;
}

.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
  visibility: hidden;
}

.ql-snow .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}

.ql-snow .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}

.ql-snow .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}

.ql-snow .ql-formats {
  display: inline-block;
  vertical-align: middle;
}

.ql-snow .ql-formats:after {
  clear: both;
  content: "";
  display: table;
}

.ql-snow .ql-stroke {
  fill: none;
  stroke: #444;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.ql-snow .ql-stroke-miter {
  fill: none;
  stroke: #444;
  stroke-miterlimit: 10;
  stroke-width: 2;
}

.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
  fill: #444;
}

.ql-snow .ql-empty {
  fill: none;
}

.ql-snow .ql-even {
  fill-rule: evenodd;
}

.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
  stroke-width: 1;
}

.ql-snow .ql-transparent {
  opacity: 0.4;
}

.ql-snow .ql-direction svg:last-child {
  display: none;
}

.ql-snow .ql-direction.ql-active svg:last-child {
  display: inline;
}

.ql-snow .ql-direction.ql-active svg:first-child {
  display: none;
}

.ql-snow .ql-editor h1 {
  font-size: 2rem;
}

.ql-snow .ql-editor h2 {
  font-size: 1.5rem;
}

.ql-snow .ql-editor h3 {
  font-size: 1.17rem;
}

.ql-snow .ql-editor h4 {
  font-size: 1rem;
}

.ql-snow .ql-editor h5 {
  font-size: 0.83rem;
}

.ql-snow .ql-editor h6 {
  font-size: 0.67rem;
}

.ql-snow .ql-editor a {
  text-decoration: underline;
}

.ql-snow .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}

.ql-snow .ql-editor code,
.ql-snow .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-snow .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

.ql-snow .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}

.ql-snow .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}

.ql-snow .ql-editor img {
  max-width: 100%;
}

.ql-snow .ql-picker {
  color: #444;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}

.ql-snow .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}

.ql-snow .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}

.ql-snow .ql-picker-options {
  background-color: #fff;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}

.ql-snow .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  color: #ccc;
  z-index: 2;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #ccc;
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}

.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
  width: 28px;
}

.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}

.ql-snow .ql-icon-picker .ql-picker-options {
  padding: 4px 0;
}

.ql-snow .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}

.ql-snow .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}

.ql-snow .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0;
  width: 16px;
}

.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""])::before {
  content: attr(data-label);
}

.ql-snow .ql-picker.ql-header {
  width: 98px;
}

.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
  content: "Normal";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: "Heading 1";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: "Heading 2";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: "Heading 3";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: "Heading 4";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: "Heading 5";
}

.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: "Heading 6";
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2rem;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5rem;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17rem;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1rem;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83rem;
}

.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67rem;
}

.ql-snow .ql-picker.ql-font {
  width: 108px;
}

.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
  content: "Sans Serif";
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: "Serif";
}

.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: "Monospace";
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}

.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}

.ql-snow .ql-picker.ql-size {
  width: 98px;
}

.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
  content: "Normal";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: "Small";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: "Large";
}

.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: "Huge";
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}

.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}

.ql-snow .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}

.ql-snow .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}

.ql-toolbar.ql-snow {
  border: 1px solid #ccc;
  box-sizing: border-box;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 8px;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 15px;
}

.ql-toolbar.ql-snow .ql-picker-label {
  border: 1px solid transparent;
}

.ql-toolbar.ql-snow .ql-picker-options {
  border: 1px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #ccc;
}

.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
  border-color: #000;
}

.ql-toolbar.ql-snow + .ql-container.ql-snow {
  border-top: 0;
}

.ql-snow .ql-tooltip {
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 0 5px #ddd;
  color: #444;
  padding: 5px 12px;
  white-space: nowrap;
}

.ql-snow .ql-tooltip::before {
  content: "Visit URL:";
  line-height: 26px;
  margin-right: 8px;
}

.ql-snow .ql-tooltip input[type=text] {
  display: none;
  border: 1px solid #ccc;
  font-size: 13px;
  height: 26px;
  margin: 0;
  padding: 3px 5px;
  width: 170px;
}

.ql-snow .ql-tooltip a.ql-preview {
  display: inline-block;
  max-width: 200px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
}

.ql-snow .ql-tooltip a.ql-action::after {
  border-right: 1px solid #ccc;
  content: "Edit";
  margin-left: 16px;
  padding-right: 8px;
}

.ql-snow .ql-tooltip a.ql-remove::before {
  content: "Remove";
  margin-left: 8px;
}

.ql-snow .ql-tooltip a {
  line-height: 26px;
}

.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
  display: none;
}

.ql-snow .ql-tooltip.ql-editing input[type=text] {
  display: inline-block;
}

.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  border-right: 0;
  content: "Save";
  padding-right: 0;
}

.ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Enter link:";
}

.ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Enter formula:";
}

.ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Enter video:";
}

span.swatch {
  border: 0.1rem solid var(--colors-highlight);
  width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  border-radius: 50%;
}

.ql-container {
  box-sizing: border-box;
  font-size: 1rem;
  margin: 0;
  position: relative;
}

.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}

.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}

.ql-clipboard {
  left: -100000px;
  height: 0.01rem;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}

.ql-clipboard p {
  margin: 0;
  padding: 0;
}

.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 0;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
  right: var(--scrollbar-offset);
  bottom: var(--scrollbar-offset);
}

.ql-editor > * {
  cursor: text;
}

.ql-editor.ql-blank:before {
  opacity: 0.5;
  content: attr(data-placeholder);
  font-style: italic;
  font-size: 1rem;
  left: 1rem;
  pointer-events: none;
  position: absolute;
  right: 2rem;
}
.ql-editor.ql-blank:focus:before {
  display: none;
}

.ql-editor > div.quotedmessage,
.mtext > div.quotedmessage {
  margin: 1rem 0 0 3rem;
  border-left: 0.2rem solid var(--purple);
}

div.richtext-container {
  min-width: var(--richtext-width);
}
div.richtext-container > ul.messagebox {
  padding: 0;
  border: none;
}
div.richtext-container > div.wrap {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: stretch;
  justify-content: flex-start;
}
div.richtext-container > div.wrap > div.toolbar {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-wrap: wrap;
  align-items: stretch;
  align-content: center;
  min-width: var(--richtext-width);
}
div.richtext-container > div.wrap > div.toolbar > span {
  padding: 0 0.5rem;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: center;
}
div.richtext-container > div.wrap > div.toolbar > span:after {
  display: block;
  background-color: var(--canvas-tertiary);
  width: 0.01rem;
  height: 1rem;
  content: "";
  position: absolute;
  right: 0;
  top: 0.5rem;
}
div.richtext-container > div.wrap > div.toolbar > span:first-child {
  margin-left: 0;
}
div.richtext-container > div.wrap > div.toolbar > span:last-child:after {
  display: none;
}
div.richtext-container > div.wrap > div.toolbar button,
div.richtext-container > div.wrap > div.toolbar a.button {
  font-size: 1.2rem;
  display: inline-block;
  border: none;
  box-shadow: none;
  margin: 0;
  border-radius: 0;
  padding: 1rem;
}
div.richtext-container > div.wrap > div.toolbar button.menu,
div.richtext-container > div.wrap > div.toolbar a.button.menu {
  font-size: 1rem;
  padding: 0.5rem;
}
div.richtext-container > div.wrap > div.toolbar button.menu[aria-expanded=true],
div.richtext-container > div.wrap > div.toolbar a.button.menu[aria-expanded=true] {
  --colors-local: var(--canvas-primary);
}
div.richtext-container > div.wrap > div.toolbar button.colormenu,
div.richtext-container > div.wrap > div.toolbar a.button.colormenu {
  padding: 1rem;
  font-size: 1.2rem;
}
div.richtext-container > div.wrap > div.toolbar button:first-child,
div.richtext-container > div.wrap > div.toolbar a.button:first-child {
  border-left: none;
}
div.richtext-container > div.wrap > div.toolbar button:focus, div.richtext-container > div.wrap > div.toolbar button:active,
div.richtext-container > div.wrap > div.toolbar a.button:focus,
div.richtext-container > div.wrap > div.toolbar a.button:active {
  outline: var(--text-default) dashed 0.1rem;
  background-image: none;
  --colors-local: var(--canvas-primary);
}
@media (hover: hover) and (pointer: fine) {
  div.richtext-container > div.wrap > div.toolbar button:hover,
div.richtext-container > div.wrap > div.toolbar a.button:hover {
    --colors-local: var(--canvas-primary);
  }
}
div.richtext-container > div.wrap > div.richtext-input {
  position: relative;
  overflow: auto;
  flex-grow: 2;
  padding: 1rem;
}
div.richtext-container > div.wrap > div.richtext-input.ql-disabled {
  background-color: transparent;
}
div.richtext-container > div.wrap > div.richtext-input.focus {
  --colors-chrome-rgb: var(--colors-affordance-rgb);
  --colors-chrome: rgb(var(--colors-chrome-rgb));
  background-color: rgba(var(--colors-chrome-rgb), 0.05);
}
div.richtext-container > div.wrap:after {
  bottom: unset;
  width: 2rem;
  height: 2rem;
}
div.richtext-container.active {
  filter: none;
}
div.richtext-container.staticcanvas > div.wrap > div.toolbar {
  opacity: 0.3;
  pointer-events: none;
}
div.richtext-container[data-toolbar-open=false] > div.wrap > div.toolbar {
  display: none;
}
@media (max-width: 640px) {
  div.richtext-container {
    width: 100vw;
    min-width: 100vw;
    max-width: 100vw;
  }
  div.richtext-container div.wrap > div.toolbar {
    flex-wrap: wrap;
  }
  div.richtext-container div.wrap > div.richtext-input {
    position: unset;
    left: unset;
    top: unset;
    right: unset;
    bottom: unset;
  }
}

div.menu[data-menuid=rte-menu] {
  padding: 0.5rem;
}
div.menu[data-menuid=rte-menu] > ul {
  list-style-type: none;
  padding: 0;
}
div.menu[data-menuid=rte-menu] > ul li {
  cursor: pointer;
  margin: 0;
  padding: 0.5rem 1rem;
}
div.menu[data-menuid=rte-menu] > ul li:focus, div.menu[data-menuid=rte-menu] > ul li:active {
  outline: var(--text-default) dashed 0.1rem;
  background-image: none;
}
@media (hover: hover) and (pointer: fine) {
  div.menu[data-menuid=rte-menu] > ul li:hover {
    background-image: none;
    border-color: var();
  }
}
div.menu[data-menuid=rte-menu].colormenu {
  --swatch-size: 1rem;
}
div.menu[data-menuid=rte-menu].colormenu > ul {
  display: flex;
  flex-direction: row;
}
div.menu[data-menuid=rte-menu].colormenu > ul > li {
  border: 0.1rem solid var(--colors-highlight);
  width: 1.5rem;
  height: 1.5rem;
  margin: 0.5rem;
  padding: 0;
  display: inline-block;
  border-radius: 0;
  cursor: pointer;
}
div.menu[data-menuid=rte-menu].colormenu > ul > li:focus, div.menu[data-menuid=rte-menu].colormenu > ul > li:active {
  outline: var(--text-default) dashed 0.1rem;
  background-image: none;
}
@media (hover: hover) and (pointer: fine) {
  div.menu[data-menuid=rte-menu].colormenu > ul > li:hover {
    background-image: none;
  }
}

/* STYLES WITHIN THE EDITOR */
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.mtext p,
.mtext ol,
.mtext ul,
.mtext pre,
.mtext blockquote,
.mtext h1,
.mtext h2,
.mtext h3,
.mtext h4,
.mtext h5,
.mtext h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.ql-editor > ol,
.ql-editor > ul,
.mtext > ol,
.mtext > ul {
  padding-left: 0;
}
.ql-editor > ol ul,
.ql-editor > ol ol,
.ql-editor > ul ul,
.ql-editor > ul ol,
.mtext > ol ul,
.mtext > ol ol,
.mtext > ul ul,
.mtext > ul ol {
  padding-left: 0.5rem;
}
.ql-editor ol > li,
.ql-editor ul > li,
.mtext ol > li,
.mtext ul > li {
  list-style-type: none;
  margin: 0;
}
.ql-editor ul > li::before,
.mtext ul > li::before {
  content: "•";
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false],
.mtext ul[data-checked=true],
.mtext ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li *,
.mtext ul[data-checked=true] > li *,
.mtext ul[data-checked=false] > li * {
  pointer-events: auto;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before,
.mtext ul[data-checked=true] > li::before,
.mtext ul[data-checked=false] > li::before {
  color: rgb(100, 100, 100);
  cursor: pointer;
  pointer-events: auto;
}
.ql-editor ul[data-checked=true] > li::before,
.mtext ul[data-checked=true] > li::before {
  content: "☑";
}
.ql-editor ul[data-checked=false] > li::before,
.mtext ul[data-checked=false] > li::before {
  content: "☐";
}
.ql-editor li::before,
.mtext li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2rem;
}
.ql-editor li:not(.ql-direction-rtl)::before,
.mtext li:not(.ql-direction-rtl)::before {
  margin-left: -1.5rem;
  margin-right: 0.3rem;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before,
.mtext li.ql-direction-rtl::before {
  margin-left: 0.3rem;
  margin-right: -1.5rem;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl),
.mtext ol li:not(.ql-direction-rtl),
.mtext ul li:not(.ql-direction-rtl) {
  padding-left: 1.5rem;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl,
.mtext ol li.ql-direction-rtl,
.mtext ul li.ql-direction-rtl {
  padding-right: 1.5rem;
}
.ql-editor ol li,
.mtext ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before,
.mtext ol li:before {
  content: counter(list-0, decimal) ". ";
}
.ql-editor ol li.ql-indent-1,
.mtext ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before,
.mtext ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-1,
.mtext ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2,
.mtext ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before,
.mtext ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-2,
.mtext ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3,
.mtext ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before,
.mtext ol li.ql-indent-3:before {
  content: counter(list-3, decimal) ". ";
}
.ql-editor ol li.ql-indent-3,
.mtext ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4,
.mtext ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before,
.mtext ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-4,
.mtext ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5,
.mtext ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before,
.mtext ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-5,
.mtext ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6,
.mtext ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before,
.mtext ol li.ql-indent-6:before {
  content: counter(list-6, decimal) ". ";
}
.ql-editor ol li.ql-indent-6,
.mtext ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7,
.mtext ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before,
.mtext ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) ". ";
}
.ql-editor ol li.ql-indent-7,
.mtext ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8,
.mtext ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before,
.mtext ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) ". ";
}
.ql-editor ol li.ql-indent-8,
.mtext ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9,
.mtext ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before,
.mtext ol li.ql-indent-9:before {
  content: counter(list-9, decimal) ". ";
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl),
.mtext .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 2rem;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl),
.mtext li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 2.5rem;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 2rem;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 2.5rem;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl),
.mtext .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 4rem;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl),
.mtext li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 4.5rem;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 4rem;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 4.5rem;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl),
.mtext .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 6rem;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl),
.mtext li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 6.5rem;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 6rem;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 6.5rem;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl),
.mtext .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 7rem;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl),
.mtext li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 7.5rem;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 7rem;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 7.5rem;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl),
.mtext .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 8rem;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl),
.mtext li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 8.5rem;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 8rem;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 8.5rem;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl),
.mtext .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 9rem;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl),
.mtext li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 9.5rem;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 9rem;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 9.5rem;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl),
.mtext .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 10rem;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl),
.mtext li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 10.5rem;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 10rem;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 10.5rem;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl),
.mtext .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 11rem;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl),
.mtext li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 11.5rem;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right,
.mtext .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 11rem;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right,
.mtext li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 11.5rem;
}

.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6,
.mtext p,
.mtext ol,
.mtext ul,
.mtext pre,
.mtext blockquote,
.mtext h1,
.mtext h2,
.mtext h3,
.mtext h4,
.mtext h5,
.mtext h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor .ql-video,
.mtext .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center,
.mtext .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right,
.mtext .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-font-serif,
.mtext .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace,
.mtext .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.mtext h1,
.mtext h2,
.mtext h3,
.mtext h4 {
  font-family: var(--uppercasefont);
  color: var(--colors-highlight);
  text-transform: uppercase;
  font-weight: 500;
  text-shadow: none;
  margin-top: 1rem;
}
.ql-editor h1,
.mtext h1 {
  font-size: 2.5rem;
  font-weight: 600;
}
.ql-editor h2,
.mtext h2 {
  letter-spacing: unset;
  font-size: 2rem;
}
.ql-editor h3,
.mtext h3 {
  font-size: 1.1rem;
}
.ql-editor h4,
.mtext h4 {
  font-size: 0.9rem;
}
.ql-editor .ql-direction-rtl,
.mtext .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center,
.mtext .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify,
.mtext .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right,
.mtext .ql-align-right {
  text-align: right;
}
.ql-editor > p > img,
.mtext > p > img {
  max-width: 100%;
}

.ql-editor .ql-bg-black,
.mtext .ql-bg-black {
  background-color: var(--black);
}
.ql-editor .ql-bg-red,
.mtext .ql-bg-red {
  background-color: var(--red);
}
.ql-editor .ql-bg-orange,
.mtext .ql-bg-orange {
  background-color: var(--orange);
}
.ql-editor .ql-bg-yellow,
.mtext .ql-bg-yellow {
  background-color: var(--yellow);
}
.ql-editor .ql-bg-green,
.mtext .ql-bg-green {
  background-color: var(--green);
}
.ql-editor .ql-bg-blue,
.mtext .ql-bg-blue {
  background-color: var(--blue);
}
.ql-editor .ql-bg-purple,
.mtext .ql-bg-purple {
  background-color: var(--purple);
}
.ql-editor .ql-color-white,
.mtext .ql-color-white {
  color: var(--white);
}
.ql-editor .ql-color-red,
.mtext .ql-color-red {
  color: var(--red);
}
.ql-editor .ql-color-orange,
.mtext .ql-color-orange {
  color: var(--orange);
}
.ql-editor .ql-color-yellow,
.mtext .ql-color-yellow {
  color: var(--yellow);
}
.ql-editor .ql-color-green,
.mtext .ql-color-green {
  color: var(--green);
}
.ql-editor .ql-color-blue,
.mtext .ql-color-blue {
  color: var(--blue);
}
.ql-editor .ql-color-purple,
.mtext .ql-color-purple {
  color: var(--purple);
}

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