@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&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;
  --user-color: rgba(0, 0, 0, 0);
  --chip-size: 2rem;
  --magick: 37.5rem;
  --gnrrocks: 1.618;
  --dialog-top: 15vh;
  --avatar-size: 5rem;
  --border-radius: .5rem;
  --datalist-block-size: 5rem;
  --button-orig-background-color: rgb(200, 200, 200);
  --button-orig-text-color: rgb(200, 200, 200);
  --loader-width: 100vw;
  --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: 1rem;
  --input-default-right-padding: 1rem;
  --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: "Poppins", Arial, serif;
  --fontstack-body: "Poppins", Arial, serif;
  --fontstack-monospace: Monaco, Courier New, monospace;
  --default-font-family: var(--fontstack-body);
  --default-font-size: 16pt;
  --fsize-h: 18px;
  --fsize-l: 17px;
  --fsize-m: 16px;
  --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;
  --cell-border-opacity: 1;
  --layout-bgcolor: transparent;
  --layout-border-color: transparent;
}
@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 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%;
  --shadow-color: 196deg 100% 18%;
  --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);
}

:root {
  --brand-white: #fff;
  --brand-black: #000;
  --brandon-void_grey: #222;
  --brandon-dark_grey: #333;
  --brandon-medium_grey: #555;
  --brand-grey_1: #EFEFEF;
  --brand-grey_2: #D4D4D4;
  --brand-grey_3: #797979;
  --brand-grey_4: #B2B1B1;
  --canvas-dark: #00445c;
  --brand-lagoon: #005B79;
  --brand-constructive-label: #052D3A;
  --brand-snow: #F2F8F9;
  --brand-ochre: #C17E37;
  --brand-brick: #963831;
  --brand-sun: #f7931f;
  --brand-herbal: #42805E;
  --brand-royal: #5674B9;
  --brand-wisteria: #BD8CBF;
  --brand-glacier: #90c9dc;
  --brand-sand: #E8C294;
  --brand-blush: #D88B8B;
  --brand-cream: #FCF7F2;
  --brand-active: #4b65a1;
  --brand-error_red: #D33B1A;
  --brand-orange_hover: #ffb763;
  --brand-orange_active: #f08b13;
  --steph-green: #009E82;
  --steph-light_green: #44BAA5;
  --steph-dark_blue: #00455C;
  --steph-void_blue: #052D3A;
  --steph-med_grey: #708C94;
  --steph-light_glacier: #f2f8f9;
  --steph-menu-active: #d5e6e8;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

@font-face {
  font-family: "wellyst";
  src: url("../font/wellyst.eot?4366025");
  src: url("../font/wellyst.eot?4366025#iefix") format("embedded-opentype"), url("../font/wellyst.svg?4366025#wellyst") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "wellyst";
  src: url("data:application/octet-stream;base64,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") format("woff"), url("data:application/octet-stream;base64,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6DgAAAA4AADoOQAA6DkAAAA5AADoOgAA6DoAAAA6AADoOwAA6DsAAAA7AADoPAAA6DwAAAA8AADoPQAA6D0AAAA9AADoPgAA6D4AAAA+AADoPwAA6D8AAAA/AADoQAAA6EAAAABAAADoQQAA6EEAAABBAADoQgAA6EIAAABCAADoQwAA6EMAAABDAADoRAAA6EQAAABEAADoRQAA6EUAAABFAADoRgAA6EYAAABGAADoRwAA6EcAAABHAADoSAAA6EgAAABIAADoSQAA6EkAAABJAADoSgAA6EoAAABKAADoSwAA6EsAAABLAADoTAAA6EwAAABMAADoTQAA6E0AAABNAADoTgAA6E4AAABOAADoTwAA6E8AAABPAADoUAAA6FAAAABQAADoUQAA6FEAAABRAADoUgAA6FIAAABSAADoUwAA6FMAAABTAADoVAAA6FQAAABUAADoVQAA6FUAAABVAADoVgAA6FYAAABWAADoVwAA6FcAAABXAADoWAAA6FgAAABYAADoWQAA6FkAAABZAADoWgAA6FoAAABaAADoWwAA6FsAAABbAADoXAAA6FwAAABcAADoXQAA6F0AAABdAADoXgAA6F4AAABeAADoXwAA6F8AAABfAADoYAAA6GAAAABgAADoYQAA6GEAAABhAADoYgAA6GIAAABiAADoYwAA6GMAAABjAADoZAAA6GQAAABkAADoZQAA6GUAAABlAADoZgAA6GYAAABmAADoZwAA6GcAAABnAADoaAAA6GgAAABoAADoaQAA6GkAAABpAADoagAA6GoAAABqAADoawAA6GsAAABrAADobAAA6GwAAABsAADobQAA6G0AAABtAADobgAA6G4AAABuAADobwAA6G8AAABvAADocAAA6HAAAABwAADocQAA6HEAAABxAADocgAA6HIAAAByAADocwAA6HMAAABzAADodAAA6HQAAAB0AADodQAA6HUAAAB1AADodgAA6HYAAAB2AADodwAA6HcAAAB3AADoeAAA6HgAAAB4AADoeQAA6HkAAAB5AADoegAA6HoAAAB6AADoewAA6HsAAAB7AADofAAA6HwAAAB8AADofQAA6H0AAAB9AADofgAA6H4AAAB+AADofwAA6H8AAAB/AADogAAA6IAAAACAAADoiQAA6IkAAACBAADoigAA6IoAAACCAADoiwAA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AZEBkgGTAZQBlQAKYXJyb3ctZG93bgphcnJvdy1sZWZ0C2Fycm93LXJpZ2h0CGFycm93LXVwEWFycm93LWRvd24tY2lyY2xlEWFycm93LWxlZnQtY2lyY2xlEmFycm93LXJpZ2h0LWNpcmNsZQ9hcnJvdy11cC1jaXJjbGUMY2hldnJvbi1kb3duDGNoZXZyb24tbGVmdA1jaGV2cm9uLXJpZ2h0CmNoZXZyb24tdXARY2hldnJvbi1kb3duLXRoaW4RY2hldnJvbi1sZWZ0LXRoaW4SY2hldnJvbi1yaWdodC10aGluD2NoZXZyb24tdXAtdGhpbhNjaGV2cm9uLWRvdWJsZS1kb3duE2NoZXZyb24tZG91YmxlLWxlZnQUY2hldnJvbi1kb3VibGUtcmlnaHQRY2hldnJvbi1kb3VibGUtdXAUZmxhZy1yZWN0YW5nbGUtYW5nbGUSZmxhZy1ub3RjaGVkLWFuZ2xlEmZsYWctcG9pbnRlZC1hbmdsZRVub3RjaGVkLXRyaWFuZ2xlLWRvd24Vbm90Y2hlZC10cmlhbmdsZS1sZWZ0Fm5vdGNoZWQtdHJpYW5nbGUtcmlnaHQTbm90Y2hlZC10cmlhbmdsZS11cA10cmlhbmdsZS1kb3duDXRyaWFuZ2xlLWxlZnQOdHJpYW5nbGUtcmlnaHQLdHJpYW5nbGUtdXATdHJpYW5nbGUtZG93bi1zbWFsbBN0cmlhbmdsZS1sZWZ0LXNtYWxsFHRyaWFuZ2xlLXJpZ2h0LXNtYWxsEXRyaWFuZ2xlLXVwLXNtYWxsFHRyaWFuZ2xlLWRvd24tY2lyY2xlFHRyaWFuZ2xlLWxlZnQtY2lyY2xlFXRyaWFuZ2xlLXJpZ2h0LWNpcmNsZRJ0cmlhbmdsZS11cC1jaXJjbGUNc3BlYWtlci1zbGFzaAxzcGVha2VyLW11dGULc3BlYWtlci1sb3cOc3BlYWtlci1tZWRpdW0Mc3BlYWtlci1oaWdoD2JhY2tncm91bmRjb2xvcgpibG9ja3F1b3RlBGJvbGQGY2VudGVyBGNvZGUGZXJhc2VyCWZvbnRjb2xvcgVpbWFnZQZpbmRlbnQGaXRhbGljB2p1c3RpZnkEbGVmdAJvbAdvdXRkZW50CnBvbHljaXJjbGUHcG9seWdvbghwb2x5bGluZQhwb2x5cmVjdAVyaWdodAVzaGFwZQZzdHJpa2UJc3Vic2NyaXB0C3N1cGVyc2NyaXB0BXRhYmxlAnVsCXVuZGVybGluZQR1bmRvEWNoZWNrLWNpcmNsZS1kaXNjDGNoZWNrLXNxdWFyZRBjaGVja21hcmstY2lyY2xlCWNoZWNrbWFyawZjaXJjbGUaZG91YmxlLXRyaWFuZ2xlLWhvcml6b250YWwYZG91YmxlLXRyaWFuZ2xlLXZlcnRpY2FsC2hlbHAtY2lyY2xlBGluZm8IbWluaW1pemUMbWludXMtY2lyY2xlBW1pbnVzAm5vCG9wZW5fZG90BG9wZW4LcGx1cy1jaXJjbGUEcGx1cwdyZWZyZXNoCnJlcGx5LWxlZnQLcmVwbHktcmlnaHQGc3F1YXJlCGNhbGVuZGFyCGRvY3VtZW50BmZvbGRlcgtsb2NrLWNsb3NlZAlsb2NrLW9wZW4HbWFnbmlmeRBtaWNyb3Bob25lLXNsYXNoDXBlbmNpbC1jaXJjbGUGcGVuY2lsCXN0YXItZnVsbAlzdGFyLW9wZW4Ec3RvcAN0YWcGdGFyZ2V0CHRyYXNoY2FuC3dhcm4tY2lyY2xlCHdhcm4taGV4DXdhcm4tdHJpYW5nbGUFeWVpbGQPZG90cy1ob3Jpem9udGFsDWRvdHMtdmVydGljYWwIZG93bmxvYWQJZHVwbGljYXRlC2VjaHgtY2lyY2xlBGVjaHgIbGFuZ3VhZ2UGZmlsdGVyDGdlYXItY29tcGxleARnZWFyD2dyaXBkb3RzLWNlbnRlcg1ncmlwZG90cy1sZWZ0DmdyaXBkb3RzLXJpZ2h0CG1heGltaXplBnBvcG91dAZ1cGxvYWQFc2hhcmUIYm9va21hcmsMZG91YmxlLWNsaWNrCW1hcGNlbnRlcglsaXN0X21vZGUJY2FyZF9tb2RlCWV5ZS1zbGFzaANleWUQZmVhdGhlci1taW5pbWl6ZQVwcmludARqc29uBmltcG9ydApjb2xsZWN0aW9uB2V4cGxvcmUEaG9tZQpmdWxsc2NyZWVuB3Jlc2NhbGUHd2VsbHlzdARsZWFmBGxpbmsAAAAAAAEAAf//AA8AAAAAAAAAAAAAAAAAAAAAsAAsILAAVVhFWSAgS7gADlFLsAZTWliwNBuwKFlgZiCKVViwAiVhuQgACABjYyNiGyEhsABZsABDI0Sy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") 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: 'wellyst';
    src: url('../font/wellyst.svg?4366025#wellyst') format('svg');
  }
}
*/
[class^=wellyst-]:before, [class*=" wellyst-"]:before {
  font-family: "wellyst";
  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); */
}

.wellyst-arrow-down:before {
  content: "\e800";
} /* '' */
.wellyst-arrow-left:before {
  content: "\e801";
} /* '' */
.wellyst-arrow-right:before {
  content: "\e802";
} /* '' */
.wellyst-arrow-up:before {
  content: "\e803";
} /* '' */
.wellyst-arrow-down-circle:before {
  content: "\e804";
} /* '' */
.wellyst-arrow-left-circle:before {
  content: "\e805";
} /* '' */
.wellyst-arrow-right-circle:before {
  content: "\e806";
} /* '' */
.wellyst-arrow-up-circle:before {
  content: "\e807";
} /* '' */
.wellyst-chevron-down:before {
  content: "\e808";
} /* '' */
.wellyst-chevron-left:before {
  content: "\e809";
} /* '' */
.wellyst-chevron-right:before {
  content: "\e80a";
} /* '' */
.wellyst-chevron-up:before {
  content: "\e80b";
} /* '' */
.wellyst-chevron-down-thin:before {
  content: "\e80c";
} /* '' */
.wellyst-chevron-left-thin:before {
  content: "\e80d";
} /* '' */
.wellyst-chevron-right-thin:before {
  content: "\e80e";
} /* '' */
.wellyst-chevron-up-thin:before {
  content: "\e80f";
} /* '' */
.wellyst-chevron-double-down:before {
  content: "\e810";
} /* '' */
.wellyst-chevron-double-left:before {
  content: "\e811";
} /* '' */
.wellyst-chevron-double-right:before {
  content: "\e812";
} /* '' */
.wellyst-chevron-double-up:before {
  content: "\e813";
} /* '' */
.wellyst-flag-rectangle-angle:before {
  content: "\e814";
} /* '' */
.wellyst-flag-notched-angle:before {
  content: "\e815";
} /* '' */
.wellyst-flag-pointed-angle:before {
  content: "\e816";
} /* '' */
.wellyst-flag-rectangle-angle-1:before {
  content: "\e817";
} /* '' */
.wellyst-notched-triangle-down:before {
  content: "\e818";
} /* '' */
.wellyst-notched-triangle-left:before {
  content: "\e819";
} /* '' */
.wellyst-notched-triangle-right:before {
  content: "\e81a";
} /* '' */
.wellyst-notched-triangle-up:before {
  content: "\e81b";
} /* '' */
.wellyst-triangle-down:before {
  content: "\e81c";
} /* '' */
.wellyst-triangle-left:before {
  content: "\e81d";
} /* '' */
.wellyst-triangle-right:before {
  content: "\e81e";
} /* '' */
.wellyst-triangle-up:before {
  content: "\e81f";
} /* '' */
.wellyst-triangle-down-small:before {
  content: "\e820";
} /* '' */
.wellyst-triangle-left-small:before {
  content: "\e821";
} /* '' */
.wellyst-triangle-right-small:before {
  content: "\e822";
} /* '' */
.wellyst-triangle-up-small:before {
  content: "\e823";
} /* '' */
.wellyst-triangle-down-circle:before {
  content: "\e824";
} /* '' */
.wellyst-triangle-left-circle:before {
  content: "\e825";
} /* '' */
.wellyst-triangle-right-circle:before {
  content: "\e826";
} /* '' */
.wellyst-triangle-up-circle:before {
  content: "\e827";
} /* '' */
.wellyst-speaker-slash:before {
  content: "\e828";
} /* '' */
.wellyst-speaker-mute:before {
  content: "\e829";
} /* '' */
.wellyst-speaker-low:before {
  content: "\e82a";
} /* '' */
.wellyst-speaker-medium:before {
  content: "\e82b";
} /* '' */
.wellyst-speaker-high:before {
  content: "\e82c";
} /* '' */
.wellyst-backgroundcolor:before {
  content: "\e82d";
} /* '' */
.wellyst-blockquote:before {
  content: "\e82e";
} /* '' */
.wellyst-bold:before {
  content: "\e82f";
} /* '' */
.wellyst-center:before {
  content: "\e830";
} /* '' */
.wellyst-code:before {
  content: "\e831";
} /* '' */
.wellyst-eraser:before {
  content: "\e832";
} /* '' */
.wellyst-fontcolor:before {
  content: "\e833";
} /* '' */
.wellyst-image:before {
  content: "\e834";
} /* '' */
.wellyst-indent:before {
  content: "\e835";
} /* '' */
.wellyst-italic:before {
  content: "\e836";
} /* '' */
.wellyst-justify:before {
  content: "\e837";
} /* '' */
.wellyst-left:before {
  content: "\e838";
} /* '' */
.wellyst-ol:before {
  content: "\e839";
} /* '' */
.wellyst-outdent:before {
  content: "\e83a";
} /* '' */
.wellyst-polycircle:before {
  content: "\e83b";
} /* '' */
.wellyst-polygon:before {
  content: "\e83c";
} /* '' */
.wellyst-polyline:before {
  content: "\e83d";
} /* '' */
.wellyst-polyrect:before {
  content: "\e83e";
} /* '' */
.wellyst-right:before {
  content: "\e83f";
} /* '' */
.wellyst-shape:before {
  content: "\e840";
} /* '' */
.wellyst-strike:before {
  content: "\e841";
} /* '' */
.wellyst-subscript:before {
  content: "\e842";
} /* '' */
.wellyst-superscript:before {
  content: "\e843";
} /* '' */
.wellyst-table:before {
  content: "\e844";
} /* '' */
.wellyst-ul:before {
  content: "\e845";
} /* '' */
.wellyst-underline:before {
  content: "\e846";
} /* '' */
.wellyst-undo:before {
  content: "\e847";
} /* '' */
.wellyst-check-circle-disc:before {
  content: "\e848";
} /* '' */
.wellyst-check-square:before {
  content: "\e849";
} /* '' */
.wellyst-checkmark-circle:before {
  content: "\e84a";
} /* '' */
.wellyst-checkmark:before {
  content: "\e84b";
} /* '' */
.wellyst-circle:before {
  content: "\e84c";
} /* '' */
.wellyst-double-triangle-horizontal:before {
  content: "\e84d";
} /* '' */
.wellyst-double-triangle-vertical:before {
  content: "\e84e";
} /* '' */
.wellyst-help-circle:before {
  content: "\e84f";
} /* '' */
.wellyst-info:before {
  content: "\e850";
} /* '' */
.wellyst-minimize:before {
  content: "\e851";
} /* '' */
.wellyst-minus-circle:before {
  content: "\e852";
} /* '' */
.wellyst-minus:before {
  content: "\e853";
} /* '' */
.wellyst-no:before {
  content: "\e854";
} /* '' */
.wellyst-open_dot:before {
  content: "\e855";
} /* '' */
.wellyst-open:before {
  content: "\e856";
} /* '' */
.wellyst-plus-circle:before {
  content: "\e857";
} /* '' */
.wellyst-plus:before {
  content: "\e858";
} /* '' */
.wellyst-refresh:before {
  content: "\e859";
} /* '' */
.wellyst-reply-left:before {
  content: "\e85a";
} /* '' */
.wellyst-reply-right:before {
  content: "\e85b";
} /* '' */
.wellyst-square:before {
  content: "\e85c";
} /* '' */
.wellyst-calendar:before {
  content: "\e85d";
} /* '' */
.wellyst-document:before {
  content: "\e85e";
} /* '' */
.wellyst-folder:before {
  content: "\e85f";
} /* '' */
.wellyst-lock-closed:before {
  content: "\e860";
} /* '' */
.wellyst-lock-open:before {
  content: "\e861";
} /* '' */
.wellyst-magnify:before {
  content: "\e862";
} /* '' */
.wellyst-microphone-slash:before {
  content: "\e863";
} /* '' */
.wellyst-pencil-circle:before {
  content: "\e864";
} /* '' */
.wellyst-pencil:before {
  content: "\e865";
} /* '' */
.wellyst-star-full:before {
  content: "\e866";
} /* '' */
.wellyst-star-open:before {
  content: "\e867";
} /* '' */
.wellyst-stop:before {
  content: "\e868";
} /* '' */
.wellyst-tag:before {
  content: "\e869";
} /* '' */
.wellyst-target:before {
  content: "\e86a";
} /* '' */
.wellyst-trashcan:before {
  content: "\e86b";
} /* '' */
.wellyst-warn-circle:before {
  content: "\e86c";
} /* '' */
.wellyst-warn-hex:before {
  content: "\e86d";
} /* '' */
.wellyst-warn-triangle:before {
  content: "\e86e";
} /* '' */
.wellyst-yeild:before {
  content: "\e86f";
} /* '' */
.wellyst-dots-horizontal:before {
  content: "\e870";
} /* '' */
.wellyst-dots-vertical:before {
  content: "\e871";
} /* '' */
.wellyst-download:before {
  content: "\e872";
} /* '' */
.wellyst-duplicate:before {
  content: "\e873";
} /* '' */
.wellyst-echx-circle:before {
  content: "\e874";
} /* '' */
.wellyst-echx:before {
  content: "\e875";
} /* '' */
.wellyst-language:before {
  content: "\e876";
} /* '' */
.wellyst-filter:before {
  content: "\e877";
} /* '' */
.wellyst-gear-complex:before {
  content: "\e878";
} /* '' */
.wellyst-gear:before {
  content: "\e879";
} /* '' */
.wellyst-gripdots-center:before {
  content: "\e87a";
} /* '' */
.wellyst-gripdots-left:before {
  content: "\e87b";
} /* '' */
.wellyst-gripdots-right:before {
  content: "\e87c";
} /* '' */
.wellyst-maximize:before {
  content: "\e87d";
} /* '' */
.wellyst-popout:before {
  content: "\e87e";
} /* '' */
.wellyst-upload:before {
  content: "\e87f";
} /* '' */
.wellyst-share:before {
  content: "\e880";
} /* '' */
.wellyst-bookmark:before {
  content: "\e889";
} /* '' */
.wellyst-double-click:before {
  content: "\e88a";
} /* '' */
.wellyst-mapcenter:before {
  content: "\e88b";
} /* '' */
.wellyst-list_mode:before {
  content: "\e88c";
} /* '' */
.wellyst-card_mode:before {
  content: "\e88d";
} /* '' */
.wellyst-eye-slash:before {
  content: "\e88e";
} /* '' */
.wellyst-eye:before {
  content: "\e88f";
} /* '' */
.wellyst-feather-minimize:before {
  content: "\e890";
} /* '' */
.wellyst-print:before {
  content: "\e891";
} /* '' */
.wellyst-json:before {
  content: "\e892";
} /* '' */
.wellyst-import:before {
  content: "\e893";
} /* '' */
.wellyst-collection:before {
  content: "\e91c";
} /* '' */
.wellyst-explore:before {
  content: "\e91d";
} /* '' */
.wellyst-home:before {
  content: "\e91e";
} /* '' */
.wellyst-fullscreen:before {
  content: "\e920";
} /* '' */
.wellyst-rescale:before {
  content: "\e921";
} /* '' */
.wellyst-wellyst:before {
  content: "\e923";
} /* '' */
.wellyst-leaf:before {
  content: "\e93b";
} /* '' */
.wellyst-link:before {
  content: "\e93c";
} /* '' */
:root {
  --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: var(--brand-white);
  --footer-background: var(--brand-grey_4);
  --canvas-primary: var(--brand-white);
  --canvas-secondary: var(--steph-light_glacier);
  --canvas-secondary-tone: var(--steph-light_glacier);
  --canvas-tertiary: var(--steph-light_glacier);
  --canvas-fallaway: var(--brand-snow);
  --canvas-primary-tone: var(--brand-snow);
  --canvas-highlight: var(--brand-wisteria);
  --canvas-dark: rgb(40, 40, 40);
  --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: var(--brandon-dark_grey);
  --text-emphasize: var(--brandon-void_grey);
  --text-deemphasize: var(--brandon-medium_grey);
  --text-hot: rgb(20, 20, 20);
  --text-header: rgb(30, 30, 30);
  --text-bright: var(--brand-snow);
  --text-required: var(--brand-error_red);
  --text-requiredfield: var(--brand-error_red);
  --requiredfield-background: transparent;
  --button-low-color: var(--brand-lagoon);
  --button-medium-color: var(--brand-lagoon);
  --button-high-color: var(--brand-lagoon);
  --button-text-color: var(--brand-snow);
  --button-text-highlight-color: var(--brand-snow);
  --button-text-highlight-inverse-color: var(--brandon-dark_grey);
  --button-orig-background-color: var(--button-medium-color);
  --button-orig-text-color: var(--button-text-color);
  --link-high-color: var(--brand-lagoon);
  --link-medium-color: var(--brand-lagoon);
  --list-header-color: var(--brand-lagoon);
  --colors-destructive: var(--brand-error_red);
  --colors-required: var(--brand-error_red);
  --colors-error: var(--brand-error_red);
  --colors-success: var(--brand-herbal);
  --colors-warning: var(--brand-ochre);
  --colors-caution: var(--brand-ochre);
  --colors-constructive: var(--brand-lagoon);
  --colors-affordance: var(--brand-lagoon);
  --colors-focus: var(--brand-active);
  --text-label: var(--brand-lagoon);
  --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: var(--brand-grey_4);
  --input-background-color: var(--brand-white);
  --disabled-button-background-color: var(--brand-grey_2);
  --disabled-button-text-color: var(--brand-grey_4);
  --cloaked-avatar-background-color: var(--brand-lagoon);
  --cloaked-avatar-border-color: var(--brand-brick);
  --profile-title-color: var(--brand-snow);
  --profile-header-background-color: var(--brand-herbal);
  --profile-header-button-color: var(--brand-snow);
  --sidebar-background-color: var(--brand-glacier);
  --sidebar-text-color: var(--brandon-dark_grey);
  --sidebar-link-color: var(--brand-lagoon);
  --dialog-header-background-color: var(--brand-cream);
  --dialog-header-title-color: var(--brand-lagoon);
  --dialog-header-border-color: var(--brand-glacier);
  --dialog-footer-background-color: var(--brand-cream);
  --dialog-footer-border-color: var(--brand-glacier);
  --dialog-content-background-color: var(--brand-snow);
  --header-text-color: var(--brand-lagoon);
  --global-nav-bg-color: var(--brand-lagoon);
  --global-search-bg-color: var(--steph-dark_blue);
  --text-selection-backgroundcolor: var(--brand-lagoon);
  --text-selection-color: var(--brand-snow);
}
:root .sun-fill {
  fill: var(--brand-sun);
}
:root .wordmark-fill {
  fill: var(--brand-lagoon);
}
:root .wordmark-fill-light {
  fill: var(--brand-white);
}
:root body {
  background-color: #fcf7f2;
}
:root body.anon {
  background-color: var(--brand-snow);
}
:root body > article > section#main {
  background-color: transparent;
}
:root body > article > section#main > header {
  --header-text-color: var(--brand-snow);
  --button-text-color: var(--brand-snow);
  --link-high-color: var(--brand-snow);
  background-color: var(--brand-lagoon);
  color: var(--brand-snow);
}
:root body > ul.menu,
:root body > div.menu {
  background-color: var(--brand-snow);
}
:root body > ul.menu {
  padding: 0;
  overflow: hidden;
}
:root body > ul.menu > li {
  border-bottom: 1px solid var(--brand-lagoon);
}
:root body > ul.menu > li:last-child {
  border-bottom: none;
}

* {
  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: var(--text-selection-backgroundcolor);
  color: var(--text-selection-color);
}

h1 {
  --blockicon-size: 2rem;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  margin: 0.5rem 0;
  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-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-shadow: none;
  font-size: 1.2rem;
}

h4 {
  --blockicon-size: 1.5rem;
  margin: 0.5rem 0;
  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 {
  color: var(--header-text-color);
  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;
  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 > 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);
}

p {
  margin-bottom: 0.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;
}

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;
}

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);
  padding: 0 var(--font-size);
  cursor: pointer;
  text-decoration: underline dotted var(--link-high-color) 0.01rem;
  font-family: var(--fontstack-body);
}
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-high-color);
  }
}

button,
a.button {
  --ghost-medium-color: var(--button-medium-color);
  --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);
  font-family: var(--fontstack-body);
  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-weight: 500;
  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);
}
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 {
  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(--ghost-medium-color);
  box-shadow: inset 0 0 0 0.1rem var(--ghost-medium-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.boxcta, button.sidecta, button.artcta, button.bigcta,
a.button.boxcta,
a.button.sidecta,
a.button.artcta,
a.button.bigcta {
  --button-low-color: transparent;
  --font-size: 1rem;
  transition: color 0.2s, background-color 0.2s;
  min-width: 6rem;
  font-size: calc(var(--font-size) * 0.7);
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
button.boxcta.mute, button.boxcta.ghost, button.sidecta.mute, button.sidecta.ghost, button.artcta.mute, button.artcta.ghost, button.bigcta.mute, button.bigcta.ghost,
a.button.boxcta.mute,
a.button.boxcta.ghost,
a.button.sidecta.mute,
a.button.sidecta.ghost,
a.button.artcta.mute,
a.button.artcta.ghost,
a.button.bigcta.mute,
a.button.bigcta.ghost {
  --button-text-color: var(--link-medium-color);
}
button.boxcta span.and, button.sidecta span.and, button.artcta span.and, button.bigcta span.and,
a.button.boxcta span.and,
a.button.sidecta span.and,
a.button.artcta span.and,
a.button.bigcta span.and {
  font-size: 80%;
  display: inline-block;
  margin: 0.2rem 0;
}
button.boxcta > svg, button.sidecta > svg, button.artcta > svg, button.bigcta > svg,
a.button.boxcta > svg,
a.button.sidecta > svg,
a.button.artcta > svg,
a.button.bigcta > svg {
  margin: 0;
}
button.boxcta.boxcta, button.sidecta.boxcta, button.artcta.boxcta, button.bigcta.boxcta,
a.button.boxcta.boxcta,
a.button.sidecta.boxcta,
a.button.artcta.boxcta,
a.button.bigcta.boxcta {
  flex-direction: column;
  margin: 0.5rem 0;
}
button.boxcta.boxcta > span.text, button.sidecta.boxcta > span.text, button.artcta.boxcta > span.text, button.bigcta.boxcta > span.text,
a.button.boxcta.boxcta > span.text,
a.button.sidecta.boxcta > span.text,
a.button.artcta.boxcta > span.text,
a.button.bigcta.boxcta > span.text {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
button.boxcta.bigcta, button.sidecta.bigcta, button.artcta.bigcta, button.bigcta.bigcta,
a.button.boxcta.bigcta,
a.button.sidecta.bigcta,
a.button.artcta.bigcta,
a.button.bigcta.bigcta {
  font-size: calc(var(--font-size) * 1.2);
}
button.boxcta.sidecta, button.sidecta.sidecta, button.artcta.sidecta, button.bigcta.sidecta,
a.button.boxcta.sidecta,
a.button.sidecta.sidecta,
a.button.artcta.sidecta,
a.button.bigcta.sidecta {
  --svg-size: 3rem;
  --button-background-color: var(--canvas-primary);
  min-height: calc(var(--svg-size) + 0.5rem);
  padding: 0;
  flex-direction: row;
  align-items: stretch;
  max-width: 20rem;
}
button.boxcta.sidecta > div.icon, button.sidecta.sidecta > div.icon, button.artcta.sidecta > div.icon, button.bigcta.sidecta > div.icon,
a.button.boxcta.sidecta > div.icon,
a.button.sidecta.sidecta > div.icon,
a.button.artcta.sidecta > div.icon,
a.button.bigcta.sidecta > div.icon {
  margin: 0;
}
button.boxcta.sidecta > div.icon > svg, button.sidecta.sidecta > div.icon > svg, button.artcta.sidecta > div.icon > svg, button.bigcta.sidecta > div.icon > svg,
a.button.boxcta.sidecta > div.icon > svg,
a.button.sidecta.sidecta > div.icon > svg,
a.button.artcta.sidecta > div.icon > svg,
a.button.bigcta.sidecta > div.icon > svg {
  flex-grow: 0;
  flex-shrink: 0;
}
button.boxcta.sidecta > span.text,
button.boxcta.sidecta > span.data, button.sidecta.sidecta > span.text,
button.sidecta.sidecta > span.data, button.artcta.sidecta > span.text,
button.artcta.sidecta > span.data, button.bigcta.sidecta > span.text,
button.bigcta.sidecta > span.data,
a.button.boxcta.sidecta > span.text,
a.button.boxcta.sidecta > span.data,
a.button.sidecta.sidecta > span.text,
a.button.sidecta.sidecta > span.data,
a.button.artcta.sidecta > span.text,
a.button.artcta.sidecta > span.data,
a.button.bigcta.sidecta > span.text,
a.button.bigcta.sidecta > span.data {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.5rem 1rem;
  flex-shrink: 1;
  flex-grow: 2;
}
button.boxcta.sidecta > span.text > label,
button.boxcta.sidecta > span.data > label, button.sidecta.sidecta > span.text > label,
button.sidecta.sidecta > span.data > label, button.artcta.sidecta > span.text > label,
button.artcta.sidecta > span.data > label, button.bigcta.sidecta > span.text > label,
button.bigcta.sidecta > span.data > label,
a.button.boxcta.sidecta > span.text > label,
a.button.boxcta.sidecta > span.data > label,
a.button.sidecta.sidecta > span.text > label,
a.button.sidecta.sidecta > span.data > label,
a.button.artcta.sidecta > span.text > label,
a.button.artcta.sidecta > span.data > label,
a.button.bigcta.sidecta > span.text > label,
a.button.bigcta.sidecta > span.data > label {
  font-size: 1rem;
}
button.boxcta.sidecta > span.text > span,
button.boxcta.sidecta > span.data > span, button.sidecta.sidecta > span.text > span,
button.sidecta.sidecta > span.data > span, button.artcta.sidecta > span.text > span,
button.artcta.sidecta > span.data > span, button.bigcta.sidecta > span.text > span,
button.bigcta.sidecta > span.data > span,
a.button.boxcta.sidecta > span.text > span,
a.button.boxcta.sidecta > span.data > span,
a.button.sidecta.sidecta > span.text > span,
a.button.sidecta.sidecta > span.data > span,
a.button.artcta.sidecta > span.text > span,
a.button.artcta.sidecta > span.data > span,
a.button.bigcta.sidecta > span.text > span,
a.button.bigcta.sidecta > span.data > span {
  font-size: 0.8rem;
  white-space: break-spaces;
}
button.boxcta.sidecta.inverse, button.sidecta.sidecta.inverse, button.artcta.sidecta.inverse, button.bigcta.sidecta.inverse,
a.button.boxcta.sidecta.inverse,
a.button.sidecta.sidecta.inverse,
a.button.artcta.sidecta.inverse,
a.button.bigcta.sidecta.inverse {
  flex-direction: row-reverse;
}
button.boxcta.sidecta.inverse > div.icon, button.sidecta.sidecta.inverse > div.icon, button.artcta.sidecta.inverse > div.icon, button.bigcta.sidecta.inverse > div.icon,
a.button.boxcta.sidecta.inverse > div.icon,
a.button.sidecta.sidecta.inverse > div.icon,
a.button.artcta.sidecta.inverse > div.icon,
a.button.bigcta.sidecta.inverse > div.icon {
  margin: 0;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
button.boxcta.sidecta.destructive, button.sidecta.sidecta.destructive, button.artcta.sidecta.destructive, button.bigcta.sidecta.destructive,
a.button.boxcta.sidecta.destructive,
a.button.sidecta.sidecta.destructive,
a.button.artcta.sidecta.destructive,
a.button.bigcta.sidecta.destructive {
  --button-background-color: var(--canvas-primary);
  --button-text-color: var(--colors-destructive-sidecta-text-color);
}
button.boxcta.sidecta.constructive, button.sidecta.sidecta.constructive, button.artcta.sidecta.constructive, button.bigcta.sidecta.constructive,
a.button.boxcta.sidecta.constructive,
a.button.sidecta.sidecta.constructive,
a.button.artcta.sidecta.constructive,
a.button.bigcta.sidecta.constructive {
  --button-background-color: var(--canvas-primary);
  --button-text-color: var(--colors-constructive-sidecta-text-color);
}
button.boxcta.sidecta.ghost, button.sidecta.sidecta.ghost, button.artcta.sidecta.ghost, button.bigcta.sidecta.ghost,
a.button.boxcta.sidecta.ghost,
a.button.sidecta.sidecta.ghost,
a.button.artcta.sidecta.ghost,
a.button.bigcta.sidecta.ghost {
  --button-background-color: transparent;
}
button.boxcta.sidecta.icononly, button.sidecta.sidecta.icononly, button.artcta.sidecta.icononly, button.bigcta.sidecta.icononly,
a.button.boxcta.sidecta.icononly,
a.button.sidecta.sidecta.icononly,
a.button.artcta.sidecta.icononly,
a.button.bigcta.sidecta.icononly {
  min-width: unset;
}
button.boxcta.sidecta.icononly > div.icon, button.sidecta.sidecta.icononly > div.icon, button.artcta.sidecta.icononly > div.icon, button.bigcta.sidecta.icononly > div.icon,
a.button.boxcta.sidecta.icononly > div.icon,
a.button.sidecta.sidecta.icononly > div.icon,
a.button.artcta.sidecta.icononly > div.icon,
a.button.bigcta.sidecta.icononly > div.icon {
  border-radius: var(--border-radius);
  margin-right: 0;
}
button.boxcta.sidecta.icononly > span.text,
button.boxcta.sidecta.icononly > span.data, button.sidecta.sidecta.icononly > span.text,
button.sidecta.sidecta.icononly > span.data, button.artcta.sidecta.icononly > span.text,
button.artcta.sidecta.icononly > span.data, button.bigcta.sidecta.icononly > span.text,
button.bigcta.sidecta.icononly > span.data,
a.button.boxcta.sidecta.icononly > span.text,
a.button.boxcta.sidecta.icononly > span.data,
a.button.sidecta.sidecta.icononly > span.text,
a.button.sidecta.sidecta.icononly > span.data,
a.button.artcta.sidecta.icononly > span.text,
a.button.artcta.sidecta.icononly > span.data,
a.button.bigcta.sidecta.icononly > span.text,
a.button.bigcta.sidecta.icononly > span.data {
  display: none;
}
button.boxcta.sidecta[aria-disabled=true], button.boxcta.sidecta[disabled],
button.boxcta.sidecta *.disabled, button.boxcta.sidecta[disabled=disabled], button.sidecta.sidecta[aria-disabled=true], button.sidecta.sidecta[disabled],
button.sidecta.sidecta *.disabled, button.sidecta.sidecta[disabled=disabled], button.artcta.sidecta[aria-disabled=true], button.artcta.sidecta[disabled],
button.artcta.sidecta *.disabled, button.artcta.sidecta[disabled=disabled], button.bigcta.sidecta[aria-disabled=true], button.bigcta.sidecta[disabled],
button.bigcta.sidecta *.disabled, button.bigcta.sidecta[disabled=disabled],
a.button.boxcta.sidecta[aria-disabled=true],
a.button.boxcta.sidecta[disabled],
a.button.boxcta.sidecta *.disabled,
a.button.boxcta.sidecta[disabled=disabled],
a.button.sidecta.sidecta[aria-disabled=true],
a.button.sidecta.sidecta[disabled],
a.button.sidecta.sidecta *.disabled,
a.button.sidecta.sidecta[disabled=disabled],
a.button.artcta.sidecta[aria-disabled=true],
a.button.artcta.sidecta[disabled],
a.button.artcta.sidecta *.disabled,
a.button.artcta.sidecta[disabled=disabled],
a.button.bigcta.sidecta[aria-disabled=true],
a.button.bigcta.sidecta[disabled],
a.button.bigcta.sidecta *.disabled,
a.button.bigcta.sidecta[disabled=disabled] {
  --button-background-color: var(--canvas-disabled);
}
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);
  --ghost-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);
  }
  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: none;
  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.full,
a.button.full {
  --font-size: 1.2rem;
  flex-grow: 2;
  justify-content: center;
}
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: 1;
  cursor: not-allowed;
  text-shadow: none;
  box-shadow: none;
  background-color: var(--disabled-button-background-color);
  --button-text-color: var(--disabled-button-text-color);
  pointer-events: none;
}
@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: var(--disabled-button-text-color);
  }
}
button[aria-hidden=true], button.hidden,
a.button[aria-hidden=true],
a.button.hidden {
  display: none;
  opacity: 0;
  pointer-events: none;
}

*[data-menuid] {
  --menu-bg-color: var(--canvas-secondary);
  --menu-border-width: .7rem;
  --menu-border-offset: .5rem;
  font-family: var(--fontstack-body);
  font-size: 1rem;
  flex-direction: column;
  flex-wrap: nowrap;
  list-style-type: none;
  position: absolute;
  margin: 0;
  padding: 0;
  overflow: visible;
  border-radius: var(--border-radius);
  background-color: var(--menu-bg-color);
  box-shadow: var(--shadow-top-hover);
  z-index: 21000;
}
*[data-menuid].lowbutton {
  z-index: 19000;
}
*[data-menuid] > h3 {
  margin: 0;
}
*[data-menuid].submenu {
  max-width: 20rem;
}
*[data-menuid][aria-hidden=true] {
  display: none;
}

ul[data-menuid],
*[data-menuid] > ul {
  display: flex;
  padding: 0.5rem 0;
}
ul[data-menuid] li,
*[data-menuid] > ul li {
  --link-color: var(--colors-affordance);
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
}
ul[data-menuid] li button:not(.square),
*[data-menuid] > ul li button:not(.square) {
  flex-grow: 1;
  margin: 0;
}
ul[data-menuid] li > div.input-container,
*[data-menuid] > ul li > div.input-container {
  flex-grow: 1;
  margin: 0 1rem;
}
ul[data-menuid] li a,
*[data-menuid] > ul li a {
  --colors-affordance: var(--link-color);
  padding: 0.5rem 1rem;
  white-space: nowrap;
  background-color: transparent;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 1;
}
ul[data-menuid] li a span.icon,
*[data-menuid] > ul li a span.icon {
  margin-right: 0.5rem;
}
ul[data-menuid] li a:focus,
*[data-menuid] > ul li a:focus {
  outline: var(--text-hot) dashed 0.1rem;
  outline-offset: 0.2rem;
  text-decoration: underline double;
}
ul[data-menuid] li a:active, ul[data-menuid] li a:focus,
*[data-menuid] > ul li a:active,
*[data-menuid] > ul li a:focus {
  --link-high-color: var(--button-text-color);
  background-color: var(--colors-affordance);
  color: var(--button-text-color);
  text-shadow: var(--text-shadow);
}
@media (hover: hover) and (pointer: fine) {
  ul[data-menuid] li a:hover,
*[data-menuid] > ul li a:hover {
    --link-high-color: var(--button-text-color);
    background-color: var(--colors-affordance);
    color: var(--link-high-color);
    text-shadow: var(--text-shadow);
  }
}

div.toolbar {
  --toolbar-label-size: 1rem;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 0 2rem 0 0;
  align-items: stretch;
  align-content: center;
  min-width: var(--richtext-width);
  background-color: var(--canvas-secondary);
  border-bottom: 0.01rem solid var(--colors-chrome);
}
div.toolbar > span {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: center;
}
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.toolbar > span:first-child {
  margin-left: 0;
}
div.toolbar > span:last-child:after {
  display: none;
}
div.toolbar .toolbarsegment {
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: center;
  margin: 0 0.25rem;
}
div.toolbar .toolbarsegment.stacked {
  flex-direction: column;
}
div.toolbar .toolbarsegment:after {
  display: block;
  background-color: var(--colors-chrome);
  width: 0.05rem;
  height: 1rem;
  content: "";
  position: absolute;
  right: -0.25rem;
  top: 0.5rem;
}
div.toolbar .toolbarsegment:first-child {
  margin-left: 0;
}
div.toolbar .toolbarsegment:last-child:after {
  display: none;
}
div.toolbar > div.tablefunctions {
  z-index: 500;
  position: absolute;
  right: 0.2rem;
  bottom: -4rem;
  background-color: var(--canvas-secondary);
  box-shadow: var(--shadow-top-medium);
  flex-wrap: wrap;
  border-radius: var(--border-radius);
  display: none;
}
div.toolbar > div.tablefunctions button {
  font-size: 0.7rem;
}
div.toolbar > div.tablefunctions > .toolbarsegment {
  margin: 0;
}
div.toolbar > div.tablefunctions > .toolbarsegment:after {
  display: none;
}
div.toolbar > div.tablefunctions:after {
  display: none;
}
div.toolbar .ql-picker {
  min-width: 5rem;
}
div.toolbar .ql-picker > span {
  width: 100%;
}
div.toolbar > a.button.toolbaropen,
div.toolbar > button.toolbaropen {
  --toolbar-label-size: 1rem;
  position: absolute;
  padding: 0.5rem;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
}
div.toolbar > a.button.toolbaropen > span.icon,
div.toolbar > button.toolbaropen > span.icon {
  width: 2rem;
}
div.toolbar > a.button:first-child,
div.toolbar > button:first-child {
  margin-left: 0;
}
div.toolbar > a.button:last-child:after,
div.toolbar > button:last-child:after {
  display: none;
}
div.toolbar > .select-container {
  padding: 0;
}
div.toolbar > .select-container div.wrap input.trigger {
  min-width: unset;
}
div.toolbar button,
div.toolbar a.button {
  --font-size: var(--toolbar-label-size);
  --button-background-color: transparent;
  --button-text-color: var(--link-medium-color);
  background-image: none;
  display: flex;
  border: none;
  box-shadow: none;
  margin: 0 0.5rem 0 0;
  padding: 0 0.5rem;
  min-width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  flex-grow: 0;
}
div.toolbar button.square,
div.toolbar a.button.square {
  width: 2rem;
  padding: 0;
  --toolbar-label-size: 1.2rem;
}
div.toolbar button.square.text span.text,
div.toolbar a.button.square.text span.text {
  display: inline-block;
}
div.toolbar button > svg,
div.toolbar a.button > svg {
  --font-size: calc(var(--toolbar-label-size) * .75);
  margin: 0;
}
div.toolbar button > svg .ql-stroke,
div.toolbar a.button > svg .ql-stroke {
  stroke: var(--svg-fill-color);
}
div.toolbar button.menu,
div.toolbar a.button.menu {
  --font-size: var(--toolbar-label-size);
  width: unset;
  flex-shrink: 0;
}
div.toolbar button.menu[aria-expanded=true],
div.toolbar a.button.menu[aria-expanded=true] {
  --colors-local: var(--canvas-primary);
}
div.toolbar button.swatch,
div.toolbar a.button.swatch {
  display: flex;
  flex-direction: row;
  align-items: center;
}
div.toolbar button.swatch > span.swatch,
div.toolbar a.button.swatch > span.swatch {
  min-height: unset;
  width: calc(var(--toolbar-label-size) * 0.75 * 2);
  height: calc(var(--toolbar-label-size) * 0.75 * 2);
}
div.toolbar button.swatch > span.data,
div.toolbar a.button.swatch > span.data {
  padding: 0;
}
div.toolbar button.swatch > span.data > label,
div.toolbar a.button.swatch > span.data > label {
  font-size: var(--toolbar-label-size);
}
div.toolbar button.swatch > span.data > span,
div.toolbar a.button.swatch > span.data > span {
  display: none;
}
div.toolbar button:first-child,
div.toolbar a.button:first-child {
  border-left: none;
}
div.toolbar button.lastinline,
div.toolbar a.button.lastinline {
  margin-left: auto;
  justify-self: flex-end;
}
div.toolbar button:focus, div.toolbar button:active,
div.toolbar a.button:focus,
div.toolbar a.button:active {
  outline: var(--text-default) dashed 0.1rem;
  background-image: none;
  --colors-local: var(--canvas-primary);
}
div.toolbar button[aria-pressed=true],
div.toolbar a.button[aria-pressed=true] {
  --button-background-color: rgba(var(--button-high-color-rgb), .3);
}
@media (hover: hover) and (pointer: fine) {
  div.toolbar button:hover,
div.toolbar a.button:hover {
    --colors-local: var(--canvas-primary);
  }
  div.toolbar button:hover > svg .ql-stroke,
div.toolbar a.button:hover > svg .ql-stroke {
    --svg-fill-color: var(--button-text-highlight-color);
  }
}
div.toolbar div.exclusivebuttons {
  --border-color: rgba(var(--colors-chrome-rgb), .5);
  display: flex;
  flex-direction: row;
}
div.toolbar div.exclusivebuttons > button {
  box-shadow: inset 0 0 0 0.1rem var(--border-color);
  border-radius: 0;
  margin-right: 0;
}
div.toolbar div.exclusivebuttons > button:first-child {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
div.toolbar div.exclusivebuttons > button:last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  margin-right: 0.5rem;
}
div.toolbar div.exclusivebuttons > button[aria-selected=true] {
  --border-color: var(--button-text-color);
  --button-background-color: rgba(var(--colors-focus-rgb), .3);
}
div.toolbar[aria-expanded=false] > .expandonly {
  display: none;
}
div.toolbar[aria-expanded=true] > .expandonly {
  display: flex;
}
div.toolbar[data-tabletools=true] > div.tablefunctions {
  display: flex;
}

ul.strokesizer > li > span.strokesizer {
  display: inline-block;
  background-color: rgb(22, 22, 22);
}

.sizemenu a.button,
.sizemenu button {
  --font-size: .9rem;
  text-transform: initial;
  font-family: var(--default-font-family);
  border-radius: 0;
}

div.tooltip {
  --tooltip-label-color: rgb(40,40,40);
  --tooltip-text-color: rgb(240,240,240);
  --tooltip-background-color: var(--steph-menu-active);
  --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;
}

div.add_item-container {
  --box-shadow-color: var(--colors-chrome);
  --background-color: var(--input-background-color);
  --container-height: 4rem;
  --input-height: 4rem;
  --control-input-height: 1.9rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-radius: var(--border-radius);
}
div.add_item-container > div.input-container,
div.add_item-container > div.textarea-container {
  height: var(--input-height);
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  flex-grow: 1;
  transition: height 0.2s;
  background-color: var(--input-background-color);
  box-shadow: inset 0 0 0 0.1rem var(--colors-chrome);
}
div.add_item-container > div.input-container > div.wrap,
div.add_item-container > div.textarea-container > div.wrap {
  padding: 0 0.2rem 0 0;
}
div.add_item-container > div.input-container > div.wrap > textarea,
div.add_item-container > div.textarea-container > div.wrap > textarea {
  --box-height: var(--control-input-height);
  margin: 0;
  overflow: hidden;
}
div.add_item-container > div.input-container > div.topline > div.topcontrol,
div.add_item-container > div.textarea-container > div.topline > div.topcontrol {
  display: none;
}
@media (max-width: 640px) {
  div.add_item-container > div.input-container,
div.add_item-container > div.textarea-container {
    --card-width: 10rem;
  }
  div.add_item-container > div.input-container > ul.datalist,
div.add_item-container > div.textarea-container > ul.datalist {
    justify-content: space-between;
  }
  div.add_item-container > div.input-container > ul.datalist > li:not(.noentriestext),
div.add_item-container > div.textarea-container > ul.datalist > li:not(.noentriestext) {
    margin: 0 0 1rem 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  div.add_item-container > div.input-container div.topline > label,
div.add_item-container > div.textarea-container div.topline > label {
    --local-font-size: .8rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  div.add_item-container > div.input-container div.topline > label,
div.add_item-container > div.textarea-container div.topline > label {
    --local-font-size: .8rem;
  }
}
div.add_item-container > button {
  --disabled-button-text-color: var(--brand-grey_3);
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
  flex-grow: 0;
  flex-shrink: 0;
  font-size: 2rem;
  height: var(--container-height);
  width: var(--container-height);
  margin: 0;
}
div.add_item-container > button.disabled, div.add_item-container > button:disabled, div.add_item-container > button[aria-disabled=true] {
  --disabled-button-background-color: var(--colors-chrome);
  --button-text-color: var(--disabled-button-text-color);
}
div.add_item-container[data-isnote=true], div.add_item-container[data-overflow=true] {
  --input-height: 10rem;
  --control-input-height: 7.7rem;
}
div.add_item-container[data-isnote=true] > div.textarea-container, div.add_item-container[data-overflow=true] > div.textarea-container {
  border-radius: var(--border-radius) 0 var(--border-radius) var(--border-radius);
}
div.add_item-container[data-isnote=true] > div.textarea-container > div.topline > div.topcontrol, div.add_item-container[data-overflow=true] > div.textarea-container > div.topline > div.topcontrol {
  opacity: 1;
}
div.add_item-container[data-isnote=true] > div.textarea-container > div.wrap > textarea, div.add_item-container[data-overflow=true] > div.textarea-container > div.wrap > textarea {
  border-bottom-right-radius: var(--border-radius);
  overflow: auto;
}

body[data-addingitem=true] {
  --canvas-primary: #fcf7f2;
}
body[data-addingitem=true] > nav,
body[data-addingitem=true] > footer,
body[data-addingitem=true] header,
body[data-addingitem=true] button,
body[data-addingitem=true] h3,
body[data-addingitem=true] div {
  opacity: 0.3;
}
body[data-addingitem=true] > nav#content,
body[data-addingitem=true] > footer#content,
body[data-addingitem=true] header#content,
body[data-addingitem=true] button#content,
body[data-addingitem=true] h3#content,
body[data-addingitem=true] div#content {
  opacity: 1;
}
body[data-addingitem=true] > nav#content h2,
body[data-addingitem=true] > footer#content h2,
body[data-addingitem=true] header#content h2,
body[data-addingitem=true] button#content h2,
body[data-addingitem=true] h3#content h2,
body[data-addingitem=true] div#content h2 {
  opacity: 1;
}
body[data-addingitem=true] > nav#content div.add_item-container,
body[data-addingitem=true] > footer#content div.add_item-container,
body[data-addingitem=true] header#content div.add_item-container,
body[data-addingitem=true] button#content div.add_item-container,
body[data-addingitem=true] h3#content div.add_item-container,
body[data-addingitem=true] div#content div.add_item-container {
  --canvas-primary: var(--brand-white);
  opacity: 1;
}
body[data-addingitem=true] > nav#content div.add_item-container div,
body[data-addingitem=true] > nav#content div.add_item-container textarea,
body[data-addingitem=true] > nav#content div.add_item-container button,
body[data-addingitem=true] > footer#content div.add_item-container div,
body[data-addingitem=true] > footer#content div.add_item-container textarea,
body[data-addingitem=true] > footer#content div.add_item-container button,
body[data-addingitem=true] header#content div.add_item-container div,
body[data-addingitem=true] header#content div.add_item-container textarea,
body[data-addingitem=true] header#content div.add_item-container button,
body[data-addingitem=true] button#content div.add_item-container div,
body[data-addingitem=true] button#content div.add_item-container textarea,
body[data-addingitem=true] button#content div.add_item-container button,
body[data-addingitem=true] h3#content div.add_item-container div,
body[data-addingitem=true] h3#content div.add_item-container textarea,
body[data-addingitem=true] h3#content div.add_item-container button,
body[data-addingitem=true] div#content div.add_item-container div,
body[data-addingitem=true] div#content div.add_item-container textarea,
body[data-addingitem=true] div#content div.add_item-container button {
  opacity: 1;
}
body[data-addingitem=true] > nav#content div.add_item-container > div.input-container,
body[data-addingitem=true] > nav#content div.add_item-container > div.textarea-container,
body[data-addingitem=true] > footer#content div.add_item-container > div.input-container,
body[data-addingitem=true] > footer#content div.add_item-container > div.textarea-container,
body[data-addingitem=true] header#content div.add_item-container > div.input-container,
body[data-addingitem=true] header#content div.add_item-container > div.textarea-container,
body[data-addingitem=true] button#content div.add_item-container > div.input-container,
body[data-addingitem=true] button#content div.add_item-container > div.textarea-container,
body[data-addingitem=true] h3#content div.add_item-container > div.input-container,
body[data-addingitem=true] h3#content div.add_item-container > div.textarea-container,
body[data-addingitem=true] div#content div.add_item-container > div.input-container,
body[data-addingitem=true] div#content div.add_item-container > div.textarea-container {
  box-shadow: inset 0 0 0 0.1rem var(--colors-affordance);
}
body[data-addingitem=true] > nav#content div.add_item-container > div.textarea-container > div.topline > div.topcontrol,
body[data-addingitem=true] > footer#content div.add_item-container > div.textarea-container > div.topline > div.topcontrol,
body[data-addingitem=true] header#content div.add_item-container > div.textarea-container > div.topline > div.topcontrol,
body[data-addingitem=true] button#content div.add_item-container > div.textarea-container > div.topline > div.topcontrol,
body[data-addingitem=true] h3#content div.add_item-container > div.textarea-container > div.topline > div.topcontrol,
body[data-addingitem=true] div#content div.add_item-container > div.textarea-container > div.topline > div.topcontrol {
  opacity: 0;
}

.documentinsert {
  display: none;
}

section#manualtext {
  padding: 0;
  margin: 0;
}

div.tour {
  --docent-width: 100vw;
  --toc-width: clamp(15rem, 20rem, 33%);
  --agreement-header-width: 40rem;
  --agreement-content-width: 23rem;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100vh;
  max-height: 100vh;
  z-index: 3999;
  background-color: #fcf7f2;
  padding: 0;
  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;
}
div.tour > header,
div.tour > ul {
  display: none;
}
div.tour > section {
  flex-grow: 2;
  flex-shrink: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  z-index: 100;
}
div.tour > section > div.agreementlogo {
  --svg-height: 4rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
}
div.tour > section > div.agreementlogo > svg {
  margin: 2rem auto 1rem auto;
  height: var(--svg-height);
}
@media (max-width: 640px) {
  div.tour > section > div.agreementlogo {
    --svg-height: 3rem;
    padding-top: 1rem;
  }
}
div.tour > section > header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
}
div.tour > section > header > h4 {
  font-size: 1.1rem;
  text-transform: uppercase;
  color: #333;
}
div.tour > section > header > h2 {
  font-size: 2.5rem;
  color: #333;
}
div.tour > section > section {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: #ffffff;
  flex-grow: 2;
}
div.tour > section > section > h3 {
  color: #005b79;
  font-weight: bold;
  font-size: 1.5rem;
  margin: 1rem auto 0 auto;
  width: var(--agreement-header-width);
  text-align: center;
}
div.tour > section > section > p {
  margin: 1rem auto 0 auto;
  width: var(--agreement-content-width);
  font-size: 1.2rem;
}
div.tour > section > section.final {
  background: rgb(1, 69, 92);
  background: linear-gradient(0deg, rgb(1, 69, 92) 0%, rgb(5, 105, 139) 100%);
  padding: 3rem 0;
}
div.tour > section > section.final > ul,
div.tour > section > section.final > h3,
div.tour > section > section.final > p {
  width: 15rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
div.tour > section > section.final > ul {
  width: 80vw;
}
div.tour > section > section.final > ul > li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
div.tour > section > section.final > ul > li > span.number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  font-size: 3rem;
  border: 0.1rem solid #38aa9f;
  flex-grow: 0;
  flex-shrink: 0;
  font-weight: bold;
}
div.tour > section > section.final > ul > li > span.indent {
  display: flex;
  width: 4rem;
  height: 4rem;
  flex-grow: 0;
  flex-shrink: 0;
}
div.tour > section > section.final > ul > li > div {
  text-align: left;
  margin-left: 1rem;
}
div.tour > section > section.final > ul > li.subtext {
  margin-top: 3rem;
  font-size: 1rem;
}
div.tour > section > section.final > h3 {
  margin-top: 3rem;
  font-size: 1.7rem;
}
@media (max-width: 640px) {
  div.tour > section > header > h4,
div.tour > section > header > h2 {
    text-align: center;
    width: 90vw;
    align-items: center;
    flex-direction: column;
  }
}
div.tour > footer {
  display: flex;
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  flex-direction: row;
  justify-content: center;
  padding: 1rem 0 2rem;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #fcf7f2;
  z-index: 200;
}
div.tour > footer a.button,
div.tour > footer button {
  margin: 0.5rem;
}
div.tour > footer a.button.previous[aria-hidden=true],
div.tour > footer button.previous[aria-hidden=true] {
  display: flex;
  opacity: 0;
}
@media (max-width: 640px) {
  div.tour > footer {
    padding: 0.5rem 0.5rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  div.tour > footer a.button.sidecta,
div.tour > footer button.sidecta {
    min-width: unset;
    margin: 0;
    width: 49%;
    max-width: 49%;
  }
  div.tour > footer a.button.sidecta > span.text > span,
div.tour > footer button.sidecta > span.text > span {
    font-size: 0.6rem;
  }
  div.tour > footer button.skip {
    order: 3;
  }
}
@media (max-width: 640px) {
  div.tour {
    --agreement-header-width: 90vw;
    --agreement-content-width: 90vw;
    max-height: calc(100vh - 5rem);
    overflow: auto;
  }
  div.tour > footer {
    position: relative;
  }
}

.helpdata {
  --text-header-color: var(--highlight-color);
}
.helpdata > div > div,
.helpdata > div > p {
  padding: 0 1rem;
}
.helpdata > div > ul {
  padding: 1rem;
}
.helpdata > section.tocbox > header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  background-color: transparent;
}
.helpdata > section.tocbox > header > h3 {
  padding: 0.5rem 1rem;
  font-size: 1.2rem;
  margin: 0;
}
.helpdata h2, .helpdata h3, .helpdata h4, .helpdata h5 {
  color: var(--tex-header);
}
.helpdata h2.pagetitle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 1rem 0;
  font-size: 2rem;
  border-bottom: 0.1rem solid var(--highlight-color-dark);
}
.helpdata h2.pagetitle ul.identifiers {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
.helpdata h2.pagetitle ul.identifiers > li {
  margin: 0;
}
.helpdata h2.pagetitle ul.identifiers > li > svg {
  height: 3rem;
  width: 3rem;
  margin: 0 0.5rem;
}
.helpdata h2.pagetitle ul.identifiers > li > svg .primary,
.helpdata h2.pagetitle ul.identifiers > li > svg .bed {
  fill: var(--highlight-color);
}
.helpdata h3 {
  margin: 1rem 0 0.5rem 0;
  font-size: 1.4rem;
}
.helpdata h4 {
  font-size: 1.2rem;
  border-bottom: 0.1rem solid var(--colors-chrome);
}
.helpdata img {
  max-width: 100%;
}
.helpdata ul.definitions {
  margin: 0;
}
.helpdata ul.definitions > li {
  margin: 0;
}
.helpdata ul.definitions > li > label {
  font-size: 0.9rem;
}
.helpdata ul.previousnext {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0;
}
.helpdata ul.previousnext > li {
  margin: 0;
  padding: 0;
  background-color: rgba(var(--highlight-color-rgb), 0.05);
  width: 50%;
}
.helpdata ul.previousnext > li a {
  --font-size: 1rem;
  padding: 0.5rem;
  margin: 0;
}
.helpdata ul.previousnext > li a label {
  color: var(--button-high-color);
  text-decoration: underline dotted var(--link-medium-color) 0.01rem;
}
.helpdata ul.previousnext > li a svg {
  --font-size: 1.2rem;
  margin: 0;
}
.helpdata ul.previousnext > li a svg .bed {
  fill-opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .helpdata ul.previousnext > li a:hover {
    background-color: var(--button-text-highlight-color);
    background-image: none;
    box-shadow: none;
  }
  .helpdata ul.previousnext > li a:hover label {
    color: var(--button-high-color);
    text-decoration: underline;
  }
  .helpdata ul.previousnext > li a:hover svg .bed {
    fill: var(--button-high-color);
    fill-opacity: 100;
  }
  .helpdata ul.previousnext > li a:hover svg .primary {
    fill: var(--button-text-highlight-color);
  }
  .helpdata ul.previousnext > li a:hover > span.data > span {
    text-decoration-color: transparent;
    color: var(--button-high-color);
  }
}
.helpdata ul.previousnext > li.previous {
  justify-self: flex-start;
  margin-right: auto;
}
.helpdata ul.previousnext > li.previous > a {
  justify-content: flex-start;
}
.helpdata ul.previousnext > li.previous svg {
  margin-right: 0.5rem;
}
.helpdata ul.previousnext > li.next {
  justify-self: flex-end;
  margin-left: auto;
}
.helpdata ul.previousnext > li.next > a {
  justify-content: flex-end;
}
.helpdata ul.previousnext > li.next svg {
  margin-left: 0.5rem;
}

div.galleryitem {
  --item-width: 75%;
  width: var(--item-width);
  margin: 1rem auto;
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--shadow-top-low);
  padding: 1rem;
  background-color: var(--canvas-secondary);
}
@media (max-width: 640px) {
  div.galleryitem {
    --item-width: calc(100vw - 4rem);
  }
}
div.galleryitem a,
div.galleryitem img,
div.galleryitem video {
  width: 100%;
}
div.galleryitem span {
  padding: 0.25rem 0;
  font-size: 0.8rem;
}
div.galleryitem.restrained {
  --item-width: 40rem;
}
@media (max-width: 640px) {
  div.galleryitem.restrained {
    --item-width: calc(100vw - 4rem);
  }
}

div.gallery.inline {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1rem 0;
  align-items: stretch;
}
div.gallery.inline > div.galleryitem {
  --item-width: 9rem;
  padding: 0.5rem;
  margin: 0 0.5rem 0.5rem 0;
  width: var(--item-width);
  background-size: cover;
  background-position: center center;
}
@media (max-width: 640px) {
  div.gallery.inline > div.galleryitem {
    --item-width: calc(100vw - 4rem);
  }
}
div.gallery.rightblock {
  display: flex;
  flex-direction: column;
  width: 15rem;
  float: right;
  margin-left: 1rem;
}
div.gallery.rightblock > div.galleryitem {
  --item-width: 100%;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
}
div.gallery.restrained > div.galleryitem {
  --item-width: 40rem;
}
@media (max-width: 640px) {
  div.gallery.restrained > div.galleryitem {
    --item-width: calc(100vw - 4rem);
  }
}

div.infoblock {
  display: flex;
  flex-direction: row;
}
div.infoblock h2,
div.infoblock h3,
div.infoblock h4,
div.infoblock h5 {
  --header-side-padding: 0;
}
div.infoblock > div.textinfo {
  flex-grow: 2;
}
div.infoblock > div.gallery {
  margin-left: 1rem;
  display: flex;
  flex-direction: column;
  width: 15rem;
  min-width: 15rem;
}
div.infoblock > div.gallery > div.galleryitem {
  --item-width: 100%;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
}

div.toc {
  overflow: auto;
  max-height: 40rem;
}
div.toc section.tocbox {
  --side-padding: 1rem;
}
div.toc section.tocbox > header {
  margin: 1rem 0 0.5rem 0;
  border-bottom: 0.01rem solid var(--text-header-color);
  background-color: transparent;
}
div.toc section.tocbox > header > h3 {
  padding: 0.5rem var(--header-side-padding) 0.25rem var(--header-side-padding);
  font-size: 1.2rem;
}
div.toc section.tocbox > header.headerclose {
  margin-top: 0;
}
div.toc section.tocbox > section {
  padding: 0;
}
div.toc section.tocbox > section > ul.topicblock {
  padding: 0 var(--side-padding);
}
div.toc section.tocbox > section > section.tocbox {
  margin: 0 0 0 0.5rem;
}

ul.topics {
  --local-bg-color: transparent;
  border-radius: var(--border-radius);
  background-color: var(--local-bg-color);
  padding: 0.5rem 1rem;
  margin: 0;
}
ul.topics > li {
  padding: 0;
  margin: 0;
}
ul.topics > li > label {
  font-size: 1rem;
}
ul.topics > li > div {
  font-size: 0.9rem;
}
ul.topics > li > ul.submenu {
  margin-bottom: 1rem;
}
ul.topics > li > ul.submenu > li {
  margin: 0;
}
ul.topics > li > ul.submenu > li > label {
  font-size: 0.8rem;
}
ul.topics > li > ul.submenu > li > div {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  ul.topics > li:hover {
    --local-bg-color: var(--canvas-secondary);
  }
}

ul.topicblock {
  --local-bg-color: transparent;
  border-radius: var(--border-radius);
  background-color: var(--local-bg-color);
  padding: 0.5rem 1rem;
  margin: 0;
}
ul.topicblock > li {
  font-size: 0.8rem;
  margin: 0;
}
ul.topicblock > li > div {
  font-size: 0.8rem;
  display: none;
}
ul.topicblock[data-selected=true] {
  font-size: 1rem;
}
ul.topicblock[data-selected=true] > li:first-child {
  font-size: 1.1rem;
}
ul.topicblock[data-selected=true] > li[data-selected=true] {
  font-size: 1.2rem;
}
ul.topicblock[data-selected=true] > li[data-selected=true] > div {
  display: block;
}
ul.topicblock.expanded {
  padding: 0;
  margin: 0.5rem 0;
}
ul.topicblock.expanded > li {
  font-size: 1rem;
}
ul.topicblock.expanded > li > div {
  font-size: 0.9rem;
  display: block;
}

div.helpbrowser {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: flex-start;
  overflow: hidden;
}
div.helpbrowser > section {
  background-color: var(--canvas-primary);
  overflow: auto;
  height: calc(100% - 8rem);
  position: relative;
  z-index: 50;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
}
div.helpbrowser > section > div.content {
  display: flex;
  flex-direction: column;
  overflow: auto;
}
div.helpbrowser > section > div.content > div {
  padding: 0.5rem 1rem;
  flex-grow: 2;
}
div.helpbrowser > section > div.content > div > img {
  max-width: 100%;
  margin: 1rem auto;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-medium);
}
div.helpbrowser > footer {
  flex-grow: 0;
  flex-shrink: 0;
  padding: 0;
  position: relative;
  z-index: 100;
  height: 4rem;
  background-color: var(--canvas-primary);
  box-shadow: var(--shadow-bottom-low);
}
div.helpbrowser > footer > div {
  width: 100%;
  justify-content: space-between;
}
div.helpbrowser.inpage {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  box-shadow: none;
  animation: none;
  width: unset;
}
div.helpbrowser.inpage > header {
  padding: 0 0.5rem;
}
div.helpbrowser.inpage > header > button {
  display: none;
}
div.helpbrowser.inpage > section > section[aria-selected=true] > div {
  padding: 0;
}

[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: transparent;
  padding: var(--input-default-padding);
  border-radius: 0;
  color: var(--input-innertext-color);
  vertical-align: middle;
}
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);
}
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;
  opacity: 0;
}

textarea {
  --box-height: 6rem;
  height: var(--box-height);
  padding: var(--input-default-padding);
  margin-right: var(--input-default-right-padding);
  box-shadow: inset 0.1rem 0 0 0 rgb(var(--colors-chrome-rgb));
  border-bottom: none;
  resize: none;
  overflow: hidden;
}
textarea:focus {
  box-shadow: inset 0.2rem 0 0 0 var(--colors-chrome);
  overflow: auto;
}
textarea.json {
  --box-height: 15rem;
  overflow: auto;
}
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 {
  --input-status-color-rgb: (0, 0, 0);
  --input-status-color: transparent;
  --box-shadow-color: var(--colors-chrome);
  margin: 0;
  padding: 0;
  position: relative;
  height: 4rem;
  opacity: 1;
  box-shadow: inset 0 0 0 0.1rem var(--box-shadow-color);
  background-color: var(--input-background-color);
  border-radius: var(--border-radius);
}
div.input-container.checkbox-container,
p.input-container.checkbox-container,
div.file-container.checkbox-container,
div.timepicker-container.checkbox-container,
div.textarea-container.checkbox-container,
p.textarea-container.checkbox-container {
  --input-background-color: transparent;
}
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;
  padding: 0.5rem 1rem 0.25rem 1rem;
}
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 {
  --local-font-size: .9rem;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  font-size: var(--local-font-size);
  white-space: nowrap;
  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: var(--local-font-size);
  white-space: break-spaces;
  color: var(--input-innertext-color);
  font-family: var(--default-font-family);
}
div.input-container div.topline > label > a.info,
p.input-container div.topline > label > a.info,
div.file-container div.topline > label > a.info,
div.timepicker-container div.topline > label > a.info,
div.textarea-container div.topline > label > a.info,
p.textarea-container div.topline > label > a.info {
  --link-high-color: var(--info-icon-color);
  align-self: flex-start;
  margin-right: auto;
}
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: 19;
  display: flex;
  flex-direction: column;
}
div.input-container div.wrap > input,
div.input-container div.wrap > textarea,
p.input-container div.wrap > input,
p.input-container div.wrap > textarea,
div.file-container div.wrap > input,
div.file-container div.wrap > textarea,
div.timepicker-container div.wrap > input,
div.timepicker-container div.wrap > textarea,
div.textarea-container div.wrap > input,
div.textarea-container div.wrap > textarea,
p.textarea-container div.wrap > input,
p.textarea-container div.wrap > textarea {
  padding: 0 var(--input-default-right-padding) 0.5rem var(--input-default-left-padding);
}
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: transparent;
  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;
  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: -4.2rem;
  right: 0.2rem;
  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(--button-low-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: 3rem;
  top: 0;
  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 div.wrap:after,
p.input-container div.wrap:after,
div.file-container div.wrap:after,
div.timepicker-container div.wrap:after,
div.textarea-container div.wrap:after,
p.textarea-container div.wrap:after {
  font-family: "wellyst", serif;
  content: "\e86d";
  font-size: 1.5rem;
  position: absolute;
  right: 0.5rem;
  top: -1.5rem;
  color: var(--input-status-color);
  text-shadow: var(--text-shadow);
}
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 2rem 0.5rem 1rem;
  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 {
  --text-default: var(--input-innertext-color);
  margin: 0.5rem 0;
  padding: 0.5rem 1rem;
  color: var(--text-default);
}
div.input-container ul.messagebox li:first-child,
p.input-container ul.messagebox li:first-child,
div.file-container ul.messagebox li:first-child,
div.timepicker-container ul.messagebox li:first-child,
div.textarea-container ul.messagebox li:first-child,
p.textarea-container ul.messagebox li:first-child {
  margin-top: 0;
}
div.input-container ul.messagebox li:last-child,
p.input-container ul.messagebox li:last-child,
div.file-container ul.messagebox li:last-child,
div.timepicker-container ul.messagebox li:last-child,
div.textarea-container ul.messagebox li:last-child,
p.textarea-container ul.messagebox li:last-child {
  margin-bottom: 0;
}
div.input-container ul.messagebox li:only-child,
p.input-container ul.messagebox li:only-child,
div.file-container ul.messagebox li:only-child,
div.timepicker-container ul.messagebox li:only-child,
div.textarea-container ul.messagebox li:only-child,
p.textarea-container ul.messagebox li:only-child {
  margin: 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;
}
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.required label:after,
p.input-container.required label:after,
div.file-container.required label:after,
div.timepicker-container.required label:after,
div.textarea-container.required label:after,
p.textarea-container.required label:after {
  content: attr(data-required-text);
  display: inline-block;
}
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[data-status],
p.input-container[data-status],
div.file-container[data-status],
div.timepicker-container[data-status],
div.textarea-container[data-status],
p.textarea-container[data-status] {
  --input-status-color: var(--colors-success);
  --input-status-color-rgb: var(--colors-success-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container[data-status] input[type=text],
div.input-container[data-status] input[type=number],
div.input-container[data-status] input[type=password],
div.input-container[data-status] input[type=search],
div.input-container[data-status] textarea,
p.input-container[data-status] input[type=text],
p.input-container[data-status] input[type=number],
p.input-container[data-status] input[type=password],
p.input-container[data-status] input[type=search],
p.input-container[data-status] textarea,
div.file-container[data-status] input[type=text],
div.file-container[data-status] input[type=number],
div.file-container[data-status] input[type=password],
div.file-container[data-status] input[type=search],
div.file-container[data-status] textarea,
div.timepicker-container[data-status] input[type=text],
div.timepicker-container[data-status] input[type=number],
div.timepicker-container[data-status] input[type=password],
div.timepicker-container[data-status] input[type=search],
div.timepicker-container[data-status] textarea,
div.textarea-container[data-status] input[type=text],
div.textarea-container[data-status] input[type=number],
div.textarea-container[data-status] input[type=password],
div.textarea-container[data-status] input[type=search],
div.textarea-container[data-status] textarea,
p.textarea-container[data-status] input[type=text],
p.textarea-container[data-status] input[type=number],
p.textarea-container[data-status] input[type=password],
p.textarea-container[data-status] input[type=search],
p.textarea-container[data-status] textarea {
  border-color: rgb(var(--input-status-color-rgb));
}
div.input-container[data-status] input[type=text]:focus,
div.input-container[data-status] input[type=number]:focus,
div.input-container[data-status] input[type=password]:focus,
div.input-container[data-status] input[type=search]:focus,
div.input-container[data-status] textarea:focus,
p.input-container[data-status] input[type=text]:focus,
p.input-container[data-status] input[type=number]:focus,
p.input-container[data-status] input[type=password]:focus,
p.input-container[data-status] input[type=search]:focus,
p.input-container[data-status] textarea:focus,
div.file-container[data-status] input[type=text]:focus,
div.file-container[data-status] input[type=number]:focus,
div.file-container[data-status] input[type=password]:focus,
div.file-container[data-status] input[type=search]:focus,
div.file-container[data-status] textarea:focus,
div.timepicker-container[data-status] input[type=text]:focus,
div.timepicker-container[data-status] input[type=number]:focus,
div.timepicker-container[data-status] input[type=password]:focus,
div.timepicker-container[data-status] input[type=search]:focus,
div.timepicker-container[data-status] textarea:focus,
div.textarea-container[data-status] input[type=text]:focus,
div.textarea-container[data-status] input[type=number]:focus,
div.textarea-container[data-status] input[type=password]:focus,
div.textarea-container[data-status] input[type=search]:focus,
div.textarea-container[data-status] textarea:focus,
p.textarea-container[data-status] input[type=text]:focus,
p.textarea-container[data-status] input[type=number]:focus,
p.textarea-container[data-status] input[type=password]:focus,
p.textarea-container[data-status] input[type=search]:focus,
p.textarea-container[data-status] textarea:focus {
  box-shadow: inset 0 -0.2rem 0 0 rgb(var(--input-status-color-rgb));
}
div.input-container[data-status][data-status=saving],
p.input-container[data-status][data-status=saving],
div.file-container[data-status][data-status=saving],
div.timepicker-container[data-status][data-status=saving],
div.textarea-container[data-status][data-status=saving],
p.textarea-container[data-status][data-status=saving] {
  --input-status-color: var(--colors-darkchrome);
  --box-shadow-color: var(--colors-darkchrome);
  --input-status-color-rgb: var(--colors-darkchrome-rgb);
  --colors-chrome-rgb: var(--input-status-color-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container[data-status][data-status=saving] div.wrap:after,
p.input-container[data-status][data-status=saving] div.wrap:after,
div.file-container[data-status][data-status=saving] div.wrap:after,
div.timepicker-container[data-status][data-status=saving] div.wrap:after,
div.textarea-container[data-status][data-status=saving] div.wrap:after,
p.textarea-container[data-status][data-status=saving] div.wrap:after {
  content: "\e923";
  animation: localspin 2s infinite linear;
}
div.input-container[data-status][data-status=error],
p.input-container[data-status][data-status=error],
div.file-container[data-status][data-status=error],
div.timepicker-container[data-status][data-status=error],
div.textarea-container[data-status][data-status=error],
p.textarea-container[data-status][data-status=error] {
  --box-shadow-color: var(--colors-error);
  --input-status-color: var(--colors-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));
  height: unset;
}
div.input-container[data-status][data-status=error] div.wrap:after,
p.input-container[data-status][data-status=error] div.wrap:after,
div.file-container[data-status][data-status=error] div.wrap:after,
div.timepicker-container[data-status][data-status=error] div.wrap:after,
div.textarea-container[data-status][data-status=error] div.wrap:after,
p.textarea-container[data-status][data-status=error] div.wrap:after {
  content: "\e875";
}
div.input-container[data-status][data-status=error] > ul.messagebox,
p.input-container[data-status][data-status=error] > ul.messagebox,
div.file-container[data-status][data-status=error] > ul.messagebox,
div.timepicker-container[data-status][data-status=error] > ul.messagebox,
div.textarea-container[data-status][data-status=error] > ul.messagebox,
p.textarea-container[data-status][data-status=error] > ul.messagebox {
  box-shadow: inset 0 0.1rem 0 0 var(--box-shadow-color);
}
div.input-container[data-status][data-status=valid],
p.input-container[data-status][data-status=valid],
div.file-container[data-status][data-status=valid],
div.timepicker-container[data-status][data-status=valid],
div.textarea-container[data-status][data-status=valid],
p.textarea-container[data-status][data-status=valid] {
  --input-status-color: var(--colors-success);
  --input-status-color-rgb: var(--colors-success-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container[data-status][data-status=valid] div.wrap:after,
p.input-container[data-status][data-status=valid] div.wrap:after,
div.file-container[data-status][data-status=valid] div.wrap:after,
div.timepicker-container[data-status][data-status=valid] div.wrap:after,
div.textarea-container[data-status][data-status=valid] div.wrap:after,
p.textarea-container[data-status][data-status=valid] div.wrap:after {
  content: "\e84b";
}
div.input-container[data-status][data-status=warning],
p.input-container[data-status][data-status=warning],
div.file-container[data-status][data-status=warning],
div.timepicker-container[data-status][data-status=warning],
div.textarea-container[data-status][data-status=warning],
p.textarea-container[data-status][data-status=warning] {
  --input-status-color: var(--colors-warning);
  --box-shadow-color: var(--colors-warning);
  --input-status-color-rgb: var(--colors-warning-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.input-container[data-status][data-status=warning] div.wrap:after,
p.input-container[data-status][data-status=warning] div.wrap:after,
div.file-container[data-status][data-status=warning] div.wrap:after,
div.timepicker-container[data-status][data-status=warning] div.wrap:after,
div.textarea-container[data-status][data-status=warning] div.wrap:after,
p.textarea-container[data-status][data-status=warning] div.wrap:after {
  content: "\e86d";
}
div.input-container.textarea-container,
p.input-container.textarea-container,
div.file-container.textarea-container,
div.timepicker-container.textarea-container,
div.textarea-container.textarea-container,
p.textarea-container.textarea-container {
  height: unset;
}
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.disabled,
p.input-container.disabled,
div.file-container.disabled,
div.timepicker-container.disabled,
div.textarea-container.disabled,
p.textarea-container.disabled {
  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);
  cursor: not-allowed;
  text-shadow: none;
  pointer-events: none;
}
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 {
  opacity: 0.5;
  text-shadow: none;
}
div.input-container.active div.wrap div.stepbuttons, div.input-container.filled div.wrap div.stepbuttons,
p.input-container.active div.wrap div.stepbuttons,
p.input-container.filled div.wrap div.stepbuttons,
div.file-container.active div.wrap div.stepbuttons,
div.file-container.filled div.wrap div.stepbuttons,
div.timepicker-container.active div.wrap div.stepbuttons,
div.timepicker-container.filled div.wrap div.stepbuttons,
div.textarea-container.active div.wrap div.stepbuttons,
div.textarea-container.filled div.wrap div.stepbuttons,
p.textarea-container.active div.wrap div.stepbuttons,
p.textarea-container.filled div.wrap div.stepbuttons {
  opacity: 1;
}
div.input-container.active div.wrap div.topcontrol, div.input-container.filled div.wrap div.topcontrol,
p.input-container.active div.wrap div.topcontrol,
p.input-container.filled div.wrap div.topcontrol,
div.file-container.active div.wrap div.topcontrol,
div.file-container.filled div.wrap div.topcontrol,
div.timepicker-container.active div.wrap div.topcontrol,
div.timepicker-container.filled div.wrap div.topcontrol,
div.textarea-container.active div.wrap div.topcontrol,
div.textarea-container.filled div.wrap div.topcontrol,
p.textarea-container.active div.wrap div.topcontrol,
p.textarea-container.filled div.wrap div.topcontrol {
  opacity: 1;
  top: 0.3rem;
}
div.input-container.active div.wrap div.inputcontrol, div.input-container.filled div.wrap div.inputcontrol,
p.input-container.active div.wrap div.inputcontrol,
p.input-container.filled div.wrap div.inputcontrol,
div.file-container.active div.wrap div.inputcontrol,
div.file-container.filled div.wrap div.inputcontrol,
div.timepicker-container.active div.wrap div.inputcontrol,
div.timepicker-container.filled div.wrap div.inputcontrol,
div.textarea-container.active div.wrap div.inputcontrol,
div.textarea-container.filled div.wrap div.inputcontrol,
p.textarea-container.active div.wrap div.inputcontrol,
p.textarea-container.filled div.wrap div.inputcontrol {
  opacity: 1;
}
div.input-container.active ::placeholder,
div.input-container.active ::-webkit-input-placeholder, div.input-container.filled ::placeholder,
div.input-container.filled ::-webkit-input-placeholder,
p.input-container.active ::placeholder,
p.input-container.active ::-webkit-input-placeholder,
p.input-container.filled ::placeholder,
p.input-container.filled ::-webkit-input-placeholder,
div.file-container.active ::placeholder,
div.file-container.active ::-webkit-input-placeholder,
div.file-container.filled ::placeholder,
div.file-container.filled ::-webkit-input-placeholder,
div.timepicker-container.active ::placeholder,
div.timepicker-container.active ::-webkit-input-placeholder,
div.timepicker-container.filled ::placeholder,
div.timepicker-container.filled ::-webkit-input-placeholder,
div.textarea-container.active ::placeholder,
div.textarea-container.active ::-webkit-input-placeholder,
div.textarea-container.filled ::placeholder,
div.textarea-container.filled ::-webkit-input-placeholder,
p.textarea-container.active ::placeholder,
p.textarea-container.active ::-webkit-input-placeholder,
p.textarea-container.filled ::placeholder,
p.textarea-container.filled ::-webkit-input-placeholder {
  color: var(--colors-placeholder);
  text-shadow: none;
  opacity: 1;
}
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;
}
@media (max-width: 640px) {
  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 {
    position: relative;
    --local-font-size: .7rem;
  }
}

div.checkbox-container {
  --input-status-color: transparent;
  box-shadow: none;
}
div.checkbox-container label {
  margin-right: 3rem;
}
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.checkbox-container[data-status] {
  --input-status-color: var(--colors-success);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.checkbox-container[data-status][data-status=saving] {
  --input-status-color: var(--color-sun);
  --colors-chrome-rgb: var(--input-status-color-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.checkbox-container[data-status][data-status=saving]:after {
  content: "\e923";
  animation: localspin 2s infinite linear;
}
div.checkbox-container[data-status][data-status=error] {
  --input-status-color: var(--colors-error);
  --colors-chrome-rgb: var(--input-status-color-rgb);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.checkbox-container[data-status][data-status=error]:after {
  content: "\e875";
}
div.checkbox-container[data-status][data-status=valid] {
  --input-status-color: var(--colors-success);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.checkbox-container[data-status][data-status=valid]:after {
  content: "\e84b";
}
div.checkbox-container[data-status][data-status=warning] {
  --input-status-color: var(--colors-warning);
  --colors-chrome: rgb(var(--input-status-color-rgb));
}
div.checkbox-container[data-status][data-status=warning]:after {
  content: "\e86d";
}

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.textarea-container.filled > div.wrap > textarea {
  --box-height: 8rem;
}

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;
}

ul.buttonset {
  display: flex;
  flex-direction: row;
}
ul.buttonset > li > button,
ul.buttonset > li > a.button {
  --button-background-color: transparent;
  --button-orig-text-color: var(--button-text-color);
  --button-text-color: var(--link-medium-color);
  box-shadow: inset 0 0 0 0.05rem var(--button-text-color);
  background-image: none;
  margin: 0;
  border-radius: 0;
}
ul.buttonset > li > button[data-selected=true],
ul.buttonset > li > a.button[data-selected=true] {
  box-shadow: none;
  --button-background-color: var(--button-high-color);
  --button-text-color: var(--button-text-highlight-color);
}
ul.buttonset > li:first-child > button,
ul.buttonset > li:first-child > a.button {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
ul.buttonset > li:last-child > button,
ul.buttonset > li:last-child > a.button {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
ul.buttonset[data-scale=small] > li > button,
ul.buttonset[data-scale=small] > li > a.button {
  --font-size: .8rem;
}

[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: transparent;
  padding: var(--input-default-padding);
  border-radius: 0;
  color: var(--input-innertext-color);
  vertical-align: middle;
}
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);
}
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;
  opacity: 0;
}

textarea {
  --box-height: 6rem;
  height: var(--box-height);
  padding: var(--input-default-padding);
  margin-right: var(--input-default-right-padding);
  box-shadow: inset 0.1rem 0 0 0 rgb(var(--colors-chrome-rgb));
  border-bottom: none;
  resize: none;
  overflow: hidden;
}
textarea:focus {
  box-shadow: inset 0.2rem 0 0 0 var(--colors-chrome);
  overflow: auto;
}
textarea.json {
  --box-height: 15rem;
  overflow: auto;
}
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;
  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 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.checkbox-container div.label,
div.radiogroup-container div.label {
  margin: 0 0 0 0.5rem;
  flex-grow: 2;
  font-size: 0.8rem;
  display: flex;
  flex-direction: column;
}
div.radiogroup-container > label {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
div.radiogroup-container > label:after {
  opacity: 1;
  transition: opacity 0.2s;
  color: var(--colors-required);
  font-size: 0.7rem;
  margin-left: 0.5rem;
}
div.radiogroup-container > label > span {
  display: block;
  margin: 0;
  padding: 0;
  opacity: 1;
  font-size: 0.8rem;
  font-family: var(--default-font);
  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:last-child {
  margin-bottom: 0;
}

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: 0.3rem;
  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: "wellyst", 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: var(--canvas-primary);
}
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: var(--colors-constructive);
}
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 var(--colors-constructive);
  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;
  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[role=listbox] {
  display: none;
}
div.select-container.disabled input.trigger:before {
  opacity: 0.5;
}
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.searchcontrol {
  --control-bg: var(--canvas-primary);
  --input-font-size: 1rem;
  --button-font-size: 1rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-end;
}
div.searchcontrol > input {
  width: 0;
  font-size: var(--input-font-size);
  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;
}
div.searchcontrol > button {
  margin: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  --font-size: var(--button-font-size);
}
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: var(--canvas-secondary-tone);
}
@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: 0.5rem 1rem;
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
}
div.searchcontrol.open > input::placeholder {
  opacity: 1;
}
div.searchcontrol.open > button.killit {
  box-shadow: inset 0 -0.2rem 0 0 var(--colors-chrome);
}
div.searchcontrol.large {
  --input-font-size: 1.5rem;
  --button-font-size: 1rem;
}
div.searchcontrol.large > input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}

section.platter div.searchbox > div.searchcontrol {
  box-shadow: var(--core-shadow);
}
section.platter div.searchbox > div.searchcontrol > input {
  font-size: 1.1rem;
  flex-grow: 2;
  padding: 0.6rem 1rem;
}
section.platter div.searchbox > div.subbar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: var(--canvas-tertiary);
  padding-bottom: 0.5rem;
}
section.platter div.searchbox > div.subbar > div.quickqueries {
  display: flex;
  flex-direction: row;
  background-color: var(--canvas-primary);
  padding: 0 1rem;
  margin-right: auto;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: var(--core-shadow);
}
section.platter div.searchbox > div.subbar > div.quickqueries > div.checkbox-container:after {
  display: none;
}
section.platter div.searchbox > div.subbar > button {
  --button-background-color: var(--canvas-primary);
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: var(--core-shadow);
}
section.platter div.searchbox > div.subbar:empty {
  display: none;
}
section.platter div.searchbox.hasqueries > div.searchcontrol.large > input {
  border-radius: var(--border-radius) 0 0 0;
}
section.platter div.searchbox.hashelp > div.searchcontrol.large > button {
  border-radius: 0 var(--border-radius) 0 0;
}

div.searchbox {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

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 {
  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;
}

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(--dialog-header-background-color);
  color: var(--dialog-header-text-color);
  border-radius: var(--border-radius), var(--border-radius), 0, 0;
  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: 0.5rem 1rem;
  font-size: 0.8rem;
  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.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;
  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: 70vh;
    margin: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  div.dialog-platter {
    --hunit: .5rem;
  }
}
div.dialog-platter > header {
  --header-height: 6rem;
  background-color: var(--dialog-header-background-color);
  position: relative;
  display: flex;
  flex-direction: row;
  flex-grow: 0;
  flex-shrink: 0;
  width: var(--dialog-width);
}
div.dialog-platter > header > h3 {
  --text-header: var(--dialog-header-title-color);
  font-size: var(--header-font-size);
  white-space: break-spaces;
  padding: 1rem 2rem;
  color: var(--text-header);
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
}
div.dialog-platter > header > h3 > button.engraved {
  --font-size: var(--header-font-size);
  text-shadow: var(--text-shadow);
}
div.dialog-platter > header > h3 > button.engraved > span.text {
  --font-size: var(--header-font-size);
}
div.dialog-platter > header > h3 > button.engraved > span.icon {
  margin: 0 0 0 0.5rem;
  width: unset;
  height: unset;
  --font-size: var(--header-font-size);
}
div.dialog-platter > header > button.engraved {
  --font-size: var(--header-font-size);
  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 0 1rem 0;
  overflow: auto;
  flex-grow: 2;
  background-color: var(--dialog-content-background-color);
  display: flex;
  flex-direction: column;
}
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: 0.5rem 0 0 0;
  padding: 0 2rem;
  border-bottom: 0.01rem solid var(--header-text-color);
}
div.dialog-platter > section > div.buttonrow {
  margin: 1rem 0 0 0;
  padding: 0 2rem;
  display: flex;
  flex-direction: row;
}
div.dialog-platter > section > label {
  margin: 1rem 0 0 0;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) {
  margin: 1rem 2rem 0 2rem;
  font-size: 1.1rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > p {
  margin: 0 2rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > div.columned {
  margin: 0 2rem;
  display: flex;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > ul,
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > ol {
  margin: 0.5rem 2rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > ul.messagebox,
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > ol.messagebox {
  margin: 0;
  padding: 0;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > div.input-container {
  margin: 1rem 2rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > h3 {
  font-size: 0.9rem;
  margin: 0 2rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > button,
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay) > a.button {
  margin: 1rem 0;
  font-size: 1.2rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).input-container, div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).textarea-container, div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).imageselect {
  margin: 0.5rem 2rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).input-container > button, div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).textarea-container > button, div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).imageselect > button {
  margin: 1rem 0;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).toolbar > button,
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).toolbar > a.button {
  margin: 0.5rem 1rem;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).listentry {
  display: flex;
  flex-direction: row;
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).listentry div.icon {
  width: 4rem;
  height: 4rem;
  border-radius: var(--border-radius);
}
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).listentry [data-column=is_public],
div.dialog-platter > section > div:not(.datalist-container):not(.entrydisplay).listentry > [data-type=actions] {
  display: none;
}
div.dialog-platter > section > div.textarea-container,
div.dialog-platter > section > div.input-container {
  margin: 0.5rem 0;
}
div.dialog-platter > section > div.textarea-container:first-child,
div.dialog-platter > section > div.input-container:first-child {
  margin-top: 0;
}
div.dialog-platter > section > div.textarea-container:last-child,
div.dialog-platter > section > div.input-container:last-child {
  margin-bottom: 0;
}
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.5rem 2rem;
}
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 0;
}
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;
  font-size: 1rem;
}
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 > 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.editpane > div.input-container,
div.dialog-platter > section.editpane > div.textarea-container {
  margin: 0.5rem 2rem;
}
div.dialog-platter > section.editpane > div.input-container:first-child,
div.dialog-platter > section.editpane > div.textarea-container:first-child {
  margin-top: 0;
}
div.dialog-platter > section.editpane > div.input-container:last-child,
div.dialog-platter > section.editpane > div.textarea-container:last-child {
  margin-bottom: 0;
}
div.dialog-platter > footer {
  min-height: var(--platter-footer-height);
  background-color: var(--dialog-footer-background-color);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 1rem 2rem;
}
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.docent-mask,
div.window-mask {
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 4000;
  pointer-events: all;
}
div.docent-mask.screened,
div.window-mask.screened {
  position: relative;
  width: 100%;
}
div.docent-mask.docent-mask,
div.window-mask.docent-mask {
  z-index: 3998;
}

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: var(--dialog-top) auto auto 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);
}
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: relative;
  margin: 0 auto;
  z-index: 2000;
  background-color: transparent;
  flex-direction: column;
  justify-content: flex-start;
  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);
  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);
  padding: 0;
  background-color: rgba(var(--canvas-highlight-rgb), 0.2);
  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: center;
}
div.messagebox > div.payload > span.icon {
  font-size: 3rem;
  padding: 0 0.25rem;
  width: 6rem;
  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 0;
  list-style-type: none;
}
div.messagebox > div.payload > ul > li {
  font-size: 1.3rem;
  margin: 0;
  padding: 0 0.5rem 0 0;
}
@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.results {
  --color-base: var(--colors-success);
  --color-base-rgb: var(--colors-success-rgb);
  background-color: transparent;
  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-warning);
  --color-base-rgb: var(--colors-warning-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;
  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: var(--canvas-primary);
}
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: 30rem;
  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.75rem 1.5rem 0.75rem 1rem;
  position: relative;
  white-space: nowrap;
}
div.datagrid-container table.grid > thead tr th div.th:before {
  position: absolute;
  right: 0.5rem;
  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;
}
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: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[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.5rem 1rem;
  align-content: flex-end;
}
div.datalist-container > div.datainfo div.searchcontrol,
div.datagrid-container > div.datainfo div.searchcontrol {
  margin: 0 1rem;
}
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;
  display: flex;
  flex-direction: row;
  align-items: baseline;
  flex-wrap: nowrap;
  justify-self: flex-start;
  flex-grow: 0;
}
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=true] > div.datainfo,
div.datalist-container[aria-expanded=true] > footer,
div.datalist-container[aria-expanded=true] > div.grid-actions,
div.datalist-container[aria-expanded=true] > div.grid-filterinfo,
div.datagrid-container[aria-expanded=true] > div.datainfo,
div.datagrid-container[aria-expanded=true] > footer,
div.datagrid-container[aria-expanded=true] > div.grid-actions,
div.datagrid-container[aria-expanded=true] > div.grid-filterinfo {
  max-height: 0;
  min-height: 0;
  height: 0;
  opacity: 0;
  overflow: hidden;
}

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;
  --card-margin: 1rem;
  --card-width: 11rem;
  --icon-size: 3rem;
  --block-size: 3rem;
  --card-title-font-size: .9rem;
  --number-column-font-size: 2rem;
  --inner-width: calc((var(--block-size) * 15));
  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: inset 0 -0.05rem 0 0 var(--brand-lagoon);
}
div.datalist-container div.listheader > div.sorton {
  font-size: 0.7rem;
  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: 1rem;
  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.3rem 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.3rem 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 {
  --list-inner: var(--inner-width);
  position: relative;
  z-index: 25;
  list-style-type: none;
  padding: 0;
  overflow: auto;
  flex-grow: 2;
  min-width: 100%;
  width: 100%;
  display: block;
}
@media (max-width: 640px) {
  div.datalist-container ul.datalist {
    --list-inner: calc((var(--block-size) * 6));
    max-width: 100%;
    width: 100%;
  }
  div.datalist-container ul.datalist > li {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  div.datalist-container ul.datalist {
    --list-inner: calc((var(--block-size) * 10));
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  div.datalist-container ul.datalist {
    --list-inner: calc((var(--block-size) * 12));
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  div.datalist-container ul.datalist {
    --list-inner: calc((var(--block-size) * 15));
  }
}
div.datalist-container ul.datalist > li {
  min-height: calc(var(--block-size) + 1rem);
  min-width: 100%;
  width: 100%;
  padding: 0.5rem 0;
  position: relative;
}
div.datalist-container ul.datalist > li > a[data-column=image] > div[data-type=icon],
div.datalist-container ul.datalist > li > div[data-type=icon] {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: var(--block-size);
  height: var(--block-size);
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 0.5rem 0 0;
  border-radius: var(--border-radius);
}
@media (hover: hover) and (pointer: fine) {
  div.datalist-container ul.datalist > li > a[data-column=image] > div[data-type=icon]:hover {
    box-shadow: inset 0 0 0 0.1rem var(--button-high-color);
  }
}
div.datalist-container ul.datalist > li > div[data-type=primary] {
  display: flex;
  flex-direction: column;
  flex-grow: 2;
}
div.datalist-container ul.datalist > li > div[data-type=primary] > div.headline {
  display: flex;
  justify-content: space-between;
}
div.datalist-container ul.datalist > li > div[data-type=primary] > div.headline > label > a {
  font-size: 1rem;
  height: 1.7rem;
  max-height: 1.7rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: var(--list-inner);
  cursor: pointer;
}
div.datalist-container ul.datalist > li > div[data-type=primary] > div.headline > label > a:focus {
  overflow: visible;
  white-space: break-spaces;
  height: unset;
  max-height: unset;
}
@media (max-width: 640px) {
  div.datalist-container ul.datalist > li > div[data-type=primary] > div.headline > label > a {
    width: calc(var(--block-size) * 6);
  }
}
div.datalist-container ul.datalist > li > div[data-type=primary] span[data-column=is_public] {
  font-size: 0.8rem;
}
div.datalist-container ul.datalist > li > div[data-type=primary] > span[data-column=notes] {
  font-size: 0.9rem;
  height: 1.5rem;
  max-height: 1.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: var(--list-inner);
  cursor: pointer;
}
div.datalist-container ul.datalist > li > div[data-type=primary] > span[data-column=notes]:focus {
  overflow: visible;
  white-space: break-spaces;
  height: unset;
  max-height: unset;
}
div.datalist-container ul.datalist > li > div[data-type=number] {
  font-size: var(--number-column-font-size);
  display: none;
  align-content: center;
  justify-content: center;
  width: var(--block-size);
  height: var(--block-size);
  flex-grow: 0;
  flex-shrink: 0;
}
div.datalist-container ul.datalist > li > div[data-type=actions] {
  display: flex;
  align-content: center;
  justify-content: center;
  width: var(--block-size);
  height: var(--block-size);
  flex-grow: 0;
  flex-shrink: 0;
}
@media (max-width: 640px) {
  div.datalist-container ul.datalist > li > div[data-type=actions] {
    width: calc(var(--block-size) - 1rem);
  }
}
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) > 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 > 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.scrolled div.listheader {
  box-shadow: var(--shadow-top-low);
}
div.datalist-container.tight ul.datalist {
  overflow: hidden;
}
div.datalist-container[data-mode=card] {
  --card-width: 12rem;
}
div.datalist-container[data-mode=card] ul.datalist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) {
  background-color: var(--canvas-primary);
  margin: 0 var(--card-margin) var(--card-margin) 0;
  padding: 0;
  width: var(--card-width);
  max-width: var(--card-width);
  min-width: var(--card-width);
  flex-direction: column;
  align-items: stretch;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-low);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > a[data-column=image] > div[data-type=icon],
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div[data-type=icon] {
  width: var(--card-width);
  height: var(--card-width);
  margin: 0;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div[data-type=primary] {
  padding: 0.5rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div[data-type=primary] > label[data-column=name] {
  font-size: var(--card-title-font-size);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div[data-type=primary] > span[data-column=description] {
  display: none;
  max-height: 3rem;
  white-space: initial;
  width: calc(var(--card-width) - 1rem);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) > div[data-column=length] {
  position: absolute;
  right: 0;
  top: calc(var(--card-width) - 3rem);
  background-color: var(--brand-snow);
  border-radius: var(--border-radius) 0 var(--border-radius) 0;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext).createnew {
  width: var(--card-width);
  height: var(--card-width);
  max-width: var(--card-width);
  max-height: var(--card-width);
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext).createnew > button {
  width: var(--card-width);
  height: var(--card-width);
  flex-direction: column;
  margin: 0;
  justify-content: center;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext).createnew > button > span.icon {
  font-size: 3.5rem;
  margin: 0;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext).createnew > button > span.text {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext):nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 640px) {
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) {
    --card-width: calc((var(--content-width) / 2) - .5rem);
  }
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext):nth-child(3n) {
    margin-right: var(--card-margin);
  }
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext):nth-child(even) {
    margin-right: 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) {
    --card-margin: .5rem;
    --card-width: calc((var(--content-width) / 3) - .5rem);
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  div.datalist-container[data-mode=card] ul.datalist > li:not(.noentriestext) {
    --card-margin: .5rem;
    --card-width: calc((var(--content-width) / 3) - 1.5rem);
  }
}
div.datalist-container[aria-expanded=false] div.listheader,
div.datalist-container[aria-expanded=false] ul.datalist {
  display: none;
}
div.datalist-container.featured {
  --card-margin: .5rem;
  --card-width: 6.25rem;
  --card-title-font-size: .7rem;
}
div.datalist-container.featured > ul.datalist {
  justify-content: space-between;
}
div.datalist-container.featured > ul.datalist div[data-type=number] {
  display: none;
}
@media (max-width: 640px) {
  div.datalist-container.featured {
    --card-width: 9rem;
  }
}

ul.datalist > li > button.dragbutton {
  display: none;
}

div.datalist-container[data-modifying=true] {
  height: unset;
  overflow: visible;
}
div.datalist-container[data-modifying=true] ul.datalist {
  height: unset;
  overflow: visible;
}
div.datalist-container[data-modifying=true] ul.datalist > li {
  z-index: 100;
  max-height: var(--block-size)1rem;
  overflow: hidden;
  will-change: transform;
}
div.datalist-container[data-modifying=true] ul.datalist > li > span[data-column=notes]:focus {
  overflow: hidden;
}
div.datalist-container[data-modifying=true] ul.datalist > li [data-type=actions] {
  display: none;
}
div.datalist-container[data-modifying=true] ul.datalist > li > button.dragbutton {
  display: flex;
  cursor: grabbing;
}
div.datalist-container[data-modifying=true] ul.datalist > li.placeholder {
  background-color: red;
  max-height: var(--block-size)1rem;
}
div.datalist-container[data-modifying=true] ul.datalist > li[data-dragging=true] {
  z-index: 500;
  background-color: var(--brand-snow);
  box-shadow: var(--shadow-top-medium), var(--shadow-right-low), var(--shadow-left-low), var(--shadow-bottom-medium);
}

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

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

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 0;
  margin: 0;
  z-index: 200;
  border-radius: 0;
}
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.noentriestext {
  flex-direction: column;
  padding: 0;
}
div.datalist-container ul.datalist > li.noentriestext > label {
  display: block;
}
div.datalist-container ul.datalist > li.noentriestext span {
  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;
}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0;
  position: relative;
}

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

.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui, .ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui {
  cursor: pointer;
}

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

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

.ql-editor {
  box-sizing: border-box;
  counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}

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

.ql-editor p, .ql-editor ol, .ql-editor pre, .ql-editor blockquote, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
  margin: 0;
  padding: 0;
}

@supports (counter-set: none) {
  .ql-editor p, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
    counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor p, .ql-editor h1, .ql-editor h2, .ql-editor h3, .ql-editor h4, .ql-editor h5, .ql-editor h6 {
    counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor table {
  border-collapse: collapse;
}

.ql-editor td {
  border: 1px solid #000;
  padding: 2px 5px;
}

.ql-editor ol {
  padding-left: 1.5em;
}

.ql-editor li {
  list-style-type: none;
  padding-left: 1.5em;
  position: relative;
}

.ql-editor li > .ql-ui:before {
  display: inline-block;
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
  white-space: nowrap;
  width: 1.2em;
}

.ql-editor li[data-list=checked] > .ql-ui, .ql-editor li[data-list=unchecked] > .ql-ui {
  color: #777;
}

.ql-editor li[data-list=bullet] > .ql-ui:before {
  content: "•";
}

.ql-editor li[data-list=checked] > .ql-ui:before {
  content: "☑";
}

.ql-editor li[data-list=unchecked] > .ql-ui:before {
  content: "☐";
}

@supports (counter-set: none) {
  .ql-editor li[data-list] {
    counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list] {
    counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered] {
  counter-increment: list-0;
}

.ql-editor li[data-list=ordered] > .ql-ui:before {
  content: counter(list-0, decimal) ". ";
}

.ql-editor li[data-list=ordered].ql-indent-1 {
  counter-increment: list-1;
}

.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before {
  content: counter(list-1, lower-alpha) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-1 {
    counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-1 {
    counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-2 {
  counter-increment: list-2;
}

.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before {
  content: counter(list-2, lower-roman) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-2 {
    counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-2 {
    counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-3 {
  counter-increment: list-3;
}

.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before {
  content: counter(list-3, decimal) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-3 {
    counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-3 {
    counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-4 {
  counter-increment: list-4;
}

.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before {
  content: counter(list-4, lower-alpha) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-4 {
    counter-set: list-5 list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-4 {
    counter-reset: list-5 list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-5 {
  counter-increment: list-5;
}

.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before {
  content: counter(list-5, lower-roman) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-5 {
    counter-set: list-6 list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-5 {
    counter-reset: list-6 list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-6 {
  counter-increment: list-6;
}

.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before {
  content: counter(list-6, decimal) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-6 {
    counter-set: list-7 list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-6 {
    counter-reset: list-7 list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-7 {
  counter-increment: list-7;
}

.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before {
  content: counter(list-7, lower-alpha) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-7 {
    counter-set: list-8 list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-7 {
    counter-reset: list-8 list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-8 {
  counter-increment: list-8;
}

.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before {
  content: counter(list-8, lower-roman) ". ";
}

@supports (counter-set: none) {
  .ql-editor li[data-list].ql-indent-8 {
    counter-set: list-9;
  }
}
@supports not (counter-set: none) {
  .ql-editor li[data-list].ql-indent-8 {
    counter-reset: list-9;
  }
}
.ql-editor li[data-list=ordered].ql-indent-9 {
  counter-increment: list-9;
}

.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before {
  content: counter(list-9, decimal) ". ";
}

.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}

.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}

.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}

.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}

.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}

.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}

.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}

.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}

.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}

.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}

.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}

.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}

.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}

.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}

.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}

.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}

.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}

.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}

.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}

.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}

.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}

.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}

.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}

.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}

.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}

.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}

.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}

.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}

.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}

.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}

.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}

.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}

.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}

.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}

.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}

.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}

.ql-editor li.ql-direction-rtl {
  padding-right: 1.5em;
}

.ql-editor li.ql-direction-rtl > .ql-ui:before {
  margin-left: 0.3em;
  margin-right: -1.5em;
  text-align: left;
}

.ql-editor table {
  table-layout: fixed;
  width: 100%;
}

.ql-editor table td {
  outline: none;
}

.ql-editor .ql-code-block-container {
  font-family: monospace;
}

.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}

.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}

.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}

.ql-editor .ql-bg-black {
  background-color: #000;
}

.ql-editor .ql-bg-red {
  background-color: #e60000;
}

.ql-editor .ql-bg-orange {
  background-color: #f90;
}

.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}

.ql-editor .ql-bg-green {
  background-color: #008a00;
}

.ql-editor .ql-bg-blue {
  background-color: #06c;
}

.ql-editor .ql-bg-purple {
  background-color: #93f;
}

.ql-editor .ql-color-white {
  color: #fff;
}

.ql-editor .ql-color-red {
  color: #e60000;
}

.ql-editor .ql-color-orange {
  color: #f90;
}

.ql-editor .ql-color-yellow {
  color: #ff0;
}

.ql-editor .ql-color-green {
  color: #008a00;
}

.ql-editor .ql-color-blue {
  color: #06c;
}

.ql-editor .ql-color-purple {
  color: #93f;
}

.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}

.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.ql-editor .ql-size-small {
  font-size: 0.75em;
}

.ql-editor .ql-size-large {
  font-size: 1.5em;
}

.ql-editor .ql-size-huge {
  font-size: 2.5em;
}

.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}

.ql-editor .ql-align-center {
  text-align: center;
}

.ql-editor .ql-align-justify {
  text-align: justify;
}

.ql-editor .ql-align-right {
  text-align: right;
}

.ql-editor .ql-ui {
  position: absolute;
}

.ql-editor.ql-blank::before {
  color: rgba(0, 0, 0, 0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}

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

.ql-snow.ql-toolbar button, .ql-snow .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}

.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: 2em;
}

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

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

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

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

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

.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 .ql-code-block-container {
  background-color: #f0f0f0;
  border-radius: 3px;
}

.ql-snow .ql-editor .ql-code-block-container {
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}

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

.ql-snow .ql-editor .ql-code-block-container {
  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: 2em;
}

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

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

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

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

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

.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-code-block-container {
  position: relative;
}

.ql-code-block-container .ql-ui {
  right: 5px;
  top: 5px;
}

.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:";
}

.ql-snow a {
  color: #06c;
}

.ql-container.ql-snow {
  border: 1px solid #ccc;
}

/*# sourceMappingURL=quill.snow.css.map*/
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(--colors-purple);
}

div.richtext-container {
  min-width: var(--richtext-width);
  display: flex;
  flex-direction: column;
  padding: 0;
}
div.richtext-container > div.topline {
  flex-shrink: 0;
  padding: 0;
}
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;
  flex-grow: 2;
}
div.richtext-container > div.wrap > div.richtext-input {
  position: relative;
  overflow: auto;
  flex-grow: 2;
  padding: 0;
  background-color: var(--canvas-primary);
}
div.richtext-container > div.wrap > div.richtext-input > div.ql-editor {
  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.staticcanvas > div.wrap > div.toolbar {
  opacity: 0.3;
  pointer-events: 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;
  }
}

#assetbox > div.richtext-container {
  position: sticky;
  top: 5rem;
  z-index: 500;
}
#assetbox > div.richtext-container > div.wrap {
  overflow: auto;
}

div.menu[data-menuid=rte-menu] {
  padding: 0;
}
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;
}
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 {
  --header-vert-padding: 0;
  margin: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor table,
.mtext table {
  border-collapse: collapse;
}
.ql-editor td,
.mtext td {
  border: 0.1rem solid var(--colors-chrome);
  padding: 0.25rem 0.5rem;
}

div.richtext-container {
  position: relative;
}
div.richtext-container > div.dialog-platter {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 1rem;
  z-index: 1000;
  display: none;
  width: calc(100% - 4rem);
  box-shadow: var(--shadow-top-medium);
}
div.richtext-container > div.dialog-platter ::placeholder,
div.richtext-container > div.dialog-platter ::-webkit-input-placeholder {
  color: var(--colors-placeholder);
  text-shadow: none;
  opacity: 0;
}
div.richtext-container > div.dialog-platter input:focus ::placeholder,
div.richtext-container > div.dialog-platter input:focus ::-webkit-input-placeholder {
  opacity: 1;
}
div.richtext-container[data-hasdialog=true] > div.dialog-platter {
  display: flex;
}

div.richtext-container > div.topline {
  padding: 0.5rem 1rem;
  height: unset;
}
div.richtext-container > div.topline > label {
  position: relative;
  top: unset;
  left: unset;
}
div.richtext-container > div.wrap > div.toolbar {
  background-color: unset;
  padding: 0 1rem;
}
div.richtext-container > div.wrap > div.richtext-input {
  background-color: unset;
}

.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 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 h1,
.mtext h2,
.mtext h3,
.mtext h4,
.mtext h5,
.mtext h6 {
  margin: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor blockquote,
.mtext blockquote {
  margin: 0 2rem;
}
.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-code-block-container,
.mtext .ql-code-block-container {
  font-family: monospace;
}
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.mtext h1,
.mtext h2,
.mtext h3,
.mtext h4 {
  --header-vert-padding: 0;
  --header-side-padding: 0;
  display: block;
  font-weight: 500;
  margin-top: 1rem;
  text-transform: initial;
}
.ql-editor h1,
.mtext h1 {
  font-size: 2rem;
  font-weight: 600;
}
.ql-editor h2,
.mtext h2 {
  letter-spacing: unset;
  font-size: 1.5rem;
}
.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-font-serif {
  font-family: var(--fontstack-serif);
}

.ql-font-sans_serif {
  font-family: var(--fontstack-sansserif);
}

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

.ql-font-montserrat {
  font-family: Montserrat;
}

.ql-font-mistlock {
  font-family: Mistlock Regular;
}

.ql-font-mistlock_rough {
  font-family: Mistlock Rough;
}

.ql-font-futura {
  font-family: Futura Book;
}

.ql-font-valencia {
  font-family: Valencia;
}

.ql-font-hanken_grotesk {
  font-family: Hanken Grotesk;
}

.ql-font-disket {
  font-family: Disket;
}

.ql-size-small {
  font-size: 0.8rem;
}

.ql-size-medium {
  font-size: 1rem;
}

.ql-size-large {
  font-size: 1.5rem;
}

.ql-size-huge {
  font-size: 2rem;
}

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

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.docentopen, body.modalopen {
  overflow: hidden;
}
body.docentopen div.window-mask, body.modalopen div.window-mask {
  background-color: rgba(0, 0, 0, 0.6);
}
body.docentopen div.docent-mask, body.modalopen div.docent-mask {
  background-color: #fcf7f2;
  opacity: 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.avatar,
div.listavatar {
  width: var(--avatar-size);
  height: var(--avatar-size);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 50%;
  flex-shrink: 0;
}
div.avatar.listavatar,
div.listavatar.listavatar {
  border-radius: var(--border-radius);
}
div.avatar.icon,
div.listavatar.icon {
  border-radius: var(--border-radius);
}
div.avatar.cloaked,
div.listavatar.cloaked {
  background-color: var(--cloaked-avatar-background-color);
}

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);
  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;
}

.listentry.preview {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin: 2rem 1rem;
  --image-box-size: 6rem;
}
.listentry.preview > div[data-type=icon] {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: var(--image-box-size);
  height: var(--image-box-size);
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 1rem 0 0;
  border-radius: var(--border-radius);
}
.listentry.preview > div.column {
  display: flex;
  flex-direction: column;
  margin-right: 1rem;
}
.listentry.preview > div.column > .topline > label[data-column=name],
.listentry.preview > div.column > .topline > label[data-column=title] {
  font-size: 2rem;
}

div.entrydisplay {
  --image-box-size: 5rem;
  display: flex;
  flex-direction: row;
  margin: 0 2rem;
}
div.entrydisplay > div.image,
div.entrydisplay > div[data-type=icon] {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: var(--image-box-size);
  height: var(--image-box-size);
  border-radius: var(--border-radius);
  margin-right: 1rem;
  flex-grow: 0;
  flex-shrink: 0;
}
div.entrydisplay > div.notes {
  padding: 0 0 0 2rem;
  flex-grow: 1;
}
div.entrydisplay label {
  margin-top: 1rem;
}
div.entrydisplay > div.data > div[data-column=title] {
  font-size: 1.5rem;
}

div.entrynotes {
  margin: 0 2rem;
}

.graphwrap {
  padding: 0 0 1rem 0 !important;
  display: flex;
  flex-direction: column;
  position: relative;
}
.graphwrap > ul.buttonset {
  margin: 0.5rem var(--global-side-padding) 0.5rem auto;
}
.graphwrap > div.loading-shade {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.useronly {
  display: none !important;
}

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.flatlinks {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
ul.flatlinks button {
  --font-size: .8rem;
}
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=row] {
  justify-content: space-between;
}
ul.tabs > li > section > div[data-layout=listrow] {
  justify-content: space-around;
}
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;
}
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;
}
ul.actions {
  margin: 2rem 0;
}
ul.actions > li {
  margin: 0;
}
ul.actions > li > a {
  margin: 0;
  border-radius: 0;
}

nav.global {
  --nav-height: 5rem;
  --logo-height: 3rem;
  --disabled-button-text-color: #90C9DC;
  background-color: var(--global-nav-bg-color);
  position: sticky;
  top: -1px;
  right: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  overflow: visible;
  padding: 0 1rem;
  z-index: 201;
}
nav.global svg {
  transition: fill 0.2s;
}
nav.global > div.wrap {
  margin: 1rem auto 0.5rem auto;
  width: var(--full-width);
  display: flex;
  padding: 0;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
nav.global > div.wrap > #globalsearch {
  flex-grow: 2;
  margin-left: 1rem;
}
nav.global > div.wrap > a.logo {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  margin-right: 2rem;
}
nav.global > div.wrap > a > svg {
  height: calc(var(--logo-height) - 1rem);
  margin: 0;
}
nav.global > div.wrap > ul {
  margin: 0;
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 200;
}
nav.global > div.wrap > ul > li {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 0;
}
nav.global > div.wrap > ul > li > a {
  --link-high-color: var(--brand-white);
  --font-size: .8rem;
  margin: 0;
  position: relative;
  overflow: visible;
  white-space: nowrap;
}
@media (hover: hover) and (pointer: fine) {
  nav.global > div.wrap > ul > li > a:hover {
    --link-high-color: #c0f2fc;
  }
}
nav.global > div.wrap > ul > li > a.disabled {
  pointer-events: none;
  --link-high-color: var(--disabled-button-text-color);
  text-decoration: none;
}
@media (max-width: 640px) {
  nav.global > div.wrap > ul > li > a {
    display: flex;
    flex-direction: column;
    font-size: 0.7rem;
    align-items: center;
    padding: 0.25rem 0.5rem;
  }
  nav.global > div.wrap > ul > li > a span.drop {
    display: none;
  }
  nav.global > div.wrap > ul > li > a > span.icon {
    font-size: 1.5rem;
  }
}
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;
}
nav.global > div.wrap > ul.usernav {
  --font-size: .8rem;
  background-color: transparent;
  z-index: 50;
  justify-self: flex-end;
  margin-left: 2rem;
}
nav.global > div.wrap > ul.usernav > li {
  margin: 0;
}
nav.global > div.wrap > ul.usernav > li > a {
  font-weight: normal;
  font-size: 0.8rem;
  padding: 0;
  margin: 0;
}
nav.global > div.wrap > ul.usernav > li > a > div.avatar {
  margin-left: 0.5rem;
}
nav.global > div.wrap div.avatar {
  height: calc(var(--logo-height) - 1rem);
  width: calc(var(--logo-height) - 1rem);
}
nav.global > div.wrap.navwrap {
  align-items: flex-end;
  height: auto;
  padding: 0;
  margin: 0.5rem auto;
}
nav.global > div.wrap.navwrap > a.button {
  font-size: 0.8rem;
  align-self: flex-end;
  margin: 0 0.5rem 0 auto;
  --button-high-color: var(--brand-cream);
  --button-medium-color: var(--brand-cream);
  --button-text-color: var(--brand-lagoon);
  --link-medium-color: var(--brand-cream);
}
nav.global > div.wrap.navwrap > a.button span.drop {
  margin-right: 0.25rem;
}
nav.global > div.wrap.navwrap > a.button:focus {
  text-shadow: none;
  --button-text-color: var(--brand-cream);
  --button-high-color: var(--brand-royal);
}
@media (hover: hover) and (pointer: fine) {
  nav.global > div.wrap.navwrap > a.button:hover {
    --button-text-color: var(--brand-cream);
    --button-high-color: var(--brand-royal);
  }
}
@media (max-width: 640px) {
  nav.global > div.wrap.navwrap > a.button {
    display: flex;
    flex-direction: column;
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
    align-items: center;
  }
  nav.global > div.wrap.navwrap > a.button span.drop {
    display: none;
  }
  nav.global > div.wrap.navwrap > a.button > span.icon {
    font-size: 1.5rem;
    margin: 0;
  }
}
@media (max-width: 640px) {
  nav.global > div.wrap {
    margin: 0;
    padding: 0.5rem 0;
    width: calc(var(--full-width) - 2rem);
  }
  nav.global > div.wrap > a.logo {
    margin: 0 1rem 0 0;
  }
  nav.global > div.wrap svg#logo {
    display: inline-block;
  }
  nav.global > div.wrap > #globalsearch {
    margin: 0;
  }
  nav.global > div.wrap > #globalsearch > .datalist-container {
    position: fixed;
    right: 1rem;
    left: 1rem;
    top: 2.5rem;
    border-radius: var(--border-radius) 0 var(--border-radius) var(--border-radius);
  }
  nav.global > div.wrap.topwrap {
    justify-content: space-between;
  }
  nav.global > div.wrap.topwrap > ul.usernav {
    margin: 0 0 0 1rem;
  }
  nav.global > div.wrap.topwrap > ul.usernav > li [data-username] {
    display: none;
  }
  nav.global > div.wrap.topwrap > ul.usernav > li div.avatar {
    margin: 0;
  }
  nav.global > div.wrap.navwrap {
    margin-bottom: 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  nav.global svg#logo {
    display: inline-block;
  }
  nav.global > div.wrap {
    width: calc(var(--full-width) - 3rem);
  }
  nav.global > div.wrap > ul.primary {
    margin-right: 0.5rem;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  nav.global svg#logo {
    display: inline-block;
  }
  nav.global > div.wrap {
    width: calc(var(--full-width) - 3rem);
  }
  nav.global > div.wrap > ul.primary {
    margin-right: 0.5rem;
  }
}

#globalsearch {
  --search-height: 2rem;
  position: relative;
  overflow: visible;
  border-radius: var(--border-radius);
  margin: 0 auto;
}
#globalsearch > div.searchcontrol {
  --control-bg: var(--global-search-bg-color);
  height: var(--search-height);
  position: relative;
  z-index: 200;
  border-radius: var(--border-radius);
}
#globalsearch > div.searchcontrol > input {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
  box-shadow: none;
  color: var(--brand-white);
}
#globalsearch > div.searchcontrol > input:focus {
  background-color: var(--canvas-secondary-tone);
  color: var(--input-innertext-color);
}
#globalsearch > div.searchcontrol > button {
  --font-size: .8rem;
  padding: 0.25rem;
}
#globalsearch > div.searchcontrol > button.killit {
  box-shadow: none;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
#globalsearch > div.searchcontrol > button.searchbutton {
  display: none;
}
#globalsearch > div.datalist-container {
  display: none;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  box-shadow: var(--shadow-top-medium);
  position: absolute;
  left: 0;
  right: 0;
  top: var(--search-height);
  z-index: 500;
  max-height: 25rem;
}
#globalsearch > div.datalist-container > ul.datalist > li.noentriestext {
  padding: 1rem;
}
#globalsearch[data-searching=true] > div.searchcontrol > input {
  border-radius: var(--border-radius) 0 0 0;
}
#globalsearch[data-searching=true] > div.searchcontrol > button.killit {
  border-radius: 0 var(--border-radius) 0 0;
}
#globalsearch[data-searching=true] > div.datalist-container {
  display: flex;
  background-color: var(--canvas-primary);
}
nav#local {
  height: 2rem;
}
nav#local > ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
nav#local > ul > li {
  margin: 0;
}
nav#local > ul > li > a {
  font-size: 0.9rem;
}

footer#primaryfooter {
  --footer-height: 3rem;
  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 > a:first-child {
  margin-right: auto;
}
footer#primaryfooter > div.wrap ul {
  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;
  }
  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;
  }
}

@media (max-width: 640px) {
  body[data-searching=true] > nav#globalnav > div.wrap > ul.usernav {
    display: none;
  }
}

body {
  --full-width: 60rem;
  --side-width: 20rem;
  --content-sidewidth: 1rem;
  --hero-height: 25rem;
  --header-font-size: 1.5rem;
  --nav-buffer: 2rem;
  --subnav-icon-size: 5rem;
  --nav-sticky: 4rem;
  --bottom-margin: 0;
  --main-width: 100vw;
  --header-background: transparent;
  --box-width: calc(var(--full-width) / var(--gnrrocks));
  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;
  padding: 0 0 4rem 0;
  z-index: 100;
  position: relative;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
body > article.dashboard {
  --content-sidewidth: 1rem;
}
body > article > nav {
  z-index: 5000;
}
body > article > header {
  z-index: 4950;
}
body > article > section > header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1rem;
  margin: 1rem 0;
  border-radius: var(--border-radius);
}
body > article > section > header > div.info {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
}
body > article > section > header > div.info > div.avatar {
  --avatar-size: 6rem;
}
body > article > section > header > div.info > div.avatar.icon {
  border-radius: var(--border-radius);
}
body > article > section > header > div.info > div.data {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
  justify-content: flex-start;
  width: 100%;
}
body > article > section > header > div.info > div.data > .topline {
  font-size: 0.9rem;
}
body > article > section > header > div.info > div.data > h2 {
  font-size: 2rem;
  margin: 0;
}
body > article > section > header > div.info > div.data > div.description {
  font-size: 0.9rem;
  margin-bottom: 1rem;
}
body > article > section > header > div.info > div.data > div.meta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  font-size: 0.8rem;
  justify-self: flex-end;
  margin-top: auto;
}
body > article > section > header > div.info > div.data > div.meta > div.dwrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body > article > section > header > div.info > div.data > div.meta > div.dwrap a.avatarwrap {
  display: flex;
  flex-direction: row;
  align-items: center;
}
body > article > section > header > div.info > div.data > div.meta > div.dwrap div.avatar {
  --avatar-size: 1.5rem;
  border-radius: 50%;
  margin-right: 0.5rem;
}
body > article > section > header > div.info > div.data > div.meta > div.dwrap span.divider {
  margin: 0 0.25rem;
}
body > article > section > header > div.info > div.data > div.meta > ul {
  display: flex;
  flex-direction: row;
  align-self: flex-end;
  margin-left: auto;
}
body > article > section > header > div.info > div.data > div.meta > ul > li {
  margin: 0;
}
body > article > section > header > div.info > div.data > div.meta > ul > li > .button {
  font-size: 0.8rem;
  align-self: flex-end;
  margin: 0 0.5rem 0 auto;
  --button-high-color: var(--brand-cream);
  --button-medium-color: var(--brand-cream);
  --button-text-color: var(--brand-lagoon);
  --link-medium-color: var(--brand-cream);
}
body > article > section > header > div.info > div.data > div.meta > ul > li > .button.mute, body > article > section > header > div.info > div.data > div.meta > ul > li > .button.ghost {
  --button-text-color: var(--brand-cream);
}
body > article > section > header > div.info > div.data > div.meta > ul > li > .button:focus {
  text-shadow: none;
  --button-text-color: var(--brand-cream);
  --button-high-color: var(--brand-royal);
}
@media (hover: hover) and (pointer: fine) {
  body > article > section > header > div.info > div.data > div.meta > ul > li > .button:hover {
    text-shadow: none;
    --button-text-color: var(--brand-cream);
    --button-high-color: var(--brand-royal);
  }
}
@media (max-width: 640px) {
  body > article > section > header > div.info > div.data > div.meta {
    flex-direction: column;
    align-items: stretch;
  }
  body > article > section > header > div.info > div.data > div.meta > ul {
    margin: 0.5rem 0 0 0;
    align-self: flex-start;
  }
}
body > article > section > header.hero {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body > article > section > header.hero .data h2,
body > article > section > header.hero .data span,
body > article > section > header.hero .data div {
  text-shadow: 0 0 0.3rem rgb(0, 0, 0), 0 0 1rem rgb(0, 0, 0);
}
body > article > section > header.hero .button > span {
  text-shadow: none;
}
body > article > section > header.hero > ul > li > a.button.mute, body > article > section > header.hero > ul > li > a.button.ghost {
  text-shadow: 0 0 0.3rem rgb(0, 0, 0), 0 0 1rem rgb(0, 0, 0);
}
@media (max-width: 640px) {
  body > article > section > header {
    width: var(--full-width);
    border-radius: 0;
  }
}
body > article > section#main {
  position: relative;
  z-index: 100;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 0;
  align-items: stretch;
  justify-content: space-between;
  align-content: stretch;
}
body > article > section#main > div#content {
  --side-space: 0rem;
  padding: 0 0 5rem 0;
}
body > article > section#main > div#content > div.add_item-container {
  margin: 0 0 1rem 0;
}
body > article > section#main > div#content > div.panel {
  padding: 0.5rem 1rem 1rem 1rem;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-low);
}
body > article > section#main > div#content > div.datalist-container {
  margin-bottom: 2rem;
  border-radius: var(--border-radius);
}
body > article > section#main > div#content .messagebox > div.payload > ul > li {
  font-size: 1rem;
}
@media (max-width: 640px) {
  body > article > section#main > div#content {
    padding: 0 1rem;
    width: var(--full-width);
  }
}
body > article > section.columns {
  display: flex;
  flex-direction: row;
  margin: 1rem 0;
  --content-width: calc(var(--full-width) - var(--side-width));
}
body > article > section.columns div#content {
  margin: 0 2rem 0 0;
  flex-grow: 0;
  width: var(--content-width);
}
body > article > section.columns div#content > h3 {
  padding: 0;
  margin: 0 0 0.5rem 0;
}
body > article > section.columns div#content > div.datalist-container {
  margin-top: 1rem;
}
body > article > section.columns div#sidebar {
  --link-high-color: var(--sidebar-link-color);
  width: var(--side-width);
  color: var(--sidebar-text-color);
  display: flex;
  padding: 0.5rem 0 0 0;
  overflow: hidden;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 0;
  flex-shrink: 0;
  align-content: stretch;
}
body > article > section.columns div#sidebar.tight {
  padding: 0;
}
body > article > section.columns div#sidebar > div.container,
body > article > section.columns div#sidebar > ul.actions {
  --svg-size: 1.5rem;
  width: var(--side-width);
  display: flex;
  flex-direction: row;
  padding: 1rem;
  margin: 0 0 0.5rem 0;
  flex-wrap: wrap;
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-low);
}
body > article > section.columns div#sidebar > ul.actions {
  flex-direction: column;
}
body > article > section.columns div#sidebar > ul.actions > li {
  margin: 0.25rem 0;
}
body > article > section.columns div#sidebar > ul.actions > li:first-child {
  margin-top: 0;
}
body > article > section.columns div#sidebar > ul.actions > li:last-child {
  margin-bottom: 0;
}
body > article > section.columns div#sidebar > section {
  margin-bottom: 1rem;
}
body > article > section.columns div#sidebar > section > h3 {
  margin-bottom: 0;
}
body > article > section.columns div#sidebar > section > p {
  margin: 0 0 0.5rem 0;
}
body > article > section.columns div#sidebar > section > p img {
  height: 1.2rem;
}
body > article > section.columns div#sidebar > section a {
  font-size: 0.9rem;
}
@media (max-width: 640px) {
  body > article > section.columns {
    --content-width: calc(var(--full-width) - 2rem);
    --side-width: 100%;
    flex-direction: column;
    padding: 0 1rem;
  }
  body > article > section.columns div#sidebar {
    width: unset;
    margin: 0;
  }
  body > article > section.columns div#content {
    margin: 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  body > article > section.columns {
    --content-width: calc(var(--full-width) - 2rem);
    --side-width: 100%;
    padding: 0 1rem;
    flex-direction: column;
  }
  body > article > section.columns div#sidebar {
    width: unset;
    margin: 0;
  }
  body > article > section.columns div#content {
    margin: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body > article > section.columns {
    padding: 0 1rem;
  }
  body > article > section.columns div#sidebar {
    margin: 0;
  }
}
body > article > footer {
  position: sticky;
  bottom: 2.95rem;
  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 {
    width: var(--full-width);
    margin: 0;
    padding: 0 0 4rem 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  body > article {
    margin: 1rem 0;
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  body > article {
    margin: 1rem auto 3rem auto;
  }
}

.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%;
  }
}

div#content {
  --side-space: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-grow: 2;
  align-items: stretch;
  align-content: stretch;
  margin-bottom: 2rem;
}
div#content > h1,
div#content > h2,
div#content > h3 {
  padding: 0;
}
div#content > div.panel {
  margin: 0 0 1rem 0;
}
div#content > div.panel > header > h3 {
  padding: 0 var(--side-space);
}
div#content > div.panel > section.content > div {
  margin: 0 var(--side-space);
}
div#content > div.panel > section.content > div.input-container {
  margin: 0 var(--side-space) 1rem var(--side-space);
}
div#content > div.panel > section.content > div.messagebox {
  padding: 0;
}
div#content > button {
  margin-left: auto;
}
@media (max-width: 640px) {
  div#content {
    flex-wrap: wrap;
  }
  div#content > * {
    width: 100%;
  }
}

div.loginbox {
  --innerbox-width: 30rem;
  --edge-gap: 2rem;
  width: var(--innerbox-width);
  max-width: var(--innerbox-width);
  min-width: var(--innerbox-width);
  margin: 2rem auto auto auto;
  border-radius: var(--border-radius);
  overflow: hidden;
}
div.loginbox > header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 1rem;
}
div.loginbox > header svg.logobug,
div.loginbox > header svg.wordmark {
  height: 5rem;
}
div.loginbox > header > h2 {
  margin: 0 var(--edge-gap);
  text-align: center;
  display: block;
}
div.loginbox > header > p {
  text-align: center;
  margin: 0.5rem var(--edge-gap);
}
div.loginbox > section {
  display: flex;
  flex-direction: column;
  --edge-gap: 2rem;
}
div.loginbox > section > h2 {
  margin: 0 var(--edge-gap);
  text-align: center;
  display: block;
}
div.loginbox > section > h3 {
  margin: 0 var(--edge-gap);
  font-size: 0.9rem;
  width: unset;
}
div.loginbox > section > p {
  text-align: center;
}
div.loginbox > section > p,
div.loginbox > section > div.input-container {
  margin: 0.5rem var(--edge-gap);
}
div.loginbox > section > a {
  margin: 0.5rem auto;
}
div.loginbox > section p.disclaimer {
  font-size: 0.8rem;
}
div.loginbox > section > div.referrerblock {
  --avatar-size: 3rem;
  display: flex;
  flex-direction: row;
  padding: 0;
  margin: 0.5rem var(--edge-gap);
}
div.loginbox > section > div.referrerblock > p {
  margin: 0 0 0.5rem 0;
  flex-grow: 2;
}
div.loginbox > section > div.referrerblock > svg {
  width: var(--avatar-size);
  height: var(--avatar-size);
}
div.loginbox > section > button {
  margin: 0.5rem var(--edge-gap);
  padding: 1rem;
  --font-size: 1.2rem;
}
div.loginbox > section > div.subblock {
  margin: 0.5rem var(--edge-gap);
  display: flex;
  flex-direction: row;
  --font-size: .9rem;
}
div.loginbox > section > div.subblock.spread {
  justify-content: space-between;
}
div.loginbox > footer {
  --edge-gap: 2rem;
  background-color: transparent;
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: stretch;
  justify-content: center;
  font-size: 0.9rem;
  padding: var(--edge-gap);
}
div.loginbox > footer > div {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
}
div.loginbox > footer > div.spread {
  justify-content: space-between;
}
div.loginbox > footer > div > span {
  margin-right: 0.5rem;
}
@media (max-width: 640px) {
  div.loginbox {
    --innerbox-width: 100vw;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  div.loginbox {
    --innerbox-width: 100vw;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  div.loginbox {
    --innerbox-width: 100vw;
  }
}

div.imageselect {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
  justify-content: space-between;
}
div.imageselect div.hero {
  width: 20rem;
  height: 5rem;
  background-size: cover;
}

div.boxed {
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-low);
  padding: 0.5rem;
}

ul.activity,
ul.searchosaur,
ul.members {
  --item-width: calc(var(--full-width) - var(--side-width) - 2rem);
  --description-width: calc(var(--item-width) - 9rem);
  --data-width: calc(var(--item-width) - 2rem);
  background-color: var(--canvas-primary);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-top-low);
}
ul.activity.members,
ul.searchosaur.members,
ul.members.members {
  --item-width: var(--side-width);
  --description-width: calc(var(--item-width) - 4.5rem);
}
ul.activity > li,
ul.searchosaur > li,
ul.members > li {
  --svg-size: 1.5rem;
  width: var(--item-width);
  display: flex;
  flex-direction: row;
  padding: 0.5rem;
  margin: 0;
}
ul.activity > li > a div.avatar,
ul.searchosaur > li > a div.avatar,
ul.members > li > a div.avatar {
  --avatar-size: 2rem;
}
ul.activity > li > svg.leaf,
ul.searchosaur > li > svg.leaf,
ul.members > li > svg.leaf {
  width: var(--svg-size);
  height: var(--svg-size);
  flex-shrink: 0;
  flex-grow: 0;
}
ul.activity > li > div.data,
ul.searchosaur > li > div.data,
ul.members > li > div.data {
  width: var(--data-width);
  display: flex;
  flex-direction: column;
  margin-left: 0.5rem;
  flex-grow: 1;
}
ul.activity > li > div.data > div.meta,
ul.searchosaur > li > div.data > div.meta,
ul.members > li > div.data > div.meta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
ul.activity > li > div.data > div.meta > a,
ul.searchosaur > li > div.data > div.meta > a,
ul.members > li > div.data > div.meta > a {
  font-size: 1rem;
}
ul.activity > li > div.data > div.meta > span[data-column=wellysts],
ul.searchosaur > li > div.data > div.meta > span[data-column=wellysts],
ul.members > li > div.data > div.meta > span[data-column=wellysts] {
  font-size: 0.8rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
ul.activity > li > div.data > div.meta > span[data-column=wellysts] > svg,
ul.searchosaur > li > div.data > div.meta > span[data-column=wellysts] > svg,
ul.members > li > div.data > div.meta > span[data-column=wellysts] > svg {
  width: var(--svg-size);
  height: var(--svg-size);
}
ul.activity > li > div.data > div.meta > span[data-column=wellysts] > svg .bed, ul.activity > li > div.data > div.meta > span[data-column=wellysts] > svg .primary,
ul.searchosaur > li > div.data > div.meta > span[data-column=wellysts] > svg .bed,
ul.searchosaur > li > div.data > div.meta > span[data-column=wellysts] > svg .primary,
ul.members > li > div.data > div.meta > span[data-column=wellysts] > svg .bed,
ul.members > li > div.data > div.meta > span[data-column=wellysts] > svg .primary {
  fill: var(--brand-sun);
}
ul.activity > li > div.data > div.description,
ul.searchosaur > li > div.data > div.description,
ul.members > li > div.data > div.description {
  font-size: 0.8rem;
  flex-grow: 0;
  padding-right: 1rem;
  width: var(--description-width);
  max-height: 1.5rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.activity > li.focusable:focus > div.data > div.description,
ul.searchosaur > li.focusable:focus > div.data > div.description,
ul.members > li.focusable:focus > div.data > div.description {
  white-space: break-spaces;
  overflow: visible;
  max-height: unset;
}
ul.activity.searchosaur,
ul.searchosaur.searchosaur,
ul.members.searchosaur {
  --item-width: 100%;
  --description-width: calc(var(--item-width) - 9rem);
  --data-width: var(--description-width);
}
ul.activity.searchosaur > li,
ul.searchosaur.searchosaur > li,
ul.members.searchosaur > li {
  padding: 0.5rem 1rem !important;
}
ul.activity.searchosaur > li > a div.avatar,
ul.searchosaur.searchosaur > li > a div.avatar,
ul.members.searchosaur > li > a div.avatar {
  --avatar-size: 4rem;
  --logo-height: var(--avatar-size);
}
@media (max-width: 640px) {
  ul.activity,
ul.searchosaur,
ul.members {
    --item-width: 100%;
    --description-width: var(--item-width);
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  ul.activity,
ul.searchosaur,
ul.members {
    --item-width: 100%;
    --description-width: var(--item-width);
  }
}
@media (min-width: 1025px) and (max-width: 1280px) {
  ul.activity,
ul.searchosaur,
ul.members {
    --full-width: 60rem;
  }
}

#sidebar ul.activity {
  --item-width: var(--side-width);
  --description-width: calc(var(--item-width) - 9rem);
}
#sidebar ul.activity.members {
  --item-width: var(--side-width);
  --description-width: calc(var(--item-width) - 4.5rem);
}

ul.nav.actions {
  flex-direction: row;
  margin: 0;
}
ul.nav.actions > li.float {
  margin-left: 0;
}
ul.nav.actions > li.float:first-child {
  margin-left: auto;
}
ul.nav.actions > li.float:only-child {
  margin-left: auto;
}
ul.nav.actions > li > a.button,
ul.nav.actions > li > button {
  border-radius: var(--border-radius);
  padding: 0.5rem;
}

section#wellyst_featured ul.datalist {
  justify-content: space-between;
}
section#wellyst_featured ul.datalist li {
  margin-right: 0.5rem;
  --card-width: 7rem;
}
section#wellyst_featured ul.datalist li > div[data-type=primary] > label[data-column=name] {
  --card-title-font-size: .8rem;
}
section#wellyst_featured ul.datalist li > div[data-type=primary] > label[data-column=name] > a {
  font-size: var(--card-title-font-size);
  height: unset;
  max-height: unset;
  white-space: break-spaces;
}
@media (max-width: 640px) {
  section#wellyst_featured ul.datalist {
    justify-content: space-between;
  }
  section#wellyst_featured ul.datalist > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 640px) and (max-width: 768px) {
  section#wellyst_featured ul.datalist > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  section#wellyst_featured ul.datalist > li:nth-child(3n) {
    margin-right: 0;
  }
}

#sidebar section#wellyst_featured ul.datalist {
  justify-content: space-between;
  --card-width: 6rem;
}
#sidebar section#wellyst_featured ul.datalist li {
  margin-right: 0.5rem;
}
#sidebar section#wellyst_featured ul.datalist li > div[data-type=primary] > label[data-column=name] {
  --card-title-font-size: .8rem;
}
#sidebar section#wellyst_featured ul.datalist li > div[data-type=primary] > label[data-column=name] > a {
  font-size: var(--card-title-font-size);
  height: unset;
  max-height: unset;
  white-space: break-spaces;
}
#sidebar section#wellyst_featured ul.datalist li:nth-child(3) {
  margin-right: 0;
}

@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;
  }
}

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