:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --rasterboy-border-width: 1px;
  --rasterboy-border-color: rgba(0,0,0,0.64);
  --rasterboy-alt-color: rgba(0,0,0,0.06);
  --rasterboy-color: rgba(0,0,0,0.72);
  --rasterboy-raster-size: 4px;
  --rasterboy-raster-border-color: rgba(0,0,0,0.12);
  --rasterboy-offset: 3px;
  --rasterboy-offset-x: var(--rasterboy-offset);
  --rasterboy-offset-y: var(--rasterboy-offset);
}
:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --rasterboy-border-width: 1px;
  --rasterboy-border-color: rgba(0,0,0,0.64);
  --rasterboy-alt-color: rgba(0,0,0,0.06);
  --rasterboy-color: rgba(0,0,0,0.72);
  --rasterboy-raster-size: 4px;
  --rasterboy-raster-border-color: rgba(0,0,0,0.12);
  --rasterboy-offset: 3px;
  --rasterboy-offset-x: var(--rasterboy-offset);
  --rasterboy-offset-y: var(--rasterboy-offset);
}
body .eboy {
  position: relative;
  box-shadow: inset 0 0 0 var(--eboy-border-width, 1px) var(--eboy-border-color, rgba(0,0,0,0.64));
  border-style: none;
}
body .eboy:before,
body .eboy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
body .eboy:before {
  box-shadow: var(--eboy-offset, 3px) var(--eboy-offset, 3px) 0 1px var(--eboy-color, rgba(0,0,0,0.24));
  border-radius: inherit;
}
body .eboy:after {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.24);
  border-radius: inherit;
}
body .eboy.active {
  transform: translate(calc(var(--eboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--eboy-offset) / 2 + var(--button-offset-y, 0px)));
}
body .eboy.active:before {
  box-shadow: calc(var(--eboy-offset) / 3) calc(var(--eboy-offset) / 3) 0 1px var(--eboy-active-color, var(--eboy-color, rgba(0,0,0,0.24)));
}
body .rasterboy {
  position: relative;
  box-shadow: inset 0 0 0 var(--rasterboy-border-width, 1px) var(--rasterboy-border-color, rgba(0,0,0,0.64));
  border: none;
  transform-style: preserve-3d;
}
body .rasterboy:before,
body .rasterboy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
}
body .rasterboy:before {
  border: var(--rasterboy-border-width) solid var(--rasterboy-raster-border-color);
  background-image: linear-gradient(45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(-45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%), linear-gradient(-45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%);
  background-size: var(--rasterboy-raster-size) var(--rasterboy-raster-size);
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  transform: var(--rasterboy-translate, translate3d(var(--rasterboy-offset-x), var(--rasterboy-offset-y), var(--rasterboy-translate-z, -1em)));
}
body .rasterboy:after {
  box-shadow: inset 0 0 0 var(--rasterboy-border-width, 1px) var(--rasterboy-border-color, rgba(0,0,0,0.64));
  border-radius: inherit;
}
body .debug {
  filter: drop-shadow(0 0 12px #f00);
}
:root {
  --tiny-font: var(--font-weight) var(--tiny-font-size)/var(--tiny-line-height) var(--font-family);
  --small-font: var(--font-weight) var(--small-font-size)/var(--small-line-height) var(--font-family);
  --body-font: var(--font-weight) var(--body-font-size)/var(--body-line-height) var(--font-family);
  --medium-font: var(--font-weight) var(--medium-font-size)/var(--medium-line-height) var(--font-family);
  --large-font: var(--font-weight) var(--large-font-size)/var(--large-line-height) var(--font-family);
  --large-title-font: var(--font-weight) var(--large-title-font-size)/var(--large-title-line-height) var(--font-family);
  --pill-font: var(--font-weight) var(--pill-font-size)/var(--pill-line-height) var(--font-family);
}:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  font-size: 62.5%;
}

html,
body {
  height: 100%;
}

body {
  -webkit-font-smoothing: antialiased;
}

ul {
  list-style-type: none;
}

table {
  border: none !important;
  border-collapse: collapse;
}

table th,
table tr,
table td {
  border: none;
  padding: 0;
}

table tr {
  border-bottom: 1px solid $silver;
}

img {
  display: block;
}

.hidden {
  display: none;
}

@-moz-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-webkit-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-o-keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@keyframes hr {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-moz-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-webkit-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-o-keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@keyframes min {
  100% {
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    -webkit-transform: rotate(720deg);
    -moz-transform: rotate(720deg);
    -ms-transform: rotate(720deg);
    -o-transform: rotate(720deg);
    transform: rotate(720deg);
  }
}

@-moz-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@-webkit-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@-o-keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@keyframes loaderFade {
  0% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
  }
  100% {
    zoom: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
  }
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Light.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Light.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-Light-0CYyN5Py.woff2") format('woff2'), url("/assets/ABCSocial-Light-DzQxmj8j.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-LightItalic.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-LightItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-LightItalic-DIoWiYC2.woff2") format('woff2'), url("/assets/ABCSocial-LightItalic-ChTtcynv.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-LightItalic.ttf") format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Book.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Book.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-Book-C-X3lE3P.woff2") format('woff2'), url("/assets/ABCSocial-Book-BALrlrne.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-Book.ttf") format('truetype');
  font-weight: 350;
  font-style: normal;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-BookItalic.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-BookItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-BookItalic-7LF2npPF.woff2") format('woff2'), url("/assets/ABCSocial-BookItalic-UDUG2FXF.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-BookItalic.ttf") format('truetype');
  font-weight: 350;
  font-style: italic;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Regular.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Regular.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-Regular-Hj1vCZkS.woff2") format('woff2'), url("/assets/ABCSocial-Regular-CypTxfzo.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-RegularItalic.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-RegularItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-RegularItalic-ZZ_NkLl2.woff2") format('woff2'), url("/assets/ABCSocial-RegularItalic-CzOYbTjL.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-RegularItalic.ttf") format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Medium.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Medium.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-Medium-DQ3Su7Wu.woff2") format('woff2'), url("/assets/ABCSocial-Medium-DnDSaPti.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-MediumItalic.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-MediumItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-MediumItalic-y58zXWpn.woff2") format('woff2'), url("/assets/ABCSocial-MediumItalic-C-o1PBS5.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-MediumItalic.ttf") format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Bold.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-Bold.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-Bold-Cjxc8xaX.woff2") format('woff2'), url("/assets/ABCSocial-Bold-mpsqFcNF.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-Bold.ttf") format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Social';
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-BoldItalic.eot");
  src: url("../assets/fonts/ABCSocial/Social/ABCSocial-BoldItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocial-BoldItalic-CtxQmhgD.woff2") format('woff2'), url("/assets/ABCSocial-BoldItalic-CzEw33Be.woff") format('woff'), url("../assets/fonts/ABCSocial/Social/ABCSocial-BoldItalic.ttf") format('truetype');
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Light.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Light.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-Light-DeNT6BHy.woff2") format('woff2'), url("/assets/ABCSocialExtended-Light-p9dqLjXE.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Light.ttf") format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-LightItalic.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-LightItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-LightItalic-DiyqVs9J.woff2") format('woff2'), url("/assets/ABCSocialExtended-LightItalic-COcDnf7w.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-LightItalic.ttf") format('truetype');
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Book.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Book.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-Book-uvvdhSuo.woff2") format('woff2'), url("/assets/ABCSocialExtended-Book-DcJoaxHi.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Book.ttf") format('truetype');
  font-weight: 350;
  font-style: normal;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-BookItalic.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-BookItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-BookItalic-BiKFVZO_.woff2") format('woff2'), url("/assets/ABCSocialExtended-BookItalic-BUwF1Q-5.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-BookItalic.ttf") format('truetype');
  font-weight: 350;
  font-style: italic;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Regular.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Regular.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-Regular-B6Y6l2jW.woff2") format('woff2'), url("/assets/ABCSocialExtended-Regular-DgrD_mf9.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Regular.ttf") format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-RegularItalic.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-RegularItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-RegularItalic-SIBnjvq3.woff2") format('woff2'), url("/assets/ABCSocialExtended-RegularItalic-BTupUwSO.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-RegularItalic.ttf") format('truetype');
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Medium.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Medium.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-Medium-CI83QL0d.woff2") format('woff2'), url("/assets/ABCSocialExtended-Medium-Ce8vDLg2.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Medium.ttf") format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-MediumItalic.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-MediumItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-MediumItalic-CybTld-5.woff2") format('woff2'), url("/assets/ABCSocialExtended-MediumItalic-CMV9h-x-.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-MediumItalic.ttf") format('truetype');
  font-weight: 500;
  font-style: italic;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Bold.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Bold.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-Bold-DCxnAHza.woff2") format('woff2'), url("/assets/ABCSocialExtended-Bold-CFFyPL0F.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-Bold.ttf") format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'SocialExtended';
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-BoldItalic.eot");
  src: url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-BoldItalic.eot?#iefix") format('embedded-opentype'), url("/assets/ABCSocialExtended-BoldItalic-DvWnQYg_.woff2") format('woff2'), url("/assets/ABCSocialExtended-BoldItalic-R8cRHyVI.woff") format('woff'), url("../assets/fonts/ABCSocial/Extended/ABCSocialExtended-BoldItalic.ttf") format('truetype');
  font-weight: 700;
  font-style: italic;
}

:root {
  --golden-ratio: 1.618;
  --return-arrow-right: '\21B3';
  --black: #222;
  --faded-black: rgba(0,0,0,0.6);
  --grey: #f6f5f3;
  --white: #fff;
  --pink: #ffa6e9;
  --signal: #c8ff59;
  --white-faded: rgba(255,255,255,0.33);
  --white-faded2: rgba(255,255,255,0.1);
  --primary-blue: #639aff;
  --primary-faded-blue: rgba(99,154,255,0.537);
  --lighter-blue: #d7e5ff;
  --light-blue: #92b8ff;
  --dark-blue: #436bd9;
  --darker-blue: #3c2ab5;
  --darkest-blue: #0e1469;
  --primary-green: #3fd498;
  --primary-faded-green: rgba(63,212,152,0.8);
  --lighter-green: #e1fff3;
  --light-green: #a8e2cb;
  --dark-green: #27b87e;
  --darker-green: #199e69;
  --darkest-green: #077d52;
  --darker-on-white-green: #018551;
  --primary-orange: #ff8c4a;
  --primary-faded-orange: rgba(255,140,74,0.596);
  --lighter-orange: #fce0d0;
  --light-orange: #ffaf80;
  --dark-orange: #e3672d;
  --darker-orange: #c22400;
  --darkest-orange: #800000;
  --darker-on-white-orange: #be5626;
  --primary-pink: #ffa6e9;
  --primary-faded-pink: rgba(255,166,233,0.8);
  --lighter-pink: #ffdbf7;
  --light-pink: #ffc1f0;
  --dark-pink: #e366be;
  --darker-pink: #ba2091;
  --darkest-pink: #85005a;
  --darker-on-white-pink: #850058;
  --primary-projects: var(--primary-pink);
  --primary-exhibitions: var(--primary-blue);
  --primary-locations: var(--primary-orange);
  --primary-general: var(--primary-blue);
  --primary-real-estate: #6c849b;
  --primary-real-estate-living: #6c849b;
  --primary-real-estate-work: #6c849b;
  --primary-real-estate-mixed: #6c849b;
  --color: var(--black);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --sprint: 0.1s;
  --ease-in-out: cubic-bezier(0.45, 0, 0.05, 1);
  --font-family: 'SocialExtended';
  --tiny-font-size: 1.1rem;
  --small-font-size: 1.4rem;
  --body-font-size: 1.6rem;
  --medium-font-size: 2.4rem;
  --large-font-size: 2.6rem;
  --large-title-font-size: 3.5rem;
  --pill-font-size: var(--large-font-size);
  --font-weight: 300;
  --font-weight-bold: 500;
  --tiny-line-height: 1.32rem;
  --small-line-height: 1.5rem;
  --body-line-height: 1.91rem;
  --medium-line-height: 2.6rem;
  --large-line-height: 2.6rem;
  --large-title-line-height: 3.5rem;
  --pill-line-height: 1.1;
  --border-radius: 2rem;
  --extralight-shadow: 0 0.1em 9px 1px rgba(0,0,0,0.05);
  --light-shadow: 0 0.1em 9px 1px rgba(0,0,0,0.12);
  --shadow: 0px 0px 10px var(--color);
  --padding: 2.6rem;
  --padding-pill-block: 0.4em;
  --padding-pill-top: 0.4em;
  --padding-pill-bottom: 0.42em;
  --padding-pill-right: 0.8em;
  --padding-pill-left: 0.8em;
  --padding-pill: var(--padding-pill-top) var(--padding-pill-right) var(--padding-pill-bottom) var(--padding-pill-left);
  --padding-pill-inline: 0.25rem calc(var(--padding-pill-left) / 1.8);
  --pill-height: calc(var(--pill-font-size) + var(--padding-pill-block) * 3);
  --left-padding-top: calc(var(--padding) + var(--large-title-line-height) * 2 + var(--body-line-height) + var(--search-bar-height) + var(--padding) + var(--padding) * 0.5);
  --left-padding-left: calc(var(--select-button-size) + 1rem);
  --listItem-padding-inline: 0.5rem;
  --listItem-padding: var(--listItem-padding-inline) 0;
  --titleItem-padding: var(--listItem-padding);
  --listItem-selectButton-margin: 0.6rem;
  --titleItem-selectButton-margin: 0.9rem;
  --watchList-manager-width: clamp(320px, calc(var(--left-width) * 0.42), 920px);
  --panel-grab-offset: 0px;
  --panel-lookout-width: 0px;
  --initial-panel-width: clamp(600px, 50vw, 800px);
  --panel-width: calc(var(--initial-panel-width) + var(--panel-grab-offset));
  --right-width: calc(var(--panel-width) - var(--scrollbar-width));
  --right-header-height: var(--padding);
  --left-width: calc(100vw - var(--panel-width) - var(--scrollbar-width));
  --left-width-full: calc(100vw - var(--scrollbar-width) - var(--panel-lookout-width));
  --left-content-width: calc(var(--left-width) - var(--padding));
  --search-bar-height: calc(var(--pill-font-size) * 2.4);
  --search-bar-max-width: calc(100% - calc(var(--padding) * 0.5));
  --border-width: 1.5px;
  --button-border-width: var(--border-width);
  --round-button-font-size: 1.5em;
  --select-button-size-switch: 16px;
  --select-button-size: 16px;
  --outline-width: 2px;
  --select-button-stroke: 1px;
  --select-button-padding-right: calc(var(--padding) / 3);
  --place-width: 35%;
  --date-width: 20%;
  --amount-width: 72px;
  --action-width: 2.4rem;
  --label-width: calc(100% - var(--amount-width) - var(--place-width) - var(--date-width));
  --tooltip-width: 250px;
  --page-height: calc(100dvh);
  --result-list-item-padding: calc(var(--padding) * 0.5);
  --result-list-column-count-initial: 4;
  --result-list-column-count: var(--result-list-column-count-initial);
}

@media _desktop_extra_large {
  :root {
    --result-list-column-count-initial: 5;
  }
}

@media (min-width: 1600px) {
  :root {
    --result-list-column-count-initial: 4;
  }
}

@media (min-width: 1400px) and (max-width: 1599px) {
  :root {
    --result-list-column-count-initial: 4;
  }
}

@media (min-width: 1201px) and (max-width: 1399px) {
  :root {
    --large-title-font-size: 3.1rem;
    --large-title-line-height: 3.5rem;
    --result-list-column-count-initial: 3;
    --panel-lookout-width: 10px;
    --search-bar-max-width: calc(100% - calc(var(--padding) * 0.5) - var(--search-bar-height));
  }
}

@media (max-width: 1200px) {
  :root {
    --tiny-font-size: 0.9rem;
    --small-font-size: 1.1rem;
    --body-font-size: 1.6rem;
    --large-font-size: 2.17rem;
    --large-title-font-size: 2.17rem;
    --pill-font-size: 1.6rem;
    --select-button-padding-right: calc(var(--padding) * 0.8);
    --body-line-height: 2rem;
    --large-line-height: 2.17rem;
    --large-title-line-height: 2.17rem;
    --padding-pill-bottom: 0.2em;
    --padding-pill-top: 0.2em;
    --padding-pill-right: 0.5em;
    --padding-pill-left: 0.5em;
    --padding-pill: var(--padding-pill-top) var(--padding-pill-right) var(--padding-pill-bottom) var(--padding-pill-left);
    --padding: 1.1rem;
    --listItem-selectButton-margin: 0.6rem;
    --pill-height: calc(var(--pill-font-size) + var(--padding-pill-block) * 2);
    --burger-button-diameter: calc(var(--padding) * 1.6);
    --panel-lookout-width: 5px;
    --panel-width-calc: calc(100vw - var(--padding) * 2);
    --panel-width: clamp(0px, var(--panel-width-calc), 550px);
    --left-width: calc(100vw - var(--panel-lookout-width));
    --left-content-width: calc(var(--left-width) - var(--padding));
    --search-bar-max-width: calc(100% - calc(var(--padding)) - var(--search-bar-height));
    --select-button-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  :root {
    --result-list-column-count: 3;
  }
}

@media (max-width: 1024px) {
  :root {
    --result-list-column-count: 1;
    --border-width: 1px;
  }
}

@media _phone_horizontal {
  :root {
    --result-list-column-count: 3;
  }
}

@media (max-width: 374px) {
  :root {
    --result-list-column-count: 1;
    --large-font-size: 1.8rem;
    --large-title-font-size: 1.8rem;
    --large-line-height: 1.8rem;
    --large-title-line-height: 1.8rem;
  }
}

@media print {
  :root {
    --tile-row-count: 4;
    --print-width: calc((100vw - var(--padding) * 2));
    --tile-size: calc((var(--print-width) - var(--padding) * 1) / var(--tile-row-count));
  }
}

a {
  color: var(--color);
}

@media screen {
  html {
    scrollbar-width: none;
  }
  html::-webkit-scrollbar {
    display: none;
  }
}

body {
  background-color: var(--white);
  display: flex;
  flex-direction: column;
  height: unset;
  min-height: 100%;
  font: var(--body-font);
  font-weight: var(--font-weight);
  text-underline-offset: 0.2em;
  border-collapse: collapse;
  letter-spacing: 0.024em;
}

body strong {
  font-weight: var(--font-weight-bold, 500);
}

body a {
  text-decoration-thickness: 1px !important;
}

body a.external:after {
  content: ' \2197';
}

body a[download]:after {
  content: ' \2193';
}

body p {
  margin-bottom: 1lh;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
  font-weight: var(--font-weight);
}

body h1,
body h2,
body h3 {
  font: var(--medium-font);
  margin: 0 0 1lh;
}

body h1 {
  font: var(--large-title-font);
}

body h4 {
  font: var(--body-font);
}

body svg foreignObject {
  overflow: visible;
}

body label {
  cursor: inherit;
}

body #root {
  flex: 1;
  display: flex;
  flex-direction: column;
}

body .btn {
  cursor: pointer;
  background-color: rgba(0,0,0,0);
}

body .btn:hover {
  background-color: #999;
}

body .btn.active {
  background-color: #999;
}

body .azt-3if-IIImg-overlay {
  --overlay-width: calc(100vw - var(--padding) * 2);
  --overlay-height: calc(100dvh - var(--padding) * 2);
}

body details summary {
  display: block;
  cursor: pointer;
}

body details summary::-webkit-details-marker {
  display: none;
}

body details summary:after {
  display: inline-block;
  content: '';
  width: 0.6em;
  height: 0.6em;
  border: 0 solid var(--black);
  border-width: var(--border-width) var(--border-width) 0 0;
  margin-left: 0.6em;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: transform var(--run);
  -moz-transition: transform var(--run);
  -ms-transition: transform var(--run);
  -o-transition: transform var(--run);
  transition: transform var(--run);
  -webkit-transform: translate(-25%, -25%) rotate(135deg);
  -moz-transform: translate(-25%, -25%) rotate(135deg);
  -ms-transform: translate(-25%, -25%) rotate(135deg);
  -o-transform: translate(-25%, -25%) rotate(135deg);
  transform: translate(-25%, -25%) rotate(135deg);
}

body details[open] summary:after {
  -webkit-transform: translate(-25%, 25%) rotate(-45deg);
  -moz-transform: translate(-25%, 25%) rotate(-45deg);
  -ms-transform: translate(-25%, 25%) rotate(-45deg);
  -o-transform: translate(-25%, 25%) rotate(-45deg);
  transform: translate(-25%, 25%) rotate(-45deg);
}

*::selection {
  background-color: var(--color);
  color: var(--primary);
  fill: var(--primary);
}

*::-moz-selection {
  background-color: var(--black);
  color: var(--color);
}

@media (max-width: 1200px) {
  body h1,
  body h2,
  body h3 {
    margin: 0 0 0lh;
  }
}
:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --rasterboy-border-width: 1px;
  --rasterboy-border-color: rgba(0,0,0,0.64);
  --rasterboy-alt-color: rgba(0,0,0,0.06);
  --rasterboy-color: rgba(0,0,0,0.72);
  --rasterboy-raster-size: 4px;
  --rasterboy-raster-border-color: rgba(0,0,0,0.12);
  --rasterboy-offset: 3px;
  --rasterboy-offset-x: var(--rasterboy-offset);
  --rasterboy-offset-y: var(--rasterboy-offset);
}
:root {
  --black: #141414;
  --grey: #efefef;
  --dark-grey: #727272;
  --white: #fff;
  --faded: rgba(0,0,0,0.24);
  --crawl: 0.8s;
  --walk: 0.4s;
  --run: 0.2s;
  --rasterboy-border-width: 1px;
  --rasterboy-border-color: rgba(0,0,0,0.64);
  --rasterboy-alt-color: rgba(0,0,0,0.06);
  --rasterboy-color: rgba(0,0,0,0.72);
  --rasterboy-raster-size: 4px;
  --rasterboy-raster-border-color: rgba(0,0,0,0.12);
  --rasterboy-offset: 3px;
  --rasterboy-offset-x: var(--rasterboy-offset);
  --rasterboy-offset-y: var(--rasterboy-offset);
}
.azt-react-Button-container {
  background-color: var(--button-background-color, #fff);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-width: 0;
  padding: var(--button-padding, var(--button-padding-top, 0) var(--button-padding-right, 0) var(--button-padding-bottom, 0) var(--button-padding-left, 0));
  border: var(--button-border-width, 1px) solid var(--button-border-color, currentColor);
  margin: unset;
  color: var(--button-color, inherit);
  font: inherit;
  font-size: var(--button-font-size, 1em);
  letter-spacing: inherit;
  word-spacing: inherit;
  text-transform: inherit;
  text-shadow: inherit;
  text-align: unset;
  text-decoration: unset;
  transition: color var(--button-transition-duration, 0), background-color var(--button-transition-duration, 0), border-color var(--button-transition-duration, 0);
  cursor: pointer;
}
.azt-react-Button-container >span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.3em;
}
.azt-react-Button-container .azt-react-Button-icon {
  background-color: var(--icon-background-color, transparent);
  color: var(--icon-color, currentColor);
}
.azt-react-Button-container:disabled,
.azt-react-Button-container.disabled {
  background-color: var(--disabled-button-background-color, transparent);
  color: var(--disabled-button-color, var(--button-color, inherit));
  opacity: var(--disabled-button-opacity, 0.42);
  pointer-events: none !important;
  cursor: unset;
}
@media (hover: hover) {
  .azt-react-Button-container.enabled:hover {
    background-color: var(--button-color, #000);
    color: var(--button-background-color, #fff);
    border-color: var(--button-color, currentColor);
  }
  .azt-react-Button-container.enabled:hover >.azt-react-Button-icon {
    background-color: var(--icon-color, transparent);
    color: var(--icon-background-color, var(--button-background-color));
  }
}
.azt-react-Button-container.enabled:active,
.azt-react-Button-container.enabled.active {
  background-color: var(--button-color, #000);
  color: var(--button-background-color, #fff);
  border-color: var(--button-background-color, currentColor);
}
.azt-react-Button-container.clean {
  --button-background-color: transparent;
  --disabled-button-background-color: transparent;
  border: none;
  padding: unset;
}
@media (hover: hover) {
  .azt-react-Button-container.clean.enabled:hover {
    --button-color: transparent;
    --button-background-color: currentColor;
  }
}
.azt-react-Button-container.clean.enabled:active,
.azt-react-Button-container.clean.enabled.active {
  --button-color: transparent;
  --button-background-color: currentColor;
}
.azt-react-Button-container.clean.inverted {
  --button-background-color: currentColor;
  --button-color: transparent;
}
.azt-react-Button-container.link {
  text-decoration: revert;
}
.azt-react-Button-container.round,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-eboy:before,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-eboy:after,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-rasterboy:before,
.azt-react-Button-container.round.azt-react-Button-container.azt-react-Button-rasterboy:after {
  border-radius: 50%;
}
.azt-react-Button-container.round {
  flex-shrink: 0;
  padding: 0;
  width: var(--button-diameter, 1lh);
  height: var(--button-diameter, 1lh);
}
.azt-react-Button-container.smooth,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-eboy:before,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-eboy:after,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-rasterboy:before,
.azt-react-Button-container.smooth.azt-react-Button-container.azt-react-Button-rasterboy:after {
  height: var(--button-diameter, 1lh);
  border-radius: calc(var(--button-diameter, 1lh) / 2);
}
.azt-react-Button-container.inverted {
  background-color: var(--button-color, #000);
  color: var(--button-background-color, #fff);
  border-color: var(--button-border-color, var(--button-color, currentColor));
}
.azt-react-Button-container.inverted >.azt-react-Button-icon {
  color: var(--icon-color, var(--button-background-color));
}
@media (hover: hover) {
  .azt-react-Button-container.inverted.enabled:hover {
    background-color: var(--button-background-color, #fff);
    color: var(--button-color, #000);
    border-color: var(--button-color, currentColor);
  }
  .azt-react-Button-container.inverted.enabled:hover >.azt-react-Button-icon {
    color: var(--icon-color, var(--button-color));
  }
}
.azt-react-Button-container.inverted.enabled:active,
.azt-react-Button-container.inverted.enabled.active {
  background-color: var(--button-background-color, #fff);
  color: var(--button-color, #000);
  border-color: var(--button-color, currentColor);
}
.azt-react-Button-container.inverted.enabled:active >.azt-react-Button-icon,
.azt-react-Button-container.inverted.enabled.active >.azt-react-Button-icon {
  color: var(--icon-color, var(--button-color));
}
.azt-react-Button-container.material {
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 1px 4px 1px rgba(0,0,0,0.24);
}
@media (hover: hover) {
  .azt-react-Button-container.material:enabled:hover,
  .azt-react-Button-container.material.enabled:hover {
    box-shadow: 0 1px 1px 1px rgba(0,0,0,0.24);
  }
}
.azt-react-Button-container.material:enabled:active,
.azt-react-Button-container.material.enabled:active,
.azt-react-Button-container.material:enabled.active,
.azt-react-Button-container.material.enabled.active {
  box-shadow: 0 1px 1px 1px rgba(0,0,0,0.24);
}
.azt-react-Button-container.eboy {
  position: relative;
  box-shadow: inset 0 0 0 var(--eboy-border-width, 1px) var(--eboy-border-color, rgba(0,0,0,0.64));
  border-style: none;
}
.azt-react-Button-container.eboy:before,
.azt-react-Button-container.eboy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.azt-react-Button-container.eboy:before {
  box-shadow: var(--eboy-offset, 3px) var(--eboy-offset, 3px) 0 1px var(--eboy-color, rgba(0,0,0,0.24));
  border-radius: inherit;
}
.azt-react-Button-container.eboy:after {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.24);
  border-radius: inherit;
}
.azt-react-Button-container.eboy.azt-react-Button-active {
  transform: translate(calc(var(--eboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--eboy-offset) / 2 + var(--button-offset-y, 0px)));
}
.azt-react-Button-container.eboy.azt-react-Button-active:before {
  box-shadow: calc(var(--eboy-offset) / 3) calc(var(--eboy-offset) / 3) 0 1px var(--eboy-active-color, var(--eboy-color, rgba(0,0,0,0.24)));
}
@media (hover: hover) {
  .azt-react-Button-container.eboy.enabled:hover {
    --eboy-color: rgba(0,0,0,0.32);
  }
}
.azt-react-Button-container.eboy.enabled:active,
.azt-react-Button-container.eboy.enabled.active {
  transform: translate(calc(var(--eboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--eboy-offset) / 2 + var(--button-offset-y, 0px)));
}
.azt-react-Button-container.eboy.enabled:active:before,
.azt-react-Button-container.eboy.enabled.active:before {
  box-shadow: calc(var(--eboy-offset) / 3) calc(var(--eboy-offset) / 3) 0 1px var(--eboy-active-color, var(--eboy-color, rgba(0,0,0,0.24)));
}
.azt-react-Button-container.rasterboy {
  position: relative;
  box-shadow: inset 0 0 0 var(--rasterboy-border-width, 1px) var(--rasterboy-border-color, rgba(0,0,0,0.64));
  border: none;
  transform-style: preserve-3d;
}
.azt-react-Button-container.rasterboy:before,
.azt-react-Button-container.rasterboy:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: inherit;
  pointer-events: none;
}
.azt-react-Button-container.rasterboy:before {
  border: var(--rasterboy-border-width) solid var(--rasterboy-raster-border-color);
  background-image: linear-gradient(45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(-45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%), linear-gradient(-45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%);
  background-size: var(--rasterboy-raster-size) var(--rasterboy-raster-size);
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  transform: var(--rasterboy-translate, translate3d(var(--rasterboy-offset-x), var(--rasterboy-offset-y), var(--rasterboy-translate-z, -1em)));
}
.azt-react-Button-container.rasterboy:after {
  box-shadow: inset 0 0 0 var(--rasterboy-border-width, 1px) var(--rasterboy-border-color, rgba(0,0,0,0.64));
  border-radius: inherit;
}
@media (hover: hover) {
  .azt-react-Button-container.rasterboy.enabled:hover:before {
    background-image: linear-gradient(45deg, var(--rasterboy-active-color, var(--rasterboy-color)) 25%, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 25%), linear-gradient(-45deg, var(--rasterboy-active-color, var(--rasterboy-color)) 25%, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 25%), linear-gradient(45deg, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 75%, var(--rasterboy-active-color, var(--rasterboy-color)) 75%), linear-gradient(-45deg, var(--rasterboy-alt-active-color, var(--rasterboy-alt-color)) 75%, var(--rasterboy-active-color, var(--rasterboy-color)) 75%);
  }
}
.azt-react-Button-container.rasterboy.enabled:active,
.azt-react-Button-container.rasterboy.enabled.active {
  transform: translate(calc(var(--rasterboy-offset) / 2 + var(--button-offset-x, 0px)), calc(var(--rasterboy-offset) / 2 + var(--button-offset-y, 0px))) !important;
}
.azt-react-Button-container.rasterboy.enabled:active:before,
.azt-react-Button-container.rasterboy.enabled.active:before {
  background-image: linear-gradient(45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(-45deg, var(--rasterboy-color) 25%, var(--rasterboy-alt-color) 25%), linear-gradient(45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%), linear-gradient(-45deg, var(--rasterboy-alt-color) 75%, var(--rasterboy-color) 75%);
  background-size: var(--rasterboy-raster-size) var(--rasterboy-raster-size);
  background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
  transform: translate3d(calc(var(--rasterboy-offset) / 3), calc(var(--rasterboy-offset) / 3), -1em) !important;
}
.azt-react-CloseButton-close {
  --pseudo-line-width: var(--line-width, 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: transparent;
  width: var(--button-diameter, 1lh);
  height: var(--button-diameter, 1lh);
  padding: 0;
  color: inherit;
}
.azt-react-CloseButton-close:enabled:active {
  background-color: transparent;
}
.azt-react-CloseButton-close:before,
.azt-react-CloseButton-close:after {
  background-color: currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: '';
  width: var(--pseudo-line-width);
}
.azt-react-CloseButton-close:before {
  transform: rotate(45deg);
}
.azt-react-CloseButton-close:after {
  transform: rotate(-45deg);
}
.azt-react-CloseButton-close.round:before,
.azt-react-CloseButton-close.round:after {
  top: 0.1em;
  bottom: 0.1em;
}
.azt-react-Markdown-container {
  white-space: normal;
}
.azt-react-Markdown-container ul,
.azt-react-Markdown-container ol,
.azt-react-Markdown-container p,
.azt-react-Markdown-container figure,
.azt-react-Markdown-container details,
.azt-react-Markdown-container details[open] summary {
  -webkit-hyphens: auto;
  hyphens: auto;
}
.azt-react-Markdown-container ul:last-child,
.azt-react-Markdown-container ol:last-child,
.azt-react-Markdown-container p:last-child,
.azt-react-Markdown-container figure:last-child,
.azt-react-Markdown-container details:last-child,
.azt-react-Markdown-container details[open] summary:last-child {
  margin-bottom: 0;
}
.azt-react-Markdown-container figure * {
  margin: 0;
}
.azt-react-Markdown-container figure figcaption {
  margin-top: 0.5em;
}
.azt-react-Markdown-container a {
  display: inline;
  word-break: break-word;
}
.azt-react-Markdown-container ol,
.azt-react-Markdown-container ul {
  list-style-position: inside;
}
.azt-react-Markdown-container sup,
.azt-react-Markdown-container sub {
  vertical-align: baseline;
  position: relative;
  top: -0.3em;
}
.azt-react-Markdown-container sub {
  top: 0.3em;
}
.azt-react-Markdown-container iframe {
  max-width: 100%;
}
.azt-react-Histogram-container {
  display: flex;
  position: relative;
  width: 100%;
  height: 100%;
}
.azt-react-Histogram-container .azt-react-Histogram-item {
  flex: 1;
  display: flex;
  align-items: flex-end;
  position: relative;
  height: 100%;
  user-select: none;
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-bar {
  background-color: currentColor;
  width: 100%;
  height: 100%;
  opacity: 0.42;
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-bar:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-label {
  position: absolute;
  bottom: 0;
  transform: translate(-50%, calc(100% + 0.6em));
}
.azt-react-Histogram-container .azt-react-Histogram-item .azt-react-Histogram-label:before {
  content: '';
  background-color: currentColor;
  position: absolute;
  width: 1px;
  height: 0.4em;
  top: -0.6em;
  left: 50%;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-tick .azt-react-Histogram-bar:after {
  content: '';
  background-color: currentColor;
  position: absolute;
  width: 1px;
  height: 0.4em;
  bottom: 0;
  transform: translateY(100%);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-bar:before,
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-bar:before {
  opacity: 1;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label,
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label {
  height: calc(100% + 2em);
  bottom: 0;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label:before,
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label:before {
  bottom: 0;
  height: unset;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label {
  top: -1em;
  height: calc(100% + 1em);
  transform: translate(-50%, 0);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-low .azt-react-Histogram-label:before {
  top: 1em;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label {
  top: -2em;
  height: calc(100% + 2em);
  transform: translate(-50%, 0);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-high .azt-react-Histogram-label:before {
  top: 1em;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-theOne .azt-react-Histogram-bar:before {
  opacity: 1;
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-theOne .azt-react-Histogram-label {
  top: -1em;
  height: calc(100% + 1em);
  transform: translate(-50%, 0);
}
.azt-react-Histogram-container .azt-react-Histogram-item.azt-react-Histogram-theOne .azt-react-Histogram-label:before {
  top: 1em;
  bottom: 0;
  height: unset;
}
.azt-react-Histogram-container .azt-react-Histogram-selectionIndicator {
  display: none;
  background-color: var(--histogram-selection-indicator-color, rgba(255,255,255,0.42));
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.azt-react-Histogram-container .azt-react-Histogram-hoverIndicator {
  display: none;
  justify-content: center;
  background-color: var(--histogram-hover-indicator-color, #f00);
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
.azt-react-Histogram-container .azt-react-Histogram-hoverIndicator .azt-react-Histogram-hoverLabel {
  position: absolute;
  padding: 0.3em 0.5em 0.3em;
  border-radius: 0.7em;
  transform: translate(50%, 0);
}
.azt-react-Histogram-container.azt-react-Histogram-ranger .azt-react-Histogram-selectionIndicator {
  display: block;
}
.azt-react-Histogram-container.azt-react-Histogram-depressed .azt-react-Histogram-hoverIndicator {
  display: flex;
}
@media (hover: hover) {
  .azt-react-Histogram-container:hover .azt-react-Histogram-hoverIndicator {
    display: flex;
  }
}
.azt-react-Details-container {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  justify-content: space-between;
  border-color: transparent !important;
  pointer-events: initial;
  white-space: initial;
  text-overflow: initial;
  cursor: initial;
  transition: width var(--run, 0.2s);
  transform: var(--transform);
}
.azt-react-Details-container .azt-react-Details-loader {
  position: relative;
  width: var(--loader-size, 3em);
  height: var(--loader-size, 3em);
}
.azt-react-Details-container >.azt-react-Details-shadow,
.azt-react-Details-container >.azt-react-Details-summary {
  border: none !important;
}
.azt-react-Details-container >.azt-react-Details-summary {
  position: relative;
  background-color: transparent !important;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  transition: width var(--run, 0.2s);
  cursor: pointer;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label {
  display: inline-block;
  position: relative;
  white-space: nowrap;
  min-width: 0;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label >* {
  max-width: 100%;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-ellipse {
  text-overflow: ellipsis;
  overflow: hidden;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-hidden {
  position: absolute;
  width: var(--label-width, auto);
  max-width: var(--label-max-width, auto);
  opacity: 0;
  pointer-events: none !important;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-hidden * {
  pointer-events: none !important;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-padded {
  padding-right: 0.5em;
}
.azt-react-Details-container >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-overflowing {
  overflow: unset;
}
.azt-react-Details-container >.azt-react-Details-summary .azt-react-Details-chevron {
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0;
  padding: 0;
}
.azt-react-Details-container >.azt-react-Details-summary .azt-react-Details-padding {
  flex-shrink: 0;
  width: 0.5em;
}
.azt-react-Details-container >.azt-react-Details-summary.azt-react-Details-centred {
  align-self: center !important;
  justify-content: center;
}
.azt-react-Details-container >.azt-react-Details-summary.azt-react-Details-empty >.azt-react-Details-label {
  flex: unset;
}
.azt-react-Details-container >.azt-react-Details-shadow,
.azt-react-Details-container >.azt-react-Details-details {
  position: absolute;
  transition: width var(--run, 0.2s), height var(--run, 0.2s);
}
.azt-react-Details-container >.azt-react-Details-details {
  padding: 0 !important;
}
.azt-react-Details-container >.azt-react-Details-details >.azt-react-Details-contentWrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-width: inherit;
  max-height: inherit;
  border-radius: inherit;
}
.azt-react-Details-container >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  position: absolute;
  max-width: inherit;
  max-height: inherit;
  overflow-x: hidden;
  overflow-y: auto;
  visibility: hidden;
}
.azt-react-Details-container >.azt-react-Details-details.azt-react-Details-overflowing >.azt-react-Details-contentWrapper {
  overflow: unset;
}
.azt-react-Details-container >.azt-react-Details-details.azt-react-Details-overflowing >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  overflow: unset;
}
.azt-react-Details-container.azt-react-Details-right >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-right >.azt-react-Details-shadow {
  right: 0;
}
.azt-react-Details-container.azt-react-Details-topLeft >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-topLeft >.azt-react-Details-shadow {
  top: 0;
  left: 0;
}
.azt-react-Details-container.azt-react-Details-topLeft >.azt-react-Details-summary.azt-react-Details-empty {
  justify-content: flex-start;
}
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-summary {
  flex-direction: row-reverse;
  align-self: flex-end;
}
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-shadow {
  top: 0;
  right: 0;
}
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content,
.azt-react-Details-container.azt-react-Details-topRight >.azt-react-Details-shadow >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  right: 0;
}
.azt-react-Details-container.azt-react-Details-bottomLeft {
  flex-direction: column-reverse;
}
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-summary.azt-react-Details-empty {
  justify-content: flex-start;
}
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-shadow {
  left: 0;
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-bottomLeft >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-bottomRight {
  flex-direction: column-reverse;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-summary {
  align-self: flex-end;
  justify-content: flex-end;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-summary >.azt-react-Details-label .azt-react-Details-details {
  text-align: initial;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-details,
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-shadow {
  right: 0;
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-bottomRight >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  bottom: 0;
}
.azt-react-Details-container.azt-react-Details-expanded >.azt-react-Details-summary >.azt-react-Details-label.azt-react-Details-hidden {
  width: unset;
}
.azt-react-Details-container.azt-react-Details-collapsed {
  position: relative;
}
.azt-react-Details-container.azt-react-Details-above >.azt-react-Details-details >.azt-react-Details-contentWrapper >.azt-react-Details-content {
  visibility: visible;
}
.azt-react-Details-container.azt-react-Details-disabled >.azt-react-Details-summary {
  pointer-events: none;
}
.azt-react-Details-container.azt-react-Details-disabled >.azt-react-Details-summary >.azt-react-Details-chevron {
  display: none;
}
.azt-react-Details-container.azt-react-Details-eboy >.azt-react-Details-shadow {
  position: absolute;
}
.azt-react-Details-above {
  z-index: 999 !important;
}
#body .azt-react-ErrorBoundary-container {
  background-color: var(--background-color, #fff);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 100vh;
}
#body .azt-react-ErrorBoundary-container .azt-react-ErrorBoundary-error {
  position: relative;
  max-width: 1024px;
  padding: 1em;
  color: var(--error-color, #f00);
}
#body .azt-react-ErrorBoundary-container h1 {
  font-weight: 700;
}
#body .azt-react-ErrorBoundary-container a {
  text-decoration: underline !important;
}
#body .azt-react-ErrorBoundary-container .azt-react-ErrorBoundary-home {
  white-space: nowrap;
}
#body .azt-react-ErrorBoundary-container .azt-react-ErrorBoundary-home img {
  display: inline-block;
  vertical-align: bottom;
}
.azt-react-MultiSwitchButton-container {
  position: relative;
  display: flex;
  flex-direction: column;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels {
  display: flex;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels .azt-react-MultiSwitchButton-label {
  flex: 1;
  width: var(--option-width);
  height: 100%;
  margin: 0;
  padding: 0 0.3em 0.2em;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels .azt-react-MultiSwitchButton-label:first-child {
  justify-content: flex-start;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-labels .azt-react-MultiSwitchButton-label:last-child {
  justify-content: flex-end;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-selectors {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-selectors .azt-react-MultiSwitchButton-selector {
  flex: 1;
  min-width: var(--option-width);
  height: 100%;
  margin: 0;
  padding: 0;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-track {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(var(--button-diameter, 1.2em) * 0.8);
  border: var(--button-border-width, 1px) solid currentColor;
  border-radius: calc(var(--button-diameter, 1.2em) / 2);
  pointer-events: none;
}
.azt-react-MultiSwitchButton-container .azt-react-MultiSwitchButton-track .azt-react-MultiSwitchButton-knob {
  position: absolute;
  left: calc((var(--index) + 1) / var(--count) * 100%);
  width: calc(var(--button-diameter, 1.2em) * 0.5);
  height: calc(var(--button-diameter, 1.2em) * 0.5);
  margin: 0;
  margin-left: calc(1 / var(--count) / 2 * -100%);
  padding: 0;
  border-radius: 50%;
  transform: translateX(-50%);
  will-change: left, margin, transform;
  transition: left var(--walk, 0.4s), margin var(--walk, 0.4s), transform var(--walk, 0.4s);
}
.azt-react-MultiSwitchButton-container.active .azt-react-MultiSwitchButton-toggle .azt-react-MultiSwitchButton-knob {
  background-color: currentColor;
}
.azt-react-ExpandButton-container {
  --pseudo-line-width: var(--line-width, 2px);
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 1em;
  height: 1em;
  transition: transform 0.2s;
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron.azt-react-ExpandButton-padded {
  margin-left: 0.5em;
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:before,
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:after {
  background-color: currentColor;
  position: absolute;
  top: 0;
  bottom: 0.25em;
  margin: auto;
  content: '';
  width: var(--pseudo-line-width);
  transform-origin: 50% 100%;
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:before {
  transform: translateX(-50%) rotate(45deg);
}
.azt-react-ExpandButton-container .azt-react-ExpandButton-chevron:after {
  transform: rotate(-45deg);
}
.azt-react-ExpandButton-container.azt-react-ExpandButton-tree .azt-react-ExpandButton-chevron {
  transform: rotate(-90deg);
}
.azt-react-ExpandButton-container.expanded .azt-react-ExpandButton-chevron {
  transform: rotate(180deg);
}
.azt-react-ExpandButton-container.expanded.azt-react-ExpandButton-tree .azt-react-ExpandButton-chevron {
  transform: rotate(0deg);
}
.azt-react-ToggleButton-container {
  border-radius: calc(var(--button-diameter, 1.2em) / 2);
}
.azt-react-ToggleButton-container .azt-react-ToggleButton-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--button-diameter, 1.2em) * 1.4);
  height: calc(var(--button-diameter, 1.2em) * 0.8);
  border: 1px solid currentColor;
  border-radius: calc(var(--button-diameter, 1.2em) / 2);
  box-shadow: inset 0 0 1px 1px rgba(0,0,0,0.24);
}
.azt-react-ToggleButton-container .azt-react-ToggleButton-toggle.azt-react-ToggleButton-padded {
  margin-right: 0.5em;
}
.azt-react-ToggleButton-container .azt-react-ToggleButton-toggle:after {
  content: '';
  position: absolute;
  width: calc(var(--button-diameter, 1.2em) * 0.5);
  height: calc(var(--button-diameter, 1.2em) * 0.5);
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px rgba(0,0,0,0.24);
  transform: translateX(calc(var(--button-diameter, 1.2em) * 0.3 * -1));
  will-change: transform;
  transition: transform var(--walk, 0.4s);
}
.azt-react-ToggleButton-container.active .azt-react-ToggleButton-toggle:after {
  background-color: currentColor;
  transform: translateX(calc(var(--button-diameter, 1.2em) * 0.3));
}
.azt-react-Img-figure figcaption {
  font-size: var(--caption-font-size, inherit);
}
figure.azt-react-Img-container {
  display: flex;
  align-items: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  flex: 1;
  max-width: 100%;
  max-height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
}
figure.azt-react-Img-container img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
figure.azt-react-Img-container figcaption {
  position: absolute;
  padding: 0.6em 0.6em;
  cursor: initial;
}
figure.azt-react-Img-container .azt-react-Img-zoom {
  opacity: 0;
}
figure.azt-react-Img-container .azt-react-Img-zoom,
figure.azt-react-Img-container .azt-react-Img-loader {
  position: absolute;
  width: 100%;
  height: 100%;
}
figure.azt-react-Img-container .azt-react-Img-loader {
  transition: opacity 1s, background-size 0.4s;
  transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity;
  pointer-events: none;
}
figure.azt-react-Img-container.azt-react-Img-cover {
  width: 100% !important;
  height: 100% !important;
  background-size: cover;
}
figure.azt-react-Img-container.azt-react-Img-cover .azt-react-Img-loader {
  background-size: cover;
}
figure.azt-react-Img-container.azt-react-Img-loaded .azt-react-Img-loader {
  opacity: 0;
}
figure.azt-react-Img-container.azt-react-Img-loupe,
figure.azt-react-Img-container.azt-react-Img-lightbox {
  cursor: zoom-in;
}
figure.azt-react-Img-container.azt-react-Img-zoomed {
  cursor: unset;
}
figure.azt-react-Img-container.azt-react-Img-zoomed .azt-react-Img-img.azt-react-Img-zoom {
  opacity: 1;
  pointer-events: initial;
}
.azt-react-Img-overlay {
  --overlay-width: 80vw;
  display: block !important;
  color: var(--white, #fff);
}
.azt-react-Img-overlay .azt-react-Img-header {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.azt-react-Img-overlay .azt-react-Img-header .azt-react-Img-close {
  font-size: 2em;
}
.azt-react-Img-overlay .azt-react-Img-figure {
  background-color: #000;
  display: flex;
  width: var(--overlay-width);
  height: calc(var(--overlay-width) * var(--height-ratio));
  max-height: 90vh;
  padding: 1em;
}
.azt-react-Img-overlay .azt-react-Img-figure figcaption {
  padding: 0.6em 0 0;
}
.azt-react-Img-overlay .azt-react-Img-figure .azt-react-Img-arrow {
  background-color: transparent;
  position: absolute;
  top: 50%;
}
.azt-react-Img-overlay .azt-react-Img-figure .azt-react-Img-arrow.azt-react-Img-prev {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.azt-react-Img-overlay .azt-react-Img-figure .azt-react-Img-arrow.azt-react-Img-next {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
@media _phone_and_tablet_portrait {
  .azt-react-Img-overlay {
    --overlay-width: 95vw;
  }
}
@media print {
  .azt-react-Img-img {
    content: var(--src-url);
  }
}
.overlay {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  z-index: 9999999;
}
.overlay > div {
  pointer-events: auto;
}
.overlay .azt-react-Overlay-BG {
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.24;
  will-change: opacity, background-color;
  transition: background-color 0.2s, opacity 0.2s;
  cursor: pointer;
  cursor: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20height='1em'%20viewBox='0%200%20384%20512'%3E%3Cpath%20d='m345%20137%2017-17-34-33.9-17%2017-119%20119L73%20103%2056%2086l-33.9%2034%2017%2017%20119%20119L39%20375l-17%2017%2034%2033.9%2017-17%20119-119L311%20409l17%2017%2033.9-34-17-17-119-119L345%20137z'/%3E%3C/svg%3E") 24 24, auto;
}
.overlay .azt-react-Overlay-BG.azt-react-Overlay-minimised {
  background-color: rgba(0,0,0,0);
  pointer-events: none;
}
.overlay .azt-react-Overlay-BG.azt-react-Overlay-fixed {
  position: fixed;
}
.overlay .azt-react-Overlay-container {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
  bottom: 0%;
  margin: 2em auto;
  box-shadow: 0 0 24px 6px rgba(0,0,0,0.24);
  transform: translateY(0%);
  will-change: bottom, width, height, max-width, max-height;
  transition: bottom 0.2s, width 0.2s, height 0.2s, max-width 0.2s, max-height 0.2s;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-header,
.overlay .azt-react-Overlay-container .azt-react-Overlay-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1rem;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-header {
  flex-shrink: 0;
  cursor: pointer;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-header >*:first-child {
  flex: 1;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-close {
  position: absolute;
  justify-self: flex-end;
  top: var(--close-top, 0.3em);
  right: var(--close-right, 0.3em);
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .azt-react-Overlay-container .azt-react-Overlay-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised {
  bottom: -50%;
  transform: translateY(-100%);
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-header {
  position: relative;
  padding: 1rem;
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-header .fa {
  transform: rotate(180deg);
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-content {
  display: none;
  overflow-y: hidden;
}
.overlay .azt-react-Overlay-container.azt-react-Overlay-minimised .azt-react-Overlay-footer {
  display: none;
}
.azt-react-Input-types-Input-container input {
  padding: 1em;
  min-width: 24ch;
  max-width: 100%;
  transition: background-color 0.1s;
  text-overflow: ellipsis;
}
.azt-react-Input-types-Input-container input:focus {
  background-color: _white;
}
.azt-react-Input-types-Input-container.azt-react-Input-types-Input-resizeable:after {
  display: block;
  content: attr(data-value);
  white-space: pre-wrap;
  height: 0;
  padding: 0 1em;
  visibility: hidden;
  overflow: hidden;
  z-index: 9;
}
.azt-react-Input-types-Colour-container {
  display: flex;
  justify-content: flex-start;
}
.azt-react-Input-types-Colour-container .azt-react-Input-types-Colour-pipette {
  margin-left: 1em;
}
.azt-react-Input-types-Date-container input {
  padding: 1em;
  transition: background-color 0.1s;
}
.azt-react-Input-types-Date-container input:focus {
  background-color: _white;
}
.azt-react-Input-types-Range-container {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-input {
  width: 100%;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-input input {
  transition: background-color 0.1s;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-input input:focus {
  background-color: _white;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-unit {
  margin-left: 0.2em;
}
.azt-react-Input-types-Range-container .azt-react-Input-types-Range-separator:after {
  content: '–';
  margin: 0 0.5em;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"] +label {
  top: 50%;
  padding: 0.3em 0 0 2.2em;
  cursor: pointer;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"] +label:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 1em;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"]:enabled:hover +label:before {
  box-shadow: inset 0 0 3px currentColor;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"]:checked +label:before {
  box-shadow: inset 0 0 3px currentColor;
}
input.azt-react-Input-types-Checkbox-container[type="checkbox"]:checked +label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 1em;
  width: 0px;
  height: 0px;
  border: 0.3em solid currentColor;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.azt-react-Input-types-Radio-option {
  display: inline-flex;
  margin-right: 2em;
}
.azt-react-Input-types-Radio-option:last-child {
  margin-right: 0;
}
.azt-react-Input-types-Radio-option input {
  width: 1.4em !important;
  height: 1.4em;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-types-Radio-option input +span {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 0.6em;
  cursor: pointer;
}
.azt-react-Input-types-Radio-option input +span:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.4em;
  height: 1.4em;
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translate(-100%, -50%);
  pointer-events: none;
}
.azt-react-Input-types-Radio-option input:enabled:hover +span:before {
  box-shadow: inset 0 0 3px currentColor;
}
.azt-react-Input-types-Radio-option input:checked +span:before {
  box-shadow: inset 0 0 3px currentColor;
}
.azt-react-Input-types-Radio-option input:checked +span:after {
  content: '';
  position: absolute;
  top: 50%;
  left: calc((0.4em + 1px) * -1);
  width: 0px;
  height: 0px;
  border: 0.3em solid currentColor;
  border-radius: 50%;
  transform: translate(-100%, -50%);
  pointer-events: none;
}
.azt-react-Input-types-Select-container {
  display: flex;
  justify-content: stretch;
  align-items: flex-start;
  position: relative;
  background-color: inherit;
  min-width: 0;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-value {
  justify-content: space-between;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-value .azt-react-Input-types-Select-expander {
  --button-color: currentColor;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options {
  background-color: inherit;
  display: grid;
  grid-template-rows: 0fr;
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(100%);
  transition: all var(--walk, 0.4s) ease;
  overflow: hidden;
  opacity: 0;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options .azt-react-Input-types-Select-wrapper {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.azt-react-Input-types-Select-container .azt-react-Input-types-Select-options .azt-react-Input-types-Select-wrapper .azt-react-Input-types-Select-option {
  flex-shrink: 0;
  justify-content: flex-start;
}
.azt-react-Input-types-Select-container.expanded {
  z-index: 2;
}
.azt-react-Input-types-Select-container.expanded .azt-react-Input-types-Select-options {
  grid-template-rows: 1fr !important;
  border-color: currentColor;
  opacity: 1;
}
.azt-react-Input-types-Select-container.azt-react-Input-types-Select-up .azt-react-Input-types-Select-options {
  top: 0;
  bottom: unset;
  transform: translateY(-100%);
}
.azt-react-Input-types-Select-container.azt-react-Input-types-Select-relative {
  align-items: flex-end;
}
.azt-react-Input-types-Select-container.azt-react-Input-types-Select-relative .azt-react-Input-types-Select-options {
  transform: none;
}
.azt-react-Input-types-Select-value:focus,
.azt-react-Input-types-Select-option:focus {
  outline: 1px solid var(--button-color);
  outline-offset: 2px;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container {
  position: relative;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container.azt-react-Input-types-MultiSelect-inline {
  display: inline-block;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option {
  position: relative;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option input[type="checkbox"] {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option input[type="checkbox"]:checked {
  opacity: 0;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option input[type="checkbox"]:checked + .azt-react-Input-types-MultiSelect-name {
  background-color: #000;
  color: #fff;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option button {
  position: initial;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option .azt-react-Input-types-MultiSelect-name {
  margin: 0.1em;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-option:hover .azt-react-Input-types-MultiSelect-name {
  border-color: #000;
}
.azt-react-Input-types-MultiSelect-multiselect .azt-react-Input-types-MultiSelect-container .azt-react-Input-types-MultiSelect-options {
  width: 100%;
  padding: 0 0 0.5rem 1rem;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect {
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-value {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-value > :first-child {
  width: 100%;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-value button {
  flex-shrink: 0 !important;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input {
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input input {
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input input::placeholder {
  color: currentColor;
  font-weight: 100;
  opacity: 0.42;
  transform: translateY(0.08em);
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input.azt-react-Input-types-MultiSearchSelect-focused .azt-react-Input-types-MultiSearchSelect-options {
  border-color: #000;
  box-shadow: 0 1px 6px 3px rgba(0,0,0,0.24);
  z-index: 1;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input.azt-react-Input-types-MultiSearchSelect-invisible {
  display: none;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options {
  background-color: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  max-height: 20vh;
  border: 1px solid transparent;
  border-top-width: 0;
  overflow-y: auto;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option {
  display: flex;
  position: relative;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option input[type="checkbox"] {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option input[type="checkbox"]:checked {
  opacity: 0;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option input[type="checkbox"]:checked + .azt-react-Input-types-MultiSearchSelect-label {
  background-color: #000;
  color: #fff;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option .azt-react-Input-types-MultiSearchSelect-label {
  flex: 1 !important;
  background-color: inherit;
  justify-content: flex-start;
}
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option .azt-react-Input-types-MultiSearchSelect-label.active,
.azt-react-Input-types-MultiSearchSelect-multisearchselect .azt-react-Input-types-MultiSearchSelect-input .azt-react-Input-types-MultiSearchSelect-options .azt-react-Input-types-MultiSearchSelect-option .azt-react-Input-types-MultiSearchSelect-label:hover {
  background-color: #000 !important;
  color: #fff;
}
.azt-react-Input-types-Attachment-container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.azt-react-Input-types-Attachment-container input {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}
.azt-react-Input-types-Attachment-container input+button {
  width: 100%;
}
.azt-react-Input-types-Attachment-container .azt-react-Input-types-Attachment-loader {
  display: none;
  background-color: green;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.24;
}
.azt-react-Input-types-Attachment-container .azt-react-Input-types-Attachment-thumb {
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5em;
}
.azt-react-Input-types-Attachment-container .azt-react-Input-types-Attachment-filename {
  position: relative;
  flex: 1;
}
.azt-react-Input-types-Attachment-container.azt-react-Input-types-Attachment-loading {
  color: _faded;
}
.azt-react-Input-types-Attachment-container.azt-react-Input-types-Attachment-loading .azt-react-Input-types-Attachment-loader {
  display: block;
}
.azt-react-Input-types-Attachment-container.azt-react-Input-types-Attachment-loading .azt-react-Input-types-Attachment-remove {
  display: none;
}
.azt-react-Input-types-Attachments-attachments {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-add {
  display: flex;
  align-items: center;
  justify-content: center;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-add .azt-react-Input-types-Attachments-or {
  margin: 0.6em;
}
.azt-react-Input-types-Attachments-attachments input {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #000;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment .azt-react-Input-types-Attachments-loader {
  display: none;
  background-color: green;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.24;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment .azt-react-Input-types-Attachments-thumb {
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5em;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment .azt-react-Input-types-Attachments-filename {
  position: relative;
  flex: 1;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment.azt-react-Input-types-Attachments-loading {
  color: _faded;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment.azt-react-Input-types-Attachments-loading .azt-react-Input-types-Attachments-loader {
  display: block;
}
.azt-react-Input-types-Attachments-attachments .azt-react-Input-types-Attachments-attachment.azt-react-Input-types-Attachments-loading .azt-react-Input-types-Attachments-remove {
  display: none;
}
#notifications {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  pointer-events: none;
}
#notifications > div {
  pointer-events: auto;
}
#notifications .azt-react-Notification-container {
  background-color: var(--notification-background-color, blue);
  color: var(--notification-color, #fff);
  box-shadow: 0 0 24px 6px rgba(0,0,0,0.24);
}
#notifications .azt-react-Notification-container.azt-react-Notification-error {
  background-color: _red;
}
#notifications.full {
  justify-content: center;
}
#notifications.full .azt-react-Notification-container {
  width: 95vw;
  height: 95vh;
  margin: 0;
  max-height: 100%;
}
.azt-react-Notification-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  bottom: 0%;
  max-width: 95vw;
  max-height: 90%;
  margin: 1rem 0 0;
  padding: 1em;
  color: currentColor;
  transform: translateY(0%);
  transition: bottom 0.2s;
  gap: 0.5rem;
}
.azt-react-Notification-container .azt-react-Notification-close {
  align-self: flex-start;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  font-size: 1em;
}
.azt-react-Notification-container .azt-react-Notification-content {
  display: flex;
  align-items: center;
  flex: 1;
}
.azt-react-Notification-container.azt-react-Notification-error {
  color: var(--error-background-color, #f00);
}
@media _phone_and_tablet_portrait {
  #notifications .azt-react-Notification-container {
    padding: 5vw;
  }
}
.azt-react-Input-fieldset {
  flex: 1;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  min-width: 0;
  border: none;
}
.azt-react-Input-fieldset.azt-react-Input-hidden {
  display: none;
}
.azt-react-Input-fieldset label {
  position: relative;
}
.azt-react-Input-fieldset.azt-react-Input-nolabel label {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
}
.azt-react-Input-fieldset input,
.azt-react-Input-fieldset textarea {
  background-color: var(--input-background-color, inherit);
  width: 100%;
  padding: var(--input-padding, 0.24em 0.4em 0.24em);
  border: 1px solid transparent;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1.4em;
  outline: none;
  border: 1px solid rgba(124,124,124,0.42);
  color: currentColor;
}
.azt-react-Input-fieldset input::placeholder,
.azt-react-Input-fieldset textarea::placeholder {
  color: currentColor;
  opacity: 0.42;
}
.azt-react-Input-fieldset input:focus {
  background-color: _white;
  border-color: currentColor;
}
.azt-react-Input-fieldset textarea {
  resize: none;
}
.azt-react-Input-fieldset textarea:focus {
  border-color: currentColor;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-group .azt-react-Input-name {
  text-transform: capitalize;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option {
  position: relative;
  display: inline-flex;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option input[type="checkbox"] {
  position: absolute;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option input[type="checkbox"]:checked {
  opacity: 0;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option input[type="checkbox"]:checked + .azt-react-Input-name {
  background-color: rgba(124,124,124,0.42);
  color: #fff;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option button {
  position: initial;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option .azt-react-Input-name {
  margin: 0.1em;
}
.azt-react-Input-fieldset .azt-react-Input-multiselect .azt-react-Input-option:hover .azt-react-Input-name {
  border-color: rgba(124,124,124,0.42);
}
.azt-react-Input-fieldset .azt-react-Input-attachments .azt-react-Input-attachment {
  display: flex;
  align-items: center;
}
.azt-react-Input-fieldset .azt-react-Input-attachments .azt-react-Input-attachment .azt-react-Input-thumb {
  width: 2rem !important;
  height: 2rem !important;
  margin-right: 0.5em;
}
.azt-react-Input-fieldset .azt-react-Input-attachments .azt-react-Input-attachment .azt-react-Input-filename {
  flex: 1;
}
.azt-react-Form-container {
  position: relative;
}
.azt-react-Form-container >.required {
  position: relative;
}
.azt-react-Form-container >.required .validator {
  position: relative;
  display: inline-block;
  height: 1em;
  margin-left: 0.3em;
}
.azt-react-Form-container >.required .validator:before {
  background-color: currentColor;
  content: '';
  position: absolute;
  top: 50%;
  width: 0.3em;
  height: 0.3em;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: translateY(-25%);
}
.azt-react-Form-container >.required .validator.orphan {
  position: absolute;
  top: 50%;
  right: 0.8em;
  width: auto;
  height: auto;
}
.azt-react-Form-container >.required .validator.orphan:before {
  transform: translate(-50%, -50%);
}
.azt-react-Form-container >.invalid.touched {
  position: relative;
}
.azt-react-Form-container >.invalid.touched .validator:before {
  background-color: #f66;
}
.azt-react-Form-container >.valid {
  position: relative;
}
.azt-react-Form-container >.valid .validator:before {
  background-color: #0f0;
}
.azt-react-Form-container .azt-react-Form-buttons {
  margin-top: 1em;
  text-align: center;
  border: 0;
  padding: 0;
}
.azt-react-Form-container .azt-react-Form-buttons >*:first-child {
  margin-right: 0.5em;
}
.azt-react-Loader-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 10px;
  transform: rotateZ(360deg);
}
.azt-react-Loader-loader >div {
  position: absolute;
  background-color: inherit;
  display: inline-block;
  height: 2em;
  width: 2em;
  margin: 0 1px;
  border-style: solid;
  border-radius: 50%;
  animation: azt-react-Loader-sk-stretchdelay 1.5s infinite linear;
}
.azt-react-Loader-loader.azt-react-Loader-inverted >div {
  border-color: currentColor;
}
@-moz-keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
@-webkit-keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
@-o-keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
@keyframes azt-react-Loader-sk-stretchdelay {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  50% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(0.1);
    opacity: 0;
  }
}
.azt-react-Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
  display: block !important;
  width: 100%;
}
.azt-react-Scroller-container .ScrollbarsCustom-Track {
  background-color: rgba(0,0,0,0) !important;
  padding: 3px;
}
.azt-react-Scroller-container .ScrollbarsCustom-Track.ScrollbarsCustom-TrackY .ScrollbarsCustom-Thumb {
  margin: auto;
}
.azt-react-Scroller-container .ScrollbarsCustom-Track .ScrollbarsCustom-Thumb {
  background-color: rgba(124,124,124,0.12) !important;
}
.azt-react-Scroller-container.trackXVisible .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
  height: 100%;
}
@media print {
  .azt-react-Scroller-container .ScrollbarsCustom-Wrapper {
    position: relative !important;
    overflow: unset !important;
  }
  .azt-react-Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller {
    position: relative !important;
    overflow: unset !important;
  }
  .azt-react-Scroller-container .ScrollbarsCustom-Wrapper .ScrollbarsCustom-Scroller .ScrollbarsCustom-Content {
    position: relative !important;
    overflow: unset !important;
    padding: unset !important;
  }
  .azt-react-Scroller-container .ScrollbarsCustom-Track {
    display: none;
  }
}
.azt-react-Figure-figure figcaption {
  font-size: var(--caption-font-size, inherit);
}
figure.azt-react-Figure-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: relative;
  width: 100%;
}
figure.azt-react-Figure-container img {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 100%;
}
figure.azt-react-Figure-container .azt-react-Figure-zoom {
  opacity: 0;
}
figure.azt-react-Figure-container .azt-react-Figure-zoom,
figure.azt-react-Figure-container .azt-react-Figure-loader {
  position: absolute;
  width: 100%;
  height: 100%;
}
figure.azt-react-Figure-container .azt-react-Figure-loader {
  transition: opacity 1s, background-size 0.4s;
  transition-timing-function: cubic-bezier(0.2, 0.8, 0.2, 1);
  will-change: opacity;
  pointer-events: none;
}
figure.azt-react-Figure-container.azt-react-Figure-cover {
  width: 100% !important;
  height: 100% !important;
  background-size: cover;
}
figure.azt-react-Figure-container.azt-react-Figure-cover .azt-react-Figure-loader {
  background-size: cover;
}
figure.azt-react-Figure-container.azt-react-Figure-loaded .azt-react-Figure-loader {
  opacity: 0;
}
figure.azt-react-Figure-container.azt-react-Figure-loupe,
figure.azt-react-Figure-container.azt-react-Figure-lightbox {
  cursor: zoom-in;
}
figure.azt-react-Figure-container.azt-react-Figure-zoomed {
  cursor: unset;
}
figure.azt-react-Figure-container.azt-react-Figure-zoomed .azt-react-Figure-img.azt-react-Figure-zoom {
  opacity: 1;
  pointer-events: initial;
}
.azt-react-Figure-overlay {
  --overlay-width: 80vw;
  display: block !important;
  color: var(--white, #fff);
}
.azt-react-Figure-overlay .azt-react-Figure-header {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.azt-react-Figure-overlay .azt-react-Figure-header .azt-react-Figure-close {
  font-size: 2em;
}
.azt-react-Figure-overlay .azt-react-Figure-figure {
  background-color: #000;
  display: flex;
  width: var(--overlay-width);
  height: calc(var(--overlay-width) * var(--height-ratio));
  max-height: 90vh;
  padding: 1em;
}
.azt-react-Figure-overlay .azt-react-Figure-figure figcaption {
  padding: 0.6em 0 0;
}
.azt-react-Figure-overlay .azt-react-Figure-figure .azt-react-Figure-arrow {
  background-color: transparent;
  position: absolute;
  top: 50%;
}
.azt-react-Figure-overlay .azt-react-Figure-figure .azt-react-Figure-arrow.azt-react-Figure-prev {
  left: 0;
  transform: translateY(-50%) rotate(90deg);
}
.azt-react-Figure-overlay .azt-react-Figure-figure .azt-react-Figure-arrow.azt-react-Figure-next {
  right: 0;
  transform: translateY(-50%) rotate(-90deg);
}
@media _phone_and_tablet_portrait {
  .azt-react-Figure-overlay {
    --overlay-width: 95vw;
  }
}
@media print {
  .azt-react-Figure-img {
    content: var(--src-url);
  }
}
.azt-react-WindowList-container .azt-react-WindowList-placeholder {
  position: relative;
}
.azt-react-WindowList-container .azt-react-WindowList-placeholder:before {
  position: absolute;
  content: '';
  top: 0.3em;
  left: 0.3em;
  right: 0.3em;
  bottom: 0.3em;
}
.azt-react-WindowList-container .azt-react-WindowList-item {
  padding: 1em;
  font-size: 1.5rem;
}
.azt-react-Search-container {
  --input-min-width: 24ch;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.azt-react-Search-container .azt-react-Search-filters {
  display: flex;
  max-width: calc(100% - var(--input-min-width));
  min-width: 0;
}
.azt-react-Search-container .azt-react-Search-filters .azt-react-Search-list {
  display: flex;
  min-width: 0;
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible {
  flex-direction: column;
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible .azt-react-Search-expander {
  flex-shrink: 0;
  align-self: flex-start;
  height: 100%;
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible .azt-react-Search-list {
  flex-direction: column;
  position: absolute;
  bottom: 0;
  transform: translateY(100%);
}
.azt-react-Search-container .azt-react-Search-filters.azt-react-Search-collapsible.collapsed {
  flex-shrink: 0;
}
.azt-react-Search-container.azt-react-Search-noInput .azt-react-Search-filters {
  max-width: unset;
}
.azt-react-Search-container .azt-react-Search-inputContainer {
  min-width: 0;
  display: flex;
  position: relative;
}
.azt-react-Search-container .azt-react-Search-inputContainer fieldset {
  position: relative;
  margin: 0;
  padding: 0;
  justify-content: center;
}
.azt-react-Search-container .azt-react-Search-inputContainer fieldset input {
  width: 100%;
  min-width: var(--input-min-width);
  height: 100%;
  padding: 0.6em 0.5em 0.5em;
  border: none;
}
.azt-react-Search-container .azt-react-Search-clear,
.azt-react-Search-container .azt-react-Search-toggleFilter {
  margin: 0;
  z-index: 1;
}
.azt-react-Search-container .azt-react-Search-clear {
  flex-shrink: 0;
  margin-left: auto;
  padding: 0.4em;
}
.azt-react-Search-container .azt-react-Search-clear.azt-react-Search-hidden {
  visibility: hidden;
  pointer-events: none;
}
.azt-react-Search-container .azt-react-Search-toggleFilter {
  position: absolute;
  top: 50%;
  right: 0;
  border: none;
  transform: translateY(-50%);
}
.azt-react-Search-Filter-container {
  min-width: 0;
}
.azt-react-Search-Filter-container span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.azt-react-Search-Filter-container .azt-react-Search-Filter-remove {
  --button-diameter: 2rem;
  padding: 0;
  margin-right: -0.2em;
}
.azt-maps-BaseMap-extents,
.azt-maps-BaseMap-controls {
  position: absolute;
  z-index: 10;
}
.azt-maps-DataMap-extents,
.azt-maps-DataMap-controls {
  z-index: 10;
}
.Navigation-container {
  --top: 33px;
  --left: 33px;
  --p: 0.9375em;
  --g: 0.75em;
  --height-filters: calc(var(--filter-amount) * 1lh + (var(--filter-amount) - 1) * var(--g) + var(--p) * 2);
  --height-times: calc(1lh + var(--p) * 2);
  --height-list: calc(100% - var(--height-filters) - var(--height-times) - 2 * var(--g));
  --border-radius: 1em;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: fixed;
  top: var(--top);
  left: var(--left);
  width: calc(480px);
  gap: 1rem;
  height: calc(100dvh - var(--top));
  z-index: 15;
  color: #000;
  font: var(--medium-font);
  pointer-events: none;
}
.Navigation-container > * {
  pointer-events: all;
}
@media (max-width: 1200px) {
  .Navigation-container {
    --top: 1rem;
    --left: 1rem;
    --p: 0.9375em;
    --g: 0.75em;
    --height-list: calc(100% - var(--height-filters) - var(--height-times) + 2px);
    --border-radius: 1em;
    align-items: flex-end;
    width: calc(100vw - var(--left) * 2);
    z-index: 20;
  }
  .Navigation-container .Navigation-block {
    transition: transform 0.3s ease;
  }
  .Navigation-container:not(.Navigation-menuOpen) .Navigation-block {
    transform: translateX(calc(-100vw - var(--g)));
  }
  .Navigation-container.Navigation-menuOpen .Navigation-block {
    transform: translateX(0);
  }
}
.Navigation-container .Navigation-openMenu {
  display: none;
  box-shadow: var(--extralight-shadow);
}
@media (max-width: 1200px) {
  .Navigation-container .Navigation-openMenu {
    --button-diameter: 1.3em;
    --button-border-width: 0em;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 25;
    display: flex;
  }
  .Navigation-container .Navigation-openMenu svg {
    transform: rotate(0) translate(1px, 0);
    transition: transform 0.3s ease;
  }
  .Navigation-container .Navigation-openMenu.Navigation-open svg {
    transform: rotate(180deg) translate(1px, 0);
  }
}
.Navigation-container .Navigation-filtersTime,
.Navigation-container .Navigation-filtersPlaces,
.Navigation-container .Navigation-list {
  background-color: #fff;
  padding: var(--p);
  border-radius: var(--border-radius);
  box-shadow: var(--extralight-shadow);
}
.Navigation-container .Navigation-filtersTime {
  --button-padding: var(--padding-pill);
  --button-background-color: transparent;
  --button-border-width: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  font-size: 0.9em;
}
.Navigation-container .Navigation-filtersTime button:first-child,
.Navigation-container .Navigation-filtersTime a:first-child {
  border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.Navigation-container .Navigation-filtersTime button:last-child,
.Navigation-container .Navigation-filtersTime a:last-child {
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.Navigation-container .Navigation-filtersTime button.active,
.Navigation-container .Navigation-filtersTime a.active,
.Navigation-container .Navigation-filtersTime button:hover,
.Navigation-container .Navigation-filtersTime a:hover {
  --button-background-color: #fff;
  z-index: 100;
}
@media (hover: hover) {
  .Navigation-container .Navigation-filtersTime button:hover,
  .Navigation-container .Navigation-filtersTime a:hover {
    --button-background-color: #fff;
    --button-color: #232323;
    z-index: 10;
  }
  .Navigation-container .Navigation-filtersTime button:hover.active,
  .Navigation-container .Navigation-filtersTime a:hover.active {
    --button-background-color: #fff;
    --button-color: #000;
    z-index: 100;
  }
}
.Navigation-container .Navigation-filtersPlaces {
  --lightgray: #d6d6d6;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: var(--height-filters);
  width: 100%;
  gap: var(--g);
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter .Navigation-toggle {
  color: var(--lightgray);
  border-color: var(--lightgray);
  box-shadow: unset;
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter .Navigation-toggle:after {
  box-shadow: unset;
  background-color: currentColor;
  border-color: currentColor;
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter.Navigation-active.Navigation-projects .Navigation-toggle {
  color: var(--primary-projects);
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter.Navigation-active.Navigation-exhibitions .Navigation-toggle {
  color: var(--primary-exhibitions);
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter.Navigation-active.Navigation-allPlaces .Navigation-toggle {
  color: var(--primary-general);
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter.Navigation-active.Navigation-skkgLocations .Navigation-toggle {
  color: var(--primary-locations);
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filter.Navigation-active.Navigation-property .Navigation-toggle {
  color: var(--primary-real-estate-work);
}
.Navigation-container .Navigation-filtersPlaces .Navigation-inactive {
  opacity: 0.2;
  pointer-events: none;
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filtersLocations {
  justify-content: flex-end;
}
.Navigation-container .Navigation-filtersPlaces .Navigation-filtersLocations .Navigation-filter.Navigation-active {
  color: var(--primary-locations);
}
.Navigation-container .Navigation-list {
  flex-grow: 0;
  flex-shrink: 1;
  display: flex;
  flex-direction: column;
  padding: 0;
  height: var(--height-list);
  width: 100%;
  overflow: hidden;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  padding: var(--p);
  gap: calc(var(--g) / 2);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-noResults {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem {
  max-width: 480px;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content {
  display: flex;
  flex-direction: column;
  gap: 0.5lh;
  padding-block: 0.5lh;
  padding-bottom: 2lh;
  padding-left: calc(0.9lh + 1rem * 2 + calc(1em - 0.2em));
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content * {
  font: var(--body-font);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content img {
  width: 100%;
  height: auto;
  border-radius: var(--border-radius);
  max-height: 35vh;
  object-fit: cover;
  object-position: var(--focus-x) var(--focus-y);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content h3 {
  margin-bottom: 0;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content table {
  text-align: left;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content table th {
  padding-right: 2rem;
  width: max-content;
  white-space: nowrap;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-content table td {
  width: 100%;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  justify-content: flex-start;
  hyphens: none;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-icon {
  flex-shrink: 0;
  margin-top: calc(0.2em / 4 * 3);
  width: calc(1em - 0.2em);
  height: calc(1em - 0.2em);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  height: 1lh;
  width: 0.9lh;
  padding-left: calc(0.2lh);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle {
  display: inline-block;
  width: 0.5lh;
  height: 0.5lh;
  border-radius: 50%;
  background-color: var(--black);
  margin-left: -0.2lh;
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-project {
  background-color: var(--primary-projects);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-exhibition {
  background-color: var(--primary-exhibitions);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-location {
  background-color: var(--primary-locations);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-living {
  background-color: var(--primary-real-estate-living);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-work {
  background-color: var(--primary-real-estate-work);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-mixed {
  background-color: var(--primary-real-estate-mixed);
}
.Navigation-container .Navigation-list .Navigation-scrollWrapper .Navigation-listItem .Navigation-header .Navigation-circleWrapper .Navigation-circle.Navigation-inactive {
  display: none;
}
.App-container .App-baseMap,
.App-container .App-dataMap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 0;
}
.Map-container .Map-baseMap,
.Map-container .Map-dataMap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  z-index: 0;
}
.Map-container .Map-baseMap {
  background-color: #f5f5f5;
}
.Map-container .Map-baseMap > * {
  mix-blend-mode: luminosity;
  mix-blend-mode: multiply;
  filter: grayscale(100%);
}
.Map-container .Map-extents,
.Map-container .Map-controls {
  --primary: #fff;
  --button-background-color: var(--primary);
  --button-border-color: var(--primary);
  --button-padding: var(--padding-pill);
  --button-border-width: 0;
  position: absolute;
  top: var(--padding);
  right: var(--padding);
  display: flex;
  flex-direction: row;
  background-color: var(--primary);
  border-radius: var(--border-radius);
  overflow: hidden;
}
.Map-container .Map-extents .active,
.Map-container .Map-controls .active {
  --button-background-color: var(--primary);
  --button-border-color: var(--color);
  border-color: var(--button-border-color);
  pointer-events: none;
}
.Map-container .Map-extents {
  top: unset;
  bottom: var(--padding);
}
.Map-container .Map-tooltip {
  --transparent-width: 3px;
  --border-width: 5px;
  --point-size-local: var(--point-size, 20px);
  --hole-radius: calc(var(--point-size-local) / 2);
  --hole-x: calc(var(--border-width) + var(--hole-radius));
}
.Map-container .Map-tooltip.Map-hidden {
  display: none;
}
.Map-container .Map-tooltip .Map-circle {
  position: absolute;
  top: 50%;
  left: 0;
  width: calc(var(--point-size-local) - var(--transparent-width));
  height: calc(var(--point-size-local) - var(--transparent-width));
  background-color: var(--point-color);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.Map-container .Map-tooltip .Map-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: calc(var(--point-size, 20px) + var(--border-width) * 2);
  margin-left: calc(var(--hole-x, 20px) * -1);
  padding: var(--border-width);
  padding-right: calc(var(--border-width) * 3);
  padding-left: calc(var(--hole-x) * 2 + var(--border-width));
  background-color: var(--white);
  -webkit-mask-image: radial-gradient(circle at var(--hole-x) 50%, transparent var(--hole-radius), #000 calc(var(--hole-radius) + 1px));
  mask-image: radial-gradient(circle at var(--hole-x) 50%, transparent var(--hole-radius), #000 calc(var(--hole-radius) + 1px));
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  font: var(--body-font);
  border-radius: var(--point-size, 20px);
  pointer-events: none !important;
  z-index: 30;
}
.Map-container .Map-tooltip .Map-name span {
  max-width: 35ch;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.Map-container .Map-tooltip.Map-selected .Map-name {
  filter: invert();
}
