/* node_modules/mapbox-gl/dist/mapbox-gl.css */
.mapboxgl-map {
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: #0000;
  font: 12px / 20px Helvetica Neue, Arial, Helvetica, sans-serif;
}

.mapboxgl-canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.mapboxgl-map:-webkit-full-screen {
  width: 100%;
  height: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  top: 0;
  left: 0;
}

.mapboxgl-ctrl-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-top-right {
  top: 0;
  right: 0;
}

.mapboxgl-ctrl-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-left {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px #0000001a;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px buttontext;
  }
}

.mapboxgl-ctrl-group button {
  background-color: initial;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  outline: none;
  overflow: hidden;
  border: 0;
  width: 29px;
  height: 29px;
  padding: 0;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  display: block;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }

  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid buttontext;
  }
}

.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: .25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #0000000d;
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: 2s linear infinite mapboxgl-spin;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }

  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}

@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

a.mapboxgl-ctrl-logo {
  cursor: pointer;
  display: block;
  overflow: hidden;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 88px;
  height: 23px;
  margin: 0 0 -4px -4px;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}

@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: #ffffff80;
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    box-sizing: initial;
    position: relative;
    background-color: #fff;
    border-radius: 12px;
    min-height: 20px;
    margin: 10px;
    padding: 2px 24px 2px 0;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    visibility: visible;
    padding: 2px 28px 2px 8px;
  }

  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }

  .mapboxgl-ctrl-attrib-button {
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    outline: none;
    position: absolute;
    background-color: #ffffff80;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    width: 24px;
    height: 24px;
    top: 0;
    right: 0;
  }

  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }

  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: #0000000d;
  }

  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }

  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }

  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    right: 0;
  }

  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    top: 0;
    left: 0;
  }

  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }

  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}

@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}

@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}

.mapboxgl-ctrl-attrib a {
  color: #000000bf;
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  margin-left: 2px;
  font-weight: 700;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  box-sizing: border-box;
  color: #333;
  white-space: nowrap;
  background-color: #ffffffbf;
  border: 2px solid #333;
  border-top: #333;
  padding: 0 5px;
  font-size: 10px;
}

.mapboxgl-popup {
  display: flex;
  pointer-events: none;
  position: absolute;
  will-change: transform;
  top: 0;
  left: 0;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  z-index: 1;
  border: 10px solid #0000;
  width: 0;
  height: 0;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  align-self:  center;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-left: none;
  align-self:  flex-start;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  border-top: none;
  border-bottom-color: #fff;
  border-right: none;
  align-self:  flex-end;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  align-self:  center;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-left: none;
  align-self:  flex-start;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  border-top-color: #fff;
  border-bottom: none;
  border-right: none;
  align-self:  flex-end;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  border-left: none;
  border-right-color: #fff;
  align-self:  center;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  border-left-color: #fff;
  border-right: none;
  align-self:  center;
}

.mapboxgl-popup-close-button {
  background-color: initial;
  cursor: pointer;
  position: absolute;
  border: 0;
  border-radius: 0 3px 0 0;
  top: 0;
  right: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: #0000000d;
}

.mapboxgl-popup-content {
  pointer-events: auto;
  position: relative;
  background: #fff;
  border-radius: 3px;
  padding: 10px 10px 15px;
  box-shadow: 0 1px 2px #0000001a;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  opacity: 1;
  position: absolute;
  will-change: transform;
  transition: opacity .2s;
  top: 0;
  left: 0;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  width: 15px;
  height: 15px;
}

.mapboxgl-user-location-dot:before {
  animation: 2s infinite mapboxgl-user-location-dot-pulse;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  box-sizing: border-box;
  content: "";
  position: absolute;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 19px;
  height: 19px;
  top: -2px;
  left: -2px;
  box-shadow: 0 0 3px #00000059;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  width: 0;
  height: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  content: "";
  position: absolute;
  border-bottom: 7.5px solid #4aa1eb;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid #0000;
  transform: translateY(-28px)skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid #0000;
  transform: translate(7.5px, -28px)skewY(20deg);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }

  70% {
    opacity: 0;
    transform: scale(3);
  }

  to {
    opacity: 0;
    transform: scale(1);
  }
}

.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: #1da1f233;
  border-radius: 100%;
  width: 1px;
  height: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  opacity: .5;
  position: absolute;
  background: #fff;
  border: 2px dotted #202020;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}

.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  color: #fff;
  display: flex;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  background: #000000b3;
  justify-content: center;
  align-items:  center;
  width: 100%;
  height: 100%;
  transition: opacity .75s ease-in-out 1s;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  top: 0;
  left: 0;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity .1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  width: auto;
  height: auto;
  margin: 2px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover {
  background-color: #f0f0f0;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  color: #fff;
  background-color: #4264fb;
  border-color: #4264fb;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #3151d9;
}

/* node_modules/mtrl/dist/styles.css */
.mtrl-m-0 {
  margin: 0;
}

.mtrl-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.mtrl-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.mtrl-mt-0 {
  margin-top: 0;
}

.mtrl-mb-0 {
  margin-bottom: 0;
}

.mtrl-ml-0 {
  margin-left: 0;
}

.mtrl-mr-0 {
  margin-right: 0;
}

.mtrl-p-0 {
  padding: 0;
}

.mtrl-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.mtrl-py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.mtrl-pt-0 {
  padding-top: 0;
}

.mtrl-pb-0 {
  padding-bottom: 0;
}

.mtrl-pl-0 {
  padding-left: 0;
}

.mtrl-pr-0 {
  padding-right: 0;
}

.mtrl-m-1 {
  margin: 4px;
}

.mtrl-mx-1 {
  margin-left: 4px;
  margin-right: 4px;
}

.mtrl-my-1 {
  margin-top: 4px;
  margin-bottom: 4px;
}

.mtrl-mt-1 {
  margin-top: 4px;
}

.mtrl-mb-1 {
  margin-bottom: 4px;
}

.mtrl-ml-1 {
  margin-left: 4px;
}

.mtrl-mr-1 {
  margin-right: 4px;
}

.mtrl-p-1 {
  padding: 4px;
}

.mtrl-px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.mtrl-py-1 {
  padding-top: 4px;
  padding-bottom: 4px;
}

.mtrl-pt-1 {
  padding-top: 4px;
}

.mtrl-pb-1 {
  padding-bottom: 4px;
}

.mtrl-pl-1 {
  padding-left: 4px;
}

.mtrl-pr-1 {
  padding-right: 4px;
}

.mtrl-m-2 {
  margin: 8px;
}

.mtrl-mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.mtrl-my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.mtrl-mt-2 {
  margin-top: 8px;
}

.mtrl-mb-2 {
  margin-bottom: 8px;
}

.mtrl-ml-2 {
  margin-left: 8px;
}

.mtrl-mr-2 {
  margin-right: 8px;
}

.mtrl-p-2 {
  padding: 8px;
}

.mtrl-px-2 {
  padding-left: 8px;
  padding-right: 8px;
}

.mtrl-py-2 {
  padding-top: 8px;
  padding-bottom: 8px;
}

.mtrl-pt-2 {
  padding-top: 8px;
}

.mtrl-pb-2 {
  padding-bottom: 8px;
}

.mtrl-pl-2 {
  padding-left: 8px;
}

.mtrl-pr-2 {
  padding-right: 8px;
}

.mtrl-m-3 {
  margin: 12px;
}

.mtrl-mx-3 {
  margin-left: 12px;
  margin-right: 12px;
}

.mtrl-my-3 {
  margin-top: 12px;
  margin-bottom: 12px;
}

.mtrl-mt-3 {
  margin-top: 12px;
}

.mtrl-mb-3 {
  margin-bottom: 12px;
}

.mtrl-ml-3 {
  margin-left: 12px;
}

.mtrl-mr-3 {
  margin-right: 12px;
}

.mtrl-p-3 {
  padding: 12px;
}

.mtrl-px-3 {
  padding-left: 12px;
  padding-right: 12px;
}

.mtrl-py-3 {
  padding-top: 12px;
  padding-bottom: 12px;
}

.mtrl-pt-3 {
  padding-top: 12px;
}

.mtrl-pb-3 {
  padding-bottom: 12px;
}

.mtrl-pl-3 {
  padding-left: 12px;
}

.mtrl-pr-3 {
  padding-right: 12px;
}

.mtrl-m-4 {
  margin: 16px;
}

.mtrl-mx-4 {
  margin-left: 16px;
  margin-right: 16px;
}

.mtrl-my-4 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.mtrl-mt-4 {
  margin-top: 16px;
}

.mtrl-mb-4 {
  margin-bottom: 16px;
}

.mtrl-ml-4 {
  margin-left: 16px;
}

.mtrl-mr-4 {
  margin-right: 16px;
}

.mtrl-p-4 {
  padding: 16px;
}

.mtrl-px-4 {
  padding-left: 16px;
  padding-right: 16px;
}

.mtrl-py-4 {
  padding-top: 16px;
  padding-bottom: 16px;
}

.mtrl-pt-4 {
  padding-top: 16px;
}

.mtrl-pb-4 {
  padding-bottom: 16px;
}

.mtrl-pl-4 {
  padding-left: 16px;
}

.mtrl-pr-4 {
  padding-right: 16px;
}

.mtrl-m-5 {
  margin: 20px;
}

.mtrl-mx-5 {
  margin-left: 20px;
  margin-right: 20px;
}

.mtrl-my-5 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.mtrl-mt-5 {
  margin-top: 20px;
}

.mtrl-mb-5 {
  margin-bottom: 20px;
}

.mtrl-ml-5 {
  margin-left: 20px;
}

.mtrl-mr-5 {
  margin-right: 20px;
}

.mtrl-p-5 {
  padding: 20px;
}

.mtrl-px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.mtrl-py-5 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.mtrl-pt-5 {
  padding-top: 20px;
}

.mtrl-pb-5 {
  padding-bottom: 20px;
}

.mtrl-pl-5 {
  padding-left: 20px;
}

.mtrl-pr-5 {
  padding-right: 20px;
}

.mtrl-m-6 {
  margin: 24px;
}

.mtrl-mx-6 {
  margin-left: 24px;
  margin-right: 24px;
}

.mtrl-my-6 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.mtrl-mt-6 {
  margin-top: 24px;
}

.mtrl-mb-6 {
  margin-bottom: 24px;
}

.mtrl-ml-6 {
  margin-left: 24px;
}

.mtrl-mr-6 {
  margin-right: 24px;
}

.mtrl-p-6 {
  padding: 24px;
}

.mtrl-px-6 {
  padding-left: 24px;
  padding-right: 24px;
}

.mtrl-py-6 {
  padding-top: 24px;
  padding-bottom: 24px;
}

.mtrl-pt-6 {
  padding-top: 24px;
}

.mtrl-pb-6 {
  padding-bottom: 24px;
}

.mtrl-pl-6 {
  padding-left: 24px;
}

.mtrl-pr-6 {
  padding-right: 24px;
}

.mtrl-m-8 {
  margin: 32px;
}

.mtrl-mx-8 {
  margin-left: 32px;
  margin-right: 32px;
}

.mtrl-my-8 {
  margin-top: 32px;
  margin-bottom: 32px;
}

.mtrl-mt-8 {
  margin-top: 32px;
}

.mtrl-mb-8 {
  margin-bottom: 32px;
}

.mtrl-ml-8 {
  margin-left: 32px;
}

.mtrl-mr-8 {
  margin-right: 32px;
}

.mtrl-p-8 {
  padding: 32px;
}

.mtrl-px-8 {
  padding-left: 32px;
  padding-right: 32px;
}

.mtrl-py-8 {
  padding-top: 32px;
  padding-bottom: 32px;
}

.mtrl-pt-8 {
  padding-top: 32px;
}

.mtrl-pb-8 {
  padding-bottom: 32px;
}

.mtrl-pl-8 {
  padding-left: 32px;
}

.mtrl-pr-8 {
  padding-right: 32px;
}

.mtrl-m-10 {
  margin: 40px;
}

.mtrl-mx-10 {
  margin-left: 40px;
  margin-right: 40px;
}

.mtrl-my-10 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.mtrl-mt-10 {
  margin-top: 40px;
}

.mtrl-mb-10 {
  margin-bottom: 40px;
}

.mtrl-ml-10 {
  margin-left: 40px;
}

.mtrl-mr-10 {
  margin-right: 40px;
}

.mtrl-p-10 {
  padding: 40px;
}

.mtrl-px-10 {
  padding-left: 40px;
  padding-right: 40px;
}

.mtrl-py-10 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mtrl-pt-10 {
  padding-top: 40px;
}

.mtrl-pb-10 {
  padding-bottom: 40px;
}

.mtrl-pl-10 {
  padding-left: 40px;
}

.mtrl-pr-10 {
  padding-right: 40px;
}

.mtrl-m-12 {
  margin: 48px;
}

.mtrl-mx-12 {
  margin-left: 48px;
  margin-right: 48px;
}

.mtrl-my-12 {
  margin-top: 48px;
  margin-bottom: 48px;
}

.mtrl-mt-12 {
  margin-top: 48px;
}

.mtrl-mb-12 {
  margin-bottom: 48px;
}

.mtrl-ml-12 {
  margin-left: 48px;
}

.mtrl-mr-12 {
  margin-right: 48px;
}

.mtrl-p-12 {
  padding: 48px;
}

.mtrl-px-12 {
  padding-left: 48px;
  padding-right: 48px;
}

.mtrl-py-12 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.mtrl-pt-12 {
  padding-top: 48px;
}

.mtrl-pb-12 {
  padding-bottom: 48px;
}

.mtrl-pl-12 {
  padding-left: 48px;
}

.mtrl-pr-12 {
  padding-right: 48px;
}

.mtrl-m-14 {
  margin: 56px;
}

.mtrl-mx-14 {
  margin-left: 56px;
  margin-right: 56px;
}

.mtrl-my-14 {
  margin-top: 56px;
  margin-bottom: 56px;
}

.mtrl-mt-14 {
  margin-top: 56px;
}

.mtrl-mb-14 {
  margin-bottom: 56px;
}

.mtrl-ml-14 {
  margin-left: 56px;
}

.mtrl-mr-14 {
  margin-right: 56px;
}

.mtrl-p-14 {
  padding: 56px;
}

.mtrl-px-14 {
  padding-left: 56px;
  padding-right: 56px;
}

.mtrl-py-14 {
  padding-top: 56px;
  padding-bottom: 56px;
}

.mtrl-pt-14 {
  padding-top: 56px;
}

.mtrl-pb-14 {
  padding-bottom: 56px;
}

.mtrl-pl-14 {
  padding-left: 56px;
}

.mtrl-pr-14 {
  padding-right: 56px;
}

.mtrl-m-16 {
  margin: 64px;
}

.mtrl-mx-16 {
  margin-left: 64px;
  margin-right: 64px;
}

.mtrl-my-16 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.mtrl-mt-16 {
  margin-top: 64px;
}

.mtrl-mb-16 {
  margin-bottom: 64px;
}

.mtrl-ml-16 {
  margin-left: 64px;
}

.mtrl-mr-16 {
  margin-right: 64px;
}

.mtrl-p-16 {
  padding: 64px;
}

.mtrl-px-16 {
  padding-left: 64px;
  padding-right: 64px;
}

.mtrl-py-16 {
  padding-top: 64px;
  padding-bottom: 64px;
}

.mtrl-pt-16 {
  padding-top: 64px;
}

.mtrl-pb-16 {
  padding-bottom: 64px;
}

.mtrl-pl-16 {
  padding-left: 64px;
}

.mtrl-pr-16 {
  padding-right: 64px;
}

.mtrl-m-20 {
  margin: 80px;
}

.mtrl-mx-20 {
  margin-left: 80px;
  margin-right: 80px;
}

.mtrl-my-20 {
  margin-top: 80px;
  margin-bottom: 80px;
}

.mtrl-mt-20 {
  margin-top: 80px;
}

.mtrl-mb-20 {
  margin-bottom: 80px;
}

.mtrl-ml-20 {
  margin-left: 80px;
}

.mtrl-mr-20 {
  margin-right: 80px;
}

.mtrl-p-20 {
  padding: 80px;
}

.mtrl-px-20 {
  padding-left: 80px;
  padding-right: 80px;
}

.mtrl-py-20 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.mtrl-pt-20 {
  padding-top: 80px;
}

.mtrl-pb-20 {
  padding-bottom: 80px;
}

.mtrl-pl-20 {
  padding-left: 80px;
}

.mtrl-pr-20 {
  padding-right: 80px;
}

.mtrl-m-24 {
  margin: 96px;
}

.mtrl-mx-24 {
  margin-left: 96px;
  margin-right: 96px;
}

.mtrl-my-24 {
  margin-top: 96px;
  margin-bottom: 96px;
}

.mtrl-mt-24 {
  margin-top: 96px;
}

.mtrl-mb-24 {
  margin-bottom: 96px;
}

.mtrl-ml-24 {
  margin-left: 96px;
}

.mtrl-mr-24 {
  margin-right: 96px;
}

.mtrl-p-24 {
  padding: 96px;
}

.mtrl-px-24 {
  padding-left: 96px;
  padding-right: 96px;
}

.mtrl-py-24 {
  padding-top: 96px;
  padding-bottom: 96px;
}

.mtrl-pt-24 {
  padding-top: 96px;
}

.mtrl-pb-24 {
  padding-bottom: 96px;
}

.mtrl-pl-24 {
  padding-left: 96px;
}

.mtrl-pr-24 {
  padding-right: 96px;
}

.mtrl-m-32 {
  margin: 128px;
}

.mtrl-mx-32 {
  margin-left: 128px;
  margin-right: 128px;
}

.mtrl-my-32 {
  margin-top: 128px;
  margin-bottom: 128px;
}

.mtrl-mt-32 {
  margin-top: 128px;
}

.mtrl-mb-32 {
  margin-bottom: 128px;
}

.mtrl-ml-32 {
  margin-left: 128px;
}

.mtrl-mr-32 {
  margin-right: 128px;
}

.mtrl-p-32 {
  padding: 128px;
}

.mtrl-px-32 {
  padding-left: 128px;
  padding-right: 128px;
}

.mtrl-py-32 {
  padding-top: 128px;
  padding-bottom: 128px;
}

.mtrl-pt-32 {
  padding-top: 128px;
}

.mtrl-pb-32 {
  padding-bottom: 128px;
}

.mtrl-pl-32 {
  padding-left: 128px;
}

.mtrl-pr-32 {
  padding-right: 128px;
}

.mtrl-m-auto {
  margin: auto;
}

.mtrl-mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mtrl-my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.mtrl-mt-auto {
  margin-top: auto;
}

.mtrl-mb-auto {
  margin-bottom: auto;
}

.mtrl-ml-auto {
  margin-left: auto;
}

.mtrl-mr-auto {
  margin-right: auto;
}

.mtrl-p-auto {
  padding: auto;
}

.mtrl-px-auto {
  padding-left: auto;
  padding-right: auto;
}

.mtrl-py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

.mtrl-pt-auto {
  padding-top: auto;
}

.mtrl-pb-auto {
  padding-bottom: auto;
}

.mtrl-pl-auto {
  padding-left: auto;
}

.mtrl-pr-auto {
  padding-right: auto;
}

.mtrl-gap-0 {
  gap: 0;
}

.mtrl-gap-x-0 {
  column-gap: 0;
}

.mtrl-gap-y-0 {
  row-gap: 0;
}

.mtrl-gap-1 {
  gap: 4px;
}

.mtrl-gap-x-1 {
  column-gap: 4px;
}

.mtrl-gap-y-1 {
  row-gap: 4px;
}

.mtrl-gap-2 {
  gap: 8px;
}

.mtrl-gap-x-2 {
  column-gap: 8px;
}

.mtrl-gap-y-2 {
  row-gap: 8px;
}

.mtrl-gap-3 {
  gap: 12px;
}

.mtrl-gap-x-3 {
  column-gap: 12px;
}

.mtrl-gap-y-3 {
  row-gap: 12px;
}

.mtrl-gap-4 {
  gap: 16px;
}

.mtrl-gap-x-4 {
  column-gap: 16px;
}

.mtrl-gap-y-4 {
  row-gap: 16px;
}

.mtrl-gap-5 {
  gap: 20px;
}

.mtrl-gap-x-5 {
  column-gap: 20px;
}

.mtrl-gap-y-5 {
  row-gap: 20px;
}

.mtrl-gap-6 {
  gap: 24px;
}

.mtrl-gap-x-6 {
  column-gap: 24px;
}

.mtrl-gap-y-6 {
  row-gap: 24px;
}

.mtrl-gap-8 {
  gap: 32px;
}

.mtrl-gap-x-8 {
  column-gap: 32px;
}

.mtrl-gap-y-8 {
  row-gap: 32px;
}

.mtrl-gap-10 {
  gap: 40px;
}

.mtrl-gap-x-10 {
  column-gap: 40px;
}

.mtrl-gap-y-10 {
  row-gap: 40px;
}

.mtrl-gap-12 {
  gap: 48px;
}

.mtrl-gap-x-12 {
  column-gap: 48px;
}

.mtrl-gap-y-12 {
  row-gap: 48px;
}

.mtrl-gap-14 {
  gap: 56px;
}

.mtrl-gap-x-14 {
  column-gap: 56px;
}

.mtrl-gap-y-14 {
  row-gap: 56px;
}

.mtrl-gap-16 {
  gap: 64px;
}

.mtrl-gap-x-16 {
  column-gap: 64px;
}

.mtrl-gap-y-16 {
  row-gap: 64px;
}

.mtrl-gap-20 {
  gap: 80px;
}

.mtrl-gap-x-20 {
  column-gap: 80px;
}

.mtrl-gap-y-20 {
  row-gap: 80px;
}

.mtrl-gap-24 {
  gap: 96px;
}

.mtrl-gap-x-24 {
  column-gap: 96px;
}

.mtrl-gap-y-24 {
  row-gap: 96px;
}

.mtrl-gap-32 {
  gap: 128px;
}

.mtrl-gap-x-32 {
  column-gap: 128px;
}

.mtrl-gap-y-32 {
  row-gap: 128px;
}

.mtrl-gap-auto {
  gap: auto;
}

.mtrl-gap-x-auto {
  column-gap: auto;
}

.mtrl-gap-y-auto {
  row-gap: auto;
}

@media (min-width: 600px) {
  .mtrl-sm:m-0 {
    margin: 0;
  }

  .mtrl-sm:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mtrl-sm:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .mtrl-sm:m-4 {
    margin: 16px;
  }

  .mtrl-sm:mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .mtrl-sm:my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .mtrl-sm:m-6 {
    margin: 24px;
  }

  .mtrl-sm:mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }

  .mtrl-sm:my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .mtrl-sm:m-8 {
    margin: 32px;
  }

  .mtrl-sm:mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .mtrl-sm:my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .mtrl-sm:m-10 {
    margin: 40px;
  }

  .mtrl-sm:mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mtrl-sm:my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mtrl-sm:m-12 {
    margin: 48px;
  }

  .mtrl-sm:mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }

  .mtrl-sm:my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .mtrl-sm:m-auto {
    margin: auto;
  }

  .mtrl-sm:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .mtrl-sm:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (min-width: 960px) {
  .mtrl-md:m-0 {
    margin: 0;
  }

  .mtrl-md:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mtrl-md:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .mtrl-md:m-4 {
    margin: 16px;
  }

  .mtrl-md:mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .mtrl-md:my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .mtrl-md:m-6 {
    margin: 24px;
  }

  .mtrl-md:mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }

  .mtrl-md:my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .mtrl-md:m-8 {
    margin: 32px;
  }

  .mtrl-md:mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .mtrl-md:my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .mtrl-md:m-10 {
    margin: 40px;
  }

  .mtrl-md:mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mtrl-md:my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mtrl-md:m-12 {
    margin: 48px;
  }

  .mtrl-md:mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }

  .mtrl-md:my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .mtrl-md:m-auto {
    margin: auto;
  }

  .mtrl-md:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .mtrl-md:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (min-width: 1280px) {
  .mtrl-lg:m-0 {
    margin: 0;
  }

  .mtrl-lg:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mtrl-lg:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .mtrl-lg:m-4 {
    margin: 16px;
  }

  .mtrl-lg:mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .mtrl-lg:my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .mtrl-lg:m-6 {
    margin: 24px;
  }

  .mtrl-lg:mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }

  .mtrl-lg:my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .mtrl-lg:m-8 {
    margin: 32px;
  }

  .mtrl-lg:mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .mtrl-lg:my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .mtrl-lg:m-10 {
    margin: 40px;
  }

  .mtrl-lg:mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mtrl-lg:my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mtrl-lg:m-12 {
    margin: 48px;
  }

  .mtrl-lg:mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }

  .mtrl-lg:my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .mtrl-lg:m-auto {
    margin: auto;
  }

  .mtrl-lg:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .mtrl-lg:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}

@media (min-width: 1920px) {
  .mtrl-xl:m-0 {
    margin: 0;
  }

  .mtrl-xl:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }

  .mtrl-xl:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .mtrl-xl:m-4 {
    margin: 16px;
  }

  .mtrl-xl:mx-4 {
    margin-left: 16px;
    margin-right: 16px;
  }

  .mtrl-xl:my-4 {
    margin-top: 16px;
    margin-bottom: 16px;
  }

  .mtrl-xl:m-6 {
    margin: 24px;
  }

  .mtrl-xl:mx-6 {
    margin-left: 24px;
    margin-right: 24px;
  }

  .mtrl-xl:my-6 {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .mtrl-xl:m-8 {
    margin: 32px;
  }

  .mtrl-xl:mx-8 {
    margin-left: 32px;
    margin-right: 32px;
  }

  .mtrl-xl:my-8 {
    margin-top: 32px;
    margin-bottom: 32px;
  }

  .mtrl-xl:m-10 {
    margin: 40px;
  }

  .mtrl-xl:mx-10 {
    margin-left: 40px;
    margin-right: 40px;
  }

  .mtrl-xl:my-10 {
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .mtrl-xl:m-12 {
    margin: 48px;
  }

  .mtrl-xl:mx-12 {
    margin-left: 48px;
    margin-right: 48px;
  }

  .mtrl-xl:my-12 {
    margin-top: 48px;
    margin-bottom: 48px;
  }

  .mtrl-xl:m-auto {
    margin: auto;
  }

  .mtrl-xl:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .mtrl-xl:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}

.mtrl-sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-block {
  display: block;
}

.mtrl-inline-block {
  display: inline-block;
}

.mtrl-inline {
  display: inline;
}

.mtrl-flex {
  display: flex;
}

.mtrl-inline-flex {
  display: inline-flex;
}

.mtrl-grid {
  display: grid;
}

.mtrl-inline-grid {
  display: inline-grid;
}

.mtrl-hidden {
  display: none;
}

.mtrl-visible {
  visibility: visible;
}

.mtrl-invisible {
  visibility: hidden;
}

@media (min-width: 600px) {
  .mtrl-hide-sm-up {
    display: none !important;
  }
}

@media (max-width: 599px) {
  .mtrl-hide-sm-down {
    display: none !important;
  }
}

.mtrl-show-sm-up {
  display: none !important;
}

@media (min-width: 600px) {
  .mtrl-show-sm-up {
    display: block !important;
  }
}

.mtrl-show-sm-down {
  display: none !important;
}

@media (max-width: 599px) {
  .mtrl-show-sm-down {
    display: block !important;
  }
}

@media (min-width: 960px) {
  .mtrl-hide-md-up {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .mtrl-hide-md-down {
    display: none !important;
  }
}

.mtrl-show-md-up {
  display: none !important;
}

@media (min-width: 960px) {
  .mtrl-show-md-up {
    display: block !important;
  }
}

.mtrl-show-md-down {
  display: none !important;
}

@media (max-width: 959px) {
  .mtrl-show-md-down {
    display: block !important;
  }
}

@media (min-width: 1280px) {
  .mtrl-hide-lg-up {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .mtrl-hide-lg-down {
    display: none !important;
  }
}

.mtrl-show-lg-up {
  display: none !important;
}

@media (min-width: 1280px) {
  .mtrl-show-lg-up {
    display: block !important;
  }
}

.mtrl-show-lg-down {
  display: none !important;
}

@media (max-width: 1279px) {
  .mtrl-show-lg-down {
    display: block !important;
  }
}

@media (min-width: 1920px) {
  .mtrl-hide-xl-up {
    display: none !important;
  }
}

@media (max-width: 1919px) {
  .mtrl-hide-xl-down {
    display: none !important;
  }
}

.mtrl-show-xl-up {
  display: none !important;
}

@media (min-width: 1920px) {
  .mtrl-show-xl-up {
    display: block !important;
  }
}

.mtrl-show-xl-down {
  display: none !important;
}

@media (max-width: 1919px) {
  .mtrl-show-xl-down {
    display: block !important;
  }
}

.mtrl-print-only {
  display: none !important;
}

@media print {
  .mtrl-print-only {
    display: block !important;
  }

  .mtrl-print-hidden {
    display: none !important;
  }
}

.mtrl-relative {
  position: relative;
}

.mtrl-absolute {
  position: absolute;
}

.mtrl-fixed {
  position: fixed;
}

.mtrl-sticky {
  position: sticky;
}

.mtrl-focusable:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-elevation-0 {
  box-shadow: none;
}

.mtrl-elevation-1 {
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-elevation-2 {
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-elevation-3 {
  box-shadow: 0 1px 3px #0000004d, 0 4px 8px 3px #00000026;
}

.mtrl-elevation-4 {
  box-shadow: 0 2px 3px #0000004d, 0 6px 10px 4px #00000026;
}

.mtrl-elevation-5 {
  box-shadow: 0 4px 4px #0000004d, 0 8px 12px 6px #00000026;
}

.mtrl-text-primary {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-text-on-primary {
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-text-secondary {
  color: var(--mtrl-sys-color-secondary);
}

.mtrl-text-on-secondary {
  color: var(--mtrl-sys-color-on-secondary);
}

.mtrl-text-tertiary {
  color: var(--mtrl-sys-color-tertiary);
}

.mtrl-text-on-tertiary {
  color: var(--mtrl-sys-color-on-tertiary);
}

.mtrl-text-surface {
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-text-surface-variant {
  color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-text-error {
  color: var(--mtrl-sys-color-error);
}

.mtrl-text-outline {
  color: var(--mtrl-sys-color-outline);
}

.mtrl-bg-primary {
  background-color: var(--mtrl-sys-color-primary);
}

.mtrl-bg-primary-container {
  background-color: var(--mtrl-sys-color-primary-container);
}

.mtrl-bg-secondary {
  background-color: var(--mtrl-sys-color-secondary);
}

.mtrl-bg-secondary-container {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-bg-tertiary {
  background-color: var(--mtrl-sys-color-tertiary);
}

.mtrl-bg-tertiary-container {
  background-color: var(--mtrl-sys-color-tertiary-container);
}

.mtrl-bg-surface {
  background-color: var(--mtrl-sys-color-surface);
}

.mtrl-bg-surface-dim {
  background-color: var(--mtrl-sys-color-surface-dim);
}

.mtrl-bg-surface-bright {
  background-color: var(--mtrl-sys-color-surface-bright);
}

.mtrl-bg-surface-container {
  background-color: var(--mtrl-sys-color-surface-container);
}

.mtrl-bg-surface-container-low {
  background-color: var(--mtrl-sys-color-surface-container-low);
}

.mtrl-bg-surface-container-high {
  background-color: var(--mtrl-sys-color-surface-container-high);
}

.mtrl-bg-surface-container-highest {
  background-color: var(--mtrl-sys-color-surface-container-highest);
}

.mtrl-bg-error {
  background-color: var(--mtrl-sys-color-error);
}

.mtrl-bg-error-container {
  background-color: var(--mtrl-sys-color-error-container);
}

.mtrl-bg-primary-opacity-1 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .1);
}

.mtrl-bg-on-surface-opacity-1 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .1);
}

.mtrl-bg-primary-opacity-2 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .2);
}

.mtrl-bg-on-surface-opacity-2 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .2);
}

.mtrl-bg-primary-opacity-3 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .3);
}

.mtrl-bg-on-surface-opacity-3 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .3);
}

.mtrl-bg-primary-opacity-4 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .4);
}

.mtrl-bg-on-surface-opacity-4 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .4);
}

.mtrl-bg-primary-opacity-5 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .5);
}

.mtrl-bg-on-surface-opacity-5 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .5);
}

.mtrl-bg-primary-opacity-6 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .6);
}

.mtrl-bg-on-surface-opacity-6 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .6);
}

.mtrl-bg-primary-opacity-7 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .7);
}

.mtrl-bg-on-surface-opacity-7 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .7);
}

.mtrl-bg-primary-opacity-8 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .8);
}

.mtrl-bg-on-surface-opacity-8 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .8);
}

.mtrl-bg-primary-opacity-9 {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .9);
}

.mtrl-bg-on-surface-opacity-9 {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .9);
}

.mtrl-border-primary {
  border-color: var(--mtrl-sys-color-primary);
}

.mtrl-border-outline {
  border-color: var(--mtrl-sys-color-outline);
}

.mtrl-border-outline-variant {
  border-color: var(--mtrl-sys-color-outline-variant);
}

.mtrl-border {
  border: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-border-t {
  border-top: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-border-r {
  border-right: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-border-b {
  border-bottom: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-border-l {
  border-left: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-flex {
  display: flex;
}

.mtrl-inline-flex {
  display: inline-flex;
}

.mtrl-flex-row {
  flex-direction: row;
}

.mtrl-flex-row-reverse {
  flex-direction: row-reverse;
}

.mtrl-flex-col {
  flex-direction: column;
}

.mtrl-flex-col-reverse {
  flex-direction: column-reverse;
}

.mtrl-flex-wrap {
  flex-wrap: wrap;
}

.mtrl-flex-nowrap {
  flex-wrap: nowrap;
}

.mtrl-flex-wrap-reverse {
  flex-wrap: wrap-reverse;
}

.mtrl-flex-1 {
  flex: 1;
}

.mtrl-flex-auto {
  flex: auto;
}

.mtrl-flex-initial {
  flex: 0 auto;
}

.mtrl-flex-none {
  flex: none;
}

.mtrl-grow-0 {
  flex-grow: 0;
}

.mtrl-grow {
  flex-grow: 1;
}

.mtrl-shrink-0 {
  flex-shrink: 0;
}

.mtrl-shrink {
  flex-shrink: 1;
}

.mtrl-justify-start {
  justify-content: flex-start;
}

.mtrl-justify-end {
  justify-content: flex-end;
}

.mtrl-justify-center {
  justify-content: center;
}

.mtrl-justify-between {
  justify-content: space-between;
}

.mtrl-justify-around {
  justify-content: space-around;
}

.mtrl-justify-evenly {
  justify-content: space-evenly;
}

.mtrl-items-start {
  align-items:  flex-start;
}

.mtrl-items-end {
  align-items:  flex-end;
}

.mtrl-items-center {
  align-items:  center;
}

.mtrl-items-baseline {
  align-items: baseline;
}

.mtrl-items-stretch {
  align-items: stretch;
}

.mtrl-content-center {
  align-content:  center;
}

.mtrl-content-start {
  align-content:  flex-start;
}

.mtrl-content-end {
  align-content:  flex-end;
}

.mtrl-content-between {
  align-content: space-between;
}

.mtrl-content-around {
  align-content: space-around;
}

.mtrl-content-stretch {
  align-content: stretch;
}

.mtrl-self-auto {
  align-self: auto;
}

.mtrl-self-start {
  align-self:  flex-start;
}

.mtrl-self-end {
  align-self:  flex-end;
}

.mtrl-self-center {
  align-self:  center;
}

.mtrl-self-stretch {
  align-self: stretch;
}

.mtrl-order-first {
  order: -9999;
}

.mtrl-order-last {
  order: 9999;
}

.mtrl-order-none {
  order: 0;
}

.mtrl-flex-center {
  display: flex;
  justify-content: center;
  align-items:  center;
}

.mtrl-flex-between {
  display: flex;
  justify-content: space-between;
  align-items:  center;
}

.mtrl-italic {
  font-style: italic;
}

.mtrl-not-italic {
  font-style: normal;
}

.mtrl-tracking-tighter {
  letter-spacing: -.05em;
}

.mtrl-tracking-tight {
  letter-spacing: -.025em;
}

.mtrl-tracking-normal {
  letter-spacing: 0;
}

.mtrl-tracking-wide {
  letter-spacing: .025em;
}

.mtrl-tracking-wider {
  letter-spacing: .05em;
}

.mtrl-tracking-widest {
  letter-spacing: .1em;
}

.mtrl-leading-none {
  line-height: 1;
}

.mtrl-leading-tight {
  line-height: 1.25;
}

.mtrl-leading-snug {
  line-height: 1.375;
}

.mtrl-leading-normal {
  line-height: 1.5;
}

.mtrl-leading-relaxed {
  line-height: 1.625;
}

.mtrl-leading-loose {
  line-height: 2;
}

.mtrl-uppercase {
  text-transform: uppercase;
}

.mtrl-lowercase {
  text-transform: lowercase;
}

.mtrl-capitalize {
  text-transform: capitalize;
}

.mtrl-normal-case {
  text-transform: none;
}

.mtrl-underline {
  text-decoration: underline;
}

.mtrl-line-through {
  text-decoration: line-through;
}

.mtrl-no-underline {
  text-decoration: none;
}

.mtrl-antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mtrl-subpixel-antialiased {
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}

.mtrl-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mtrl-overflow-ellipsis {
  text-overflow: ellipsis;
}

.mtrl-overflow-clip {
  text-overflow: clip;
}

.mtrl-break-normal {
  overflow-wrap: normal;
  word-break: normal;
}

.mtrl-break-words {
  overflow-wrap: break-word;
}

.mtrl-break-all {
  word-break: break-all;
}

.mtrl-columns-1 {
  column-count: 1;
}

.mtrl-columns-2 {
  column-count: 2;
}

.mtrl-columns-3 {
  column-count: 3;
}

.mtrl-columns-gap-4 {
  column-gap: 1rem;
}

.mtrl-columns-gap-8 {
  column-gap: 2rem;
}

.mtrl-align-baseline {
  vertical-align: baseline;
}

.mtrl-align-top {
  vertical-align: top;
}

.mtrl-align-middle {
  vertical-align: middle;
}

.mtrl-align-bottom {
  vertical-align: bottom;
}

.mtrl-align-text-top {
  vertical-align: text-top;
}

.mtrl-align-text-bottom {
  vertical-align: text-bottom;
}

:root {
  --mtrl-sys-color-primary: #6750a4;
  --mtrl-sys-color-primary-rgb: 103, 80, 164;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #eaddff;
  --mtrl-sys-color-primary-container-rgb: 234, 221, 255;
  --mtrl-sys-color-on-primary-container: #21005d;
  --mtrl-sys-color-on-primary-container-rgb: 33, 0, 93;
  --mtrl-sys-color-secondary: #625b71;
  --mtrl-sys-color-secondary-rgb: 98, 91, 113;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-on-secondary-rgb: 255, 255, 255;
  --mtrl-sys-color-secondary-container: #e8def8;
  --mtrl-sys-color-secondary-container-rgb: 232, 222, 248;
  --mtrl-sys-color-on-secondary-container: #1d192b;
  --mtrl-sys-color-on-secondary-container-rgb: 29, 25, 43;
  --mtrl-sys-color-tertiary: #7d5260;
  --mtrl-sys-color-tertiary-rgb: 125, 82, 96;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #ffd8e4;
  --mtrl-sys-color-tertiary-container-rgb: 255, 216, 228;
  --mtrl-sys-color-on-tertiary-container: #31111d;
  --mtrl-sys-color-on-tertiary-container-rgb: 49, 17, 29;
  --mtrl-sys-color-surface: #fffbfe;
  --mtrl-sys-color-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-surface-dim: #ded8e1;
  --mtrl-sys-color-surface-dim-rgb: 222, 216, 225;
  --mtrl-sys-color-surface-bright: #fff8f7;
  --mtrl-sys-color-surface-bright-rgb: 255, 248, 247;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #f7f2fa;
  --mtrl-sys-color-surface-container-low-rgb: 247, 242, 250;
  --mtrl-sys-color-surface-container: #f3edf7;
  --mtrl-sys-color-surface-container-rgb: 243, 237, 247;
  --mtrl-sys-color-surface-container-high: #ece6f0;
  --mtrl-sys-color-surface-container-high-rgb: 236, 230, 240;
  --mtrl-sys-color-surface-container-highest: #e6e0e9;
  --mtrl-sys-color-surface-container-highest-rgb: 230, 224, 233;
  --mtrl-sys-color-on-surface: #1c1b1f;
  --mtrl-sys-color-on-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-on-surface-variant: #49454f;
  --mtrl-sys-color-on-surface-variant-rgb: 73, 69, 79;
  --mtrl-sys-color-outline: #79747e;
  --mtrl-sys-color-outline-rgb: 121, 116, 126;
  --mtrl-sys-color-outline-variant: #cac4d0;
  --mtrl-sys-color-outline-variant-rgb: 202, 196, 208;
  --mtrl-sys-color-shadow: #000;
  --mtrl-sys-color-shadow-rgb: 0, 0, 0;
  --mtrl-sys-color-scrim: #000;
  --mtrl-sys-color-scrim-rgb: 0, 0, 0;
  --mtrl-sys-color-inverse-surface: #313033;
  --mtrl-sys-color-inverse-surface-rgb: 49, 48, 51;
  --mtrl-sys-color-inverse-on-surface: #f4eff4;
  --mtrl-sys-color-inverse-on-surface-rgb: 244, 239, 244;
  --mtrl-sys-color-inverse-primary: #d0bcff;
  --mtrl-sys-color-inverse-primary-rgb: 208, 188, 255;
  --mtrl-sys-state-hover-state-layer-opacity: .08;
  --mtrl-sys-state-focus-state-layer-opacity: .12;
  --mtrl-sys-state-pressed-state-layer-opacity: .12;
  --mtrl-sys-state-dragged-state-layer-opacity: .16;
}

@media (prefers-color-scheme: dark) {
  :root {
    --mtrl-sys-color-primary: #d0bcff;
    --mtrl-sys-color-primary-rgb: 208, 188, 255;
    --mtrl-sys-color-on-primary: #381e72;
    --mtrl-sys-color-on-primary-rgb: 56, 30, 114;
    --mtrl-sys-color-primary-container: #4f378b;
    --mtrl-sys-color-primary-container-rgb: 79, 55, 139;
    --mtrl-sys-color-on-primary-container: #eaddff;
    --mtrl-sys-color-on-primary-container-rgb: 234, 221, 255;
    --mtrl-sys-color-secondary: #ccc2dc;
    --mtrl-sys-color-secondary-rgb: 204, 194, 220;
    --mtrl-sys-color-on-secondary: #332d41;
    --mtrl-sys-color-on-secondary-rgb: 51, 45, 65;
    --mtrl-sys-color-secondary-container: #4a4458;
    --mtrl-sys-color-secondary-container-rgb: 74, 68, 88;
    --mtrl-sys-color-on-secondary-container: #e8def8;
    --mtrl-sys-color-on-secondary-container-rgb: 232, 222, 248;
    --mtrl-sys-color-tertiary: #efb8c8;
    --mtrl-sys-color-tertiary-rgb: 239, 184, 200;
    --mtrl-sys-color-on-tertiary: #492532;
    --mtrl-sys-color-on-tertiary-rgb: 73, 37, 50;
    --mtrl-sys-color-tertiary-container: #633b48;
    --mtrl-sys-color-tertiary-container-rgb: 99, 59, 72;
    --mtrl-sys-color-on-tertiary-container: #ffd8e4;
    --mtrl-sys-color-on-tertiary-container-rgb: 255, 216, 228;
    --mtrl-sys-color-surface: #1c1b1f;
    --mtrl-sys-color-surface-rgb: 28, 27, 31;
    --mtrl-sys-color-surface-dim: #141218;
    --mtrl-sys-color-surface-dim-rgb: 20, 18, 24;
    --mtrl-sys-color-surface-bright: #3b383d;
    --mtrl-sys-color-surface-bright-rgb: 59, 56, 61;
    --mtrl-sys-color-surface-container-lowest: #0f0d13;
    --mtrl-sys-color-surface-container-lowest-rgb: 15, 13, 19;
    --mtrl-sys-color-surface-container-low: #1d1b20;
    --mtrl-sys-color-surface-container-low-rgb: 29, 27, 32;
    --mtrl-sys-color-surface-container: #211f26;
    --mtrl-sys-color-surface-container-rgb: 33, 31, 38;
    --mtrl-sys-color-surface-container-high: #2b2930;
    --mtrl-sys-color-surface-container-high-rgb: 43, 41, 48;
    --mtrl-sys-color-surface-container-highest: #36343b;
    --mtrl-sys-color-surface-container-highest-rgb: 54, 52, 59;
    --mtrl-sys-color-on-surface: #e6e1e5;
    --mtrl-sys-color-on-surface-rgb: 230, 225, 229;
    --mtrl-sys-color-on-surface-variant: #cac4d0;
    --mtrl-sys-color-on-surface-variant-rgb: 202, 196, 208;
    --mtrl-sys-color-outline: #938f99;
    --mtrl-sys-color-outline-rgb: 147, 143, 153;
    --mtrl-sys-color-outline-variant: #444746;
    --mtrl-sys-color-outline-variant-rgb: 68, 71, 70;
    --mtrl-sys-color-shadow: #000;
    --mtrl-sys-color-shadow-rgb: 0, 0, 0;
    --mtrl-sys-color-scrim: #000;
    --mtrl-sys-color-scrim-rgb: 0, 0, 0;
    --mtrl-sys-color-inverse-surface: #e6e1e5;
    --mtrl-sys-color-inverse-surface-rgb: 230, 225, 229;
    --mtrl-sys-color-inverse-on-surface: #313033;
    --mtrl-sys-color-inverse-on-surface-rgb: 49, 48, 51;
    --mtrl-sys-color-inverse-primary: #6750a4;
    --mtrl-sys-color-inverse-primary-rgb: 103, 80, 164;
  }
}

.dark-theme {
  --mtrl-sys-color-primary: #d0bcff;
  --mtrl-sys-color-primary-rgb: 208, 188, 255;
  --mtrl-sys-color-on-primary: #381e72;
  --mtrl-sys-color-on-primary-rgb: 56, 30, 114;
  --mtrl-sys-color-primary-container: #4f378b;
  --mtrl-sys-color-primary-container-rgb: 79, 55, 139;
  --mtrl-sys-color-on-primary-container: #eaddff;
  --mtrl-sys-color-on-primary-container-rgb: 234, 221, 255;
  --mtrl-sys-color-secondary: #ccc2dc;
  --mtrl-sys-color-secondary-rgb: 204, 194, 220;
  --mtrl-sys-color-on-secondary: #332d41;
  --mtrl-sys-color-on-secondary-rgb: 51, 45, 65;
  --mtrl-sys-color-secondary-container: #4a4458;
  --mtrl-sys-color-secondary-container-rgb: 74, 68, 88;
  --mtrl-sys-color-on-secondary-container: #e8def8;
  --mtrl-sys-color-on-secondary-container-rgb: 232, 222, 248;
  --mtrl-sys-color-tertiary: #efb8c8;
  --mtrl-sys-color-tertiary-rgb: 239, 184, 200;
  --mtrl-sys-color-on-tertiary: #492532;
  --mtrl-sys-color-on-tertiary-rgb: 73, 37, 50;
  --mtrl-sys-color-tertiary-container: #633b48;
  --mtrl-sys-color-tertiary-container-rgb: 99, 59, 72;
  --mtrl-sys-color-on-tertiary-container: #ffd8e4;
  --mtrl-sys-color-on-tertiary-container-rgb: 255, 216, 228;
  --mtrl-sys-color-surface: #1c1b1f;
  --mtrl-sys-color-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-surface-dim: #141218;
  --mtrl-sys-color-surface-dim-rgb: 20, 18, 24;
  --mtrl-sys-color-surface-bright: #3b383d;
  --mtrl-sys-color-surface-bright-rgb: 59, 56, 61;
  --mtrl-sys-color-surface-container-lowest: #0f0d13;
  --mtrl-sys-color-surface-container-lowest-rgb: 15, 13, 19;
  --mtrl-sys-color-surface-container-low: #1d1b20;
  --mtrl-sys-color-surface-container-low-rgb: 29, 27, 32;
  --mtrl-sys-color-surface-container: #211f26;
  --mtrl-sys-color-surface-container-rgb: 33, 31, 38;
  --mtrl-sys-color-surface-container-high: #2b2930;
  --mtrl-sys-color-surface-container-high-rgb: 43, 41, 48;
  --mtrl-sys-color-surface-container-highest: #36343b;
  --mtrl-sys-color-surface-container-highest-rgb: 54, 52, 59;
  --mtrl-sys-color-on-surface: #e6e1e5;
  --mtrl-sys-color-on-surface-rgb: 230, 225, 229;
  --mtrl-sys-color-on-surface-variant: #cac4d0;
  --mtrl-sys-color-on-surface-variant-rgb: 202, 196, 208;
  --mtrl-sys-color-outline: #938f99;
  --mtrl-sys-color-outline-rgb: 147, 143, 153;
  --mtrl-sys-color-outline-variant: #444746;
  --mtrl-sys-color-outline-variant-rgb: 68, 71, 70;
  --mtrl-sys-color-shadow: #000;
  --mtrl-sys-color-shadow-rgb: 0, 0, 0;
  --mtrl-sys-color-scrim: #000;
  --mtrl-sys-color-scrim-rgb: 0, 0, 0;
  --mtrl-sys-color-inverse-surface: #e6e1e5;
  --mtrl-sys-color-inverse-surface-rgb: 230, 225, 229;
  --mtrl-sys-color-inverse-on-surface: #313033;
  --mtrl-sys-color-inverse-on-surface-rgb: 49, 48, 51;
  --mtrl-sys-color-inverse-primary: #6750a4;
  --mtrl-sys-color-inverse-primary-rgb: 103, 80, 164;
}

[data-theme="baseline"] {
  --mtrl-sys-color-primary: #6750a4;
  --mtrl-sys-color-primary-rgb: 103, 80, 164;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #eaddff;
  --mtrl-sys-color-primary-container-rgb: 234, 221, 255;
  --mtrl-sys-color-on-primary-container: #21005d;
  --mtrl-sys-color-on-primary-container-rgb: 33, 0, 93;
  --mtrl-sys-color-secondary: #625b71;
  --mtrl-sys-color-secondary-rgb: 98, 91, 113;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-on-secondary-rgb: 255, 255, 255;
  --mtrl-sys-color-secondary-container: #e8def8;
  --mtrl-sys-color-secondary-container-rgb: 232, 222, 248;
  --mtrl-sys-color-on-secondary-container: #1d192b;
  --mtrl-sys-color-on-secondary-container-rgb: 29, 25, 43;
  --mtrl-sys-color-tertiary: #7d5260;
  --mtrl-sys-color-tertiary-rgb: 125, 82, 96;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #ffd8e4;
  --mtrl-sys-color-tertiary-container-rgb: 255, 216, 228;
  --mtrl-sys-color-on-tertiary-container: #31111d;
  --mtrl-sys-color-on-tertiary-container-rgb: 49, 17, 29;
  --mtrl-sys-color-surface: #fffbfe;
  --mtrl-sys-color-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-surface-dim: #ded8e1;
  --mtrl-sys-color-surface-dim-rgb: 222, 216, 225;
  --mtrl-sys-color-surface-bright: #fff8f7;
  --mtrl-sys-color-surface-bright-rgb: 255, 248, 247;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #f7f2fa;
  --mtrl-sys-color-surface-container-low-rgb: 247, 242, 250;
  --mtrl-sys-color-surface-container: #f3edf7;
  --mtrl-sys-color-surface-container-rgb: 243, 237, 247;
  --mtrl-sys-color-surface-container-high: #ece6f0;
  --mtrl-sys-color-surface-container-high-rgb: 236, 230, 240;
  --mtrl-sys-color-surface-container-highest: #e6e0e9;
  --mtrl-sys-color-surface-container-highest-rgb: 230, 224, 233;
  --mtrl-sys-color-on-surface: #1c1b1f;
  --mtrl-sys-color-on-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-on-surface-variant: #49454f;
  --mtrl-sys-color-on-surface-variant-rgb: 73, 69, 79;
  --mtrl-sys-color-outline: #79747e;
  --mtrl-sys-color-outline-rgb: 121, 116, 126;
  --mtrl-sys-color-outline-variant: #cac4d0;
  --mtrl-sys-color-outline-variant-rgb: 202, 196, 208;
  --mtrl-sys-color-shadow: #000;
  --mtrl-sys-color-shadow-rgb: 0, 0, 0;
  --mtrl-sys-color-scrim: #000;
  --mtrl-sys-color-scrim-rgb: 0, 0, 0;
  --mtrl-sys-color-inverse-surface: #313033;
  --mtrl-sys-color-inverse-surface-rgb: 49, 48, 51;
  --mtrl-sys-color-inverse-on-surface: #f4eff4;
  --mtrl-sys-color-inverse-on-surface-rgb: 244, 239, 244;
  --mtrl-sys-color-inverse-primary: #d0bcff;
  --mtrl-sys-color-inverse-primary-rgb: 208, 188, 255;
  --mtrl-sys-state-hover-state-layer-opacity: .08;
  --mtrl-sys-state-focus-state-layer-opacity: .12;
  --mtrl-sys-state-pressed-state-layer-opacity: .12;
  --mtrl-sys-state-dragged-state-layer-opacity: .16;
}

[data-theme="baseline"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #d0bcff;
  --mtrl-sys-color-primary-rgb: 208, 188, 255;
  --mtrl-sys-color-on-primary: #381e72;
  --mtrl-sys-color-on-primary-rgb: 56, 30, 114;
  --mtrl-sys-color-primary-container: #4f378b;
  --mtrl-sys-color-primary-container-rgb: 79, 55, 139;
  --mtrl-sys-color-on-primary-container: #eaddff;
  --mtrl-sys-color-on-primary-container-rgb: 234, 221, 255;
  --mtrl-sys-color-secondary: #ccc2dc;
  --mtrl-sys-color-secondary-rgb: 204, 194, 220;
  --mtrl-sys-color-on-secondary: #332d41;
  --mtrl-sys-color-on-secondary-rgb: 51, 45, 65;
  --mtrl-sys-color-secondary-container: #4a4458;
  --mtrl-sys-color-secondary-container-rgb: 74, 68, 88;
  --mtrl-sys-color-on-secondary-container: #e8def8;
  --mtrl-sys-color-on-secondary-container-rgb: 232, 222, 248;
  --mtrl-sys-color-tertiary: #efb8c8;
  --mtrl-sys-color-tertiary-rgb: 239, 184, 200;
  --mtrl-sys-color-on-tertiary: #492532;
  --mtrl-sys-color-on-tertiary-rgb: 73, 37, 50;
  --mtrl-sys-color-tertiary-container: #633b48;
  --mtrl-sys-color-tertiary-container-rgb: 99, 59, 72;
  --mtrl-sys-color-on-tertiary-container: #ffd8e4;
  --mtrl-sys-color-on-tertiary-container-rgb: 255, 216, 228;
  --mtrl-sys-color-surface: #1c1b1f;
  --mtrl-sys-color-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-surface-dim: #141218;
  --mtrl-sys-color-surface-dim-rgb: 20, 18, 24;
  --mtrl-sys-color-surface-bright: #3b383d;
  --mtrl-sys-color-surface-bright-rgb: 59, 56, 61;
  --mtrl-sys-color-surface-container-lowest: #0f0d13;
  --mtrl-sys-color-surface-container-lowest-rgb: 15, 13, 19;
  --mtrl-sys-color-surface-container-low: #1d1b20;
  --mtrl-sys-color-surface-container-low-rgb: 29, 27, 32;
  --mtrl-sys-color-surface-container: #211f26;
  --mtrl-sys-color-surface-container-rgb: 33, 31, 38;
  --mtrl-sys-color-surface-container-high: #2b2930;
  --mtrl-sys-color-surface-container-high-rgb: 43, 41, 48;
  --mtrl-sys-color-surface-container-highest: #36343b;
  --mtrl-sys-color-surface-container-highest-rgb: 54, 52, 59;
  --mtrl-sys-color-on-surface: #e6e1e5;
  --mtrl-sys-color-on-surface-rgb: 230, 225, 229;
  --mtrl-sys-color-on-surface-variant: #cac4d0;
  --mtrl-sys-color-on-surface-variant-rgb: 202, 196, 208;
  --mtrl-sys-color-outline: #938f99;
  --mtrl-sys-color-outline-rgb: 147, 143, 153;
  --mtrl-sys-color-outline-variant: #444746;
  --mtrl-sys-color-outline-variant-rgb: 68, 71, 70;
  --mtrl-sys-color-shadow: #000;
  --mtrl-sys-color-shadow-rgb: 0, 0, 0;
  --mtrl-sys-color-scrim: #000;
  --mtrl-sys-color-scrim-rgb: 0, 0, 0;
  --mtrl-sys-color-inverse-surface: #e6e1e5;
  --mtrl-sys-color-inverse-surface-rgb: 230, 225, 229;
  --mtrl-sys-color-inverse-on-surface: #313033;
  --mtrl-sys-color-inverse-on-surface-rgb: 49, 48, 51;
  --mtrl-sys-color-inverse-primary: #6750a4;
  --mtrl-sys-color-inverse-primary-rgb: 103, 80, 164;
}

[data-theme="ocean"] {
  --mtrl-sys-color-primary: #006493;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #cce5ff;
  --mtrl-sys-color-on-primary-container: #001e30;
  --mtrl-sys-color-secondary: #4f616e;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #d2e5f5;
  --mtrl-sys-color-on-secondary-container: #0b1d29;
  --mtrl-sys-color-tertiary: #625b71;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #e9defa;
  --mtrl-sys-color-on-tertiary-container: #1e192c;
  --mtrl-sys-color-surface: #f8fdff;
  --mtrl-sys-color-surface-dim: #d8e5ed;
  --mtrl-sys-color-surface-bright: #f8fdff;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #f3f8fc;
  --mtrl-sys-color-surface-container: #edf3f7;
  --mtrl-sys-color-surface-container-high: #e7edf2;
  --mtrl-sys-color-surface-container-highest: #e1e7ec;
  --mtrl-sys-color-on-surface: #191c1e;
  --mtrl-sys-color-on-surface-variant: #41484d;
  --mtrl-sys-color-outline: #71787d;
  --mtrl-sys-color-outline-variant: #c1c8cd;
  --mtrl-sys-color-surface-rgb: 25, 28, 30;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="ocean"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #8dcdff;
  --mtrl-sys-color-on-primary: #003351;
  --mtrl-sys-color-primary-container: #004b74;
  --mtrl-sys-color-on-primary-container: #cce5ff;
  --mtrl-sys-color-secondary: #b6c9d8;
  --mtrl-sys-color-on-secondary: #21323e;
  --mtrl-sys-color-secondary-container: #374956;
  --mtrl-sys-color-on-secondary-container: #d2e5f5;
  --mtrl-sys-color-tertiary: #ccc2dc;
  --mtrl-sys-color-on-tertiary: #332d41;
  --mtrl-sys-color-tertiary-container: #4a4458;
  --mtrl-sys-color-on-tertiary-container: #e9defa;
  --mtrl-sys-color-surface: #191c1e;
  --mtrl-sys-color-surface-dim: #101416;
  --mtrl-sys-color-surface-bright: #373b3d;
  --mtrl-sys-color-surface-container-lowest: #0c0e10;
  --mtrl-sys-color-surface-container-low: #191c1e;
  --mtrl-sys-color-surface-container: #1d2022;
  --mtrl-sys-color-surface-container-high: #272a2c;
  --mtrl-sys-color-surface-container-highest: #323536;
  --mtrl-sys-color-on-surface: #e1e3e4;
  --mtrl-sys-color-on-surface-variant: #c1c8cd;
  --mtrl-sys-color-outline: #8b9297;
  --mtrl-sys-color-outline-variant: #41484d;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="desert"] {
  --mtrl-sys-color-primary: #9a7a3e;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #f0ddb8;
  --mtrl-sys-color-on-primary-container: #2d2008;
  --mtrl-sys-color-secondary: #4a87c4;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #d4e5f7;
  --mtrl-sys-color-on-secondary-container: #0a2840;
  --mtrl-sys-color-tertiary: #3a9e95;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #a8e5df;
  --mtrl-sys-color-on-tertiary-container: #0a2d2a;
  --mtrl-sys-color-surface: #fdf9f3;
  --mtrl-sys-color-surface-dim: #e3dfd7;
  --mtrl-sys-color-surface-bright: #fdf9f3;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #f7f3eb;
  --mtrl-sys-color-surface-container: #f1ede5;
  --mtrl-sys-color-surface-container-high: #ebe7df;
  --mtrl-sys-color-surface-container-highest: #e5e1d9;
  --mtrl-sys-color-on-surface: #1d1b17;
  --mtrl-sys-color-on-surface-variant: #4a4640;
  --mtrl-sys-color-outline: #7c7770;
  --mtrl-sys-color-outline-variant: #cdc7be;
  --mtrl-sys-color-surface-rgb: 29, 27, 23;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="desert"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #d4bc8a;
  --mtrl-sys-color-on-primary: #3d2e12;
  --mtrl-sys-color-primary-container: #5c4a26;
  --mtrl-sys-color-on-primary-container: #f0ddb8;
  --mtrl-sys-color-secondary: #a3c9ef;
  --mtrl-sys-color-on-secondary: #0f3a5c;
  --mtrl-sys-color-secondary-container: #2d5a82;
  --mtrl-sys-color-on-secondary-container: #d4e5f7;
  --mtrl-sys-color-tertiary: #7dd4cb;
  --mtrl-sys-color-on-tertiary: #0a3b36;
  --mtrl-sys-color-tertiary-container: #1f5c55;
  --mtrl-sys-color-on-tertiary-container: #a8e5df;
  --mtrl-sys-color-surface: #1d1b17;
  --mtrl-sys-color-surface-dim: #141210;
  --mtrl-sys-color-surface-bright: #3a3732;
  --mtrl-sys-color-surface-container-lowest: #100e0c;
  --mtrl-sys-color-surface-container-low: #1d1b17;
  --mtrl-sys-color-surface-container: #21201c;
  --mtrl-sys-color-surface-container-high: #2c2a26;
  --mtrl-sys-color-surface-container-highest: #373431;
  --mtrl-sys-color-on-surface: #e7e3db;
  --mtrl-sys-color-on-surface-variant: #cdc7be;
  --mtrl-sys-color-outline: #969189;
  --mtrl-sys-color-outline-variant: #4a4640;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="forest"] {
  --mtrl-sys-color-primary: #3f4f2f;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #c1d1a8;
  --mtrl-sys-color-on-primary-container: #121d04;
  --mtrl-sys-color-secondary: #5d5242;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #e1d6c4;
  --mtrl-sys-color-on-secondary-container: #201a10;
  --mtrl-sys-color-tertiary: #486446;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #cae7c3;
  --mtrl-sys-color-on-tertiary-container: #0a2010;
  --mtrl-sys-color-surface: #faf9f2;
  --mtrl-sys-color-surface-dim: #e0dfd5;
  --mtrl-sys-color-surface-bright: #faf9f2;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #f4f3ec;
  --mtrl-sys-color-surface-container: #eeedde;
  --mtrl-sys-color-surface-container-high: #e8e7d8;
  --mtrl-sys-color-surface-container-highest: #e2e1d2;
  --mtrl-sys-color-on-surface: #1b1c17;
  --mtrl-sys-color-on-surface-variant: #464840;
  --mtrl-sys-color-outline: #767b6f;
  --mtrl-sys-color-outline-variant: #c9ccb7;
  --mtrl-sys-color-surface-rgb: 27, 28, 23;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="forest"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #a5b58d;
  --mtrl-sys-color-on-primary: #213516;
  --mtrl-sys-color-primary-container: #324b23;
  --mtrl-sys-color-on-primary-container: #c1d1a8;
  --mtrl-sys-color-secondary: #c5baab;
  --mtrl-sys-color-on-secondary: #362f21;
  --mtrl-sys-color-secondary-container: #4a4231;
  --mtrl-sys-color-on-secondary-container: #e1d6c4;
  --mtrl-sys-color-tertiary: #aecba8;
  --mtrl-sys-color-on-tertiary: #123623;
  --mtrl-sys-color-tertiary-container: #2c4d34;
  --mtrl-sys-color-on-tertiary-container: #cae7c3;
  --mtrl-sys-color-surface: #1b1c17;
  --mtrl-sys-color-surface-dim: #13140f;
  --mtrl-sys-color-surface-bright: #383932;
  --mtrl-sys-color-surface-container-lowest: #0f100b;
  --mtrl-sys-color-surface-container-low: #1b1c17;
  --mtrl-sys-color-surface-container: #1f201b;
  --mtrl-sys-color-surface-container-high: #292a25;
  --mtrl-sys-color-surface-container-highest: #34352f;
  --mtrl-sys-color-on-surface: #e3e3dc;
  --mtrl-sys-color-on-surface-variant: #c9ccb7;
  --mtrl-sys-color-outline: #929688;
  --mtrl-sys-color-outline-variant: #464840;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="sunset"] {
  --mtrl-sys-color-primary: #b34700;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #ffdbc8;
  --mtrl-sys-color-on-primary-container: #3a1500;
  --mtrl-sys-color-secondary: #775648;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #ffdbd0;
  --mtrl-sys-color-on-secondary-container: #2c160c;
  --mtrl-sys-color-tertiary: #705c2e;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #fcdfaa;
  --mtrl-sys-color-on-tertiary-container: #261a00;
  --mtrl-sys-color-surface: #fffbff;
  --mtrl-sys-color-surface-dim: #e5e1e6;
  --mtrl-sys-color-surface-bright: #fffbff;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #fbf1f2;
  --mtrl-sys-color-surface-container: #f3ebe7;
  --mtrl-sys-color-surface-container-high: #ede5e1;
  --mtrl-sys-color-surface-container-highest: #e7dfdb;
  --mtrl-sys-color-on-surface: #201a18;
  --mtrl-sys-color-on-surface-variant: #53433e;
  --mtrl-sys-color-outline: #85736d;
  --mtrl-sys-color-outline-variant: #d8c2bb;
  --mtrl-sys-color-surface-rgb: 32, 26, 24;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="sunset"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #ffb686;
  --mtrl-sys-color-on-primary: #5c2800;
  --mtrl-sys-color-primary-container: #833b00;
  --mtrl-sys-color-on-primary-container: #ffdbc8;
  --mtrl-sys-color-secondary: #e7bda8;
  --mtrl-sys-color-on-secondary: #44291b;
  --mtrl-sys-color-secondary-container: #5d3f30;
  --mtrl-sys-color-on-secondary-container: #ffdbd0;
  --mtrl-sys-color-tertiary: #dfc38c;
  --mtrl-sys-color-on-tertiary: #3d2e05;
  --mtrl-sys-color-tertiary-container: #564419;
  --mtrl-sys-color-on-tertiary-container: #fcdfaa;
  --mtrl-sys-color-surface: #1a1110;
  --mtrl-sys-color-surface-dim: #1a1110;
  --mtrl-sys-color-surface-bright: #423735;
  --mtrl-sys-color-surface-container-lowest: #140c0b;
  --mtrl-sys-color-surface-container-low: #231917;
  --mtrl-sys-color-surface-container: #271d1b;
  --mtrl-sys-color-surface-container-high: #322826;
  --mtrl-sys-color-surface-container-highest: #3d3230;
  --mtrl-sys-color-on-surface: #f0dfd9;
  --mtrl-sys-color-on-surface-variant: #d8c2bb;
  --mtrl-sys-color-outline: #a08c85;
  --mtrl-sys-color-outline-variant: #53433e;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="spring"] {
  --mtrl-sys-color-primary: #006e2b;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #95f99a;
  --mtrl-sys-color-on-primary-container: #002108;
  --mtrl-sys-color-secondary: #526350;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #d5e8cf;
  --mtrl-sys-color-on-secondary-container: #101f10;
  --mtrl-sys-color-tertiary: #386667;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #bbecee;
  --mtrl-sys-color-on-tertiary-container: #002021;
  --mtrl-sys-color-surface: #f8fff3;
  --mtrl-sys-color-surface-dim: #d9e8d3;
  --mtrl-sys-color-surface-bright: #f8fff3;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #f2faed;
  --mtrl-sys-color-surface-container: #ecf4e7;
  --mtrl-sys-color-surface-container-high: #e6eee1;
  --mtrl-sys-color-surface-container-highest: #e0e8db;
  --mtrl-sys-color-on-surface: #191d19;
  --mtrl-sys-color-on-surface-variant: #424940;
  --mtrl-sys-color-outline: #727970;
  --mtrl-sys-color-outline-variant: #c1c9be;
  --mtrl-sys-color-surface-rgb: 25, 29, 25;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="spring"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #79dc80;
  --mtrl-sys-color-on-primary: #003914;
  --mtrl-sys-color-primary-container: #00531f;
  --mtrl-sys-color-on-primary-container: #95f99a;
  --mtrl-sys-color-secondary: #b9ccb3;
  --mtrl-sys-color-on-secondary: #263424;
  --mtrl-sys-color-secondary-container: #3c4b3a;
  --mtrl-sys-color-on-secondary-container: #d5e8cf;
  --mtrl-sys-color-tertiary: #a0d0d2;
  --mtrl-sys-color-on-tertiary: #003738;
  --mtrl-sys-color-tertiary-container: #1f4e4f;
  --mtrl-sys-color-on-tertiary-container: #bbecee;
  --mtrl-sys-color-surface: #121711;
  --mtrl-sys-color-surface-dim: #0d120c;
  --mtrl-sys-color-surface-bright: #2d3229;
  --mtrl-sys-color-surface-container-lowest: #0a0f09;
  --mtrl-sys-color-surface-container-low: #121711;
  --mtrl-sys-color-surface-container: #161b15;
  --mtrl-sys-color-surface-container-high: #20251e;
  --mtrl-sys-color-surface-container-highest: #2a2f27;
  --mtrl-sys-color-on-surface: #d9e3d4;
  --mtrl-sys-color-on-surface-variant: #c1c9be;
  --mtrl-sys-color-outline: #8b9388;
  --mtrl-sys-color-outline-variant: #424940;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="summer"] {
  --mtrl-sys-color-primary: #4196cb;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #d1e4ff;
  --mtrl-sys-color-on-primary-container: #001d36;
  --mtrl-sys-color-secondary: #f3c649;
  --mtrl-sys-color-on-secondary: #3e2e00;
  --mtrl-sys-color-secondary-container: #f5e0a0;
  --mtrl-sys-color-on-secondary-container: #291f00;
  --mtrl-sys-color-tertiary: #a75b39;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #ffdbc8;
  --mtrl-sys-color-on-tertiary-container: #3a1600;
  --mtrl-sys-color-accent: #6b4596;
  --mtrl-sys-color-on-accent: #fff;
  --mtrl-sys-color-accent-container: #ebdcff;
  --mtrl-sys-color-on-accent-container: #25005c;
  --mtrl-sys-color-surface: #fffbf8;
  --mtrl-sys-color-surface-dim: #eae2d9;
  --mtrl-sys-color-surface-bright: #fffbf8;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #fef5ed;
  --mtrl-sys-color-surface-container: #f7efe7;
  --mtrl-sys-color-surface-container-high: #f1e9e1;
  --mtrl-sys-color-surface-container-highest: #ebe3db;
  --mtrl-sys-color-on-surface: #1f1b16;
  --mtrl-sys-color-on-surface-variant: #50453b;
  --mtrl-sys-color-outline: #827568;
  --mtrl-sys-color-outline-variant: #d5c8b9;
  --mtrl-sys-color-surface-rgb: 31, 27, 22;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="summer"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #9ecaff;
  --mtrl-sys-color-on-primary: #003258;
  --mtrl-sys-color-primary-container: #00497d;
  --mtrl-sys-color-on-primary-container: #d1e4ff;
  --mtrl-sys-color-secondary: #dbc054;
  --mtrl-sys-color-on-secondary: #3e2e00;
  --mtrl-sys-color-secondary-container: #584400;
  --mtrl-sys-color-on-secondary-container: #fff4d5;
  --mtrl-sys-color-tertiary: #ffb694;
  --mtrl-sys-color-on-tertiary: #5c2900;
  --mtrl-sys-color-tertiary-container: #803d15;
  --mtrl-sys-color-on-tertiary-container: #ffdbc8;
  --mtrl-sys-color-accent: #d0bcff;
  --mtrl-sys-color-on-accent: #381e72;
  --mtrl-sys-color-accent-container: #503396;
  --mtrl-sys-color-on-accent-container: #ebdcff;
  --mtrl-sys-color-surface: #1f1b16;
  --mtrl-sys-color-surface-dim: #16130f;
  --mtrl-sys-color-surface-bright: #3b362f;
  --mtrl-sys-color-surface-container-lowest: #130f0b;
  --mtrl-sys-color-surface-container-low: #1f1b16;
  --mtrl-sys-color-surface-container: #231f19;
  --mtrl-sys-color-surface-container-high: #2d2921;
  --mtrl-sys-color-surface-container-highest: #38332b;
  --mtrl-sys-color-on-surface: #eae1d9;
  --mtrl-sys-color-on-surface-variant: #d5c8b9;
  --mtrl-sys-color-outline: #9e8f80;
  --mtrl-sys-color-outline-variant: #50453b;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="autumn"] {
  --mtrl-sys-color-primary: #795548;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #ffdcc7;
  --mtrl-sys-color-on-primary-container: #2c1500;
  --mtrl-sys-color-secondary: #a02a2a;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #edd9b9;
  --mtrl-sys-color-on-secondary-container: #410001;
  --mtrl-sys-color-tertiary: #4d6642;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #cfe9be;
  --mtrl-sys-color-on-tertiary-container: #0a2008;
  --mtrl-sys-color-quaternary: #8b6500;
  --mtrl-sys-color-on-quaternary: #fff;
  --mtrl-sys-color-quaternary-container: #ffdf8a;
  --mtrl-sys-color-on-quaternary-container: #2c1f00;
  --mtrl-sys-color-surface: #fffbf7;
  --mtrl-sys-color-surface-dim: #ead7ce;
  --mtrl-sys-color-surface-bright: #fffbf7;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #fff0ea;
  --mtrl-sys-color-surface-container: #f5e1d7;
  --mtrl-sys-color-surface-container-high: #efdbd1;
  --mtrl-sys-color-surface-container-highest: #e9d5cb;
  --mtrl-sys-color-on-surface: #201a17;
  --mtrl-sys-color-on-surface-variant: #53433c;
  --mtrl-sys-color-outline: #85736c;
  --mtrl-sys-color-outline-variant: #d7c1ba;
  --mtrl-sys-color-surface-rgb: 32, 26, 23;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="autumn"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #ddb995;
  --mtrl-sys-color-on-primary: #422b09;
  --mtrl-sys-color-primary-container: #5d3f1c;
  --mtrl-sys-color-on-primary-container: #ffdcc7;
  --mtrl-sys-color-secondary: #ffb4ab;
  --mtrl-sys-color-on-secondary: #690004;
  --mtrl-sys-color-secondary-container: #6a3a22;
  --mtrl-sys-color-on-secondary-container: #ffdad4;
  --mtrl-sys-color-tertiary: #b4cca4;
  --mtrl-sys-color-on-tertiary: #213515;
  --mtrl-sys-color-tertiary-container: #384f2b;
  --mtrl-sys-color-on-tertiary-container: #cfe9be;
  --mtrl-sys-color-quaternary: #ffc147;
  --mtrl-sys-color-on-quaternary: #463300;
  --mtrl-sys-color-quaternary-container: #644900;
  --mtrl-sys-color-on-quaternary-container: #ffdf8a;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
  --mtrl-sys-color-surface: #201a17;
  --mtrl-sys-color-surface-dim: #17120f;
  --mtrl-sys-color-surface-bright: #3d3631;
  --mtrl-sys-color-surface-container-lowest: #130e0b;
  --mtrl-sys-color-surface-container-low: #201a17;
  --mtrl-sys-color-surface-container: #241e1a;
  --mtrl-sys-color-surface-container-high: #2e2723;
  --mtrl-sys-color-surface-container-highest: #39322d;
  --mtrl-sys-color-on-surface: #ede0d9;
  --mtrl-sys-color-on-surface-variant: #d7c1ba;
  --mtrl-sys-color-outline: #a08c85;
  --mtrl-sys-color-outline-variant: #53433c;
}

[data-theme="winter"] {
  --mtrl-sys-color-primary: #406374;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #c1e8fc;
  --mtrl-sys-color-on-primary-container: #001f29;
  --mtrl-sys-color-secondary: #4a626e;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #cde6f5;
  --mtrl-sys-color-on-secondary-container: #061e28;
  --mtrl-sys-color-tertiary: #5d5b7d;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #e2dfff;
  --mtrl-sys-color-on-tertiary-container: #191836;
  --mtrl-sys-color-surface: #fafcff;
  --mtrl-sys-color-surface-dim: #dae4e9;
  --mtrl-sys-color-surface-bright: #fafcff;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #f5f8fb;
  --mtrl-sys-color-surface-container: #eff3f6;
  --mtrl-sys-color-surface-container-high: #e9edf0;
  --mtrl-sys-color-surface-container-highest: #e3e7ea;
  --mtrl-sys-color-on-surface: #191c1e;
  --mtrl-sys-color-on-surface-variant: #40484c;
  --mtrl-sys-color-outline: #70787d;
  --mtrl-sys-color-outline-variant: #c0c8cc;
  --mtrl-sys-color-surface-rgb: 25, 28, 30;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="winter"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #73d0ee;
  --mtrl-sys-color-on-primary: #003545;
  --mtrl-sys-color-primary-container: #224c5b;
  --mtrl-sys-color-on-primary-container: #c1e8fc;
  --mtrl-sys-color-secondary: #b1cad9;
  --mtrl-sys-color-on-secondary: #1d343f;
  --mtrl-sys-color-secondary-container: #334b56;
  --mtrl-sys-color-on-secondary-container: #cde6f5;
  --mtrl-sys-color-tertiary: #c6c3eb;
  --mtrl-sys-color-on-tertiary: #2e2d4d;
  --mtrl-sys-color-tertiary-container: #454364;
  --mtrl-sys-color-on-tertiary-container: #e2dfff;
  --mtrl-sys-color-surface: #191c1e;
  --mtrl-sys-color-surface-dim: #101416;
  --mtrl-sys-color-surface-bright: #35393c;
  --mtrl-sys-color-surface-container-lowest: #0d0e10;
  --mtrl-sys-color-surface-container-low: #191c1e;
  --mtrl-sys-color-surface-container: #1d2022;
  --mtrl-sys-color-surface-container-high: #272a2d;
  --mtrl-sys-color-surface-container-highest: #323539;
  --mtrl-sys-color-on-surface: #e1e3e5;
  --mtrl-sys-color-on-surface-variant: #c0c8cc;
  --mtrl-sys-color-outline: #8a9297;
  --mtrl-sys-color-outline-variant: #40484c;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="brownbeige"] {
  --mtrl-sys-color-primary: #3e2723;
  --mtrl-sys-color-primary-rgb: 62, 39, 35;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #ffdbd0;
  --mtrl-sys-color-primary-container-rgb: 255, 219, 208;
  --mtrl-sys-color-on-primary-container: #2c1512;
  --mtrl-sys-color-on-primary-container-rgb: 44, 21, 18;
  --mtrl-sys-color-secondary: #d7cdb7;
  --mtrl-sys-color-secondary-rgb: 215, 205, 183;
  --mtrl-sys-color-on-secondary: #32302a;
  --mtrl-sys-color-on-secondary-rgb: 50, 48, 42;
  --mtrl-sys-color-secondary-container: #f6f0e4;
  --mtrl-sys-color-secondary-container-rgb: 246, 240, 228;
  --mtrl-sys-color-on-secondary-container: #3d3a2f;
  --mtrl-sys-color-on-secondary-container-rgb: 61, 58, 47;
  --mtrl-sys-color-tertiary: #795548;
  --mtrl-sys-color-tertiary-rgb: 121, 85, 72;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #ffd8c7;
  --mtrl-sys-color-tertiary-container-rgb: 255, 216, 199;
  --mtrl-sys-color-on-tertiary-container: #2e1f1a;
  --mtrl-sys-color-on-tertiary-container-rgb: 46, 31, 26;
  --mtrl-sys-color-surface: #fffbf7;
  --mtrl-sys-color-surface-rgb: 31, 27, 23;
  --mtrl-sys-color-surface-dim: #efe9e2;
  --mtrl-sys-color-surface-dim-rgb: 239, 233, 226;
  --mtrl-sys-color-surface-bright: #fffbf7;
  --mtrl-sys-color-surface-bright-rgb: 255, 251, 247;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #fbf5ef;
  --mtrl-sys-color-surface-container-low-rgb: 251, 245, 239;
  --mtrl-sys-color-surface-container: #f5efe9;
  --mtrl-sys-color-surface-container-rgb: 245, 239, 233;
  --mtrl-sys-color-surface-container-high: #efe9e3;
  --mtrl-sys-color-surface-container-high-rgb: 239, 233, 227;
  --mtrl-sys-color-surface-container-highest: #e9e3dd;
  --mtrl-sys-color-surface-container-highest-rgb: 233, 227, 221;
  --mtrl-sys-color-on-surface: #1f1b17;
  --mtrl-sys-color-on-surface-rgb: 31, 27, 23;
  --mtrl-sys-color-on-surface-variant: #4a443d;
  --mtrl-sys-color-on-surface-variant-rgb: 74, 68, 61;
  --mtrl-sys-color-outline: #7a7267;
  --mtrl-sys-color-outline-rgb: 122, 114, 103;
  --mtrl-sys-color-outline-variant: #cbc3b8;
  --mtrl-sys-color-outline-variant-rgb: 203, 195, 184;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="brownbeige"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #ffab95;
  --mtrl-sys-color-primary-rgb: 255, 171, 149;
  --mtrl-sys-color-on-primary: #4a2b23;
  --mtrl-sys-color-on-primary-rgb: 74, 43, 35;
  --mtrl-sys-color-primary-container: #653b31;
  --mtrl-sys-color-primary-container-rgb: 101, 59, 49;
  --mtrl-sys-color-on-primary-container: #ffdbd0;
  --mtrl-sys-color-on-primary-container-rgb: 255, 219, 208;
  --mtrl-sys-color-secondary: #e0d6c0;
  --mtrl-sys-color-secondary-rgb: 224, 214, 192;
  --mtrl-sys-color-on-secondary: #3d3a2f;
  --mtrl-sys-color-on-secondary-rgb: 61, 58, 47;
  --mtrl-sys-color-secondary-container: #554f43;
  --mtrl-sys-color-secondary-container-rgb: 85, 79, 67;
  --mtrl-sys-color-on-secondary-container: #f6f0e4;
  --mtrl-sys-color-on-secondary-container-rgb: 246, 240, 228;
  --mtrl-sys-color-tertiary: #ffb59f;
  --mtrl-sys-color-tertiary-rgb: 255, 181, 159;
  --mtrl-sys-color-on-tertiary: #4a2b1d;
  --mtrl-sys-color-on-tertiary-rgb: 74, 43, 29;
  --mtrl-sys-color-tertiary-container: #653f2f;
  --mtrl-sys-color-tertiary-container-rgb: 101, 63, 47;
  --mtrl-sys-color-on-tertiary-container: #ffd8c7;
  --mtrl-sys-color-on-tertiary-container-rgb: 255, 216, 199;
  --mtrl-sys-color-surface: #1f1b17;
  --mtrl-sys-color-surface-rgb: 31, 27, 23;
  --mtrl-sys-color-surface-dim: #17130f;
  --mtrl-sys-color-surface-dim-rgb: 23, 19, 15;
  --mtrl-sys-color-surface-bright: #3b332e;
  --mtrl-sys-color-surface-bright-rgb: 59, 51, 46;
  --mtrl-sys-color-surface-container-lowest: #130f0a;
  --mtrl-sys-color-surface-container-lowest-rgb: 19, 15, 10;
  --mtrl-sys-color-surface-container-low: #1f1b17;
  --mtrl-sys-color-surface-container-low-rgb: 31, 27, 23;
  --mtrl-sys-color-surface-container: #241f1b;
  --mtrl-sys-color-surface-container-rgb: 36, 31, 27;
  --mtrl-sys-color-surface-container-high: #2f2925;
  --mtrl-sys-color-surface-container-high-rgb: 47, 41, 37;
  --mtrl-sys-color-surface-container-highest: #3a332f;
  --mtrl-sys-color-surface-container-highest-rgb: 58, 51, 47;
  --mtrl-sys-color-on-surface: #ece0d8;
  --mtrl-sys-color-on-surface-rgb: 236, 224, 216;
  --mtrl-sys-color-on-surface-variant: #cbc3b8;
  --mtrl-sys-color-on-surface-variant-rgb: 203, 195, 184;
  --mtrl-sys-color-outline: #948b7f;
  --mtrl-sys-color-outline-rgb: 148, 139, 127;
  --mtrl-sys-color-outline-variant: #4a443d;
  --mtrl-sys-color-outline-variant-rgb: 74, 68, 61;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="browngreen"] {
  --mtrl-sys-color-primary: #3e2723;
  --mtrl-sys-color-primary-rgb: 62, 39, 35;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #ffbdad;
  --mtrl-sys-color-primary-container-rgb: 255, 189, 173;
  --mtrl-sys-color-on-primary-container: #2c1513;
  --mtrl-sys-color-on-primary-container-rgb: 44, 21, 19;
  --mtrl-sys-color-secondary: #536e4a;
  --mtrl-sys-color-secondary-rgb: 83, 110, 74;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-on-secondary-rgb: 255, 255, 255;
  --mtrl-sys-color-secondary-container: #d4e8ca;
  --mtrl-sys-color-secondary-container-rgb: 212, 232, 202;
  --mtrl-sys-color-on-secondary-container: #1a2715;
  --mtrl-sys-color-on-secondary-container-rgb: 26, 39, 21;
  --mtrl-sys-color-tertiary: #7d5e56;
  --mtrl-sys-color-tertiary-rgb: 125, 94, 86;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #ffdbcf;
  --mtrl-sys-color-tertiary-container-rgb: 255, 219, 207;
  --mtrl-sys-color-on-tertiary-container: #321b16;
  --mtrl-sys-color-on-tertiary-container-rgb: 50, 27, 22;
  --mtrl-sys-color-surface: #fafaf5;
  --mtrl-sys-color-surface-rgb: 27, 27, 23;
  --mtrl-sys-color-surface-dim: #e6e6e0;
  --mtrl-sys-color-surface-dim-rgb: 230, 230, 224;
  --mtrl-sys-color-surface-bright: #fafaf5;
  --mtrl-sys-color-surface-bright-rgb: 250, 250, 245;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #f4f4ef;
  --mtrl-sys-color-surface-container-low-rgb: 244, 244, 239;
  --mtrl-sys-color-surface-container: #eeeeea;
  --mtrl-sys-color-surface-container-rgb: 238, 238, 234;
  --mtrl-sys-color-surface-container-high: #e8e8e4;
  --mtrl-sys-color-surface-container-high-rgb: 232, 232, 228;
  --mtrl-sys-color-surface-container-highest: #e2e2de;
  --mtrl-sys-color-surface-container-highest-rgb: 226, 226, 222;
  --mtrl-sys-color-on-surface: #1b1b17;
  --mtrl-sys-color-on-surface-rgb: 27, 27, 23;
  --mtrl-sys-color-on-surface-variant: #46463c;
  --mtrl-sys-color-on-surface-variant-rgb: 70, 70, 60;
  --mtrl-sys-color-outline: #76766c;
  --mtrl-sys-color-outline-rgb: 118, 118, 108;
  --mtrl-sys-color-outline-variant: #c7c7bd;
  --mtrl-sys-color-outline-variant-rgb: 199, 199, 189;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="browngreen"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #ffb0a1;
  --mtrl-sys-color-primary-rgb: 255, 176, 161;
  --mtrl-sys-color-on-primary: #461d18;
  --mtrl-sys-color-on-primary-rgb: 70, 29, 24;
  --mtrl-sys-color-primary-container: #62342e;
  --mtrl-sys-color-primary-container-rgb: 98, 52, 46;
  --mtrl-sys-color-on-primary-container: #ffdbcf;
  --mtrl-sys-color-on-primary-container-rgb: 255, 219, 207;
  --mtrl-sys-color-secondary: #b8ccae;
  --mtrl-sys-color-secondary-rgb: 184, 204, 174;
  --mtrl-sys-color-on-secondary: #283b24;
  --mtrl-sys-color-on-secondary-rgb: 40, 59, 36;
  --mtrl-sys-color-secondary-container: #3c5436;
  --mtrl-sys-color-secondary-container-rgb: 60, 84, 54;
  --mtrl-sys-color-on-secondary-container: #d4e8ca;
  --mtrl-sys-color-on-secondary-container-rgb: 212, 232, 202;
  --mtrl-sys-color-tertiary: #f5b8aa;
  --mtrl-sys-color-tertiary-rgb: 245, 184, 170;
  --mtrl-sys-color-on-tertiary: #48291f;
  --mtrl-sys-color-on-tertiary-rgb: 72, 41, 31;
  --mtrl-sys-color-tertiary-container: #634539;
  --mtrl-sys-color-tertiary-container-rgb: 99, 69, 57;
  --mtrl-sys-color-on-tertiary-container: #ffdbcf;
  --mtrl-sys-color-on-tertiary-container-rgb: 255, 219, 207;
  --mtrl-sys-color-surface: #1b1b17;
  --mtrl-sys-color-surface-rgb: 27, 27, 23;
  --mtrl-sys-color-surface-dim: #13130f;
  --mtrl-sys-color-surface-dim-rgb: 19, 19, 15;
  --mtrl-sys-color-surface-bright: #39392f;
  --mtrl-sys-color-surface-bright-rgb: 57, 57, 47;
  --mtrl-sys-color-surface-container-lowest: #0f0f0b;
  --mtrl-sys-color-surface-container-lowest-rgb: 15, 15, 11;
  --mtrl-sys-color-surface-container-low: #1b1b17;
  --mtrl-sys-color-surface-container-low-rgb: 27, 27, 23;
  --mtrl-sys-color-surface-container: #1f1f1b;
  --mtrl-sys-color-surface-container-rgb: 31, 31, 27;
  --mtrl-sys-color-surface-container-high: #2a2a25;
  --mtrl-sys-color-surface-container-high-rgb: 42, 42, 37;
  --mtrl-sys-color-surface-container-highest: #35352f;
  --mtrl-sys-color-surface-container-highest-rgb: 53, 53, 47;
  --mtrl-sys-color-on-surface: #e2e2dd;
  --mtrl-sys-color-on-surface-rgb: 226, 226, 221;
  --mtrl-sys-color-on-surface-variant: #c7c7bd;
  --mtrl-sys-color-on-surface-variant-rgb: 199, 199, 189;
  --mtrl-sys-color-outline: #909087;
  --mtrl-sys-color-outline-rgb: 144, 144, 135;
  --mtrl-sys-color-outline-variant: #46463c;
  --mtrl-sys-color-outline-variant-rgb: 70, 70, 60;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="sageivory"] {
  --mtrl-sys-color-primary: #7d8c73;
  --mtrl-sys-color-primary-rgb: 125, 140, 115;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #dfe8d6;
  --mtrl-sys-color-primary-container-rgb: 223, 232, 214;
  --mtrl-sys-color-on-primary-container: #2c3526;
  --mtrl-sys-color-on-primary-container-rgb: 44, 53, 38;
  --mtrl-sys-color-secondary: #f0ecd5;
  --mtrl-sys-color-secondary-rgb: 240, 236, 213;
  --mtrl-sys-color-on-secondary: #4c4935;
  --mtrl-sys-color-on-secondary-rgb: 76, 73, 53;
  --mtrl-sys-color-secondary-container: #f8f7eb;
  --mtrl-sys-color-secondary-container-rgb: 248, 247, 235;
  --mtrl-sys-color-on-secondary-container: #504d3b;
  --mtrl-sys-color-on-secondary-container-rgb: 80, 77, 59;
  --mtrl-sys-color-tertiary: #a4ae98;
  --mtrl-sys-color-tertiary-rgb: 164, 174, 152;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #e7eee0;
  --mtrl-sys-color-tertiary-container-rgb: 231, 238, 224;
  --mtrl-sys-color-on-tertiary-container: #3c4633;
  --mtrl-sys-color-on-tertiary-container-rgb: 60, 70, 51;
  --mtrl-sys-color-surface: #fbfcf8;
  --mtrl-sys-color-surface-rgb: 251, 252, 248;
  --mtrl-sys-color-surface-dim: #edefea;
  --mtrl-sys-color-surface-dim-rgb: 237, 239, 234;
  --mtrl-sys-color-surface-bright: #fbfcf8;
  --mtrl-sys-color-surface-bright-rgb: 251, 252, 248;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #f5f6f2;
  --mtrl-sys-color-surface-container-low-rgb: 245, 246, 242;
  --mtrl-sys-color-surface-container: #eff0ec;
  --mtrl-sys-color-surface-container-rgb: 239, 240, 236;
  --mtrl-sys-color-surface-container-high: #e9eae6;
  --mtrl-sys-color-surface-container-high-rgb: 233, 234, 230;
  --mtrl-sys-color-surface-container-highest: #e3e4e0;
  --mtrl-sys-color-surface-container-highest-rgb: 227, 228, 224;
  --mtrl-sys-color-on-surface: #1a1c17;
  --mtrl-sys-color-on-surface-rgb: 26, 28, 23;
  --mtrl-sys-color-on-surface-variant: #454741;
  --mtrl-sys-color-on-surface-variant-rgb: 69, 71, 65;
  --mtrl-sys-color-outline: #75776e;
  --mtrl-sys-color-outline-rgb: 117, 119, 110;
  --mtrl-sys-color-outline-variant: #c5c8bc;
  --mtrl-sys-color-outline-variant-rgb: 197, 200, 188;
  --mtrl-sys-color-surface-rgb: 26, 28, 23;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="sageivory"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #c3ccba;
  --mtrl-sys-color-primary-rgb: 195, 204, 186;
  --mtrl-sys-color-on-primary: #3c4933;
  --mtrl-sys-color-on-primary-rgb: 60, 73, 51;
  --mtrl-sys-color-primary-container: #576148;
  --mtrl-sys-color-primary-container-rgb: 87, 97, 72;
  --mtrl-sys-color-on-primary-container: #dfe8d6;
  --mtrl-sys-color-on-primary-container-rgb: 223, 232, 214;
  --mtrl-sys-color-secondary: #eeebdc;
  --mtrl-sys-color-secondary-rgb: 238, 235, 220;
  --mtrl-sys-color-on-secondary: #4c4935;
  --mtrl-sys-color-on-secondary-rgb: 76, 73, 53;
  --mtrl-sys-color-secondary-container: #65624c;
  --mtrl-sys-color-secondary-container-rgb: 101, 98, 76;
  --mtrl-sys-color-on-secondary-container: #f8f7eb;
  --mtrl-sys-color-on-secondary-container-rgb: 248, 247, 235;
  --mtrl-sys-color-tertiary: #cbd4c0;
  --mtrl-sys-color-tertiary-rgb: 203, 212, 192;
  --mtrl-sys-color-on-tertiary: #3e4934;
  --mtrl-sys-color-on-tertiary-rgb: 62, 73, 52;
  --mtrl-sys-color-tertiary-container: #57624a;
  --mtrl-sys-color-tertiary-container-rgb: 87, 98, 74;
  --mtrl-sys-color-on-tertiary-container: #e7eee0;
  --mtrl-sys-color-on-tertiary-container-rgb: 231, 238, 224;
  --mtrl-sys-color-surface: #1a1c17;
  --mtrl-sys-color-surface-rgb: 26, 28, 23;
  --mtrl-sys-color-surface-dim: #12140f;
  --mtrl-sys-color-surface-dim-rgb: 18, 20, 15;
  --mtrl-sys-color-surface-bright: #363831;
  --mtrl-sys-color-surface-bright-rgb: 54, 56, 49;
  --mtrl-sys-color-surface-container-lowest: #0f110c;
  --mtrl-sys-color-surface-container-lowest-rgb: 15, 17, 12;
  --mtrl-sys-color-surface-container-low: #1a1c17;
  --mtrl-sys-color-surface-container-low-rgb: 26, 28, 23;
  --mtrl-sys-color-surface-container: #1e201b;
  --mtrl-sys-color-surface-container-rgb: 30, 32, 27;
  --mtrl-sys-color-surface-container-high: #292b25;
  --mtrl-sys-color-surface-container-high-rgb: 41, 43, 37;
  --mtrl-sys-color-surface-container-highest: #34362f;
  --mtrl-sys-color-surface-container-highest-rgb: 52, 54, 47;
  --mtrl-sys-color-on-surface: #e2e3dd;
  --mtrl-sys-color-on-surface-rgb: 226, 227, 221;
  --mtrl-sys-color-on-surface-variant: #c5c7be;
  --mtrl-sys-color-on-surface-variant-rgb: 197, 199, 190;
  --mtrl-sys-color-outline: #8f9187;
  --mtrl-sys-color-outline-rgb: 143, 145, 135;
  --mtrl-sys-color-outline-variant: #454741;
  --mtrl-sys-color-outline-variant-rgb: 69, 71, 65;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="tealcaramel"] {
  --mtrl-sys-color-primary: #2b4d56;
  --mtrl-sys-color-primary-rgb: 0, 105, 92;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #b2dfdb;
  --mtrl-sys-color-primary-container-rgb: 178, 223, 219;
  --mtrl-sys-color-on-primary-container: #002a25;
  --mtrl-sys-color-on-primary-container-rgb: 0, 42, 37;
  --mtrl-sys-color-secondary: #9a6433;
  --mtrl-sys-color-secondary-rgb: 198, 124, 78;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-on-secondary-rgb: 255, 255, 255;
  --mtrl-sys-color-secondary-container: #ffd8c2;
  --mtrl-sys-color-secondary-container-rgb: 255, 216, 194;
  --mtrl-sys-color-on-secondary-container: #3e2715;
  --mtrl-sys-color-on-secondary-container-rgb: 62, 39, 21;
  --mtrl-sys-color-tertiary: #4a7c6e;
  --mtrl-sys-color-tertiary-rgb: 74, 124, 110;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #cce6df;
  --mtrl-sys-color-tertiary-container-rgb: 204, 230, 223;
  --mtrl-sys-color-on-tertiary-container: #0e3029;
  --mtrl-sys-color-on-tertiary-container-rgb: 14, 48, 41;
  --mtrl-sys-color-surface: #f9fcfc;
  --mtrl-sys-color-surface-rgb: 249, 252, 252;
  --mtrl-sys-color-surface-dim: #e5eceb;
  --mtrl-sys-color-surface-dim-rgb: 229, 236, 235;
  --mtrl-sys-color-surface-bright: #f9fcfc;
  --mtrl-sys-color-surface-bright-rgb: 249, 252, 252;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #f3f7f6;
  --mtrl-sys-color-surface-container-low-rgb: 243, 247, 246;
  --mtrl-sys-color-surface-container: #edf2f1;
  --mtrl-sys-color-surface-container-rgb: 237, 242, 241;
  --mtrl-sys-color-surface-container-high: #e7eceb;
  --mtrl-sys-color-surface-container-high-rgb: 231, 236, 235;
  --mtrl-sys-color-surface-container-highest: #e1e6e5;
  --mtrl-sys-color-surface-container-highest-rgb: 225, 230, 229;
  --mtrl-sys-color-on-surface: #191d1c;
  --mtrl-sys-color-on-surface-rgb: 25, 29, 28;
  --mtrl-sys-color-on-surface-variant: #404847;
  --mtrl-sys-color-on-surface-variant-rgb: 64, 72, 71;
  --mtrl-sys-color-outline: #6e7978;
  --mtrl-sys-color-outline-rgb: 110, 121, 120;
  --mtrl-sys-color-outline-variant: #c1cccb;
  --mtrl-sys-color-outline-variant-rgb: 193, 204, 203;
  --mtrl-sys-color-surface-rgb: 25, 29, 28;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="tealcaramel"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #85cfc6;
  --mtrl-sys-color-primary-rgb: 133, 207, 198;
  --mtrl-sys-color-on-primary: #003e36;
  --mtrl-sys-color-on-primary-rgb: 0, 62, 54;
  --mtrl-sys-color-primary-container: #005349;
  --mtrl-sys-color-primary-container-rgb: 0, 83, 73;
  --mtrl-sys-color-on-primary-container: #b2dfdb;
  --mtrl-sys-color-on-primary-container-rgb: 178, 223, 219;
  --mtrl-sys-color-secondary: #ffb68d;
  --mtrl-sys-color-secondary-rgb: 255, 182, 141;
  --mtrl-sys-color-on-secondary: #5d3726;
  --mtrl-sys-color-on-secondary-rgb: 93, 55, 38;
  --mtrl-sys-color-secondary-container: #7d4f3a;
  --mtrl-sys-color-secondary-container-rgb: 125, 79, 58;
  --mtrl-sys-color-on-secondary-container: #ffd8c2;
  --mtrl-sys-color-on-secondary-container-rgb: 255, 216, 194;
  --mtrl-sys-color-tertiary: #a0ccc2;
  --mtrl-sys-color-tertiary-rgb: 160, 204, 194;
  --mtrl-sys-color-on-tertiary: #1a463e;
  --mtrl-sys-color-on-tertiary-rgb: 26, 70, 62;
  --mtrl-sys-color-tertiary-container: #315c53;
  --mtrl-sys-color-tertiary-container-rgb: 49, 92, 83;
  --mtrl-sys-color-on-tertiary-container: #cce6df;
  --mtrl-sys-color-on-tertiary-container-rgb: 204, 230, 223;
  --mtrl-sys-color-surface: #191d1c;
  --mtrl-sys-color-surface-rgb: 25, 29, 28;
  --mtrl-sys-color-surface-dim: #121615;
  --mtrl-sys-color-surface-dim-rgb: 18, 22, 21;
  --mtrl-sys-color-surface-bright: #363b3a;
  --mtrl-sys-color-surface-bright-rgb: 54, 59, 58;
  --mtrl-sys-color-surface-container-lowest: #0e1211;
  --mtrl-sys-color-surface-container-lowest-rgb: 14, 18, 17;
  --mtrl-sys-color-surface-container-low: #191d1c;
  --mtrl-sys-color-surface-container-low-rgb: 25, 29, 28;
  --mtrl-sys-color-surface-container: #1e2221;
  --mtrl-sys-color-surface-container-rgb: 30, 34, 33;
  --mtrl-sys-color-surface-container-high: #282c2b;
  --mtrl-sys-color-surface-container-high-rgb: 40, 44, 43;
  --mtrl-sys-color-surface-container-highest: #333736;
  --mtrl-sys-color-surface-container-highest-rgb: 51, 55, 54;
  --mtrl-sys-color-on-surface: #e1e3e3;
  --mtrl-sys-color-on-surface-rgb: 225, 227, 227;
  --mtrl-sys-color-on-surface-variant: #c1cccb;
  --mtrl-sys-color-on-surface-variant-rgb: 193, 204, 203;
  --mtrl-sys-color-outline: #8b9695;
  --mtrl-sys-color-outline-rgb: 139, 150, 149;
  --mtrl-sys-color-outline-variant: #404847;
  --mtrl-sys-color-outline-variant-rgb: 64, 72, 71;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="material"] {
  --mtrl-sys-color-primary: #6750a4;
  --mtrl-sys-color-primary-rgb: 100, 66, 214;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-on-primary-rgb: 255, 255, 255;
  --mtrl-sys-color-primary-container: #9f86ff;
  --mtrl-sys-color-primary-container-rgb: 159, 134, 255;
  --mtrl-sys-color-on-primary-container: #1e0060;
  --mtrl-sys-color-on-primary-container-rgb: 30, 0, 96;
  --mtrl-sys-color-secondary: #5d5d74;
  --mtrl-sys-color-secondary-rgb: 93, 93, 116;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-on-secondary-rgb: 255, 255, 255;
  --mtrl-sys-color-secondary-container: #dcdaf5;
  --mtrl-sys-color-secondary-container-rgb: 220, 218, 245;
  --mtrl-sys-color-on-secondary-container: #21182b;
  --mtrl-sys-color-on-secondary-container-rgb: 33, 24, 43;
  --mtrl-sys-color-tertiary: #7d5260;
  --mtrl-sys-color-tertiary-rgb: 125, 82, 96;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-on-tertiary-rgb: 255, 255, 255;
  --mtrl-sys-color-tertiary-container: #f1d3f9;
  --mtrl-sys-color-tertiary-container-rgb: 241, 211, 249;
  --mtrl-sys-color-on-tertiary-container: #271430;
  --mtrl-sys-color-on-tertiary-container-rgb: 39, 20, 48;
  --mtrl-sys-color-surface: #fefbff;
  --mtrl-sys-color-surface-rgb: 254, 251, 255;
  --mtrl-sys-color-surface-dim: #e8e0e8;
  --mtrl-sys-color-surface-dim-rgb: 232, 224, 232;
  --mtrl-sys-color-surface-bright: #fff;
  --mtrl-sys-color-surface-bright-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-lowest-rgb: 255, 255, 255;
  --mtrl-sys-color-surface-container-low: #f8f1f6;
  --mtrl-sys-color-surface-container-low-rgb: 248, 241, 246;
  --mtrl-sys-color-surface-container: #f2ecee;
  --mtrl-sys-color-surface-container-rgb: 242, 236, 238;
  --mtrl-sys-color-surface-container-high: #ece7e9;
  --mtrl-sys-color-surface-container-high-rgb: 236, 231, 233;
  --mtrl-sys-color-surface-container-highest: #e6e1e3;
  --mtrl-sys-color-surface-container-highest-rgb: 230, 225, 227;
  --mtrl-sys-color-on-surface: #1c1b1d;
  --mtrl-sys-color-on-surface-rgb: 28, 27, 29;
  --mtrl-sys-color-on-surface-variant: #4d4256;
  --mtrl-sys-color-on-surface-variant-rgb: 77, 66, 86;
  --mtrl-sys-color-outline: #787579;
  --mtrl-sys-color-outline-rgb: 120, 117, 121;
  --mtrl-sys-color-outline-variant: #cac4d0;
  --mtrl-sys-color-outline-variant-rgb: 202, 196, 208;
  --mtrl-sys-color-surface-rgb: 28, 27, 29;
  --mtrl-sys-color-error: #b3261e;
  --mtrl-sys-color-error-rgb: 179, 38, 30;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #f9dedc;
  --mtrl-sys-color-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-on-error-container: #410e0b;
  --mtrl-sys-color-on-error-container-rgb: 65, 14, 11;
  --mtrl-sys-color-success: #007b5a;
  --mtrl-sys-color-success-rgb: 0, 123, 90;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-warning: #dd6d06;
  --mtrl-sys-color-warning-rgb: 221, 109, 6;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-info: #0061a4;
  --mtrl-sys-color-info-rgb: 0, 97, 164;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
}

[data-theme="material"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #cbbeff;
  --mtrl-sys-color-primary-rgb: 203, 190, 255;
  --mtrl-sys-color-on-primary: #340098;
  --mtrl-sys-color-on-primary-rgb: 52, 0, 152;
  --mtrl-sys-color-primary-container: #4b21bd;
  --mtrl-sys-color-primary-container-rgb: 75, 33, 189;
  --mtrl-sys-color-on-primary-container: #e9ddff;
  --mtrl-sys-color-on-primary-container-rgb: 233, 221, 255;
  --mtrl-sys-color-secondary: #c2c0db;
  --mtrl-sys-color-secondary-rgb: 194, 192, 219;
  --mtrl-sys-color-on-secondary: #332d41;
  --mtrl-sys-color-on-secondary-rgb: 51, 45, 65;
  --mtrl-sys-color-secondary-container: #474459;
  --mtrl-sys-color-secondary-container-rgb: 71, 68, 89;
  --mtrl-sys-color-on-secondary-container: #e9e0f9;
  --mtrl-sys-color-on-secondary-container-rgb: 233, 224, 249;
  --mtrl-sys-color-tertiary: #efb8c8;
  --mtrl-sys-color-tertiary-rgb: 239, 184, 200;
  --mtrl-sys-color-on-tertiary: #492532;
  --mtrl-sys-color-on-tertiary-rgb: 73, 37, 50;
  --mtrl-sys-color-tertiary-container: #633b48;
  --mtrl-sys-color-tertiary-container-rgb: 99, 59, 72;
  --mtrl-sys-color-on-tertiary-container: #ffd9e2;
  --mtrl-sys-color-on-tertiary-container-rgb: 255, 217, 226;
  --mtrl-sys-color-surface: #1c1b1f;
  --mtrl-sys-color-surface-rgb: 28, 27, 31;
  --mtrl-sys-color-surface-dim: #141218;
  --mtrl-sys-color-surface-dim-rgb: 20, 18, 24;
  --mtrl-sys-color-surface-bright: #3b383d;
  --mtrl-sys-color-surface-bright-rgb: 59, 56, 61;
  --mtrl-sys-color-surface-container-lowest: #0f0d13;
  --mtrl-sys-color-surface-container-lowest-rgb: 15, 13, 19;
  --mtrl-sys-color-surface-container-low: #1d1b20;
  --mtrl-sys-color-surface-container-low-rgb: 29, 27, 32;
  --mtrl-sys-color-surface-container: #211f26;
  --mtrl-sys-color-surface-container-rgb: 33, 31, 38;
  --mtrl-sys-color-surface-container-high: #2b2930;
  --mtrl-sys-color-surface-container-high-rgb: 43, 41, 48;
  --mtrl-sys-color-surface-container-highest: #36343b;
  --mtrl-sys-color-surface-container-highest-rgb: 54, 52, 59;
  --mtrl-sys-color-on-surface: #e6e1e5;
  --mtrl-sys-color-on-surface-rgb: 230, 225, 229;
  --mtrl-sys-color-on-surface-variant: #cac4d0;
  --mtrl-sys-color-on-surface-variant-rgb: 202, 196, 208;
  --mtrl-sys-color-outline: #948f99;
  --mtrl-sys-color-outline-rgb: 148, 143, 153;
  --mtrl-sys-color-outline-variant: #444746;
  --mtrl-sys-color-outline-variant-rgb: 68, 71, 70;
  --mtrl-sys-color-error: #f2b8b5;
  --mtrl-sys-color-error-rgb: 242, 184, 181;
  --mtrl-sys-color-on-error: #601410;
  --mtrl-sys-color-on-error-rgb: 96, 20, 16;
  --mtrl-sys-color-error-container: #8c1d18;
  --mtrl-sys-color-error-container-rgb: 140, 29, 24;
  --mtrl-sys-color-on-error-container: #f9dedc;
  --mtrl-sys-color-on-error-container-rgb: 249, 222, 220;
  --mtrl-sys-color-success: #85cfa9;
  --mtrl-sys-color-success-rgb: 133, 207, 169;
  --mtrl-sys-color-on-success: #00392d;
  --mtrl-sys-color-on-success-rgb: 0, 57, 45;
  --mtrl-sys-color-warning: #ffb95c;
  --mtrl-sys-color-warning-rgb: 255, 185, 92;
  --mtrl-sys-color-on-warning: #3f2200;
  --mtrl-sys-color-on-warning-rgb: 63, 34, 0;
  --mtrl-sys-color-info: #99cbff;
  --mtrl-sys-color-info-rgb: 153, 203, 255;
  --mtrl-sys-color-on-info: #003060;
  --mtrl-sys-color-on-info-rgb: 0, 48, 96;
}

[data-theme="highcontrast"] {
  --mtrl-sys-color-primary: #0052cc;
  --mtrl-sys-color-on-primary: #fff;
  --mtrl-sys-color-primary-container: #cce0ff;
  --mtrl-sys-color-on-primary-container: #001a41;
  --mtrl-sys-color-secondary: #404040;
  --mtrl-sys-color-on-secondary: #fff;
  --mtrl-sys-color-secondary-container: #d9d9d9;
  --mtrl-sys-color-on-secondary-container: #000;
  --mtrl-sys-color-tertiary: #064;
  --mtrl-sys-color-on-tertiary: #fff;
  --mtrl-sys-color-tertiary-container: #ccf2e1;
  --mtrl-sys-color-on-tertiary-container: #00261a;
  --mtrl-sys-color-surface: #fff;
  --mtrl-sys-color-surface-dim: #e6e6e6;
  --mtrl-sys-color-surface-bright: #fff;
  --mtrl-sys-color-surface-container-lowest: #fff;
  --mtrl-sys-color-surface-container-low: #f5f5f5;
  --mtrl-sys-color-surface-container: #eee;
  --mtrl-sys-color-surface-container-high: #e0e0e0;
  --mtrl-sys-color-surface-container-highest: #d6d6d6;
  --mtrl-sys-color-on-surface: #000;
  --mtrl-sys-color-on-surface-variant: #1a1a1a;
  --mtrl-sys-color-outline: #000;
  --mtrl-sys-color-outline-variant: #4d4d4d;
  --mtrl-sys-color-surface-rgb: 0, 0, 0;
  --mtrl-sys-color-error: #b80000;
  --mtrl-sys-color-error-rgb: 184, 0, 0;
  --mtrl-sys-color-on-error: #fff;
  --mtrl-sys-color-on-error-rgb: 255, 255, 255;
  --mtrl-sys-color-error-container: #ffd9d9;
  --mtrl-sys-color-error-container-rgb: 255, 217, 217;
  --mtrl-sys-color-on-error-container: #410000;
  --mtrl-sys-color-on-error-container-rgb: 65, 0, 0;
  --mtrl-sys-color-success: #062;
  --mtrl-sys-color-success-rgb: 0, 102, 34;
  --mtrl-sys-color-on-success: #fff;
  --mtrl-sys-color-on-success-rgb: 255, 255, 255;
  --mtrl-sys-color-success-container: #ccf5d9;
  --mtrl-sys-color-success-container-rgb: 204, 245, 217;
  --mtrl-sys-color-on-success-container: #00260d;
  --mtrl-sys-color-on-success-container-rgb: 0, 38, 13;
  --mtrl-sys-color-warning: #7a5400;
  --mtrl-sys-color-warning-rgb: 122, 84, 0;
  --mtrl-sys-color-on-warning: #fff;
  --mtrl-sys-color-on-warning-rgb: 255, 255, 255;
  --mtrl-sys-color-warning-container: #ffeccc;
  --mtrl-sys-color-warning-container-rgb: 255, 236, 204;
  --mtrl-sys-color-on-warning-container: #261a00;
  --mtrl-sys-color-on-warning-container-rgb: 38, 26, 0;
  --mtrl-sys-color-info: #004080;
  --mtrl-sys-color-info-rgb: 0, 64, 128;
  --mtrl-sys-color-on-info: #fff;
  --mtrl-sys-color-on-info-rgb: 255, 255, 255;
  --mtrl-sys-color-info-container: #cce0ff;
  --mtrl-sys-color-info-container-rgb: 204, 224, 255;
  --mtrl-sys-color-on-info-container: #001433;
  --mtrl-sys-color-on-info-container-rgb: 0, 20, 51;
}

[data-theme="highcontrast"][data-theme-mode="dark"] {
  --mtrl-sys-color-primary: #66b3ff;
  --mtrl-sys-color-on-primary: #001a33;
  --mtrl-sys-color-primary-container: #003d80;
  --mtrl-sys-color-on-primary-container: #cce0ff;
  --mtrl-sys-color-secondary: silver;
  --mtrl-sys-color-on-secondary: #000;
  --mtrl-sys-color-secondary-container: #404040;
  --mtrl-sys-color-on-secondary-container: #fff;
  --mtrl-sys-color-tertiary: #66e6aa;
  --mtrl-sys-color-on-tertiary: #00261a;
  --mtrl-sys-color-tertiary-container: #004d33;
  --mtrl-sys-color-on-tertiary-container: #ccf2e1;
  --mtrl-sys-color-surface: #000;
  --mtrl-sys-color-surface-dim: #000;
  --mtrl-sys-color-surface-bright: #2e2e2e;
  --mtrl-sys-color-surface-container-lowest: #000;
  --mtrl-sys-color-surface-container-low: #121212;
  --mtrl-sys-color-surface-container: #1a1a1a;
  --mtrl-sys-color-surface-container-high: #242424;
  --mtrl-sys-color-surface-container-highest: #2e2e2e;
  --mtrl-sys-color-on-surface: #fff;
  --mtrl-sys-color-on-surface-variant: #e6e6e6;
  --mtrl-sys-color-outline: #fff;
  --mtrl-sys-color-outline-variant: #b3b3b3;
  --mtrl-sys-color-error: #f66;
  --mtrl-sys-color-error-rgb: 255, 102, 102;
  --mtrl-sys-color-on-error: #300;
  --mtrl-sys-color-on-error-rgb: 51, 0, 0;
  --mtrl-sys-color-error-container: maroon;
  --mtrl-sys-color-error-container-rgb: 128, 0, 0;
  --mtrl-sys-color-on-error-container: #fcc;
  --mtrl-sys-color-on-error-container-rgb: 255, 204, 204;
  --mtrl-sys-color-success: #66ff8c;
  --mtrl-sys-color-success-rgb: 102, 255, 140;
  --mtrl-sys-color-on-success: #031;
  --mtrl-sys-color-on-success-rgb: 0, 51, 17;
  --mtrl-sys-color-success-container: #004d1a;
  --mtrl-sys-color-success-container-rgb: 0, 77, 26;
  --mtrl-sys-color-on-success-container: #cfd;
  --mtrl-sys-color-on-success-container-rgb: 204, 255, 221;
  --mtrl-sys-color-warning: #fc0;
  --mtrl-sys-color-warning-rgb: 255, 204, 0;
  --mtrl-sys-color-on-warning: #332900;
  --mtrl-sys-color-on-warning-rgb: 51, 41, 0;
  --mtrl-sys-color-warning-container: #664d00;
  --mtrl-sys-color-warning-container-rgb: 102, 77, 0;
  --mtrl-sys-color-on-warning-container: #ffe680;
  --mtrl-sys-color-on-warning-container-rgb: 255, 230, 128;
  --mtrl-sys-color-info: #80c4ff;
  --mtrl-sys-color-info-rgb: 128, 196, 255;
  --mtrl-sys-color-on-info: #001a33;
  --mtrl-sys-color-on-info-rgb: 0, 26, 51;
  --mtrl-sys-color-info-container: #036;
  --mtrl-sys-color-info-container-rgb: 0, 51, 102;
  --mtrl-sys-color-on-info-container: #cce6ff;
  --mtrl-sys-color-on-info-container-rgb: 204, 230, 255;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html, body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
  padding: 0;
}

body {
  text-rendering: optimizeSpeed;
  min-height: 100vh;
  line-height: 1.5;
}

img, picture {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *, *:before, *:after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

button {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.mtrl-display-large {
  letter-spacing: -.25px;
  font-family: Roboto, sans-serif;
  font-size: 57px;
  font-weight: 400;
  line-height: 64px;
}

.mtrl-display-medium {
  letter-spacing: 0;
  font-family: Roboto, sans-serif;
  font-size: 45px;
  font-weight: 400;
  line-height: 52px;
}

.mtrl-display-small {
  letter-spacing: 0;
  font-family: Roboto, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
}

.mtrl-headline-large {
  letter-spacing: 0;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

.mtrl-headline-medium {
  letter-spacing: 0;
  font-family: Roboto, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.mtrl-headline-small {
  letter-spacing: 0;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.mtrl-title-large {
  letter-spacing: 0;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.mtrl-title-medium {
  letter-spacing: .15px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

.mtrl-title-small {
  letter-spacing: .1px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-body-large {
  letter-spacing: .5px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.mtrl-body-medium {
  letter-spacing: .25px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-body-small {
  letter-spacing: .4px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
}

.mtrl-label-large {
  letter-spacing: .1px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-label-medium {
  letter-spacing: .5px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-label-small {
  letter-spacing: .5px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-text-center {
  text-align: center;
}

.mtrl-text-left {
  text-align: left;
}

.mtrl-text-right {
  text-align: right;
}

.mtrl-font-thin {
  font-weight: 100;
}

.mtrl-font-light {
  font-weight: 300;
}

.mtrl-font-regular {
  font-weight: 400;
}

.mtrl-font-medium {
  font-weight: 500;
}

.mtrl-font-bold {
  font-weight: 700;
}

.mtrl-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mtrl-truncate-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.mtrl-truncate-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

h1 {
  letter-spacing: 0;
  margin-bottom: .5em;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 40px;
}

h2 {
  letter-spacing: 0;
  margin-bottom: .5em;
  font-family: Roboto, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

h3 {
  letter-spacing: 0;
  margin-bottom: .5em;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

h4 {
  letter-spacing: 0;
  margin-bottom: .5em;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

h5 {
  letter-spacing: .15px;
  margin-bottom: .5em;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

h6 {
  letter-spacing: .1px;
  margin-bottom: .5em;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

p {
  letter-spacing: .25px;
  margin-bottom: 1em;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

@keyframes onAutoFillStart {
  from {
    opacity: 1;
  }

  to {
    opacity: 1;
  }
}

@keyframes onAutoFillCancel {
  from {
    opacity: 1;
  }

  to {
    opacity: 1;
  }
}

.mtrl-textfield {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  flex: none;
}

.mtrl-textfield-label {
  letter-spacing: .5px;
  user-select: none;
  position: absolute;
  transform-origin: left top;
  pointer-events: none;
  color: var(--mtrl-sys-color-on-surface-variant);
  border-radius: 2px;
  transition: transform .3s cubic-bezier(.2,0,0,1), color .2s cubic-bezier(.2,0,0,1), left .3s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}

.mtrl-textfield-input {
  letter-spacing: .5px;
  color: var(--mtrl-sys-color-on-surface);
  appearance: none;
  outline: none;
  animation-name: onAutoFillCancel;
  animation-duration: 10ms;
  border: 0;
  border-radius: 4px;
  width: 100%;
  height: 56px;
  padding: 13px 16px;
  transition: background-color 0s ease-out 50000000s;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.mtrl-textfield-input::placeholder {
  color: #0000;
}

.mtrl-textfield-input:-webkit-autofill {
  animation-name: onAutoFillStart;
  animation-duration: 10ms;
  -webkit-text-fill-color: var(--mtrl-sys-color-on-surface);
  transition: background-color 5000s ease-in-out;
}

.mtrl-textfield-input:-webkit-autofill ~ .mtrl-textfield-label {
  background-color: var(--mtrl-sys-color-surface);
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield-input:autofill {
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-textfield-input:autofill {
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-textfield-input:autofill ~ .mtrl-textfield-label {
  background-color: var(--mtrl-sys-color-surface);
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield-input:autofill ~ .mtrl-textfield-label {
  background-color: var(--mtrl-sys-color-surface);
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield-input:not(:placeholder-shown) ~ .mtrl-textfield-label {
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield-prefix {
  letter-spacing: .5px;
  position: absolute;
  color: var(--mtrl-sys-color-on-surface);
  pointer-events: none;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 40%;
  transition: top .3s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.mtrl-textfield-suffix {
  letter-spacing: .5px;
  position: absolute;
  color: var(--mtrl-sys-color-on-surface);
  pointer-events: none;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 40%;
  transition: top .3s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.mtrl-textfield-leading-icon {
  opacity: .85;
  position: absolute;
  display: flex;
  pointer-events: none;
  color: var(--mtrl-sys-color-on-surface-variant);
  z-index: 1;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  transition: top .3s cubic-bezier(.2,0,0,1);
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
}

.mtrl-textfield-leading-icon svg {
  width: 20px;
  height: 20px;
}

.mtrl-textfield-trailing-icon {
  opacity: .85;
  position: absolute;
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  z-index: 1;
  cursor: pointer;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  transition: top .3s cubic-bezier(.2,0,0,1);
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.mtrl-textfield-trailing-icon svg {
  width: 20px;
  height: 20px;
}

.mtrl-textfield--with-prefix .mtrl-textfield-label {
  left: 48px;
}

.mtrl-textfield--with-prefix .mtrl-textfield-input {
  padding-left: 48px;
}

.mtrl-textfield--with-suffix .mtrl-textfield-input {
  padding-right: 48px;
}

.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: 44px;
}

.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding-left: 44px;
}

.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-prefix {
  left: 44px;
}

.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-label {
  left: 76px;
}

.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-input {
  padding-left: 76px;
}

.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-right: 44px;
}

.mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-suffix {
  right: 44px;
}

.mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-input {
  padding-right: 76px;
}

.mtrl-textfield--error {
  border-color: var(--mtrl-sys-color-error);
}

.mtrl-textfield--error .mtrl-textfield-label, .mtrl-textfield--error .mtrl-textfield-leading-icon, .mtrl-textfield--error .mtrl-textfield-trailing-icon, .mtrl-textfield--error .mtrl-textfield-prefix, .mtrl-textfield--error .mtrl-textfield-suffix {
  color: var(--mtrl-sys-color-error);
}

.mtrl-textfield--disabled .mtrl-textfield-input {
  opacity: .38;
  border-color: var(--mtrl-sys-color-on-surface);
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .04);
  pointer-events: none;
}

.mtrl-textfield--disabled .mtrl-textfield-label, .mtrl-textfield--disabled .mtrl-textfield-leading-icon, .mtrl-textfield--disabled .mtrl-textfield-trailing-icon, .mtrl-textfield--disabled .mtrl-textfield-prefix, .mtrl-textfield--disabled .mtrl-textfield-suffix {
  color: var(--mtrl-sys-color-on-surface);
  opacity: .38;
}

.mtrl-textfield-input:disabled {
  opacity: .38;
  border-color: var(--mtrl-sys-color-on-surface);
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .04);
  pointer-events: none;
}

.mtrl-textfield-input:disabled ~ .mtrl-textfield-label, .mtrl-textfield-input:disabled ~ .mtrl-textfield-leading-icon, .mtrl-textfield-input:disabled ~ .mtrl-textfield-trailing-icon, .mtrl-textfield-input:disabled ~ .mtrl-textfield-prefix, .mtrl-textfield-input:disabled ~ .mtrl-textfield-suffix {
  color: var(--mtrl-sys-color-on-surface);
  opacity: .38;
}

.mtrl-textfield-helper {
  letter-spacing: .4px;
  position: absolute;
  color: var(--mtrl-sys-color-on-surface-variant);
  margin-top: 4px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  bottom: -18px;
  left: 16px;
}

.mtrl-textfield-helper--error {
  color: var(--mtrl-sys-color-error);
}

.mtrl-textfield-required {
  color: var(--mtrl-sys-color-error);
  margin-left: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-textfield-label, .mtrl-textfield-prefix, .mtrl-textfield-suffix, .mtrl-textfield-leading-icon, .mtrl-textfield-trailing-icon {
    transition: none;
  }
}

[dir="rtl"] .mtrl-textfield-label {
  transform-origin: right top;
  left: auto;
  right: 16px;
}

[dir="rtl"] .mtrl-textfield-required {
  margin-left: 0;
  margin-right: 4px;
}

[dir="rtl"] .mtrl-textfield-prefix {
  left: auto;
  right: 16px;
}

[dir="rtl"] .mtrl-textfield-suffix {
  left: 16px;
  right: auto;
}

[dir="rtl"] .mtrl-textfield-leading-icon {
  left: auto;
  right: 12px;
}

[dir="rtl"] .mtrl-textfield-trailing-icon {
  left: 12px;
  right: auto;
}

[dir="rtl"] .mtrl-textfield--with-prefix .mtrl-textfield-label {
  left: auto;
  right: 48px;
}

[dir="rtl"] .mtrl-textfield--with-prefix .mtrl-textfield-input {
  padding-left: 16px;
  padding-right: 48px;
}

[dir="rtl"] .mtrl-textfield--with-suffix .mtrl-textfield-input {
  padding-left: 48px;
  padding-right: 16px;
}

[dir="rtl"] .mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: auto;
  right: 44px;
}

[dir="rtl"] .mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding-left: 16px;
  padding-right: 44px;
}

[dir="rtl"] .mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-prefix {
  left: auto;
  right: 44px;
}

[dir="rtl"] .mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-label {
  left: auto;
  right: 76px;
}

[dir="rtl"] .mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-input {
  padding-left: 16px;
  padding-right: 76px;
}

[dir="rtl"] .mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-left: 44px;
  padding-right: 16px;
}

[dir="rtl"] .mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-suffix {
  left: 44px;
  right: auto;
}

[dir="rtl"] .mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-input {
  padding-left: 76px;
  padding-right: 16px;
}

.mtrl-textfield--filled .mtrl-textfield-label {
  opacity: .6;
}

.mtrl-textfield--filled .mtrl-textfield-input {
  background-color: var(--mtrl-sys-color-surface-container-highest);
  border-bottom: 1px solid var(--mtrl-sys-color-outline);
  border-radius: 4px 4px 0 0;
  padding: 20px 16px 7px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), border-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-textfield--filled .mtrl-textfield-input:-webkit-autofill {
  border-radius: 4px 4px 0 0;
}

.mtrl-textfield--filled .mtrl-textfield-input:-webkit-autofill ~ .mtrl-textfield-label {
  color: var(--mtrl-sys-color-on-surface-variant);
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield--filled .mtrl-textfield-input:autofill ~ .mtrl-textfield-label {
  color: var(--mtrl-sys-color-on-surface-variant);
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield--filled:before {
  content: "";
  position: absolute;
  opacity: 0;
  background-color: var(--mtrl-sys-color-primary);
  pointer-events: none;
  border-radius: 0;
  width: 100%;
  height: 2px;
  transition: opacity .2s;
  bottom: 0;
}

.mtrl-textfield--filled:not(.mtrl-textfield--empty) .mtrl-textfield-label, .mtrl-textfield--filled.mtrl-textfield--focused .mtrl-textfield-label, .mtrl-textfield--filled .mtrl-textfield-input:not(:placeholder-shown) ~ .mtrl-textfield-label {
  transform: translateY(-95%)scale(.75);
}

.mtrl-textfield--filled.mtrl-textfield--with-prefix:not(.mtrl-textfield--empty) .mtrl-textfield-prefix, .mtrl-textfield--filled.mtrl-textfield--with-prefix:not(.mtrl-textfield--empty) .mtrl-textfield-suffix, .mtrl-textfield--filled.mtrl-textfield--with-prefix.mtrl-textfield--focused .mtrl-textfield-prefix, .mtrl-textfield--filled.mtrl-textfield--with-prefix.mtrl-textfield--focused .mtrl-textfield-suffix, .mtrl-textfield--filled.mtrl-textfield--with-suffix:not(.mtrl-textfield--empty) .mtrl-textfield-prefix, .mtrl-textfield--filled.mtrl-textfield--with-suffix:not(.mtrl-textfield--empty) .mtrl-textfield-suffix, .mtrl-textfield--filled.mtrl-textfield--with-suffix.mtrl-textfield--focused .mtrl-textfield-prefix, .mtrl-textfield--filled.mtrl-textfield--with-suffix.mtrl-textfield--focused .mtrl-textfield-suffix {
  top: 34px;
}

.mtrl-textfield--filled.mtrl-textfield--focused .mtrl-textfield-label {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-textfield--filled.mtrl-textfield--focused:before {
  opacity: 1;
}

.mtrl-textfield--filled.mtrl-textfield--error:before {
  opacity: 1;
  background-color: var(--mtrl-sys-color-error);
}

.mtrl-textfield--filled.mtrl-textfield--error .mtrl-textfield-label {
  color: var(--mtrl-sys-color-error);
}

.mtrl-textfield--filled.mtrl-textfield--disabled {
  border-bottom-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
  pointer-events: none;
}

.mtrl-textfield--filled.mtrl-textfield--disabled .mtrl-textfield-input {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .04);
}

.mtrl-textfield--filled.mtrl-textfield--with-prefix .mtrl-textfield-prefix, .mtrl-textfield--filled.mtrl-textfield--with-suffix .mtrl-textfield-suffix {
  top: 28px;
}

.mtrl-textfield--filled.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding: 20px 16px 7px 44px;
}

.mtrl-textfield--filled.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: 44px;
}

.mtrl-textfield--filled.mtrl-textfield--with-leading-icon .mtrl-textfield-leading-icon {
  top: 28px;
}

.mtrl-textfield--filled:not(.mtrl-textfield--empty) .mtrl-textfield-label, .mtrl-textfield--filled.mtrl-textfield--focused .mtrl-textfield-label {
  left: 16px;
}

.mtrl-textfield--filled.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-right: 44px;
}

.mtrl-textfield--filled.mtrl-textfield--with-trailing-icon .mtrl-textfield-trailing-icon {
  top: 28px;
}

[dir="rtl"] .mtrl-textfield--filled .mtrl-textfield-label {
  left: auto;
  right: 16px;
}

[dir="rtl"] .mtrl-textfield--filled.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding: 20px 44px 7px 16px;
}

[dir="rtl"] .mtrl-textfield--filled.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: auto;
  right: 44px;
}

[dir="rtl"] .mtrl-textfield--filled.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-left: 44px;
  padding-right: 16px;
}

.mtrl-textfield--outlined {
  background-color: inherit;
  border-radius: 4px;
  transition: border-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-textfield--outlined .mtrl-textfield-input {
  border: 1px solid var(--mtrl-sys-color-outline);
  background-color: #0000;
  padding: 12px 15px 13px;
  transition: padding .2s cubic-bezier(.2,0,0,1);
}

.mtrl-textfield--outlined .mtrl-textfield-input:-webkit-autofill {
  border-radius: 4px;
}

.mtrl-textfield--outlined .mtrl-textfield-input:-webkit-autofill ~ .mtrl-textfield-label {
  background-color: var(--mtrl-sys-color-surface);
  transform: translateY(-145%)scale(.75);
}

.mtrl-textfield--outlined .mtrl-textfield-input:autofill ~ .mtrl-textfield-label {
  background-color: var(--mtrl-sys-color-surface);
  transform: translateY(-145%)scale(.75);
}

.mtrl-textfield--outlined .mtrl-textfield-label {
  opacity: .5;
  background-color: inherit;
  padding: 0 4px;
  top: 50%;
  left: 14px;
}

.mtrl-textfield--outlined:before {
  content: "";
  position: absolute;
  opacity: 0;
  border: 1.5px solid var(--mtrl-sys-color-primary);
  pointer-events: none;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  transition: opacity .1s;
}

.mtrl-textfield--outlined:not(.mtrl-textfield--empty) .mtrl-textfield-label, .mtrl-textfield--outlined.mtrl-textfield--focused .mtrl-textfield-label {
  opacity: 1;
  padding: 0 4px;
  left: 14px;
  transform: translateY(-147%)scale(.75);
}

.mtrl-textfield--outlined .mtrl-textfield-input:not(:placeholder-shown) ~ .mtrl-textfield-label {
  background-color: var(--mtrl-sys-color-surface);
  padding: 0 4px;
  left: 14px;
  transform: translateY(-147%)scale(.75);
}

.mtrl-textfield--outlined.mtrl-textfield--focused:before {
  opacity: 1;
  border-width: 2px;
}

.mtrl-textfield--outlined.mtrl-textfield--focused .mtrl-textfield-label {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-textfield--outlined.mtrl-textfield--error:before {
  opacity: 1;
  border: 2px solid var(--mtrl-sys-color-error);
}

.mtrl-textfield--outlined.mtrl-textfield--error .mtrl-textfield-label {
  color: var(--mtrl-sys-color-error);
}

.mtrl-textfield--outlined.mtrl-textfield--disabled {
  pointer-events: none;
}

.mtrl-textfield--outlined.mtrl-textfield--disabled:before {
  opacity: 1;
  border: 1px solid rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-textfield--outlined.mtrl-textfield--with-prefix .mtrl-textfield-prefix, .mtrl-textfield--outlined.mtrl-textfield--with-suffix .mtrl-textfield-suffix {
  top: 50%;
}

.mtrl-textfield--outlined.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding-left: 44px;
}

.mtrl-textfield--outlined.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: 44px;
}

.mtrl-textfield--outlined.mtrl-textfield--with-leading-icon:not(.mtrl-textfield--empty) .mtrl-textfield-label, .mtrl-textfield--outlined.mtrl-textfield--with-leading-icon.mtrl-textfield--focused .mtrl-textfield-label {
  left: 14px;
}

.mtrl-textfield--outlined.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-right: 44px;
}

[dir="rtl"] .mtrl-textfield--outlined:not(.mtrl-textfield--empty) .mtrl-textfield-label, [dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--focused .mtrl-textfield-label {
  left: auto;
  right: 12px;
}

[dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--focused .mtrl-textfield-label, [dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--error .mtrl-textfield-label {
  right: 12px;
}

[dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding-left: 16px;
  padding-right: 44px;
}

[dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: auto;
  right: 44px;
}

[dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--with-leading-icon:not(.mtrl-textfield--empty) .mtrl-textfield-label, [dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--with-leading-icon.mtrl-textfield--focused .mtrl-textfield-label {
  left: auto;
  right: 12px;
}

[dir="rtl"] .mtrl-textfield--outlined.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-left: 44px;
  padding-right: 16px;
}

.mtrl-textfield--multiline .mtrl-textfield-input {
  resize: vertical;
  height: auto;
  min-height: 100px;
  padding-top: 12px;
}

.mtrl-textfield--multiline .mtrl-textfield-prefix, .mtrl-textfield--multiline .mtrl-textfield-suffix {
  top: 28px;
}

.mtrl-textfield--multiline .mtrl-textfield-label {
  top: 24px;
}

.mtrl-textfield-input[type="multiline"] {
  flex-shrink: 1;
  height: auto;
  min-height: 100px;
  max-height: none;
}

.mtrl-textfield-input[type="multiline"] ~ .mtrl-textfield-leading-icon, .mtrl-textfield-input[type="multiline"] ~ .mtrl-textfield-trailing-icon, .mtrl-textfield-input[type="multiline"] ~ .mtrl-textfield-prefix, .mtrl-textfield-input[type="multiline"] ~ .mtrl-textfield-suffix {
  top: 20px;
  transform: none;
}

.mtrl-textfield--density-compact .mtrl-textfield-input {
  letter-spacing: .25px;
  height: 40px;
  padding: 8px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-textfield--density-compact .mtrl-textfield-label {
  letter-spacing: .25px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-textfield--density-compact .mtrl-textfield-leading-icon, .mtrl-textfield--density-compact .mtrl-textfield-trailing-icon {
  width: 20px;
  height: 20px;
}

.mtrl-textfield--density-compact .mtrl-textfield-leading-icon svg, .mtrl-textfield--density-compact .mtrl-textfield-trailing-icon svg {
  width: 16px;
  height: 16px;
}

.mtrl-textfield--density-compact .mtrl-textfield-prefix, .mtrl-textfield--density-compact .mtrl-textfield-suffix {
  letter-spacing: .25px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-textfield--density-compact.mtrl-textfield--filled .mtrl-textfield-input {
  padding: 12px 16px 4px;
}

.mtrl-textfield--density-compact.mtrl-textfield--filled:not(.mtrl-textfield--empty) .mtrl-textfield-label, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--focused .mtrl-textfield-label {
  transform: translateY(-90%)scale(.75);
}

.mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-prefix:not(.mtrl-textfield--empty) .mtrl-textfield-prefix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-prefix:not(.mtrl-textfield--empty) .mtrl-textfield-suffix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-prefix.mtrl-textfield--focused .mtrl-textfield-prefix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-prefix.mtrl-textfield--focused .mtrl-textfield-suffix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-suffix:not(.mtrl-textfield--empty) .mtrl-textfield-prefix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-suffix:not(.mtrl-textfield--empty) .mtrl-textfield-suffix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-suffix.mtrl-textfield--focused .mtrl-textfield-prefix, .mtrl-textfield--density-compact.mtrl-textfield--filled.mtrl-textfield--with-suffix.mtrl-textfield--focused .mtrl-textfield-suffix {
  top: 22px;
}

.mtrl-textfield--density-compact.mtrl-textfield--filled .mtrl-textfield-leading-icon, .mtrl-textfield--density-compact.mtrl-textfield--filled .mtrl-textfield-trailing-icon {
  top: 20px;
}

.mtrl-textfield--density-compact.mtrl-textfield--outlined .mtrl-textfield-input {
  padding: 9px 15px 8px;
}

.mtrl-textfield--density-compact.mtrl-textfield--outlined:not(.mtrl-textfield--empty) .mtrl-textfield-label, .mtrl-textfield--density-compact.mtrl-textfield--outlined.mtrl-textfield--focused .mtrl-textfield-label {
  transform: translateY(-130%)scale(.75);
}

.mtrl-textfield--density-compact.mtrl-textfield--multiline .mtrl-textfield-input {
  min-height: 40px;
  padding: 8px 16px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: 40px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding-left: 40px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-prefix {
  left: 40px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-label {
  left: 68px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-input {
  padding-left: 68px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-right: 40px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-suffix {
  right: 40px;
}

.mtrl-textfield--density-compact.mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-input {
  padding-right: 68px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon .mtrl-textfield-label {
  left: auto;
  right: 40px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon .mtrl-textfield-input {
  padding-left: 16px;
  padding-right: 40px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-prefix {
  left: auto;
  right: 40px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-label {
  left: auto;
  right: 68px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-leading-icon.mtrl-textfield--with-prefix .mtrl-textfield-input {
  padding-left: 16px;
  padding-right: 68px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-trailing-icon .mtrl-textfield-input {
  padding-left: 40px;
  padding-right: 16px;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-suffix {
  left: 40px;
  right: auto;
}

[dir="rtl"] .mtrl-textfield--density-compact.mtrl-textfield--with-trailing-icon.mtrl-textfield--with-suffix .mtrl-textfield-input {
  padding-left: 68px;
  padding-right: 16px;
}

.mtrl-badge-wrapper {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.mtrl-badge {
  position: absolute;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  justify-content: center;
  align-items:  center;
  transition: all .2s;
  font-weight: 500;
}

.mtrl-badge--invisible {
  display: none;
}

.mtrl-badge--small {
  border-radius: 3px;
  width: 6px;
  min-width: 6px;
  height: 6px;
  padding: 0;
  font-size: 0;
}

.mtrl-badge--large {
  border-radius: 8px;
  min-width: 16px;
  height: 16px;
  padding: .5px 4px 0;
  font-size: 11px;
  line-height: 16px;
}

.mtrl-badge--large.mtrl-badge--overflow {
  min-width: auto;
  max-width: 34px;
  padding: 0 4px;
}

.mtrl-badge--positioned.mtrl-badge--small.mtrl-badge--top-right {
  top: -3px;
  right: -3px;
}

.mtrl-badge--positioned.mtrl-badge--small.mtrl-badge--top-left {
  top: -3px;
  left: -3px;
}

.mtrl-badge--positioned.mtrl-badge--small.mtrl-badge--bottom-right {
  bottom: -3px;
  right: -3px;
}

.mtrl-badge--positioned.mtrl-badge--small.mtrl-badge--bottom-left {
  bottom: -3px;
  left: -3px;
}

.mtrl-badge--positioned.mtrl-badge--large.mtrl-badge--top-right {
  top: -8px;
  right: -8px;
}

.mtrl-badge--positioned.mtrl-badge--large.mtrl-badge--top-left {
  top: -8px;
  left: -8px;
}

.mtrl-badge--positioned.mtrl-badge--large.mtrl-badge--bottom-right {
  bottom: -8px;
  right: -8px;
}

.mtrl-badge--positioned.mtrl-badge--large.mtrl-badge--bottom-left {
  bottom: -8px;
  left: -8px;
}

.mtrl-badge--error {
  background-color: var(--mtrl-sys-color-error);
  color: var(--mtrl-sys-color-on-error);
}

.mtrl-badge--primary {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-badge--secondary {
  background-color: var(--mtrl-sys-color-secondary);
  color: var(--mtrl-sys-color-on-secondary);
}

.mtrl-badge--tertiary {
  background-color: var(--mtrl-sys-color-tertiary);
  color: var(--mtrl-sys-color-on-tertiary);
}

.mtrl-badge--success {
  background-color: var(--mtrl-sys-color-success);
  color: var(--mtrl-sys-color-on-success);
}

.mtrl-badge--warning {
  background-color: var(--mtrl-sys-color-warning);
  color: var(--mtrl-sys-color-on-warning);
}

.mtrl-badge--info {
  background-color: var(--mtrl-sys-color-info);
  color: var(--mtrl-sys-color-on-info);
}

[dir="rtl"] .mtrl-badge--positioned.mtrl-badge--top-right {
  left: -8px;
  right: auto;
}

[dir="rtl"] .mtrl-badge--positioned.mtrl-badge--top-left {
  left: auto;
  right: -8px;
}

[dir="rtl"] .mtrl-badge--positioned.mtrl-badge--bottom-right {
  left: -8px;
  right: auto;
}

[dir="rtl"] .mtrl-badge--positioned.mtrl-badge--bottom-left {
  left: auto;
  right: -8px;
}

.mtrl-bottom-app-bar {
  position: absolute;
  z-index: 50;
  display: flex;
  background-color: var(--mtrl-sys-color-surface-container);
  border-top-left-radius: var(--mtrl-sys-shape-medium);
  border-top-right-radius: var(--mtrl-sys-shape-medium);
  justify-content: space-between;
  align-items:  center;
  height: 80px;
  padding: 12px 16px 12px 4px;
  transition: transform .3s ease-in-out;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-bottom-app-bar-actions {
  display: flex;
  align-items:  center;
  gap: 4px;
  height: 100%;
}

.mtrl-bottom-app-bar-actions > * {
  flex-shrink: 0;
}

.mtrl-bottom-app-bar-fab-container {
  display: flex;
  justify-content: center;
  align-items:  center;
  margin-left: auto;
}

.mtrl-bottom-app-bar--with-fab {
  height: 72px;
}

.mtrl-bottom-app-bar--fab-center .mtrl-bottom-app-bar-fab-container {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.mtrl-bottom-app-bar--hidden {
  transform: translateY(100%);
}

[dir="rtl"] .mtrl-bottom-app-bar {
  padding: 12px 4px 12px 16px;
}

[dir="rtl"] .mtrl-bottom-app-bar-actions {
  flex-direction: row-reverse;
}

[dir="rtl"] .mtrl-bottom-app-bar-fab-container {
  margin-right: auto;
  margin-left: initial;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-bottom-app-bar {
    transition-duration: .01ms;
  }
}

@media (forced-colors: active) {
  .mtrl-bottom-app-bar {
    border-top: 1px solid;
  }
}

.mtrl-menu {
  letter-spacing: .25px;
  position: fixed;
  z-index: 700;
  background-color: var(--mtrl-sys-color-surface-container);
  color: var(--mtrl-sys-color-on-surface);
  overflow: hidden;
  display: flex;
  opacity: 0;
  transform-origin: top center;
  pointer-events: none;
  border-radius: 4px;
  flex-direction: column;
  min-width: 112px;
  max-width: 280px;
  padding: 8px 0;
  transition: transform .4s cubic-bezier(.2,0,0,1), opacity .4s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transform: scaleY(0);
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-menu--visible {
  opacity: 1;
  pointer-events: auto;
  transform: scaleY(1);
}

.mtrl-menu--position-top, .mtrl-menu--position-top-start, .mtrl-menu--position-top-end {
  transform-origin: bottom center;
}

.mtrl-menu--submenu {
  position: absolute;
  z-index: 701;
}

.mtrl-menu-list {
  list-style: none;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #0003 #0000000d;
  flex: auto;
  width: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.mtrl-menu-list::-webkit-scrollbar {
  width: 8px;
}

.mtrl-menu-list::-webkit-scrollbar-track {
  background: #0000000d;
}

.mtrl-menu-list::-webkit-scrollbar-thumb {
  background: #0003;
  border-radius: 4px;
}

.mtrl-menu-item {
  letter-spacing: .5px;
  display: flex;
  position: relative;
  cursor: pointer;
  user-select: none;
  color: var(--mtrl-sys-color-on-surface);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  box-sizing: border-box;
  flex-direction: row;
  justify-content: flex-start;
  align-items:  center;
  width: 100%;
  min-height: 48px;
  padding: 12px 42px 12px 16px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.mtrl-menu-item:hover {
  position: relative;
}

.mtrl-menu-item:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-menu-item:focus {
  position: relative;
  outline: none;
}

.mtrl-menu-item:focus:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-menu-item:active {
  position: relative;
}

.mtrl-menu-item:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-menu-item--submenu {
  padding-right: 48px;
}

.mtrl-menu-item--submenu:after {
  content: "";
  position: absolute;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17l5-5-5-5v10z'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 17l5-5-5-5v10z'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: .87;
  background-color: currentColor;
  width: 24px;
  height: 24px;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.mtrl-menu-item--submenu[aria-expanded="true"] {
  position: relative;
}

.mtrl-menu-item--submenu[aria-expanded="true"]:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-menu-item--submenu[aria-expanded="true"]:after {
  opacity: 1;
}

.mtrl-menu-item--disabled {
  pointer-events: none;
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-menu-item--selected {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-menu-item--selected:after {
  content: "";
  position: absolute;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center / contain no-repeat;
  background-color: currentColor;
  width: 18px;
  height: 18px;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.mtrl-menu-item-content {
  display: flex;
  overflow: hidden;
  align-items:  center;
  width: 100%;
}

.mtrl-menu-item-icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  margin-right: 12px;
}

.mtrl-menu-item-icon svg {
  width: 20px;
  height: 20px;
}

.mtrl-menu-item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.mtrl-menu-item-shortcut {
  color: var(--mtrl-sys-color-on-surface-variant);
  flex-shrink: 0;
  margin-left: 12px;
}

.mtrl-menu-divider {
  background-color: var(--mtrl-sys-color-outline-variant);
  height: 1px;
  margin: 8px 0;
}

.mtrl-menu:focus-visible {
  outline: 2px solid ".mtrl-menu-item:focus-visible";
  outline-offset: 2px;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-menu {
    transition: opacity .1s linear;
    transform: none !important;
  }

  .mtrl-menu--visible {
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .mtrl-menu {
    border: 1px solid;
  }

  .mtrl-menu .mtrl-menu-divider {
    background-color: currentColor;
  }

  .mtrl-menu .mtrl-menu-item--disabled {
    opacity: 1;
    color: graytext;
  }
}

.mtrl-menu--dense {
  padding: 4px 0;
}

.mtrl-menu--dense .mtrl-menu-item {
  letter-spacing: .25px;
  min-height: 32px;
  padding: 4px 32px 4px 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-menu--dense .mtrl-menu-item--submenu {
  padding-right: 36px;
}

.mtrl-menu--dense .mtrl-menu-item-icon svg {
  width: 16px;
  height: 16px;
}

.mtrl-menu--dense .mtrl-menu-divider {
  margin: 4px 0;
}

[dir="rtl"] .mtrl-menu {
  transform-origin: top right;
}

[dir="rtl"] .mtrl-menu--position-top, [dir="rtl"] .mtrl-menu--position-top-start, [dir="rtl"] .mtrl-menu--position-top-end {
  transform-origin: bottom right;
}

[dir="rtl"] .mtrl-menu .mtrl-menu-item--submenu {
  padding-left: 48px;
  padding-right: 16px;
}

[dir="rtl"] .mtrl-menu .mtrl-menu-item--submenu:after {
  left: 16px;
  right: auto;
  transform: translateY(-50%)rotate(180deg);
}

.mtrl-slider {
  position: relative;
  display: flex;
  user-select: none;
  touch-action: none;
  flex-direction: column;
  width: 100%;
}

.mtrl-slider:focus {
  outline: none;
}

.mtrl-slider-label {
  display: block;
  color: var(--mtrl-sys-color-on-surface);
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 400;
}

.mtrl-slider-icon {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  position: absolute;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
  top: 16px;
}

.mtrl-slider-icon svg {
  width: 24px;
  height: 24px;
}

.mtrl-slider--icon .mtrl-slider-label, .mtrl-slider--icon .mtrl-slider-container {
  margin-left: 48px;
}

.mtrl-slider-container {
  position: relative;
  display: flex;
  align-items:  center;
  height: 40px;
}

.mtrl-slider-canvas {
  pointer-events: none;
  z-index: 0;
  top: 0;
  left: 0;
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}

.mtrl-slider-handle {
  position: absolute;
  cursor: pointer;
  z-index: 4;
  background-color: #f000;
  border-radius: 16px;
  width: 14px;
  height: 50px;
  padding: 4px 0;
  transition: left .225s cubic-bezier(.4,0,.2,1), transform .225s cubic-bezier(.4,0,.2,1);
  top: 50%;
  transform: translate(-50%, -50%);
}

.mtrl-slider-handle:focus {
  outline: 2px solid var(--mtrl-sys-color-outline);
}

.mtrl-slider-handle:before {
  pointer-events: none;
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  border-radius: 2px;
  width: 4px;
  height: calc(100% - 8px);
  transition: background-color .15s, opacity .15s, width .15s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtrl-slider--secondary .mtrl-slider-handle:before {
  background-color: var(--mtrl-sys-color-secondary);
}

.mtrl-slider--tertiary .mtrl-slider-handle:before {
  background-color: var(--mtrl-sys-color-tertiary);
}

.mtrl-slider--error .mtrl-slider-handle:before {
  background-color: var(--mtrl-sys-color-error);
}

.mtrl-slider--disabled .mtrl-slider-handle:before {
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .38;
}

.mtrl-slider-handle:before {
  pointer-events: none;
}

.mtrl-slider--dragging .mtrl-slider-handle:before {
  width: 3px;
}

.mtrl-slider-handle:hover:before {
  background-color: var(--mtrl-sys-color-primary);
}

.mtrl-slider--secondary .mtrl-slider-handle:hover:before {
  background-color: var(--mtrl-sys-color-secondary);
}

.mtrl-slider--tertiary .mtrl-slider-handle:hover:before {
  background-color: var(--mtrl-sys-color-tertiary);
}

.mtrl-slider--error .mtrl-slider-handle:hover:before {
  background-color: var(--mtrl-sys-color-error);
}

.mtrl-slider--disabled .mtrl-slider-handle:hover:before {
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .38;
}

.mtrl-slider-handle:active:before {
  background-color: var(--mtrl-sys-color-primary);
  width: 3px;
}

.mtrl-slider--secondary .mtrl-slider-handle:active:before {
  background-color: var(--mtrl-sys-color-secondary);
}

.mtrl-slider--tertiary .mtrl-slider-handle:active:before {
  background-color: var(--mtrl-sys-color-tertiary);
}

.mtrl-slider--error .mtrl-slider-handle:active:before {
  background-color: var(--mtrl-sys-color-error);
}

.mtrl-slider--range .mtrl-slider-handle:first-of-type {
  z-index: 3;
}

.mtrl-slider--range .mtrl-slider-dot {
  z-index: 2;
}

.mtrl-slider-value {
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  color: var(--mtrl-sys-color-surface-container-highest);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  border-radius: 21px;
  padding: 6px 12px;
  transition: left .225s cubic-bezier(.4,0,.2,1), opacity .225s cubic-bezier(.4,0,.2,1), visibility 0s linear .225s;
  font-size: 14px;
  font-weight: 600;
  top: -40px;
  left: 0;
  transform: translateX(-50%);
}

.mtrl-slider-value--visible {
  visibility: visible;
  opacity: 1;
  transition: left .225s cubic-bezier(.4,0,.2,1), opacity .225s cubic-bezier(.4,0,.2,1), visibility;
}

.mtrl-slider--disabled .mtrl-slider-handle {
  cursor: default;
  pointer-events: none;
}

.mtrl-slider--disabled .mtrl-slider-handle:before {
  opacity: .38;
  background-color: var(--mtrl-sys-color-on-surface);
  transition: background-color .15s, opacity .15s, width .15s;
}

.mtrl-slider--discrete .mtrl-slider-tick {
  width: 4px;
  height: 4px;
}

.mtrl-slider--dragging .mtrl-slider-handle, .mtrl-slider--dragging .mtrl-slider-value {
  transition: none;
}

.mtrl-switch {
  display: inline-flex;
  position: relative;
  user-select: none;
  flex-direction: column;
  width: 100%;
  padding: 4px 0;
}

.mtrl-switch-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items:  center;
  width: 100%;
  min-height: 48px;
}

.mtrl-switch-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-right: 12px;
}

.mtrl-switch-label {
  letter-spacing: .15px;
  color: var(--mtrl-sys-color-on-surface);
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}

.mtrl-switch-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
}

.mtrl-switch-input:disabled {
  cursor: not-allowed;
}

.mtrl-switch-input:focus-visible ~ .mtrl-switch-track {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-switch-track {
  position: relative;
  background-color: var(--mtrl-sys-color-surface-container-highest);
  border: 2px solid var(--mtrl-sys-color-outline);
  border-radius: 16px;
  min-width: 52px;
  height: 32px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), border-color .2s cubic-bezier(.2,0,0,1), outline .2s cubic-bezier(.2,0,0,1);
}

.mtrl-switch-track:after {
  content: "";
  position: absolute;
  opacity: 0;
  z-index: 0;
  pointer-events: none;
  background-color: #0000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  transition: opacity .4s cubic-bezier(.2,0,0,1), background-color .4s cubic-bezier(.2,0,0,1), transform .4s cubic-bezier(.2,1.4,.35,1);
  top: -6px;
  transform: translateX(-6px);
}

.mtrl-switch-thumb {
  position: absolute;
  background-color: var(--mtrl-sys-color-outline);
  display: flex;
  z-index: 1;
  pointer-events: none;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 16px;
  height: 16px;
  transition: transform .4s cubic-bezier(.2,1.4,.35,1), background-color .4s cubic-bezier(.2,0,0,1), width .4s cubic-bezier(.2,0,0,1), height .4s cubic-bezier(.2,0,0,1), top .4s cubic-bezier(.2,0,0,1), left .4s cubic-bezier(.2,0,0,1);
  top: 6px;
  left: 6px;
  transform: translateX(0);
}

.mtrl-switch-thumb-icon {
  display: flex;
  opacity: 0;
  color: var(--mtrl-sys-color-primary);
  justify-content: center;
  align-items:  center;
  transition: all .3s cubic-bezier(.2,0,0,1);
  transform: scale(0);
}

.mtrl-switch-thumb-icon svg {
  width: 14px;
  height: 14px;
}

.mtrl-switch-helper {
  letter-spacing: .25px;
  color: var(--mtrl-sys-color-on-surface-variant);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-switch-helper--error {
  color: var(--mtrl-sys-color-error);
}

[dir="rtl"] .mtrl-switch-container {
  flex-direction: row;
}

[dir="rtl"] .mtrl-switch-content {
  margin-left: 12px;
  margin-right: 0;
}

[dir="rtl"] .mtrl-switch--checked .mtrl-switch-thumb {
  transform: translateX(-20px);
}

.mtrl-switch--checked .mtrl-switch-track {
  background-color: var(--mtrl-sys-color-primary);
  border-color: var(--mtrl-sys-color-primary);
}

.mtrl-switch--checked .mtrl-switch-track:after {
  transform: translateX(14px);
}

.mtrl-switch--checked .mtrl-switch-thumb {
  background-color: var(--mtrl-sys-color-on-primary);
  width: 24px;
  height: 24px;
  top: 2px;
  left: 2px;
  transform: translateX(20px);
}

.mtrl-switch--checked .mtrl-switch-thumb-icon {
  opacity: 1;
  transform: scale(1);
}

.mtrl-switch--dense .mtrl-switch-container {
  min-height: initial;
}

.mtrl-switch--error .mtrl-switch-track {
  border-color: var(--mtrl-sys-color-error);
}

.mtrl-switch--disabled {
  pointer-events: none;
}

.mtrl-switch--disabled .mtrl-switch-track, .mtrl-switch--disabled .mtrl-switch-label, .mtrl-switch--disabled .mtrl-switch-helper {
  opacity: .38;
}

.mtrl-switch--disabled.mtrl-switch--checked .mtrl-switch-track {
  background-color: var(--mtrl-sys-color-outline);
  border-color: var(--mtrl-sys-color-outline);
  opacity: .38;
}

.mtrl-switch--disabled.mtrl-switch--checked .mtrl-switch-thumb {
  background-color: var(--mtrl-sys-color-surface-dim);
}

.mtrl-switch--disabled.mtrl-switch--checked .mtrl-switch-thumb-icon {
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-switch:not(.mtrl-switch--disabled) .mtrl-switch-input:hover + .mtrl-switch-track:before, .mtrl-switch:not(.mtrl-switch--disabled) .mtrl-switch-input:active + .mtrl-switch-track:before {
  display: none;
}

.mtrl-switch:not(.mtrl-switch--disabled):not(.mtrl-switch--checked) .mtrl-switch-input:hover ~ .mtrl-switch-track .mtrl-switch-thumb, .mtrl-switch:not(.mtrl-switch--disabled):not(.mtrl-switch--checked) .mtrl-switch-input:active ~ .mtrl-switch-track .mtrl-switch-thumb {
  background-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-switch:not(.mtrl-switch--disabled):not(.mtrl-switch--checked) .mtrl-switch-input:hover ~ .mtrl-switch-track:after, .mtrl-switch:not(.mtrl-switch--disabled):not(.mtrl-switch--checked) .mtrl-switch-input:active ~ .mtrl-switch-track:after {
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  transform: translateX(-6px);
}

.mtrl-switch:not(.mtrl-switch--disabled):not(.mtrl-switch--checked) .mtrl-switch-input:active ~ .mtrl-switch-track:after {
  opacity: .12;
}

.mtrl-switch:not(.mtrl-switch--disabled).mtrl-switch--checked .mtrl-switch-input:hover ~ .mtrl-switch-track:after, .mtrl-switch:not(.mtrl-switch--disabled).mtrl-switch--checked .mtrl-switch-input:active ~ .mtrl-switch-track:after {
  background-color: var(--mtrl-sys-color-primary);
  opacity: .08;
  transform: translateX(14px);
}

.mtrl-switch:not(.mtrl-switch--disabled).mtrl-switch--checked .mtrl-switch-input:active ~ .mtrl-switch-track:after {
  opacity: .12;
}

.mtrl-switch:not(.mtrl-switch--disabled) .mtrl-switch-input:active ~ .mtrl-switch-track .mtrl-switch-thumb {
  width: 28px;
  height: 28px;
  top: 0;
  left: 0;
}

.mtrl-switch:not(.mtrl-switch--disabled).mtrl-switch--checked .mtrl-switch-input:active ~ .mtrl-switch-track .mtrl-switch-thumb {
  left: 0;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-switch .mtrl-switch-track, .mtrl-switch .mtrl-switch-thumb, .mtrl-switch .mtrl-switch-thumb-icon {
    transition: none;
  }
}

@media (forced-colors: active) {
  .mtrl-switch .mtrl-switch-track {
    border-width: 2px;
  }

  .mtrl-switch--checked .mtrl-switch-track {
    border-color: currentColor;
  }
}

.mtrl-select {
  position: relative;
  cursor: pointer;
  width: 100%;
  transition: border-color .2s cubic-bezier(.2,0,0,1), background-color .2s cubic-bezier(.2,0,0,1), box-shadow .2s cubic-bezier(.2,0,0,1);
}

.mtrl-select > .mtrl-menu {
  position: absolute;
  z-index: 1;
  margin-top: 0;
  top: 100%;
  left: 0;
  right: 0;
}

.mtrl-select .mtrl-textfield-input {
  cursor: pointer;
  pointer-events: none;
  caret-color: #0000;
}

.mtrl-select .mtrl-textfield-trailing-icon {
  pointer-events: auto;
  cursor: pointer;
  transition: all .4s cubic-bezier(.2,0,0,1);
  transform: translateY(-50%);
}

.mtrl-select .mtrl-textfield-trailing-icon svg {
  vertical-align: middle;
  color: inherit;
  width: 24px;
  height: 24px;
  transition: all .4s cubic-bezier(.2,0,0,1);
}

.mtrl-select--open {
  z-index: 700;
}

.mtrl-select--open:before {
  content: "";
  position: fixed;
  inset: 0;
}

.mtrl-select--open .mtrl-textfield--filled:before {
  opacity: 1;
}

.mtrl-select--open .mtrl-textfield--filled .mtrl-textfield-label {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-select--open .mtrl-textfield--filled .mtrl-textfield-trailing-icon {
  top: 28px;
}

.mtrl-select--open .mtrl-textfield--outlined:before {
  opacity: 1;
  border-color: var(--mtrl-sys-color-primary);
}

.mtrl-select--open .mtrl-textfield--outlined .mtrl-textfield-label, .mtrl-select--open .mtrl-textfield-trailing-icon {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-select--open .mtrl-textfield-trailing-icon svg {
  transform: rotate(180deg);
}

.mtrl-select--disabled {
  pointer-events: none;
  opacity: .38;
  cursor: default;
}

.mtrl-select--disabled .mtrl-textfield-input, .mtrl-select--disabled .mtrl-textfield-trailing-icon {
  cursor: default;
}

.mtrl-select--error .mtrl-textfield-trailing-icon {
  color: var(--mtrl-sys-color-error);
}

.mtrl-select + .mtrl-menu {
  overflow-y: auto;
  max-width: initial;
  max-height: 20rem;
}

.mtrl-select + .mtrl-menu .mtrl-menu-item {
  min-height: 3rem;
}

.mtrl-select + .mtrl-menu .mtrl-menu-item--selected {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
  color: var(--mtrl-sys-color-primary);
  font-weight: 500;
}

.mtrl-select + .mtrl-menu .mtrl-menu-item--selected:after {
  content: "";
  display: block;
  position: absolute;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-position: center;
  background-color: currentColor;
  width: 18px;
  height: 18px;
  right: 12px;
}

.mtrl-select--small .mtrl-textfield {
  height: 48px;
}

.mtrl-select--small .mtrl-textfield-input {
  height: 48px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.mtrl-select--large .mtrl-textfield {
  height: 64px;
}

.mtrl-select--large .mtrl-textfield-input {
  height: 64px;
  padding-top: 16px;
  padding-bottom: 16px;
}

.mtrl-select:focus-within .mtrl-textfield-trailing-icon {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-select .mtrl-textfield-helper {
  margin-top: 4px;
}

.mtrl-select-menu {
  overflow-y: auto;
  max-width: 460px;
  max-height: 300px;
  margin-top: 4px;
}

@keyframes select-menu-fade-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes select-menu-fade-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}

.mtrl-select-menu--visible {
  animation: .2s forwards select-menu-fade-in;
}

.mtrl-select-menu--hiding {
  animation: .2s forwards select-menu-fade-out;
}

.mtrl-tabs {
  position: relative;
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  width: 100%;
}

.mtrl-tabs--primary {
  min-height: 48px;
}

.mtrl-tabs--primary:has(.mtrl-button.mtrl-tab--icon-and-text) {
  min-height: 64px;
}

.mtrl-tabs--primary .mtrl-tabs-indicator {
  background-color: var(--mtrl-sys-color-primary);
  border-radius: 3px 3px 0 0;
  height: 4px;
}

.mtrl-tabs--secondary {
  min-height: 48px;
}

.mtrl-tabs--secondary .mtrl-tabs-indicator {
  background-color: var(--mtrl-sys-color-on-surface);
  border-radius: 0;
  height: 2px;
}

.mtrl-tabs--scrollable {
  overflow: hidden;
}

.mtrl-tabs--scrollable .mtrl-tabs-scroll {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.mtrl-tabs--scrollable .mtrl-tabs-scroll::-webkit-scrollbar {
  display: none;
}

.mtrl-tabs-divider {
  position: absolute;
  background-color: var(--mtrl-sys-color-outline-variant);
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}

.mtrl-tabs-indicator {
  position: absolute;
  z-index: 1;
  transition: transform .25s cubic-bezier(.4,0,.2,1), width .25s cubic-bezier(.4,0,.2,1);
  bottom: 1px;
}

.mtrl-button.mtrl-tab {
  position: relative;
  display: inline-flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  cursor: pointer;
  user-select: none;
  letter-spacing: .1px;
  background-color: #0000;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  min-width: 90px;
  max-width: 360px;
  padding: 0 16px;
  transition: background-color .2s cubic-bezier(.4,0,.2,1), color .2s cubic-bezier(.4,0,.2,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-button.mtrl-tab--text-only, .mtrl-button.mtrl-tab--icon-only {
  height: 48px;
}

.mtrl-button.mtrl-tab--icon-and-text {
  flex-direction: column;
  height: 64px;
}

.mtrl-button.mtrl-tab:focus {
  outline: none;
}

.mtrl-button.mtrl-tab:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: -2px;
  z-index: 1;
}

.mtrl-button.mtrl-tab--disabled, .mtrl-button.mtrl-tab:disabled {
  pointer-events: none;
  opacity: .38;
}

.mtrl-button.mtrl-tab-icon {
  display: flex;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
}

.mtrl-button.mtrl-tab-icon svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.mtrl-button.mtrl-tab--icon-and-text .mtrl-button.mtrl-tab-icon {
  margin-bottom: 4px;
}

.mtrl-button.mtrl-tab-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  max-width: 100%;
  line-height: 1.2;
}

.mtrl-button.mtrl-tab--icon-only .mtrl-button.mtrl-tab-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-button.mtrl-tab--icon-only .mtrl-button.mtrl-tab .mtrl-badge-wrapper .mtrl-badge--top-right {
  top: 4px;
  right: 4px;
}

.mtrl-button.mtrl-tab--text-only .mtrl-button.mtrl-tab .mtrl-badge-wrapper .mtrl-badge--top-right {
  top: 8px;
  right: 8px;
}

.mtrl-button.mtrl-tab--icon-and-text .mtrl-button.mtrl-tab .mtrl-badge-wrapper .mtrl-badge--top-right {
  top: 4px;
  right: calc(50% - 20px);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab--active {
  color: var(--mtrl-sys-color-primary);
  border-radius: 0;
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab--active .mtrl-button.mtrl-tab-icon {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab--active:hover, .mtrl-tabs--primary .mtrl-button.mtrl-tab--active.mtrl-button.mtrl-tab--hover {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .08);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab--active.mtrl-button.mtrl-tab--focus {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .1);
  outline-color: var(--mtrl-sys-color-primary);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab--active:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .1);
  outline-color: var(--mtrl-sys-color-primary);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab--active:active, .mtrl-tabs--primary .mtrl-button.mtrl-tab--active.mtrl-button.mtrl-tab--pressed {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
  border-radius: 5px 5px 0 0;
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled) {
  color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled):hover, .mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled).mtrl-button.mtrl-tab--hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .08);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled).mtrl-button.mtrl-tab--focus {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .1);
  outline-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled):focus-visible {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .1);
  outline-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled):active, .mtrl-tabs--primary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled).mtrl-button.mtrl-tab--pressed {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .12);
  border-radius: 5px 5px 0 0;
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab--active {
  color: var(--mtrl-sys-color-on-surface);
  border-radius: 0;
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab--active .mtrl-button.mtrl-tab-icon {
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab--active:hover, .mtrl-tabs--secondary .mtrl-button.mtrl-tab--active.mtrl-button.mtrl-tab--hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab--active.mtrl-button.mtrl-tab--focus {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .1);
  outline-color: var(--mtrl-sys-color-on-surface);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab--active:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .1);
  outline-color: var(--mtrl-sys-color-on-surface);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab--active:active, .mtrl-tabs--secondary .mtrl-button.mtrl-tab--active.mtrl-button.mtrl-tab--pressed {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled) {
  color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled):hover, .mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled).mtrl-button.mtrl-tab--hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .08);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled).mtrl-button.mtrl-tab--focus {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .1);
  outline-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled):focus-visible {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .1);
  outline-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled):active, .mtrl-tabs--secondary .mtrl-button.mtrl-tab:not(.mtrl-button.mtrl-tab--active):not(.mtrl-button.mtrl-tab--disabled):not(:disabled).mtrl-button.mtrl-tab--pressed {
  background-color: rgba(var(--mtrl-sys-color-on-surface-variant-rgb), .12);
  border-radius: 5px 5px 0 0;
}

.mtrl-button.mtrl-tab .mtrl-button.mtrl-tab-ripple {
  position: absolute;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  inset: 0;
}

.mtrl-button.mtrl-tab .mtrl-button.mtrl-tab-ripple .ripple {
  position: absolute;
  pointer-events: none;
  opacity: .1;
  transform-origin: center;
  background-color: currentColor;
  border-radius: 50%;
  transform: scale(0);
}

.mtrl-tab-panel {
  padding: 16px;
}

.mtrl-tab-panel[hidden] {
  display: none;
}

.mtrl-tabs-scroll-indicator {
  position: absolute;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  width: 24px;
  transition: opacity .2s;
  top: 0;
  bottom: 0;
}

.mtrl-tabs-scroll-indicator.visible {
  opacity: 1;
}

.mtrl-tabs-scroll-indicator--left {
  background: linear-gradient(to right, var(--mtrl-sys-color-surface), transparent);
  left: 0;
}

.mtrl-tabs-scroll-indicator--right {
  background: linear-gradient(to left, var(--mtrl-sys-color-surface), transparent);
  right: 0;
}

.mtrl-tabs-scroll-indicator--shadow.mtrl-tabs-scroll-indicator--left {
  background: none;
  box-shadow: 2px 0 4px -2px #0003;
}

.mtrl-tabs-scroll-indicator--shadow.mtrl-tabs-scroll-indicator--right {
  background: none;
  box-shadow: -2px 0 4px -2px #0003;
}

.mtrl-tabs-scroll-button {
  position: absolute;
  background-color: var(--mtrl-sys-color-surface-container-high);
  display: flex;
  cursor: pointer;
  z-index: 2;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 1px 3px #0000001f;
}

.mtrl-tabs-scroll-button:disabled {
  opacity: .38;
  cursor: default;
}

.mtrl-tabs-scroll-button svg {
  fill: var(--mtrl-sys-color-on-surface);
  width: 24px;
  height: 24px;
}

.mtrl-tabs-scroll-button--left {
  left: 4px;
}

.mtrl-tabs-scroll-button--right {
  right: 4px;
}

.mtrl-tabs-scroll-button:focus {
  outline: none;
}

.mtrl-tabs-scroll-button:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
}

.mtrl-tabs--responsive-small .mtrl-button.mtrl-tab {
  min-width: 72px;
  padding: 0 12px;
}

.mtrl-top-app-bar {
  position: absolute;
  z-index: 50;
  display: flex;
  background-color: var(--mtrl-sys-color-surface);
  align-items:  center;
  width: 100%;
  height: 64px;
  padding: 0 16px;
  transition: box-shadow .3s ease-in-out, background-color .3s ease-in-out, height .3s ease-in-out;
  top: 0;
  left: 0;
  right: 0;
}

.mtrl-top-app-bar-headline {
  display: flex;
  letter-spacing: 0;
  color: var(--mtrl-sys-color-on-surface);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
  align-items:  center;
  margin: 0;
  padding: 0;
  transition: font-size .3s ease-in-out, margin .3s ease-in-out, padding .3s ease-in-out;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.mtrl-top-app-bar-leading {
  display: flex;
  align-items:  center;
  margin-right: 24px;
}

.mtrl-top-app-bar-trailing {
  display: flex;
  align-items:  center;
  gap: 8px;
  margin-left: auto;
}

.mtrl-top-app-bar--center .mtrl-top-app-bar-headline {
  position: absolute;
  text-align: center;
  flex: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mtrl-top-app-bar--medium {
  flex-direction: column;
  justify-content: space-between;
  align-items:  flex-start;
  height: 112px;
  padding: 0;
}

.mtrl-top-app-bar--medium .mtrl-top-app-bar-row {
  display: flex;
  align-items:  center;
  width: 100%;
  padding: 0 16px;
}

.mtrl-top-app-bar--medium .mtrl-top-app-bar-row:first-child {
  margin-top: 20px;
}

.mtrl-top-app-bar--medium .mtrl-top-app-bar-headline {
  letter-spacing: 0;
  margin-bottom: 24px;
  margin-left: 16px;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.mtrl-top-app-bar--large {
  flex-direction: column;
  justify-content: space-between;
  align-items:  flex-start;
  height: 152px;
  padding: 0;
}

.mtrl-top-app-bar--large .mtrl-top-app-bar-row {
  display: flex;
  align-items:  center;
  width: 100%;
  padding: 0 16px;
}

.mtrl-top-app-bar--large .mtrl-top-app-bar-row:first-child {
  margin-top: 20px;
}

.mtrl-top-app-bar--large .mtrl-top-app-bar-headline {
  letter-spacing: 0;
  margin-bottom: 28px;
  margin-left: 16px;
  font-family: Roboto, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.mtrl-top-app-bar--scrolled {
  background-color: var(--mtrl-sys-color-surface-container);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-top-app-bar--scrolled.mtrl-top-app-bar--medium.mtrl-top-app-bar--compressible, .mtrl-top-app-bar--scrolled.mtrl-top-app-bar--large.mtrl-top-app-bar--compressible {
  flex-direction: row;
  align-items:  center;
  height: 64px;
  padding: 0 16px;
}

.mtrl-top-app-bar--scrolled.mtrl-top-app-bar--medium.mtrl-top-app-bar--compressible .mtrl-top-app-bar-row, .mtrl-top-app-bar--scrolled.mtrl-top-app-bar--large.mtrl-top-app-bar--compressible .mtrl-top-app-bar-row {
  display: none;
}

.mtrl-top-app-bar--scrolled.mtrl-top-app-bar--medium.mtrl-top-app-bar--compressible .mtrl-top-app-bar-headline, .mtrl-top-app-bar--scrolled.mtrl-top-app-bar--large.mtrl-top-app-bar--compressible .mtrl-top-app-bar-headline {
  letter-spacing: 0;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.mtrl-top-app-bar--scrolled.mtrl-top-app-bar--medium.mtrl-top-app-bar--compressible .mtrl-top-app-bar-row:nth-child(2), .mtrl-top-app-bar--scrolled.mtrl-top-app-bar--large.mtrl-top-app-bar--compressible .mtrl-top-app-bar-row:nth-child(2) {
  display: flex;
  flex: 1;
  margin: 0;
  padding: 0;
}

[dir="rtl"] .mtrl-top-app-bar .mtrl-top-app-bar-leading {
  margin-left: 24px;
  margin-right: 0;
}

[dir="rtl"] .mtrl-top-app-bar .mtrl-top-app-bar-trailing {
  margin-left: 0;
  margin-right: auto;
}

[dir="rtl"] .mtrl-top-app-bar--medium .mtrl-top-app-bar-headline, [dir="rtl"] .mtrl-top-app-bar--large .mtrl-top-app-bar-headline {
  margin-left: 0;
  margin-right: 16px;
}

[dir="rtl"] .mtrl-top-app-bar--center .mtrl-top-app-bar-headline {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}

@media (max-width: 600px) {
  .mtrl-top-app-bar {
    padding: 0 12px;
  }

  .mtrl-top-app-bar .mtrl-top-app-bar-leading {
    margin-right: 16px;
  }

  .mtrl-top-app-bar .mtrl-top-app-bar-trailing {
    gap: 4px;
  }

  .mtrl-top-app-bar .mtrl-top-app-bar-leading button, .mtrl-top-app-bar .mtrl-top-app-bar-trailing button {
    padding: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-top-app-bar, .mtrl-top-app-bar .mtrl-top-app-bar-headline {
    transition-duration: .01ms;
  }
}

@media (forced-colors: active) {
  .mtrl-top-app-bar {
    border-bottom: 1px solid;
  }
}

.mtrl-button {
  position: relative;
  display: inline-flex;
  color: inherit;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  overflow: hidden;
  will-change: border-radius, transform;
  letter-spacing: .1px;
  background-color: #0000;
  border: none;
  border-radius: 20px;
  justify-content: center;
  align-items:  center;
  min-width: 64px;
  height: 40px;
  padding: 0 24px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), color .2s cubic-bezier(.2,0,0,1), box-shadow .2s cubic-bezier(.2,0,0,1), border-radius .1s cubic-bezier(.3,0,1,1), transform .1s cubic-bezier(.3,0,1,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-button:focus {
  outline: none;
}

.mtrl-button:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-button:disabled {
  pointer-events: none;
  color: rgba(var(--mtrl-sys-color-surface-rgb), .38);
  background-color: rgba(var(--mtrl-sys-color-surface-rgb), .12);
}

.mtrl-button:disabled .mtrl-button-icon {
  color: rgba(var(--mtrl-sys-color-surface-rgb), .38);
}

.mtrl-button:before {
  content: "";
  position: absolute;
  opacity: 0;
  pointer-events: none;
  background-color: currentColor;
  transition: opacity .2s cubic-bezier(.4,0,.2,1);
  inset: 0;
}

.mtrl-button-icon {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  width: 22px;
  height: 22px;
}

.mtrl-button-icon svg {
  width: 22px;
  height: 22px;
}

.mtrl-button-icon + .mtrl-button-text {
  margin-left: 8px;
}

.mtrl-button-progress {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  width: 20px;
  height: 20px;
  margin-inline-end: 8px;
}

.mtrl-button-progress.mtrl-progress {
  width: 20px;
  height: 20px;
}

.mtrl-button-progress.mtrl-progress-canvas {
  color: currentColor;
}

.mtrl-button-progress:first-child {
  margin-inline-start: 0;
}

.mtrl-button-icon:not([style*="display: none"]) + .mtrl-button-progress {
  margin-inline-start: 4px;
}

.mtrl-button-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mtrl-button--icon-only .mtrl-button-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-button--circular {
  min-width: unset;
  display: inline-flex;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  height: 40px;
  padding: 8px;
  flex: none !important;
  width: 40px !important;
}

.mtrl-button--circular:active, .mtrl-button--circular.mtrl-button--active {
  border-radius: 50%;
}

.mtrl-button--circular:active.mtrl-button--square, .mtrl-button--circular.mtrl-button--active.mtrl-button--square {
  border-radius: 12px !important;
}

.mtrl-button--circular.mtrl-button--square {
  border-radius: 12px;
}

.mtrl-button--circular.mtrl-button--xs {
  width: 32px;
  height: 32px;
  padding: 8px;
}

.mtrl-button--circular.mtrl-button--xs .mtrl-button-icon, .mtrl-button--circular.mtrl-button--xs .mtrl-button-icon svg {
  width: 18px;
  height: 18px;
}

.mtrl-button--circular.mtrl-button--s {
  width: 40px;
  height: 40px;
  padding: 8px;
}

.mtrl-button--circular.mtrl-button--s .mtrl-button-icon, .mtrl-button--circular.mtrl-button--s .mtrl-button-icon svg {
  width: 22px;
  height: 22px;
}

.mtrl-button--circular.mtrl-button--m {
  width: 56px;
  height: 56px;
  padding: 12px;
}

.mtrl-button--circular.mtrl-button--l {
  width: 96px;
  height: 96px;
  padding: 20px;
}

.mtrl-button--circular.mtrl-button--xl {
  width: 136px;
  height: 136px;
  padding: 32px;
}

.mtrl-button--circular .mtrl-button-icon {
  margin: 0;
}

.mtrl-button--circular .mtrl-button-text {
  display: none;
}

.mtrl-button--circular .mtrl-button-progress {
  margin: 0;
}

.mtrl-button--circular .mtrl-button-progress.mtrl-progress {
  width: 24px;
  height: 24px;
}

.mtrl-button--circular.mtrl-button--progress {
  padding: 0 !important;
}

.mtrl-button--icon {
  padding: 0 24px 0 16px;
}

.mtrl-button--round.mtrl-button--m {
  border-radius: 28px;
}

.mtrl-button--round.mtrl-button--l {
  border-radius: 48px;
}

.mtrl-button--round.mtrl-button--xl {
  border-radius: 68px;
}

.mtrl-button--square.mtrl-button--xs, .mtrl-button--square.mtrl-button--s {
  border-radius: 12px;
}

.mtrl-button--square.mtrl-button--m {
  border-radius: 16px;
}

.mtrl-button--square.mtrl-button--l, .mtrl-button--square.mtrl-button--xl {
  border-radius: 28px;
}

.mtrl-button--xs {
  min-width: 48px;
  height: 32px;
  padding: 0 12px;
}

.mtrl-button--xs.mtrl-button--icon, .mtrl-button--xs.mtrl-button--progress {
  padding: 0 12px 0 10px;
}

.mtrl-button--xs.mtrl-button--text {
  padding: 0 8px;
}

.mtrl-button--xs .mtrl-button-icon, .mtrl-button--xs .mtrl-button-icon svg, .mtrl-button--xs .mtrl-button-progress, .mtrl-button--xs .mtrl-button-progress.mtrl-progress {
  width: 18px;
  height: 18px;
}

.mtrl-button--s {
  height: 40px;
  padding: 0 16px;
}

.mtrl-button--s.mtrl-button--icon, .mtrl-button--s.mtrl-button--progress {
  padding: 0 16px 0 12px;
}

.mtrl-button--s.mtrl-button--text {
  padding: 0 16px;
}

.mtrl-button--m {
  min-width: 80px;
  height: 56px;
  padding: 0 24px;
}

.mtrl-button--m.mtrl-button--icon, .mtrl-button--m.mtrl-button--progress {
  padding: 0 24px 0 20px;
}

.mtrl-button--m.mtrl-button--text {
  padding: 0 20px;
}

.mtrl-button--m .mtrl-button-icon, .mtrl-button--m .mtrl-button-icon svg, .mtrl-button--m .mtrl-button-progress, .mtrl-button--m .mtrl-button-progress.mtrl-progress {
  width: 24px;
  height: 24px;
}

.mtrl-button--l {
  letter-spacing: 0;
  min-width: 120px;
  height: 96px;
  padding: 0 48px;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.mtrl-button--l.mtrl-button--icon, .mtrl-button--l.mtrl-button--progress {
  padding: 0 48px 0 36px;
}

.mtrl-button--l.mtrl-button--text {
  padding: 0 40px;
}

.mtrl-button--l .mtrl-button-icon, .mtrl-button--l .mtrl-button-icon svg {
  width: 32px;
  height: 32px;
}

.mtrl-button--l .mtrl-button-icon + .mtrl-button-text {
  margin-left: 16px;
}

.mtrl-button--l .mtrl-button-progress {
  width: 32px;
  height: 32px;
  margin-inline-end: 16px;
}

.mtrl-button--l .mtrl-button-progress.mtrl-progress {
  width: 32px;
  height: 32px;
}

.mtrl-button--xl {
  letter-spacing: 0;
  min-width: 160px;
  height: 136px;
  padding: 0 64px;
  font-family: Roboto, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 36px;
}

.mtrl-button--xl.mtrl-button--icon, .mtrl-button--xl.mtrl-button--progress {
  padding: 0 64px 0 48px;
}

.mtrl-button--xl.mtrl-button--text {
  padding: 0 52px;
}

.mtrl-button--xl .mtrl-button-icon, .mtrl-button--xl .mtrl-button-icon svg {
  width: 48px;
  height: 48px;
}

.mtrl-button--xl .mtrl-button-icon + .mtrl-button-text {
  margin-left: 24px;
}

.mtrl-button--xl .mtrl-button-progress {
  width: 48px;
  height: 48px;
  margin-inline-end: 24px;
}

.mtrl-button--xl .mtrl-button-progress.mtrl-progress {
  width: 48px;
  height: 48px;
}

.mtrl-button--active {
  box-shadow: none;
  border-radius: 8px;
}

.mtrl-button--round.mtrl-button--xs:active, .mtrl-button--round.mtrl-button--xs.mtrl-button--active, .mtrl-button--round.mtrl-button--s:active, .mtrl-button--round.mtrl-button--s.mtrl-button--active {
  border-radius: 12px;
}

.mtrl-button--round.mtrl-button--m:active, .mtrl-button--round.mtrl-button--m.mtrl-button--active {
  border-radius: 16px;
}

.mtrl-button--round.mtrl-button--l:active, .mtrl-button--round.mtrl-button--l.mtrl-button--active, .mtrl-button--round.mtrl-button--xl:active, .mtrl-button--round.mtrl-button--xl.mtrl-button--active {
  border-radius: 28px;
}

.mtrl-button--filled {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-button--filled .mtrl-progress-canvas {
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-button--filled:hover {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button--filled:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--filled:active, .mtrl-button--filled.mtrl-button--active {
  position: relative;
  box-shadow: none;
}

.mtrl-button--filled:active:before, .mtrl-button--filled.mtrl-button--active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--filled:disabled {
  box-shadow: none;
}

.mtrl-button--elevated {
  background-color: var(--mtrl-sys-color-surface-container-low);
  color: var(--mtrl-sys-color-primary);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button--elevated .mtrl-progress-canvas {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-button--elevated:hover {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-button--elevated:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--elevated:active, .mtrl-button--elevated.mtrl-button--active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button--elevated:active:before, .mtrl-button--elevated.mtrl-button--active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--elevated:disabled {
  box-shadow: none;
  box-shadow: none;
}

.mtrl-button--elevated .mtrl-button-icon {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-button--tonal {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
  box-shadow: none;
}

.mtrl-button--tonal .mtrl-progress-canvas {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-button--tonal:hover {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button--tonal:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--tonal:active, .mtrl-button--tonal.mtrl-button--active {
  position: relative;
  box-shadow: none;
}

.mtrl-button--tonal:active:before, .mtrl-button--tonal.mtrl-button--active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--tonal:disabled {
  box-shadow: none;
}

.mtrl-button--outlined {
  border: 1px solid rgba(var(--mtrl-sys-color-outline-rgb), .38);
  color: var(--mtrl-sys-color-primary);
}

.mtrl-button--outlined .mtrl-progress-canvas {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-button--outlined:hover {
  position: relative;
}

.mtrl-button--outlined:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--outlined:active, .mtrl-button--outlined.mtrl-button--active {
  position: relative;
}

.mtrl-button--outlined:active:before, .mtrl-button--outlined.mtrl-button--active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--outlined:disabled {
  border: 1px solid rgba(var(--mtrl-sys-color-outline-rgb), .12);
}

.mtrl-button--text {
  color: var(--mtrl-sys-color-primary);
  min-width: 64px;
  padding: 0 16px;
}

.mtrl-button--text .mtrl-progress-canvas {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-button--text:hover {
  position: relative;
}

.mtrl-button--text:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--text:active, .mtrl-button--text.mtrl-button--active {
  position: relative;
}

.mtrl-button--text:active:before, .mtrl-button--text.mtrl-button--active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-button--text:disabled {
  background-color: #0000;
}

.mtrl-button--icon-only {
  border-radius: 50%;
  width: 40px;
  min-width: 40px;
  padding: 0;
}

.mtrl-button--progress {
  padding: 0 24px 0 16px;
}

.mtrl-button--progress.mtrl-button--round.mtrl-button--xs, .mtrl-button--progress.mtrl-button--round.mtrl-button--s {
  border-radius: 12px !important;
}

.mtrl-button--progress.mtrl-button--round.mtrl-button--m {
  border-radius: 16px !important;
}

.mtrl-button--progress.mtrl-button--round.mtrl-button--l, .mtrl-button--progress.mtrl-button--round.mtrl-button--xl {
  border-radius: 28px !important;
}

.mtrl-button--progress.mtrl-button--icon {
  padding: 0 24px 0 12px;
}

html[data-theme-mode="dark"] .mtrl-button:disabled {
  color: rgba(var(--mtrl-sys-color-on-surface-dim-rgb), .38);
  background-color: rgba(var(--mtrl-sys-color-surface-dim-rgb), .12);
}

html[data-theme-mode="dark"] .mtrl-button:disabled .mtrl-button-text {
  opacity: .38;
}

html[data-theme-mode="dark"] .mtrl-button:disabled .mtrl-button-icon {
  opacity: .38;
  color: rgba(var(--mtrl-sys-color-on-surface-dim-rgb), .12);
}

.mtrl-button[disabled].mtrl-button--progress .mtrl-button-progress {
  opacity: .7;
}

.mtrl-button .mtrl-button-progress.mtrl-progress {
  transition: opacity .2s cubic-bezier(.2,0,0,1);
}

.mtrl-button-group {
  position: relative;
  display: inline-flex;
  --button-group-height: 40px;
  --button-group-radius: 20px;
  --button-group-gap: 0;
  flex-direction: row;
  align-items: stretch;
}

.mtrl-button-group > .mtrl-button {
  flex-shrink: 0;
  margin: 0;
}

.mtrl-button-group--horizontal {
  flex-direction: row;
}

.mtrl-button-group--horizontal > .mtrl-button-group__button--first, .mtrl-button-group--horizontal > .mtrl-button:first-child {
  border-top-left-radius: var(--button-group-radius);
  border-bottom-left-radius: var(--button-group-radius);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.mtrl-button-group--horizontal > .mtrl-button-group__button--last, .mtrl-button-group--horizontal > .mtrl-button:last-child {
  border-top-right-radius: var(--button-group-radius);
  border-bottom-right-radius: var(--button-group-radius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.mtrl-button-group--horizontal > .mtrl-button-group__button--middle, .mtrl-button-group--horizontal > .mtrl-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.mtrl-button-group--horizontal > .mtrl-button-group__button--single, .mtrl-button-group--horizontal > .mtrl-button:only-child {
  border-radius: var(--button-group-radius);
}

.mtrl-button-group--vertical {
  flex-direction: column;
}

.mtrl-button-group--vertical > .mtrl-button-group__button--first, .mtrl-button-group--vertical > .mtrl-button:first-child {
  border-top-left-radius: var(--button-group-radius);
  border-top-right-radius: var(--button-group-radius);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.mtrl-button-group--vertical > .mtrl-button-group__button--last, .mtrl-button-group--vertical > .mtrl-button:last-child {
  border-bottom-left-radius: var(--button-group-radius);
  border-bottom-right-radius: var(--button-group-radius);
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.mtrl-button-group--vertical > .mtrl-button-group__button--middle, .mtrl-button-group--vertical > .mtrl-button:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.mtrl-button-group--vertical > .mtrl-button-group__button--single, .mtrl-button-group--vertical > .mtrl-button:only-child {
  border-radius: var(--button-group-radius);
}

.mtrl-button-group--outlined > .mtrl-button {
  color: var(--mtrl-sys-color-primary);
  box-shadow: none;
  background-color: #0000;
}

.mtrl-button-group--outlined > .mtrl-button:hover:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .08);
}

.mtrl-button-group--outlined > .mtrl-button:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-button-group--outlined > .mtrl-button:active:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-button-group--outlined.mtrl-button-group--horizontal > .mtrl-button {
  border: 1px solid var(--mtrl-sys-color-outline);
}

.mtrl-button-group--outlined.mtrl-button-group--horizontal > .mtrl-button:not(:last-child) {
  border-right: none;
}

.mtrl-button-group--outlined.mtrl-button-group--vertical > .mtrl-button {
  border: 1px solid var(--mtrl-sys-color-outline);
}

.mtrl-button-group--outlined.mtrl-button-group--vertical > .mtrl-button:not(:last-child) {
  border-bottom: none;
}

.mtrl-button-group--filled > .mtrl-button {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
  box-shadow: none;
  border: none;
}

.mtrl-button-group--filled > .mtrl-button:hover:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .92);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button-group--filled > .mtrl-button:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .88);
}

.mtrl-button-group--filled > .mtrl-button:active:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .88);
  box-shadow: none;
}

.mtrl-button-group--filled.mtrl-button-group--horizontal > .mtrl-button:not(:last-child) {
  border-right: 1px solid rgba(var(--mtrl-sys-color-on-primary-rgb), .12);
}

.mtrl-button-group--filled.mtrl-button-group--vertical > .mtrl-button:not(:last-child) {
  border-bottom: 1px solid rgba(var(--mtrl-sys-color-on-primary-rgb), .12);
}

.mtrl-button-group--tonal > .mtrl-button {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
  box-shadow: none;
  border: none;
}

.mtrl-button-group--tonal > .mtrl-button:hover:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-secondary-container-rgb), .92);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button-group--tonal > .mtrl-button:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-secondary-container-rgb), .88);
}

.mtrl-button-group--tonal > .mtrl-button:active:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-secondary-container-rgb), .88);
  box-shadow: none;
}

.mtrl-button-group--tonal.mtrl-button-group--horizontal > .mtrl-button:not(:last-child) {
  border-right: 1px solid rgba(var(--mtrl-sys-color-on-secondary-container-rgb), .12);
}

.mtrl-button-group--tonal.mtrl-button-group--vertical > .mtrl-button:not(:last-child) {
  border-bottom: 1px solid rgba(var(--mtrl-sys-color-on-secondary-container-rgb), .12);
}

.mtrl-button-group--elevated {
  border-radius: var(--button-group-radius);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-button-group--elevated > .mtrl-button {
  background-color: var(--mtrl-sys-color-surface-container-low);
  color: var(--mtrl-sys-color-primary);
  box-shadow: none;
  border: none;
}

.mtrl-button-group--elevated > .mtrl-button:hover:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .08);
}

.mtrl-button-group--elevated > .mtrl-button:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-button-group--elevated > .mtrl-button:active:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-button-group--elevated.mtrl-button-group--horizontal > .mtrl-button:not(:last-child) {
  border-right: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-button-group--elevated.mtrl-button-group--vertical > .mtrl-button:not(:last-child) {
  border-bottom: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-button-group--text > .mtrl-button {
  color: var(--mtrl-sys-color-primary);
  box-shadow: none;
  background-color: #0000;
  border: none;
}

.mtrl-button-group--text > .mtrl-button:hover:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .08);
}

.mtrl-button-group--text > .mtrl-button:focus-visible {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-button-group--text > .mtrl-button:active:not([disabled]) {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-button-group--density-comfortable {
  --button-group-height: 36px;
  --button-group-radius: 18px;
}

.mtrl-button-group--density-comfortable > .mtrl-button {
  height: 36px;
  padding: 0 20px;
}

.mtrl-button-group--density-comfortable > .mtrl-button .mtrl-button-text {
  font-size: .8125rem;
}

.mtrl-button-group--density-compact {
  --button-group-height: 32px;
  --button-group-radius: 16px;
}

.mtrl-button-group--density-compact > .mtrl-button {
  min-width: 48px;
  height: 32px;
  padding: 0 16px;
}

.mtrl-button-group--density-compact > .mtrl-button .mtrl-button-text {
  font-size: .75rem;
}

.mtrl-button-group--density-compact > .mtrl-button .mtrl-button-icon svg {
  width: 18px;
  height: 18px;
}

.mtrl-button-group--equal-width > .mtrl-button {
  flex: 1 1 0;
  justify-content: center;
}

.mtrl-button-group--disabled {
  opacity: .38;
  pointer-events: none;
}

.mtrl-button-group--disabled > .mtrl-button {
  pointer-events: none;
}

.mtrl-button-group__button {
  position: relative;
}

html[data-theme-mode="dark"] .mtrl-button-group--outlined > .mtrl-button {
  border-color: var(--mtrl-sys-color-outline);
}

html[data-theme-mode="dark"] .mtrl-button-group--elevated {
  background-color: var(--mtrl-sys-color-surface-container-high);
}

html[data-theme-mode="dark"] .mtrl-button-group--elevated > .mtrl-button {
  background-color: #0000;
}

.mtrl-fab {
  position: relative;
  display: inline-flex;
  background-color: var(--mtrl-sys-color-primary-container);
  color: var(--mtrl-sys-color-on-primary-container);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  overflow: hidden;
  border: none;
  border-radius: 16px;
  justify-content: center;
  align-items:  center;
  width: 56px;
  height: 56px;
  transition: transform .2s cubic-bezier(.2,0,0,1), box-shadow .2s cubic-bezier(.2,0,0,1), background-color .2s cubic-bezier(.2,0,0,1), color .2s cubic-bezier(.2,0,0,1);
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-fab:focus {
  outline: none;
}

.mtrl-fab:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-fab-icon {
  display: inline-flex;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
}

.mtrl-fab-icon svg {
  width: 24px;
  height: 24px;
}

.mtrl-fab--small {
  border-radius: 12px;
  width: 40px;
  height: 40px;
}

.mtrl-fab--small .mtrl-fab-icon, .mtrl-fab--small .mtrl-fab-icon svg {
  width: 24px;
  height: 24px;
}

.mtrl-fab--large {
  border-radius: 28px;
  width: 96px;
  height: 96px;
}

.mtrl-fab--large .mtrl-fab-icon, .mtrl-fab--large .mtrl-fab-icon svg {
  width: 36px;
  height: 36px;
}

.mtrl-fab--primary {
  background-color: var(--mtrl-sys-color-primary-container);
  color: var(--mtrl-sys-color-on-primary-container);
}

.mtrl-fab--primary:hover {
  position: relative;
}

.mtrl-fab--primary:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--primary:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-fab--primary:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--secondary {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-fab--secondary:hover {
  position: relative;
}

.mtrl-fab--secondary:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--secondary:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-fab--secondary:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--tertiary {
  background-color: var(--mtrl-sys-color-tertiary-container);
  color: var(--mtrl-sys-color-on-tertiary-container);
}

.mtrl-fab--tertiary:hover {
  position: relative;
}

.mtrl-fab--tertiary:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-tertiary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--tertiary:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-fab--tertiary:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-tertiary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--surface {
  background-color: var(--mtrl-sys-color-surface);
  color: var(--mtrl-sys-color-primary);
}

.mtrl-fab--surface:hover {
  position: relative;
}

.mtrl-fab--surface:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--surface:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-fab--surface:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-fab--lowered {
  transform: translateY(1px);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-fab--disabled, .mtrl-fab:disabled {
  pointer-events: none;
  box-shadow: none;
  color: rgba(var(--mtrl-sys-color-surface-rgb), .38);
  background-color: rgba(var(--mtrl-sys-color-surface-rgb), .12);
}

.mtrl-fab--top-right {
  position: fixed;
  z-index: 600;
  top: 16px;
  right: 16px;
}

.mtrl-fab--top-left {
  position: fixed;
  z-index: 600;
  top: 16px;
  left: 16px;
}

.mtrl-fab--bottom-right {
  position: fixed;
  z-index: 600;
  bottom: 16px;
  right: 16px;
}

.mtrl-fab--bottom-left {
  position: fixed;
  z-index: 600;
  bottom: 16px;
  left: 16px;
}

@keyframes fab-enter {
  from {
    transform: scale(0);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

.mtrl-fab--animate-enter {
  animation: .3s cubic-bezier(.05,.7,.1,1) forwards fab-enter;
}

html[data-theme-mode="dark"] .mtrl-fab:disabled {
  color: rgba(var(--mtrl-sys-color-on-surface-dim-rgb), .38);
  background-color: rgba(var(--mtrl-sys-color-surface-dim-rgb), .12);
}

html[data-theme-mode="dark"] .mtrl-fab:disabled .mtrl-fab-text {
  opacity: .38;
}

html[data-theme-mode="dark"] .mtrl-fab:disabled .mtrl-fab-icon {
  opacity: .38;
  color: rgba(var(--mtrl-sys-color-on-surface-dim-rgb), .12);
}

.mtrl-extended-fab {
  position: relative;
  display: inline-flex;
  background-color: var(--mtrl-sys-color-primary-container);
  color: var(--mtrl-sys-color-on-primary-container);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  overflow: hidden;
  border: none;
  border-radius: 16px;
  justify-content: center;
  align-items:  center;
  min-width: 80px;
  height: 56px;
  padding: 0 16px;
  transition: width .3s cubic-bezier(.2,0,0,1), min-width .3s cubic-bezier(.2,0,0,1), padding .3s cubic-bezier(.2,0,0,1);
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-extended-fab:focus {
  outline: none;
}

.mtrl-extended-fab:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-extended-fab-icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  padding: 2px;
  transition: transform .3s cubic-bezier(.2,0,0,1), margin .3s cubic-bezier(.2,0,0,1);
}

.mtrl-extended-fab-icon svg {
  width: 24px;
  height: 24px;
}

.mtrl-extended-fab-text {
  letter-spacing: .1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 280px;
  margin: 0 6px 0 12px;
  transition: max-width .3s cubic-bezier(.2,0,0,1), opacity .2s cubic-bezier(.2,0,0,1), width .3s cubic-bezier(.2,0,0,1), margin .3s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-extended-fab--fluid {
  width: 100%;
}

html[dir="rtl"] .mtrl-extended-fab .mtrl-extended-fab-icon {
  margin-left: 12px;
  margin-right: 0;
}

.mtrl-extended-fab--primary {
  background-color: var(--mtrl-sys-color-primary-container);
  color: var(--mtrl-sys-color-on-primary-container);
}

.mtrl-extended-fab--primary:hover {
  position: relative;
}

.mtrl-extended-fab--primary:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--primary:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-extended-fab--primary:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--secondary {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-extended-fab--secondary:hover {
  position: relative;
}

.mtrl-extended-fab--secondary:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--secondary:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-extended-fab--secondary:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--tertiary {
  background-color: var(--mtrl-sys-color-tertiary-container);
  color: var(--mtrl-sys-color-on-tertiary-container);
}

.mtrl-extended-fab--tertiary:hover {
  position: relative;
}

.mtrl-extended-fab--tertiary:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-tertiary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--tertiary:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-extended-fab--tertiary:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-tertiary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--surface {
  background-color: var(--mtrl-sys-color-surface);
  color: var(--mtrl-sys-color-primary);
}

.mtrl-extended-fab--surface:hover {
  position: relative;
}

.mtrl-extended-fab--surface:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--surface:active {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-extended-fab--surface:active:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--collapsed {
  width: 56px;
  min-width: 56px;
}

.mtrl-extended-fab--collapsed .mtrl-extended-fab-icon {
  margin: 0;
  transform: scale(1.05);
}

.mtrl-extended-fab--collapsed .mtrl-extended-fab-text {
  opacity: 0;
  width: 0;
  max-width: 0;
  margin: 0;
  transition: opacity .1s cubic-bezier(.3,0,1,1), max-width .3s cubic-bezier(.3,0,1,1) 50ms, width .3s cubic-bezier(.3,0,1,1) 50ms, margin .3s cubic-bezier(.3,0,1,1) 50ms;
}

.mtrl-extended-fab:not(.mtrl-extended-fab--collapsed) .mtrl-extended-fab-icon {
  transform: scale(1);
}

.mtrl-extended-fab:not(.mtrl-extended-fab--collapsed) .mtrl-extended-fab-text {
  transition: width .25s cubic-bezier(0,0,.2,1), max-width .25s cubic-bezier(0,0,.2,1), opacity .2s cubic-bezier(0,0,.2,1) 50ms, margin .25s cubic-bezier(0,0,.2,1);
}

.mtrl-extended-fab--long-press {
  position: relative;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-extended-fab--long-press:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary-container);
  opacity: .16;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-extended-fab--lowered {
  transform: translateY(1px);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-extended-fab--disabled, .mtrl-extended-fab:disabled {
  pointer-events: none;
  box-shadow: none;
  color: rgba(var(--mtrl-sys-color-surface-rgb), .38);
  background-color: rgba(var(--mtrl-sys-color-surface-rgb), .12);
}

.mtrl-extended-fab--top-right {
  position: fixed;
  z-index: 600;
  top: 16px;
  right: 16px;
}

.mtrl-extended-fab--top-left {
  position: fixed;
  z-index: 600;
  top: 16px;
  left: 16px;
}

.mtrl-extended-fab--bottom-right {
  position: fixed;
  z-index: 600;
  bottom: 16px;
  right: 16px;
}

.mtrl-extended-fab--bottom-left {
  position: fixed;
  z-index: 600;
  bottom: 16px;
  left: 16px;
}

@keyframes extended-fab-enter {
  from {
    transform: scale(.8);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

.mtrl-extended-fab--animate-enter {
  animation: .3s forwards extended-fab-enter;
}

@media (max-width: 600px) {
  .mtrl-extended-fab--center-mobile {
    left: 50%;
    transform: translateX(-50%);
  }

  .mtrl-extended-fab--center-mobile.mtrl-extended-fab--lowered {
    transform: translateX(-50%)translateY(1px);
  }
}

.mtrl-extended-fab--collapsible {
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.2,0,0,1);
}

html[data-theme-mode="dark"] .mtrl-extended-fab:disabled {
  color: rgba(var(--mtrl-sys-color-on-surface-dim-rgb), .38);
  background-color: rgba(var(--mtrl-sys-color-surface-dim-rgb), .12);
}

html[data-theme-mode="dark"] .mtrl-extended-fab:disabled .mtrl-extended-fab-text {
  opacity: .38;
}

html[data-theme-mode="dark"] .mtrl-extended-fab:disabled .mtrl-extended-fab-icon {
  opacity: .38;
  color: rgba(var(--mtrl-sys-color-on-surface-dim-rgb), .12);
}

.mtrl-icon-button {
  position: relative;
  display: inline-flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  appearance: none;
  overflow: hidden;
  background-color: #0000;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), color .2s cubic-bezier(.2,0,0,1), border-color .2s cubic-bezier(.2,0,0,1), border-radius .1s cubic-bezier(.3,0,1,1), transform .1s cubic-bezier(.3,0,1,1), box-shadow .2s cubic-bezier(.2,0,0,1);
}

.mtrl-icon-button:focus {
  outline: none;
}

.mtrl-icon-button:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-icon-button:before {
  content: "";
  position: absolute;
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
  background-color: currentColor;
  transition: opacity .2s cubic-bezier(.2,0,0,1);
  inset: 0;
}

.mtrl-icon-button:hover:before {
  opacity: .08;
}

.mtrl-icon-button:focus-visible:before {
  opacity: .1;
}

.mtrl-icon-button:active:before {
  opacity: .1;
}

.mtrl-icon-button__icon, .mtrl-icon-button .mtrl-icon, .mtrl-icon-button .mtrl-icon-button-icon {
  display: inline-flex;
  pointer-events: none;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
}

.mtrl-icon-button__icon svg, .mtrl-icon-button .mtrl-icon svg, .mtrl-icon-button .mtrl-icon-button-icon svg {
  width: 100%;
  height: 100%;
}

.mtrl-icon-button--xs {
  width: 32px;
  height: 32px;
}

.mtrl-icon-button--xs .mtrl-icon, .mtrl-icon-button--xs .mtrl-icon-button-icon {
  width: 18px;
  height: 18px;
}

.mtrl-icon-button--xs:after {
  content: "";
  position: absolute;
  width: 48px;
  height: 48px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtrl-icon-button--m {
  width: 56px;
  height: 56px;
}

.mtrl-icon-button--m .mtrl-icon, .mtrl-icon-button--m .mtrl-icon-button-icon {
  width: 24px;
  height: 24px;
}

.mtrl-icon-button--l {
  width: 96px;
  height: 96px;
}

.mtrl-icon-button--l .mtrl-icon, .mtrl-icon-button--l .mtrl-icon-button-icon {
  width: 36px;
  height: 36px;
}

.mtrl-icon-button--xl {
  width: 136px;
  height: 136px;
}

.mtrl-icon-button--xl .mtrl-icon, .mtrl-icon-button--xl .mtrl-icon-button-icon {
  width: 48px;
  height: 48px;
}

.mtrl-icon-button--round {
  border-radius: 50%;
}

.mtrl-icon-button--square, .mtrl-icon-button--square.mtrl-icon-button--xs {
  border-radius: 12px;
}

.mtrl-icon-button--square.mtrl-icon-button--m {
  border-radius: 16px;
}

.mtrl-icon-button--square.mtrl-icon-button--l, .mtrl-icon-button--square.mtrl-icon-button--xl {
  border-radius: 28px;
}

.mtrl-icon-button:active.mtrl-icon-button--round, .mtrl-icon-button:active.mtrl-icon-button--round.mtrl-icon-button--xs {
  border-radius: 8px;
}

.mtrl-icon-button:active.mtrl-icon-button--round.mtrl-icon-button--m {
  border-radius: 12px;
}

.mtrl-icon-button:active.mtrl-icon-button--round.mtrl-icon-button--l, .mtrl-icon-button:active.mtrl-icon-button--round.mtrl-icon-button--xl {
  border-radius: 16px;
}

.mtrl-icon-button:active.mtrl-icon-button--square, .mtrl-icon-button:active.mtrl-icon-button--square.mtrl-icon-button--xs {
  border-radius: 8px;
}

.mtrl-icon-button:active.mtrl-icon-button--square.mtrl-icon-button--m {
  border-radius: 12px;
}

.mtrl-icon-button:active.mtrl-icon-button--square.mtrl-icon-button--l, .mtrl-icon-button:active.mtrl-icon-button--square.mtrl-icon-button--xl {
  border-radius: 16px;
}

.mtrl-icon-button--narrow {
  width: 32px;
}

.mtrl-icon-button--narrow.mtrl-icon-button--xs {
  width: 28px;
}

.mtrl-icon-button--narrow.mtrl-icon-button--m {
  width: 48px;
}

.mtrl-icon-button--narrow.mtrl-icon-button--l {
  width: 80px;
}

.mtrl-icon-button--narrow.mtrl-icon-button--xl {
  width: 112px;
}

.mtrl-icon-button--wide {
  width: 48px;
}

.mtrl-icon-button--wide.mtrl-icon-button--xs {
  width: 36px;
}

.mtrl-icon-button--wide.mtrl-icon-button--m {
  width: 64px;
}

.mtrl-icon-button--wide.mtrl-icon-button--l {
  width: 112px;
}

.mtrl-icon-button--wide.mtrl-icon-button--xl {
  width: 160px;
}

.mtrl-icon-button--standard {
  color: var(--mtrl-sys-color-on-surface-variant);
  background-color: #0000;
}

.mtrl-icon-button--standard:hover {
  color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-icon-button--standard:disabled, .mtrl-icon-button--standard.mtrl-icon-button--disabled {
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-icon-button--standard.mtrl-icon-button--selected {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-icon-button--filled {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-icon-button--filled:before {
  background-color: var(--mtrl-sys-color-on-primary);
}

.mtrl-icon-button--filled:disabled, .mtrl-icon-button--filled.mtrl-icon-button--disabled {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-icon-button--filled.mtrl-icon-button--toggle:not(.mtrl-icon-button--selected) {
  background-color: var(--mtrl-sys-color-surface-container-highest);
  color: var(--mtrl-sys-color-primary);
}

.mtrl-icon-button--filled.mtrl-icon-button--toggle:not(.mtrl-icon-button--selected):before {
  background-color: var(--mtrl-sys-color-primary);
}

.mtrl-icon-button--tonal {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-icon-button--tonal:before {
  background-color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-icon-button--tonal:disabled, .mtrl-icon-button--tonal.mtrl-icon-button--disabled {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-icon-button--tonal.mtrl-icon-button--toggle:not(.mtrl-icon-button--selected) {
  background-color: var(--mtrl-sys-color-surface-container-highest);
  color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-icon-button--tonal.mtrl-icon-button--toggle:not(.mtrl-icon-button--selected):before {
  background-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-icon-button--outlined {
  color: var(--mtrl-sys-color-on-surface-variant);
  border: 1px solid var(--mtrl-sys-color-outline);
  background-color: #0000;
}

.mtrl-icon-button--outlined:before {
  background-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-icon-button--outlined:disabled, .mtrl-icon-button--outlined.mtrl-icon-button--disabled {
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
  border-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-icon-button--outlined.mtrl-icon-button--selected {
  background-color: var(--mtrl-sys-color-inverse-surface);
  color: var(--mtrl-sys-color-inverse-on-surface);
  border-color: #0000;
}

.mtrl-icon-button--outlined.mtrl-icon-button--selected:before {
  background-color: var(--mtrl-sys-color-inverse-on-surface);
}

.mtrl-icon-button--selected.mtrl-icon-button--round:not(:active), .mtrl-icon-button--selected.mtrl-icon-button--round:not(:active).mtrl-icon-button--xs {
  border-radius: 12px;
}

.mtrl-icon-button--selected.mtrl-icon-button--round:not(:active).mtrl-icon-button--m {
  border-radius: 16px;
}

.mtrl-icon-button--selected.mtrl-icon-button--round:not(:active).mtrl-icon-button--l, .mtrl-icon-button--selected.mtrl-icon-button--round:not(:active).mtrl-icon-button--xl {
  border-radius: 28px;
}

.mtrl-icon-button--selected.mtrl-icon-button--square:not(:active) {
  border-radius: 50%;
}

.mtrl-icon-button:disabled, .mtrl-icon-button--disabled {
  pointer-events: none;
  cursor: default;
}

.mtrl-icon-button:disabled:before, .mtrl-icon-button--disabled:before {
  display: none;
}

html[data-theme-mode="dark"] .mtrl-icon-button:disabled, html[data-theme-mode="dark"] .mtrl-icon-button.mtrl-icon-button--disabled {
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

html[data-theme-mode="dark"] .mtrl-icon-button:disabled.mtrl-icon-button--filled, html[data-theme-mode="dark"] .mtrl-icon-button:disabled.mtrl-icon-button--tonal, html[data-theme-mode="dark"] .mtrl-icon-button.mtrl-icon-button--disabled.mtrl-icon-button--filled, html[data-theme-mode="dark"] .mtrl-icon-button.mtrl-icon-button--disabled.mtrl-icon-button--tonal {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

html[data-theme-mode="dark"] .mtrl-icon-button:disabled.mtrl-icon-button--outlined, html[data-theme-mode="dark"] .mtrl-icon-button.mtrl-icon-button--disabled.mtrl-icon-button--outlined {
  border-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-segmented-button {
  position: relative;
  display: inline-flex;
  border: 1px solid var(--mtrl-sys-color-outline);
  overflow: hidden;
  --segment-height: 40px;
  --segment-padding-x: 24px;
  --segment-padding-icon-only: 12px;
  --segment-padding-icon-text-left: 12px;
  --segment-padding-icon-text-right: 16px;
  --segment-icon-size: 18px;
  --segment-text-size: .875rem;
  --segment-border-radius: 20px;
  --segment-checkmark-size: 18px;
  height: var(--segment-height);
  border-radius: 20px;
  border-radius: calc(var(--segment-height) / 2);
  background-color: #0000;
  align-items: stretch;
}

.mtrl-segmented-button--comfortable {
  --segment-height: 36px;
  --segment-padding-x: 20px;
  --segment-padding-icon-only: 10px;
  --segment-padding-icon-text-left: 10px;
  --segment-padding-icon-text-right: 14px;
  --segment-icon-size: 18px;
  --segment-text-size: .8125rem;
  --segment-border-radius: 18px;
  --segment-checkmark-size: 16px;
  border-radius: var(--segment-border-radius);
}

.mtrl-segmented-button--compact {
  --segment-height: 32px;
  --segment-padding-x: 16px;
  --segment-padding-icon-only: 8px;
  --segment-padding-icon-text-left: 8px;
  --segment-padding-icon-text-right: 12px;
  --segment-icon-size: 16px;
  --segment-text-size: .75rem;
  --segment-border-radius: 16px;
  --segment-checkmark-size: 16px;
  border-radius: var(--segment-border-radius);
}

.mtrl-segmented-button--disabled {
  opacity: .38;
  pointer-events: none;
}

.mtrl-segmented-button .mtrl-button {
  box-shadow: none;
  position: relative;
  color: var(--mtrl-sys-color-on-surface);
  padding: 0 var(--segment-padding-x);
  background-color: #0000;
  border: none;
  flex: 1 1 0;
  justify-content: center;
  min-width: 48px;
  height: 100%;
  margin: 0;
  border-radius: 0 !important;
}

.mtrl-segmented-button .mtrl-button:active, .mtrl-segmented-button .mtrl-button.mtrl-button--active {
  border-radius: 0 !important;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--circular {
  padding: 0 var(--segment-padding-icon-only);
  flex: none;
}

.mtrl-segmented-button .mtrl-button:has(.mtrl-button-icon + .mtrl-button-text) {
  padding: 0 var(--segment-padding-icon-text-right) 0 var(--segment-padding-icon-text-left);
}

.mtrl-segmented-button .mtrl-button:first-child, .mtrl-segmented-button .mtrl-button:first-child:active, .mtrl-segmented-button .mtrl-button:first-child.mtrl-button--active {
  border-top-left-radius: var(--segment-border-radius) !important;
  border-bottom-left-radius: var(--segment-border-radius) !important;
}

.mtrl-segmented-button .mtrl-button:last-child, .mtrl-segmented-button .mtrl-button:last-child:active, .mtrl-segmented-button .mtrl-button:last-child.mtrl-button--active {
  border-top-right-radius: var(--segment-border-radius) !important;
  border-bottom-right-radius: var(--segment-border-radius) !important;
}

.mtrl-segmented-button .mtrl-button:only-child, .mtrl-segmented-button .mtrl-button:only-child:active, .mtrl-segmented-button .mtrl-button:only-child.mtrl-button--active {
  border-radius: var(--segment-border-radius) !important;
}

.mtrl-segmented-button .mtrl-button:before {
  content: none !important;
}

.mtrl-segmented-button .mtrl-button:hover:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-surface) 8%, var(--mtrl-sys-color-surface));
}

.mtrl-segmented-button .mtrl-button:active:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-surface) 12%, var(--mtrl-sys-color-surface));
}

.mtrl-segmented-button .mtrl-button:focus {
  outline: none;
}

.mtrl-segmented-button .mtrl-button:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-secondary);
  outline-offset: -2px;
  z-index: 1;
}

.mtrl-segmented-button .mtrl-button:not(:last-child):after {
  content: "";
  position: absolute;
  opacity: .25;
  background-color: var(--mtrl-sys-color-outline);
  pointer-events: none;
  width: 1px;
  height: 100%;
  transition: opacity .1s cubic-bezier(.2,0,0,1);
  top: 0;
  right: 0;
}

.mtrl-segmented-button .mtrl-button.mtrl-segment--selected:not(:last-child):after {
  opacity: 0;
}

.mtrl-segmented-button .mtrl-button:has( + .mtrl-segment--selected):after {
  opacity: 0;
}

.mtrl-segmented-button .mtrl-button[disabled] {
  opacity: .38;
}

.mtrl-segmented-button .mtrl-button[disabled]:after {
  background-color: rgba(var(--mtrl-sys-color-outline-rgb), .38);
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated, .mtrl-segmented-button .mtrl-button.mtrl-button--text {
  box-shadow: none;
  color: var(--mtrl-sys-color-on-surface);
  background-color: #0000;
  border: none;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled:before, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:before, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:before, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:before, .mtrl-segmented-button .mtrl-button.mtrl-button--text:before {
  content: none !important;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled:hover:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:hover:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:hover:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:hover:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--text:hover:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-surface) 8%, var(--mtrl-sys-color-surface));
  box-shadow: none;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled:active:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:active:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:active:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:active:not([disabled]), .mtrl-segmented-button .mtrl-button.mtrl-button--text:active:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-surface) 12%, var(--mtrl-sys-color-surface));
  box-shadow: none;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled:active, .mtrl-segmented-button .mtrl-button.mtrl-button--filled.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:active, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:active, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:active, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--text:active, .mtrl-segmented-button .mtrl-button.mtrl-button--text.mtrl-button--active {
  border-radius: 0 !important;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled:first-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--filled:first-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:first-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:first-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:first-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:first-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:first-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:first-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--text:first-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--text:first-child.mtrl-button--active {
  border-top-left-radius: var(--segment-border-radius) !important;
  border-bottom-left-radius: var(--segment-border-radius) !important;
}

.mtrl-segmented-button .mtrl-button.mtrl-button--filled:last-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--filled:last-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:last-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--outlined:last-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:last-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--tonal:last-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:last-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--elevated:last-child.mtrl-button--active, .mtrl-segmented-button .mtrl-button.mtrl-button--text:last-child:active, .mtrl-segmented-button .mtrl-button.mtrl-button--text:last-child.mtrl-button--active {
  border-top-right-radius: var(--segment-border-radius) !important;
  border-bottom-right-radius: var(--segment-border-radius) !important;
}

.mtrl-segmented-button .mtrl-segment--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-segmented-button .mtrl-segment--selected:hover:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-secondary-container) 8%, var(--mtrl-sys-color-secondary-container));
}

.mtrl-segmented-button .mtrl-segment--selected:active:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-secondary-container) 12%, var(--mtrl-sys-color-secondary-container));
}

.mtrl-segmented-button .mtrl-segment--selected.mtrl-button--filled, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--outlined, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--tonal, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--elevated, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--text {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-segmented-button .mtrl-segment--selected.mtrl-button--filled:before, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--outlined:before, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--tonal:before, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--elevated:before, .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--text:before {
  content: none !important;
}

.mtrl-segmented-button .mtrl-segment--selected.mtrl-button--filled:hover:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--outlined:hover:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--tonal:hover:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--elevated:hover:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--text:hover:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-secondary-container) 8%, var(--mtrl-sys-color-secondary-container));
  box-shadow: none;
}

.mtrl-segmented-button .mtrl-segment--selected.mtrl-button--filled:active:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--outlined:active:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--tonal:active:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--elevated:active:not([disabled]), .mtrl-segmented-button .mtrl-segment--selected.mtrl-button--text:active:not([disabled]) {
  background-color: color-mix(in srgb, var(--mtrl-sys-color-on-secondary-container) 12%, var(--mtrl-sys-color-secondary-container));
  box-shadow: none;
}

.mtrl-segmented-button .mtrl-segment--selected .mtrl-button-icon {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-segmented-button .mtrl-segment-checkmark {
  display: none;
  width: var(--segment-checkmark-size);
  height: var(--segment-checkmark-size);
  animation: .2s cubic-bezier(.05,.7,.1,1) segmentCheckmarkIn;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  margin-right: 8px;
}

.mtrl-segmented-button .mtrl-segment-checkmark svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.mtrl-segmented-button .mtrl-segment--selected .mtrl-segment-checkmark {
  display: flex;
}

@keyframes segmentCheckmarkIn {
  from {
    opacity: 0;
    transform: scale(.6);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.mtrl-segmented-button .mtrl-button-text {
  white-space: nowrap;
  letter-spacing: .1px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-size: var(--segment-text-size);
  margin: 0;
}

.mtrl-segmented-button .mtrl-button-icon + .mtrl-button-text, .mtrl-segmented-button .mtrl-segment-checkmark + .mtrl-button-text {
  margin-left: 8px;
}

.mtrl-segmented-button .mtrl-button-icon {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
}

.mtrl-segmented-button .mtrl-button-icon svg {
  width: var(--segment-icon-size);
  height: var(--segment-icon-size);
}

.mtrl-segmented-button--auto-width .mtrl-button {
  flex: none;
}

html[data-theme-mode="dark"] .mtrl-segmented-button {
  border-color: var(--mtrl-sys-color-outline);
}

html[data-theme-mode="dark"] .mtrl-segmented-button .mtrl-button:after {
  background-color: var(--mtrl-sys-color-outline);
}

.mtrl-card {
  position: relative;
  display: flex;
  box-sizing: border-box;
  background-color: var(--mtrl-sys-color-surface);
  color: var(--mtrl-sys-color-on-surface);
  overflow: hidden;
  --card-elevation: 0;
  letter-spacing: .25px;
  border-radius: 12px;
  flex-direction: column;
  width: 344px;
  transition: box-shadow .2s cubic-bezier(.2,0,0,1), background-color .2s cubic-bezier(.2,0,0,1), border-color .2s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-card:focus-visible:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-secondary);
  outline-offset: 2px;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-card--focused:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-secondary);
  outline-offset: 2px;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-card .ripple {
  position: absolute;
  pointer-events: none;
  opacity: .08;
  background-color: currentColor;
  border-radius: 50%;
  transform: scale(0);
}

.mtrl-card > :not(:last-child) {
  margin-bottom: 0;
}

.mtrl-card--elevated {
  background-color: var(--mtrl-sys-color-surface-container-low);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-card--elevated:hover.mtrl-card--interactive {
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-card--elevated:active.mtrl-card--interactive {
  position: relative;
}

.mtrl-card--elevated:active.mtrl-card--interactive:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-card--filled {
  background-color: var(--mtrl-sys-color-surface-container-highest);
  box-shadow: none;
}

.mtrl-card--filled:hover.mtrl-card--interactive {
  position: relative;
}

.mtrl-card--filled:hover.mtrl-card--interactive:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-card--filled:active.mtrl-card--interactive {
  position: relative;
}

.mtrl-card--filled:active.mtrl-card--interactive:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-card--outlined {
  border: 1px solid var(--mtrl-sys-color-outline);
  background-color: var(--mtrl-sys-color-surface);
  box-shadow: none;
}

.mtrl-card--outlined:hover.mtrl-card--interactive {
  position: relative;
  border-color: var(--mtrl-sys-color-outline-variant);
}

.mtrl-card--outlined:hover.mtrl-card--interactive:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-card--outlined:active.mtrl-card--interactive {
  position: relative;
}

.mtrl-card--outlined:active.mtrl-card--interactive:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-card--interactive {
  cursor: pointer;
  user-select: none;
}

.mtrl-card--full-width {
  width: 100%;
}

.mtrl-card-header {
  display: flex;
  align-items:  center;
  padding: 16px 16px 0;
}

.mtrl-card-header-avatar {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  margin-right: 16px;
}

.mtrl-card-header-avatar img {
  object-fit: cover;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.mtrl-card-header-text {
  overflow: hidden;
  flex: 1;
}

.mtrl-card-header-title {
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--mtrl-sys-color-on-surface);
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 28px;
}

.mtrl-card-header-subtitle {
  letter-spacing: .25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--mtrl-sys-color-on-surface-variant);
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-card-header-action {
  flex-shrink: 0;
  margin-left: 8px;
}

.mtrl-card-media {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

.mtrl-card-media-img {
  display: block;
  object-fit: cover;
  width: 100%;
}

.mtrl-card-media--16-9 {
  aspect-ratio: 16 / 9;
}

.mtrl-card-media--16-9 img {
  height: 100%;
}

.mtrl-card-media--4-3 {
  aspect-ratio: 4 / 3;
}

.mtrl-card-media--4-3 img {
  height: 100%;
}

.mtrl-card-media--1-1 {
  aspect-ratio: 1;
}

.mtrl-card-media--1-1 img {
  height: 100%;
}

.mtrl-card-media--contain img {
  object-fit: contain;
}

.mtrl-card-content {
  flex: auto;
  padding: 16px;
}

.mtrl-card-content > :first-child {
  margin-top: 0;
}

.mtrl-card-content > :last-child {
  margin-bottom: 0;
}

.mtrl-card-media + .mtrl-card-content:not(.mtrl-card-content--no-padding) {
  padding-top: 16px;
}

.mtrl-card-content--no-padding {
  padding: 0;
}

.mtrl-card-actions {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  padding: 8px;
}

.mtrl-card-actions > * {
  margin: 0 4px;
}

.mtrl-card-actions > :first-child {
  margin-left: 8px;
}

.mtrl-card-actions > :last-child {
  margin-right: 8px;
}

.mtrl-card-actions--full-bleed {
  padding: 0;
}

.mtrl-card-actions--full-bleed > * {
  border-radius: 0;
  flex: auto;
  margin: 0;
}

.mtrl-card-actions--full-bleed > :first-child {
  margin-left: 0;
}

.mtrl-card-actions--full-bleed > :last-child {
  margin-right: 0;
}

.mtrl-card-actions--vertical {
  flex-direction: column;
}

.mtrl-card-actions--vertical > * {
  width: 100%;
  margin: 4px 0;
}

.mtrl-card-actions--vertical > :first-child {
  margin-top: 8px;
}

.mtrl-card-actions--vertical > :last-child {
  margin-bottom: 8px;
}

.mtrl-card-actions--center {
  justify-content: center;
}

.mtrl-card-actions--end {
  justify-content: flex-end;
}

.mtrl-card-actions--space-between {
  justify-content: space-between;
}

.mtrl-card--state-disabled {
  opacity: .38;
  pointer-events: none;
}

.mtrl-card--state-loading {
  pointer-events: none;
}

.mtrl-card--dragging {
  opacity: .9;
  box-shadow: 0 2px 3px #0000004d, 0 6px 10px 4px #00000026;
}

.mtrl-card-loading-overlay {
  position: absolute;
  display: flex;
  background-color: rgba(var(--mtrl-sys-color-surface-rgb), .7);
  z-index: 1;
  justify-content: center;
  align-items:  center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mtrl-card-loading-spinner {
  border: 3px solid rgba(var(--mtrl-sys-color-primary-rgb), .2);
  border-top-color: var(--mtrl-sys-color-primary);
  animation: 1s linear infinite card-spinner;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.mtrl-card-expandable-content {
  overflow: hidden;
  transition: max-height .4s cubic-bezier(.2,0,0,1);
}

.mtrl-card-expand-button {
  cursor: pointer;
  color: var(--mtrl-sys-color-primary);
  display: inline-flex;
  background: none;
  border: none;
  justify-content: center;
  align-items:  center;
  padding: 8px;
}

.mtrl-card-expand-button:before {
  content: "";
  display: inline-block;
  border-bottom: 2px solid;
  border-right: 2px solid;
  width: 10px;
  height: 10px;
  transition: transform .2s cubic-bezier(.2,0,0,1);
  transform: rotate(45deg);
}

.mtrl-card-expand-button[aria-expanded="true"]:before {
  transform: rotate(-135deg);
}

.mtrl-card--swipeable {
  touch-action: pan-y;
  transition: transform .4s cubic-bezier(.2,0,0,1);
}

.mtrl-card-swipe-left-action, .mtrl-card-swipe-right-action {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

@keyframes card-spinner {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

@media (max-width: 599px) {
  .mtrl-card {
    width: 100%;
  }
}

.mtrl-carousel {
  position: relative;
  overflow: hidden;
  user-select: none;
  outline: none;
  width: 100%;
  padding: 8px 0;
}

.mtrl-carousel:focus {
  outline: none;
}

.mtrl-carousel:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-carousel-layout--multi-browse .mtrl-carousel-slides {
  scroll-snap-type: x mandatory;
  padding: 0 16px;
}

.mtrl-carousel-layout--multi-browse .mtrl-carousel-slide {
  height: 320px;
}

.mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--large {
  flex: none;
  width: 240px;
}

.mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--medium {
  flex: none;
  width: 180px;
}

.mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--small {
  flex: none;
  width: 48px;
}

.mtrl-carousel-layout--uncontained {
  overflow: visible;
}

.mtrl-carousel-layout--uncontained .mtrl-carousel-slides {
  scroll-snap-type: none;
  padding: 0 16px;
}

.mtrl-carousel-layout--uncontained .mtrl-carousel-slide {
  flex: none;
  width: 240px;
  height: 320px;
}

.mtrl-carousel-layout--hero .mtrl-carousel-slides {
  scroll-snap-type: x mandatory;
  padding: 0 16px;
}

.mtrl-carousel-layout--hero .mtrl-carousel-slide {
  height: 360px;
}

.mtrl-carousel-layout--hero .mtrl-carousel-slide--large {
  flex: none;
  width: 300px;
}

.mtrl-carousel-layout--hero .mtrl-carousel-slide--small {
  flex: none;
  width: 48px;
}

.mtrl-carousel-layout--hero[data-centered="true"] .mtrl-carousel-slides {
  justify-content: center;
  padding: 0;
}

.mtrl-carousel-layout--hero[data-centered="true"] .mtrl-carousel-slide--large {
  margin: 0 16px;
}

.mtrl-carousel-layout--full-screen {
  height: 100%;
  max-height: 100vh;
  padding: 0;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-wrapper {
  height: 100%;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-slides {
  scroll-snap-type: y mandatory;
  flex-direction: column;
  height: 100%;
  padding: 0;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-slide {
  scroll-snap-align: start;
  flex: none;
  width: 100%;
  height: 100vh;
  border-radius: 0 !important;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-slide-image {
  height: 100%;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-slide-content {
  position: absolute;
  color: #fff;
  background: linear-gradient(to top, #000c 0%, #0006 50%, #0000 100%);
  padding: 24px;
  bottom: 0;
  left: 0;
  right: 0;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-slide-title {
  margin-bottom: 8px;
  font-size: 24px;
  font-weight: 500;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-slide-description {
  margin-bottom: 16px;
  font-size: 16px;
}

.mtrl-carousel-layout--full-screen .mtrl-carousel-show-all {
  display: none;
}

.mtrl-carousel[data-scroll-behavior="snap"] .mtrl-carousel-slides {
  scroll-snap-type: x mandatory;
}

.mtrl-carousel[data-scroll-behavior="snap"] .mtrl-carousel-slides[data-vertical-scroll="true"] {
  scroll-snap-type: y mandatory;
}

.mtrl-carousel[data-scroll-behavior="snap"] .mtrl-carousel-slide {
  scroll-snap-align: start;
}

.mtrl-carousel[data-scroll-behavior="snap"] .mtrl-carousel-slide--active {
  z-index: 1;
}

.mtrl-carousel-slides {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: none;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scroll-behavior: smooth;
  overscroll-behavior: auto;
  -webkit-overflow-scrolling: auto;
  gap: 12px;
  margin: 0 -16px;
  padding: 0 16px;
}

.mtrl-carousel-slides[data-gap] {
  gap: attr(data-gap px);
}

.mtrl-carousel-slides::-webkit-scrollbar {
  display: none;
}

.mtrl-carousel-slides[data-dragging="true"] * {
  pointer-events: none;
}

.mtrl-carousel-slide {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  border-radius: 16px;
  flex-shrink: 0;
  width: 240px;
  height: 320px;
  transition: transform .2s, box-shadow .2s;
  box-shadow: 0 2px 6px #0000001a;
}

.mtrl-carousel-slide[data-border-radius] {
  border-radius: attr(data-border-radius px);
}

.mtrl-carousel-slide--active {
  z-index: 1;
  transform: translateY(-4px);
  box-shadow: 0 4px 12px #00000026;
}

.mtrl-carousel-slide-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 70%;
}

.mtrl-carousel-slide-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .2s;
}

.mtrl-carousel-slide-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 30%;
  padding: 8px 12px;
}

.mtrl-carousel-slide-title {
  position: absolute;
  color: #fff;
  text-shadow: 0 1px 2px #0000004d;
  z-index: 2;
  pointer-events: none;
  font-size: 18px;
  font-weight: 500;
  bottom: 16px;
  left: 16px;
}

.mtrl-carousel-slide-title.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-carousel-slide-description {
  position: absolute;
  color: #fff;
  z-index: 2;
  pointer-events: none;
  max-width: 80%;
  font-size: 14px;
  bottom: 48px;
  left: 16px;
}

.mtrl-carousel-slide-description.visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-carousel-slide-overlay {
  position: absolute;
  opacity: .7;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(#0000 50%, #0009 100%);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mtrl-carousel-slide-button {
  display: inline-block;
  position: absolute;
  color: #fff;
  text-decoration: none;
  z-index: 2;
  background-color: #0009;
  border-radius: 20px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  bottom: 16px;
  right: 16px;
}

.mtrl-carousel-slide-button:hover {
  opacity: .9;
}

.mtrl-carousel-slide--medium .mtrl-carousel-slide-content {
  padding: 6px 10px;
}

.mtrl-carousel-slide--medium .mtrl-carousel-slide-title {
  font-size: 16px;
}

.mtrl-carousel-slide--medium .mtrl-carousel-slide-description {
  font-size: 12px;
}

.mtrl-carousel-slide--small .mtrl-carousel-slide-content {
  padding: 4px 8px;
}

.mtrl-carousel-slide--small .mtrl-carousel-slide-title, .mtrl-carousel-slide--small .mtrl-carousel-slide-description {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
}

.mtrl-carousel-slide--small .mtrl-carousel-slide-button {
  padding: 4px 8px;
  font-size: 12px;
}

.mtrl-carousel-show-all {
  display: flex;
  cursor: pointer;
  text-align: right;
  justify-content: flex-end;
  align-items:  center;
  padding: 8px 16px;
}

.mtrl-carousel-show-all span {
  color: #1967d2;
  transition: color .2s;
  font-size: 16px;
  font-weight: 500;
}

.mtrl-carousel-show-all:hover span {
  text-decoration: underline;
}

.mtrl-carousel-show-all:focus {
  outline: none;
}

.mtrl-carousel-show-all:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-carousel[data-swipe="true"] {
  cursor: grab;
}

.mtrl-carousel[data-dragging="true"] {
  cursor: grabbing;
}

.mtrl-carousel[data-enable-parallax="true"] .mtrl-carousel-slide-image img {
  transition: transform .1s ease-out;
}

.mtrl-carousel-navigation {
  display: none;
}

.mtrl-carousel-navigation.visible {
  display: flex;
  position: absolute;
  z-index: 2;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 600px) {
  .mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--large {
    width: 200px;
    height: 280px;
  }

  .mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--medium {
    width: 150px;
    height: 280px;
  }

  .mtrl-carousel-layout--hero .mtrl-carousel-slide--large {
    width: 280px;
    height: 320px;
  }

  .mtrl-carousel-slide-title {
    font-size: 16px;
  }

  .mtrl-carousel-slide-description {
    font-size: 12px;
    bottom: 42px;
  }

  .mtrl-carousel-show-all {
    padding: 6px 12px;
  }

  .mtrl-carousel-show-all span {
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--large {
    width: 160px;
    height: 240px;
  }

  .mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--medium, .mtrl-carousel-layout--multi-browse .mtrl-carousel-slide--small {
    width: 120px;
    height: 240px;
  }

  .mtrl-carousel-layout--hero .mtrl-carousel-slide--large {
    width: 240px;
    height: 280px;
  }

  .mtrl-carousel-slide-title {
    font-size: 14px;
    bottom: 12px;
    left: 12px;
  }

  .mtrl-carousel-slide-description {
    font-size: 11px;
    bottom: 36px;
    left: 12px;
  }

  .mtrl-carousel-slide-button {
    padding: 6px 12px;
    font-size: 12px;
    bottom: 12px;
    right: 12px;
  }

  .mtrl-carousel-show-all {
    padding: 4px 10px;
  }

  .mtrl-carousel-show-all span {
    font-size: 13px;
  }
}

@media print {
  .mtrl-carousel {
    overflow: visible;
  }

  .mtrl-carousel-slides {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    overflow: visible;
    gap: 16px;
  }

  .mtrl-carousel-slide {
    page-break-inside: avoid;
    break-inside: avoid;
  }

  .mtrl-carousel-show-all, .mtrl-carousel-navigation {
    display: none;
  }
}

[dir="rtl"] .mtrl-carousel .mtrl-carousel-slides {
  direction: rtl;
}

[dir="rtl"] .mtrl-carousel .mtrl-carousel-slide-title, [dir="rtl"] .mtrl-carousel .mtrl-carousel-slide-description {
  left: auto;
  right: 16px;
}

[dir="rtl"] .mtrl-carousel .mtrl-carousel-slide-button {
  left: 16px;
  right: auto;
}

[dir="rtl"] .mtrl-carousel .mtrl-carousel-show-all {
  justify-content: flex-start;
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateX(30px);
  }

  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.mtrl-carousel .visually-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-checkbox {
  display: inline-flex;
  position: relative;
  user-select: none;
  align-items:  center;
  min-height: 40px;
  padding: 4px 0;
}

.mtrl-checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
}

.mtrl-checkbox-input:disabled {
  cursor: not-allowed;
}

.mtrl-checkbox-input:focus-visible ~ .mtrl-checkbox-icon {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-checkbox-icon {
  position: relative;
  background-color: var(--mtrl-sys-color-surface-container-highest);
  border: 2px solid var(--mtrl-sys-color-outline);
  border-radius: 2px;
  width: 18px;
  height: 18px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), border-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-checkbox-icon svg {
  position: absolute;
  fill: currentColor;
  color: var(--mtrl-sys-color-on-primary);
  width: 18px;
  height: 18px;
  transition: transform .3s cubic-bezier(.2,0,0,1);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.mtrl-checkbox-label {
  letter-spacing: .5px;
  color: var(--mtrl-sys-color-on-surface);
  margin-left: 12px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.mtrl-checkbox--label-start .mtrl-checkbox-label {
  margin-left: 0;
  margin-right: 12px;
}

.mtrl-checkbox--label-end {
  flex-direction: row;
}

.mtrl-checkbox--label-end .mtrl-checkbox-label, [dir="rtl"] .mtrl-checkbox--label-start .mtrl-checkbox-label {
  margin-left: 12px;
  margin-right: 0;
}

[dir="rtl"] .mtrl-checkbox--label-end .mtrl-checkbox-label {
  margin-left: 0;
  margin-right: 12px;
}

.mtrl-checkbox .mtrl-checkbox-input:checked ~ .mtrl-checkbox-icon {
  background-color: var(--mtrl-sys-color-primary);
  border-color: var(--mtrl-sys-color-primary);
}

.mtrl-checkbox .mtrl-checkbox-input:checked ~ .mtrl-checkbox-icon svg {
  transform: translate(-50%, -50%)scale(1);
}

.mtrl-checkbox--indeterminate .mtrl-checkbox-icon {
  background-color: var(--mtrl-sys-color-primary);
  border-color: var(--mtrl-sys-color-primary);
}

.mtrl-checkbox--indeterminate .mtrl-checkbox-icon:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-primary);
  width: 10px;
  height: 2px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtrl-checkbox--indeterminate .mtrl-checkbox-icon svg {
  display: none;
}

.mtrl-checkbox--disabled {
  opacity: .38;
}

.mtrl-checkbox--disabled .mtrl-checkbox-input {
  cursor: not-allowed;
}

.mtrl-checkbox--outlined .mtrl-checkbox-icon {
  background-color: #0000;
}

.mtrl-checkbox--outlined .mtrl-checkbox-input:checked ~ .mtrl-checkbox-icon {
  border-color: var(--mtrl-sys-color-primary);
  background-color: #0000;
}

.mtrl-checkbox--outlined .mtrl-checkbox-input:checked ~ .mtrl-checkbox-icon svg {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-checkbox--outlined.mtrl-checkbox--indeterminate .mtrl-checkbox-icon:after {
  background-color: var(--mtrl-sys-color-primary);
}

.mtrl-checkbox:not(.mtrl-checkbox--disabled) .mtrl-checkbox-input:hover ~ .mtrl-checkbox-icon:before, .mtrl-checkbox:not(.mtrl-checkbox--disabled) .mtrl-checkbox-input:active ~ .mtrl-checkbox-icon:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  border-radius: 50%;
  inset: -12px;
}

.mtrl-checkbox:not(.mtrl-checkbox--disabled) .mtrl-checkbox-input:hover ~ .mtrl-checkbox-icon:before {
  opacity: .08;
}

.mtrl-checkbox:not(.mtrl-checkbox--disabled) .mtrl-checkbox-input:checked:hover ~ .mtrl-checkbox-icon:before {
  opacity: .12;
  background-color: var(--mtrl-sys-color-primary);
}

.mtrl-checkbox:not(.mtrl-checkbox--disabled) .mtrl-checkbox-input:active ~ .mtrl-checkbox-icon:before {
  opacity: .12;
  background-color: var(--mtrl-sys-color-on-surface);
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-checkbox .mtrl-checkbox-icon, .mtrl-checkbox .mtrl-checkbox-icon svg {
    transition: none;
  }
}

@media (forced-colors: active) {
  .mtrl-checkbox .mtrl-checkbox-icon {
    border-width: 2px;
  }
}

.mtrl-checkbox-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.mtrl-checkbox-group--horizontal {
  flex-flow: wrap;
  gap: 16px;
}

.mtrl-chip {
  position: relative;
  display: inline-flex;
  user-select: none;
  cursor: pointer;
  letter-spacing: .1px;
  background-color: #0000;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  max-width: 100%;
  height: 32px;
  padding: 0 12px;
  transition: background-color .3s cubic-bezier(.2,0,0,1), color .3s cubic-bezier(.2,0,0,1), box-shadow .3s cubic-bezier(.2,0,0,1), width .3s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-chip:focus {
  outline: none;
}

.mtrl-chip:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-outline);
  outline-offset: 2px;
}

.mtrl-chip--disabled {
  opacity: .38;
  pointer-events: none;
}

.mtrl-chip-content {
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  width: 100%;
  height: 100%;
}

.mtrl-chip-leading-icon, .mtrl-chip-trailing-icon {
  display: inline-flex;
  position: relative;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  min-width: 18px;
  height: 18px;
}

.mtrl-chip-leading-icon svg, .mtrl-chip-trailing-icon svg {
  width: 18px;
  height: 18px;
}

.mtrl-chip-leading-icon {
  margin-right: 0;
}

.mtrl-chip-trailing-icon {
  margin-left: 0;
}

.mtrl-chip-trailing-icon:hover {
  opacity: .8;
}

.mtrl-chip-text {
  white-space: nowrap;
  overflow: visible;
}

.mtrl-chip--selected {
  font-weight: 500;
}

.mtrl-chip .ripple {
  position: absolute;
  pointer-events: none;
  opacity: .12;
  background-color: currentColor;
  border-radius: 50%;
  transform: scale(0);
}

.mtrl-chip--filled {
  background-color: var(--mtrl-sys-color-surface-container-highest);
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-chip--filled:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: 8px;
  inset: 0;
}

.mtrl-chip--filled:active:after, .mtrl-chip--filled.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--filled.mtrl-chip--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-chip--filled.mtrl-chip--selected:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--filled.mtrl-chip--selected:active:after, .mtrl-chip--filled.mtrl-chip--selected.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--outlined {
  border: 1px solid rgba(var(--mtrl-sys-color-outline-rgb), .12);
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-chip--outlined:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--outlined:focus-visible {
  border-color: rgba(var(--mtrl-sys-color-outline-rgb), .38);
}

.mtrl-chip--outlined:active:after, .mtrl-chip--outlined.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--outlined.mtrl-chip--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
  border-color: #0000;
}

.mtrl-chip--outlined.mtrl-chip--selected:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--outlined.mtrl-chip--selected:active:after, .mtrl-chip--outlined.mtrl-chip--selected.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--elevated {
  background-color: var(--mtrl-sys-color-surface-container-low);
  color: var(--mtrl-sys-color-on-surface);
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-chip--elevated:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--elevated:active:after, .mtrl-chip--elevated.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--elevated.mtrl-chip--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-chip--elevated.mtrl-chip--selected:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--elevated.mtrl-chip--selected:active:after, .mtrl-chip--elevated.mtrl-chip--selected.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--filter {
  color: var(--mtrl-sys-color-on-surface);
  position: relative;
  border: 1px solid rgba(var(--mtrl-sys-color-outline-rgb), .12);
}

.mtrl-chip--filter:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: 7px;
  inset: 0;
}

.mtrl-chip--filter:active:after, .mtrl-chip--filter.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: 7px;
  inset: 0;
}

.mtrl-chip--filter.mtrl-chip--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
  --checkmark-color: currentColor;
  border: none;
  padding-left: 8px;
}

.mtrl-chip--filter.mtrl-chip--selected .mtrl-chip-leading-icon {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-chip--filter.mtrl-chip--selected:before {
  content: "";
  display: inline-block;
  background-color: var(--checkmark-color);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2L4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4L9 16.2z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  position: static;
  animation: .3s cubic-bezier(.2,0,0,1) forwards checkmark-appear;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.mtrl-chip--filter.mtrl-chip--selected:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: 7px;
  inset: 0;
}

.mtrl-chip--filter.mtrl-chip--selected:active:after, .mtrl-chip--filter.mtrl-chip--selected.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: 7px;
  inset: 0;
}

.mtrl-chip--assist {
  background-color: var(--mtrl-sys-color-surface-container-low);
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-chip--assist .mtrl-chip-leading-icon {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-chip--assist:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: 8px;
  inset: 0;
}

.mtrl-chip--assist:active:after, .mtrl-chip--assist.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: 8px;
  inset: 0;
}

.mtrl-chip--assist.mtrl-chip--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-chip--assist.mtrl-chip--selected .mtrl-chip-leading-icon {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-chip--assist.mtrl-chip--selected:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--assist.mtrl-chip--selected:active:after, .mtrl-chip--assist.mtrl-chip--selected.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--input {
  background-color: var(--mtrl-sys-color-surface-container-highest);
  color: var(--mtrl-sys-color-on-surface);
  border-radius: 8px;
}

.mtrl-chip--input .mtrl-chip-trailing-icon {
  cursor: pointer;
}

.mtrl-chip--input .mtrl-chip-trailing-icon:hover {
  color: var(--mtrl-sys-color-error);
}

.mtrl-chip--input:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--input:active:after, .mtrl-chip--input.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--suggestion {
  background-color: var(--mtrl-sys-color-surface-container);
  color: var(--mtrl-sys-color-on-surface);
  height: 48px;
}

.mtrl-chip--suggestion .mtrl-chip-leading-icon, .mtrl-chip--suggestion .mtrl-chip-leading-icon svg {
  width: 24px;
  height: 24px;
}

.mtrl-chip--suggestion:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--suggestion:active:after, .mtrl-chip--suggestion.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--suggestion.mtrl-chip--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-chip--suggestion.mtrl-chip--selected:hover:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-chip--suggestion.mtrl-chip--selected:active:after, .mtrl-chip--suggestion.mtrl-chip--selected.mtrl-chip--active:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-secondary-container);
  opacity: .12;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

@keyframes checkmark-appear {
  from {
    transform: scale(0);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

.mtrl-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  height: auto;
  min-height: -moz-fit-content;
  min-height: fit-content;
}

.mtrl-chips-label {
  letter-spacing: .5px;
  color: var(--mtrl-sys-color-on-surface-variant);
  display: block;
  width: 100%;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-chips--with-label {
  display: flex;
  flex-direction: column;
}

.mtrl-chips--with-label.mtrl-chips--label-end {
  flex-direction: column-reverse;
}

.mtrl-chips--with-label.mtrl-chips--label-end .mtrl-chips-label {
  margin-top: 8px;
  margin-bottom: 0;
}

.mtrl-chips-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.mtrl-chips--scrollable .mtrl-chips-container {
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  position: relative;
  white-space: nowrap;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .2) rgba(var(--mtrl-sys-color-on-surface-rgb), .05);
  flex-wrap: nowrap;
  padding-bottom: 8px;
}

.mtrl-chips--scrollable .mtrl-chips-container::-webkit-scrollbar {
  height: 4px;
}

.mtrl-chips--scrollable .mtrl-chips-container::-webkit-scrollbar-thumb {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .2);
  border-radius: 4px;
}

.mtrl-chips--scrollable .mtrl-chips-container::-webkit-scrollbar-track {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .05);
  border-radius: 4px;
}

.mtrl-chips--scrollable .mtrl-chips-container .mtrl-chip {
  flex-shrink: 0;
}

.mtrl-chips--vertical .mtrl-chips-container {
  flex-direction: column;
  align-items:  flex-start;
  gap: 8px;
}

.mtrl-datepicker-container {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  width: 100%;
  min-width: 280px;
  max-width: 360px;
}

.mtrl-datepicker-input {
  display: flex;
  border: 1px solid var(--mtrl-sys-color-outline);
  background-color: var(--mtrl-sys-color-surface);
  color: var(--mtrl-sys-color-on-surface);
  cursor: pointer;
  border-radius: 4px;
  width: 100%;
  height: 40px;
  padding: 0 12px;
  transition: border-color .2s;
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
}

.mtrl-datepicker-input:hover {
  border-color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-datepicker-input:focus {
  outline: none;
  border-color: var(--mtrl-sys-color-primary);
  border-width: 2px;
  padding: 0 11px;
}

.mtrl-datepicker-input:disabled {
  opacity: .38;
  cursor: not-allowed;
  border-color: var(--mtrl-sys-color-outline);
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .04);
}

.mtrl-datepicker-calendar {
  position: absolute;
  z-index: 10;
  background-color: var(--mtrl-sys-color-surface-container-high);
  overflow: hidden;
  border-radius: 16px;
  margin-top: 8px;
  top: 100%;
  left: 0;
}

.mtrl-datepicker-calendar-content {
  display: flex;
  flex-direction: column;
  padding: 16px;
}

.mtrl-datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  margin-bottom: 16px;
}

.mtrl-datepicker-month-selector, .mtrl-datepicker-year-selector {
  color: var(--mtrl-sys-color-on-surface-variant);
  letter-spacing: .1px;
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 9999px;
  padding: 8px 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-datepicker-month-selector:hover, .mtrl-datepicker-year-selector:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-datepicker-month-selector:focus, .mtrl-datepicker-year-selector:focus {
  outline: none;
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-datepicker-nav-controls {
  display: flex;
  align-items:  center;
}

.mtrl-datepicker-prev-btn, .mtrl-datepicker-next-btn {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
}

.mtrl-datepicker-prev-btn:hover, .mtrl-datepicker-next-btn:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-datepicker-prev-btn:focus, .mtrl-datepicker-next-btn:focus {
  outline: none;
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-datepicker-prev-btn svg, .mtrl-datepicker-next-btn svg {
  width: 24px;
  height: 24px;
}

.mtrl-datepicker-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 8px;
}

.mtrl-datepicker-weekday {
  display: flex;
  letter-spacing: .4px;
  color: var(--mtrl-sys-color-on-surface-variant);
  justify-content: center;
  align-items:  center;
  height: 40px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-datepicker-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0;
}

.mtrl-datepicker-day {
  display: flex;
  letter-spacing: .25px;
  color: var(--mtrl-sys-color-on-surface);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-datepicker-day:focus {
  outline: none;
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-datepicker-day.outside-month {
  color: var(--mtrl-sys-color-on-surface-variant);
  opacity: .6;
}

.mtrl-datepicker-day.today {
  position: relative;
}

.mtrl-datepicker-day.today:before {
  position: absolute;
  content: "";
  border: 1px solid var(--mtrl-sys-color-primary);
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.mtrl-datepicker-day.selected {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-datepicker-day:disabled {
  color: var(--mtrl-sys-color-on-surface-variant);
  opacity: .38;
  cursor: not-allowed;
}

.mtrl-datepicker-day.range-start, .mtrl-datepicker-day.range-end {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-datepicker-day.range-middle {
  background-color: rgba(var(--mtrl-sys-color-primary-container-rgb), .18);
  color: var(--mtrl-sys-color-on-primary-container);
  border-radius: 0;
}

.mtrl-datepicker-months, .mtrl-datepicker-years {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 16px 0;
}

.mtrl-datepicker-month, .mtrl-datepicker-year {
  display: flex;
  letter-spacing: .25px;
  color: var(--mtrl-sys-color-on-surface);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 12px;
  justify-content: center;
  align-items:  center;
  height: 36px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-datepicker-month:hover, .mtrl-datepicker-year:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-datepicker-month:focus, .mtrl-datepicker-year:focus {
  outline: none;
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-datepicker-month.selected, .mtrl-datepicker-year.selected {
  background-color: var(--mtrl-sys-color-primary);
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-datepicker-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding: 8px 16px 8px 0;
}

.mtrl-datepicker-footer button {
  margin-left: 8px;
}

.mtrl-datepicker-modal {
  position: fixed;
  z-index: 1000;
  width: 328px;
  max-width: 90vw;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtrl-datepicker-modal-overlay {
  position: fixed;
  z-index: 999;
  background-color: #00000080;
  inset: 0;
}

@media (max-width: 600px) {
  .mtrl-datepicker-modal {
    border-radius: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    top: 0;
    left: 0;
    transform: none;
  }

  .mtrl-datepicker-modal-header {
    border-bottom: 1px solid var(--mtrl-sys-color-outline-variant);
    height: 56px;
    padding: 0 16px;
  }
}

.mtrl-datepicker-range .mtrl-datepicker-days .mtrl-datepicker-day.range-start {
  position: relative;
}

.mtrl-datepicker-range .mtrl-datepicker-days .mtrl-datepicker-day.range-start:before {
  position: absolute;
  content: "";
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .1);
  width: 50%;
  height: 100%;
  right: 0;
}

.mtrl-datepicker-range .mtrl-datepicker-days .mtrl-datepicker-day.range-end {
  position: relative;
}

.mtrl-datepicker-range .mtrl-datepicker-days .mtrl-datepicker-day.range-end:before {
  position: absolute;
  content: "";
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .1);
  width: 50%;
  height: 100%;
  left: 0;
}

.mtrl-datepicker-animate .mtrl-datepicker-calendar {
  animation: .2s datepicker-fade-in;
}

@keyframes datepicker-fade-in {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.mtrl-dialog-overlay {
  position: fixed;
  background-color: rgba(var(--mtrl-sys-color-scrim-rgb), .32);
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  display: flex;
  overflow: auto;
  box-sizing: border-box;
  justify-content: center;
  align-items:  center;
  padding: 24px;
  transition: opacity .4s cubic-bezier(.2,0,0,1), visibility .4s cubic-bezier(.2,0,0,1);
  inset: 0;
}

.mtrl-dialog-overlay--visible {
  opacity: 1;
  visibility: visible;
}

.mtrl-dialog {
  position: relative;
  background-color: var(--mtrl-sys-color-surface-container-high);
  color: var(--mtrl-sys-color-on-surface);
  opacity: 0;
  transform-origin: center center;
  pointer-events: none;
  border-radius: 28px;
  width: 100%;
  min-width: 280px;
  max-width: 560px;
  margin: auto;
  transition: transform .4s cubic-bezier(.2,0,0,1), opacity .4s cubic-bezier(.2,0,0,1);
  transform: scaleY(0);
  box-shadow: 0 1px 3px #0000004d, 0 4px 8px 3px #00000026;
}

.mtrl-dialog--visible {
  opacity: 1;
  pointer-events: auto;
  transform: scaleY(1);
}

.mtrl-dialog--small {
  width: 80%;
  max-width: 360px;
}

.mtrl-dialog--medium {
  width: 90%;
  max-width: 560px;
}

.mtrl-dialog--large {
  width: 95%;
  max-width: 800px;
}

.mtrl-dialog--fullwidth {
  width: 100%;
  max-width: none;
  margin: 24px;
}

.mtrl-dialog--fullscreen {
  transform-origin: center center;
  border-radius: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  transform: scale(.9);
}

.mtrl-dialog--fullscreen.mtrl-dialog--visible {
  transform: scale(1);
}

.mtrl-dialog--slide-up {
  transform-origin: bottom center;
  transform: scaleY(0);
}

.mtrl-dialog--slide-up.mtrl-dialog--visible {
  transform: scaleY(1);
}

.mtrl-dialog--slide-down {
  transform-origin: top center;
  transform: scaleY(0);
}

.mtrl-dialog--slide-down.mtrl-dialog--visible, .mtrl-dialog--fade, .mtrl-dialog--fade.mtrl-dialog--visible {
  transform: scaleY(1);
}

.mtrl-dialog--scale {
  transform-origin: center center;
  transform: scale(.8);
}

.mtrl-dialog--scale.mtrl-dialog--visible {
  transform: scale(1);
}

.mtrl-dialog-icon {
  display: flex;
  color: var(--mtrl-sys-color-secondary);
  justify-content: center;
  align-items:  center;
  padding: 24px 24px 0;
}

.mtrl-dialog-icon svg, .mtrl-dialog-icon .mtrl-dialog-icon-content {
  width: 24px;
  height: 24px;
}

.mtrl-dialog-icon + .mtrl-dialog-header .mtrl-dialog-header-content, .mtrl-dialog-icon + .mtrl-dialog-header .mtrl-dialog-header-title, .mtrl-dialog-icon + .mtrl-dialog-header .mtrl-dialog-header-subtitle {
  text-align: center;
}

.mtrl-dialog-header {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  padding: 24px 24px 16px;
}

.mtrl-dialog-icon + .mtrl-dialog-header {
  padding-top: 16px;
}

.mtrl-dialog-header-content {
  flex: 1;
}

.mtrl-dialog-header-title {
  color: var(--mtrl-sys-color-on-surface);
  letter-spacing: 0;
  margin: 0;
  font-family: Roboto, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.mtrl-dialog-header-subtitle {
  letter-spacing: .25px;
  color: var(--mtrl-sys-color-on-surface-variant);
  margin: 4px 0 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-dialog-header-close {
  display: flex;
  cursor: pointer;
  color: var(--mtrl-sys-color-on-surface-variant);
  background: none;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
  margin: -8px -8px 0 0;
  padding: 8px;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-dialog-header-close:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-dialog-header-close:focus {
  outline: none;
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-dialog-header-close:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-dialog-header-close:active {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-dialog-header-close svg {
  width: 24px;
  height: 24px;
}

[dir="rtl"] .mtrl-dialog-header-close {
  margin: -8px 0 0 -8px;
}

.mtrl-dialog-content {
  color: var(--mtrl-sys-color-on-surface-variant);
  letter-spacing: .25px;
  overflow: visible;
  padding: 16px 24px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-dialog-content--scrollable {
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #0003 #0000000d;
  max-height: 60vh;
}

.mtrl-dialog-content--scrollable::-webkit-scrollbar {
  width: 8px;
}

.mtrl-dialog-content--scrollable::-webkit-scrollbar-track {
  background: #0000000d;
}

.mtrl-dialog-content--scrollable::-webkit-scrollbar-thumb {
  background: #0003;
  border-radius: 4px;
}

.mtrl-dialog-content p {
  margin: 0 0 16px;
}

.mtrl-dialog-content p:last-child {
  margin-bottom: 0;
}

.mtrl-dialog-content--emphasis {
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-dialog-footer {
  display: flex;
  justify-content: flex-end;
  align-items:  center;
  gap: 8px;
  padding: 16px 24px 24px;
}

.mtrl-dialog-footer--left {
  justify-content: flex-start;
}

.mtrl-dialog-footer--center {
  justify-content: center;
}

.mtrl-dialog-footer--space-between {
  justify-content: space-between;
}

.mtrl-dialog-footer--stacked {
  flex-direction: column-reverse;
  align-items: stretch;
  gap: 8px;
}

.mtrl-dialog-header-divider, .mtrl-dialog-footer-divider {
  background-color: var(--mtrl-sys-color-outline-variant);
  border: none;
  height: 1px;
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-dialog, .mtrl-dialog-overlay {
    transition: opacity .1s linear;
    transform: none !important;
  }

  .mtrl-dialog--visible {
    transform: none !important;
  }
}

@media (forced-colors: active) {
  .mtrl-dialog {
    border: 2px solid;
  }

  .mtrl-dialog-header-divider, .mtrl-dialog-footer-divider {
    background-color: currentColor;
  }

  .mtrl-dialog-header-close:focus-visible {
    outline: 2px solid;
  }
}

@media (max-width: 600px) {
  .mtrl-dialog {
    transform-origin: bottom center;
    width: calc(100% - 32px);
    min-width: 280px;
    max-width: 100%;
    margin: 16px;
  }

  .mtrl-dialog--fullscreen {
    transform-origin: center center;
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .mtrl-dialog-overlay {
    align-items:  flex-end;
    padding: 16px;
  }

  .mtrl-dialog-overlay.mtrl-dialog--fullscreen {
    padding: 0;
  }

  .mtrl-dialog-content--scrollable {
    max-height: 50vh;
  }

  .mtrl-dialog--slide-up {
    transform-origin: bottom center;
    transform: scaleY(0);
  }

  .mtrl-dialog--slide-up.mtrl-dialog--visible {
    transform: scaleY(1);
  }

  .mtrl-dialog-footer--responsive {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}

@media print {
  .mtrl-dialog-overlay {
    position: static;
    background: none;
    padding: 0;
  }

  .mtrl-dialog {
    box-shadow: none;
    opacity: 1;
    border: 1px solid #000;
    max-width: 100%;
    transform: none;
  }
}

.mtrl-divider {
  display: block;
  background-color: var(--mtrl-sys-color-outline-variant);
  border: none;
  margin: 0;
  padding: 0;
}

.mtrl-divider--horizontal {
  width: 100%;
  height: 1px;
}

.mtrl-divider--vertical {
  display: inline-block;
  width: 1px;
  height: 100%;
}

.mtrl-divider--full-width {
  width: 100%;
}

.mtrl-list .mtrl-divider, .mtrl-card .mtrl-divider {
  margin: 8px 0;
}

.mtrl-drawer {
  display: flex;
  position: relative;
  z-index: 1200;
  pointer-events: none;
  flex-direction: column;
  height: 100%;
}

.mtrl-drawer--open {
  pointer-events: auto;
}

.mtrl-drawer--open .mtrl-drawer__sheet {
  visibility: visible;
  transform: translateX(0);
}

.mtrl-drawer--open .mtrl-drawer__scrim {
  pointer-events: auto;
}

.mtrl-drawer--open .mtrl-drawer__scrim--visible {
  opacity: 1;
}

.mtrl-drawer--start .mtrl-drawer__sheet {
  border-radius: 0 16px 16px 0;
  left: 0;
  right: auto;
  transform: translateX(-100%);
}

[dir="rtl"] .mtrl-drawer--start .mtrl-drawer__sheet {
  border-radius: 16px 0 0 16px;
  left: auto;
  right: 0;
  transform: translateX(100%);
}

.mtrl-drawer--start.mtrl-drawer--open .mtrl-drawer__sheet {
  transform: translateX(0);
}

.mtrl-drawer--end .mtrl-drawer__sheet {
  border-radius: 16px 0 0 16px;
  left: auto;
  right: 0;
  transform: translateX(100%);
}

[dir="rtl"] .mtrl-drawer--end .mtrl-drawer__sheet {
  border-radius: 0 16px 16px 0;
  left: 0;
  right: auto;
  transform: translateX(-100%);
}

.mtrl-drawer--end.mtrl-drawer--open .mtrl-drawer__sheet {
  transform: translateX(0);
}

.mtrl-drawer--standard {
  position: relative;
  z-index: auto;
  pointer-events: auto;
  overflow: hidden;
  flex-shrink: 0;
  width: 0;
  transition: width .3s cubic-bezier(.2,0,0,1);
}

.mtrl-drawer--standard .mtrl-drawer__sheet {
  position: relative;
  background-color: var(--mtrl-sys-color-surface);
  box-shadow: none;
}

.mtrl-drawer--standard.mtrl-drawer--open {
  width: var(--drawer-width, 360px);
}

.mtrl-drawer--standard.mtrl-drawer--start .mtrl-drawer__sheet {
  border-right: 1px solid var(--mtrl-sys-color-outline-variant);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

[dir="rtl"] .mtrl-drawer--standard.mtrl-drawer--start .mtrl-drawer__sheet {
  border-right: none;
  border-left: 1px solid var(--mtrl-sys-color-outline-variant);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.mtrl-drawer--standard.mtrl-drawer--end .mtrl-drawer__sheet {
  border-left: 1px solid var(--mtrl-sys-color-outline-variant);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[dir="rtl"] .mtrl-drawer--standard.mtrl-drawer--end .mtrl-drawer__sheet {
  border-left: none;
  border-right: 1px solid var(--mtrl-sys-color-outline-variant);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.mtrl-drawer--modal {
  position: fixed;
  z-index: 1200;
  inset: 0;
}

.mtrl-drawer--modal .mtrl-drawer__sheet {
  position: absolute;
  background-color: var(--mtrl-sys-color-surface-container-low);
  top: 0;
  bottom: 0;
  box-shadow: 0 1px 2px #0000004d, 0 1px 3px 1px #00000026;
}

.mtrl-drawer__sheet {
  display: flex;
  width: var(--drawer-width, 360px);
  overflow-y: auto;
  overflow-x: hidden;
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--mtrl-sys-color-outline-variant) #0000;
  flex-direction: column;
  max-width: calc(100vw - 56px);
  height: 100%;
  padding: 12px 0;
  transition: transform .2s cubic-bezier(.2,0,0,1), visibility .2s cubic-bezier(.2,0,0,1);
}

.mtrl-drawer__scrim {
  position: fixed;
  background-color: rgba(var(--mtrl-sys-color-scrim-rgb), .32);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity .2s cubic-bezier(.2,0,0,1);
  inset: 0;
}

.mtrl-drawer__headline {
  letter-spacing: .1px;
  color: var(--mtrl-sys-color-on-surface-variant);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 4px;
  padding: 16px 28px 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-drawer__items {
  display: flex;
  flex-direction: column;
  flex: 1;
  margin: 0;
  padding: 0;
}

.mtrl-drawer__item {
  display: flex;
  position: relative;
  cursor: pointer;
  color: var(--mtrl-sys-color-on-surface-variant);
  text-decoration: none;
  box-sizing: border-box;
  outline: none;
  -webkit-tap-highlight-color: #0000;
  letter-spacing: .1px;
  background: none;
  border: none;
  border-radius: 28px;
  align-items:  center;
  gap: 12px;
  width: calc(100% - 24px);
  height: 56px;
  margin: 0 12px;
  padding: 0 24px 0 16px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), color .2s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-drawer__item .mtrl-drawer__active-indicator {
  position: absolute;
  pointer-events: none;
  background-color: #0000;
  border-radius: 28px;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
  inset: 0;
}

.mtrl-drawer__item:hover:not([disabled]) .mtrl-drawer__active-indicator {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-drawer__item:focus-visible .mtrl-drawer__active-indicator {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-drawer__item:active:not([disabled]) .mtrl-drawer__active-indicator {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-drawer__item--active {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-drawer__item--active .mtrl-drawer__active-indicator, .mtrl-drawer__item--active:hover:not([disabled]) .mtrl-drawer__active-indicator {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-drawer__item--active:hover:not([disabled]) .mtrl-drawer__active-indicator:before {
  content: "";
  position: absolute;
  border-radius: inherit;
  background-color: rgba(var(--mtrl-sys-color-on-secondary-container-rgb), .08);
  pointer-events: none;
  inset: 0;
}

.mtrl-drawer__item--active:focus-visible .mtrl-drawer__active-indicator {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-drawer__item--active:focus-visible .mtrl-drawer__active-indicator:before {
  content: "";
  position: absolute;
  border-radius: inherit;
  background-color: rgba(var(--mtrl-sys-color-on-secondary-container-rgb), .12);
  pointer-events: none;
  inset: 0;
}

.mtrl-drawer__item--active:active:not([disabled]) .mtrl-drawer__active-indicator {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-drawer__item--active:active:not([disabled]) .mtrl-drawer__active-indicator:before {
  content: "";
  position: absolute;
  border-radius: inherit;
  background-color: rgba(var(--mtrl-sys-color-on-secondary-container-rgb), .12);
  pointer-events: none;
  inset: 0;
}

.mtrl-drawer__item--active .mtrl-drawer__item-icon {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-drawer__item--active .mtrl-drawer__item-label {
  color: var(--mtrl-sys-color-on-secondary-container);
  font-weight: 700;
}

.mtrl-drawer__item--active .mtrl-drawer__item-badge {
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-drawer__item[disabled] {
  cursor: default;
  opacity: .38;
  pointer-events: none;
}

.mtrl-drawer__item-icon {
  display: flex;
  color: inherit;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
}

.mtrl-drawer__item-icon svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.mtrl-drawer__item-label {
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  z-index: 1;
  color: inherit;
  flex: 1;
}

[dir="rtl"] .mtrl-drawer__item-label {
  text-align: right;
}

.mtrl-drawer__item-badge {
  letter-spacing: .1px;
  color: var(--mtrl-sys-color-on-surface-variant);
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  margin-left: auto;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

[dir="rtl"] .mtrl-drawer__item-badge {
  margin-left: 0;
  margin-right: auto;
}

.mtrl-drawer__divider {
  background-color: var(--mtrl-sys-color-outline-variant);
  border: none;
  width: calc(100% - 56px);
  height: 1px;
  margin: 8px 28px;
}

.mtrl-drawer__section-label {
  letter-spacing: .1px;
  color: var(--mtrl-sys-color-on-surface-variant);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 18px 28px 4px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-drawer--dense .mtrl-drawer__sheet {
  padding: 8px 0;
}

.mtrl-drawer--dense .mtrl-drawer__headline {
  letter-spacing: .1px;
  margin-bottom: 2px;
  padding: 10px 20px 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-drawer--dense .mtrl-drawer__item {
  letter-spacing: .25px;
  border-radius: 18px;
  gap: 8px;
  width: calc(100% - 16px);
  height: 36px;
  margin: 0 8px;
  padding: 0 16px 0 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-drawer--dense .mtrl-drawer__item .mtrl-drawer__active-indicator {
  border-radius: 18px;
}

.mtrl-drawer--dense .mtrl-drawer__item-icon, .mtrl-drawer--dense .mtrl-drawer__item-icon svg {
  width: 20px;
  height: 20px;
}

.mtrl-drawer--dense .mtrl-drawer__item-badge {
  letter-spacing: .5px;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-drawer--dense .mtrl-drawer__divider {
  width: calc(100% - 40px);
  margin: 4px 20px;
}

.mtrl-drawer--dense .mtrl-drawer__section-label {
  letter-spacing: .1px;
  padding: 10px 20px 2px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

[dir="rtl"] .mtrl-drawer__item {
  padding: 0 16px 0 24px;
}

[dir="rtl"] .mtrl-drawer--dense .mtrl-drawer__item {
  padding: 0 12px 0 16px;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-drawer__sheet, .mtrl-drawer__scrim, .mtrl-drawer__item, .mtrl-drawer__active-indicator {
    transition: none;
  }
}

@media (forced-colors: active) {
  .mtrl-drawer__sheet {
    border: 1px solid;
  }

  .mtrl-drawer__item--active .mtrl-drawer__active-indicator {
    outline: 2px solid;
    outline-offset: -2px;
  }

  .mtrl-drawer__item:focus-visible {
    outline: 2px solid;
    outline-offset: -2px;
  }

  .mtrl-drawer__divider {
    background-color: currentColor;
  }
}

.mtrl-progress {
  position: relative;
  display: block;
  overflow: hidden;
  transition: opacity .1s ease-in-out;
}

.mtrl-progress[aria-disabled="true"] {
  opacity: .38;
  pointer-events: none;
}

.mtrl-progress .mtrl-progress[style*="display: none"] {
  opacity: 0 !important;
  transition: none !important;
}

.mtrl-progress-canvas {
  display: block;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  transition: transform .3s;
}

.mtrl-progress--linear {
  overflow: visible;
  width: 100%;
  min-height: 20px;
  margin: 0 4px;
  padding-bottom: 20px;
}

.mtrl-progress--linear:has(.mtrl-progress__label) {
  margin-bottom: 8px;
}

.mtrl-progress--circular {
  display: inline-flex;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
}

.mtrl-progress__label {
  position: absolute;
  color: var(--mtrl-sys-color-on-surface-variant);
  white-space: nowrap;
  z-index: 1;
  transition: opacity .3s;
  font-size: 12px;
}

.mtrl-progress--linear .mtrl-progress__label {
  position: absolute;
  right: 0;
  top: initial;
  color: var(--mtrl-sys-color-on-surface-variant);
  font-size: 11px;
}

.mtrl-progress--circular .mtrl-progress__label {
  font-weight: 500;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.mtrl-progress--disabled {
  opacity: .38;
  pointer-events: none;
}

.mtrl-progress--disabled .mtrl-progress-canvas {
  animation: none !important;
}

.mtrl-radios {
  display: flex;
  margin: 0;
  padding: 0;
}

.mtrl-radios--vertical {
  flex-direction: column;
}

.mtrl-radios--vertical .mtrl-radios-item {
  margin-bottom: 12px;
}

.mtrl-radios--vertical .mtrl-radios-item:last-child {
  margin-bottom: 0;
}

.mtrl-radios--horizontal {
  flex-flow: wrap;
  align-items:  flex-start;
}

.mtrl-radios--horizontal .mtrl-radios-item {
  margin-right: 16px;
}

.mtrl-radios--horizontal .mtrl-radios-item:last-child {
  margin-right: 0;
}

.mtrl-radios--disabled {
  opacity: .6;
  pointer-events: none;
}

.mtrl-radios-item {
  position: relative;
  display: inline-flex;
  align-items:  center;
}

.mtrl-radios-item--disabled {
  cursor: not-allowed;
  opacity: .6;
}

.mtrl-radios-item--disabled .mtrl-radios-label {
  cursor: not-allowed;
}

.mtrl-radios-input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.mtrl-radios-input:focus ~ .mtrl-radios-label .mtrl-radios-ripple {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

.mtrl-radios-input:checked ~ .mtrl-radios-label .mtrl-radios-circle {
  border-color: var(--mtrl-sys-color-primary);
  border-width: 1.5px;
}

.mtrl-radios-input:checked ~ .mtrl-radios-label .mtrl-radios-circle:after {
  opacity: 1;
  transform: translate(-50%, -50%)scale(1);
}

.mtrl-radios-input:disabled ~ .mtrl-radios-label .mtrl-radios-circle {
  border-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-radios-input:disabled ~ .mtrl-radios-label .mtrl-radios-circle:after {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-radios-input:disabled ~ .mtrl-radios-label .mtrl-radios-text {
  color: rgba(var(--mtrl-sys-color-on-surface-rgb), .38);
}

.mtrl-radios-label {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  letter-spacing: .25px;
  align-items:  center;
  height: 48px;
  padding: 8px 0;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-radios-label--before {
  flex-direction: row-reverse;
}

.mtrl-radios-label--before .mtrl-radios-text {
  margin-left: 0;
  margin-right: 12px;
}

.mtrl-radios-control {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 40px;
  height: 40px;
}

.mtrl-radios-circle {
  position: relative;
  border: 1.5px solid var(--mtrl-sys-color-outline);
  box-sizing: border-box;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  transition: border-color .2s;
}

.mtrl-radios-circle:after {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-primary);
  opacity: 0;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: transform .15s, opacity .15s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)scale(0);
}

.mtrl-radios-ripple {
  position: absolute;
  border-radius: 50%;
  transition: background-color .15s;
  inset: 0;
}

.mtrl-radios-input:not(:disabled) ~ .mtrl-radios-label:hover .mtrl-radios-ripple {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .08);
}

.mtrl-radios-text {
  margin-left: 8px;
  line-height: 1.2;
}

.mtrl-time-picker {
  position: relative;
  display: inline-block;
}

.mtrl-time-picker-modal {
  position: fixed;
  display: flex;
  z-index: 1000;
  opacity: 0;
  background-color: #0006;
  justify-content: center;
  align-items:  center;
  width: 100%;
  height: 100%;
  transition: opacity .25s cubic-bezier(.4,0,.2,1);
  top: 0;
  left: 0;
}

.mtrl-time-picker-modal.active {
  opacity: 1;
}

.mtrl-time-picker-dialog {
  position: relative;
  display: flex;
  background-color: var(--mtrl-sys-color-surface-container-high);
  color: var(--mtrl-sys-color-on-surface);
  opacity: 0;
  border-radius: 28px;
  flex-direction: column;
  min-width: 280px;
  max-width: 328px;
  max-height: 520px;
  transition: transform .25s cubic-bezier(.4,0,.2,1), opacity .25s cubic-bezier(.4,0,.2,1);
  transform: translateY(20px)scale(.9);
  box-shadow: 0 1px 3px #0000004d, 0 4px 8px 3px #00000026;
}

.mtrl-time-picker-dialog.active {
  opacity: 1;
  transform: translateY(0)scale(1);
}

.mtrl-time-picker-dialog:before {
  content: "";
  position: absolute;
  border-radius: inherit;
  background-color: var(--mtrl-sys-color-surface-tint);
  opacity: .05;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.mtrl-time-picker-dialog--vertical .mtrl-time-picker-input-container {
  flex-direction: row;
}

.mtrl-time-picker-dialog--vertical .mtrl-time-picker-period {
  flex-direction: column;
  width: 52px;
  height: 80px;
  margin-left: 12px;
}

.mtrl-time-picker-dialog--horizontal {
  min-width: 520px;
  min-height: 360px;
}

.mtrl-time-picker-dialog--horizontal .mtrl-time-picker-content {
  flex-direction: row;
  align-items:  center;
}

.mtrl-time-picker-dialog--horizontal .mtrl-time-picker-input-container {
  flex-direction: row;
}

.mtrl-time-picker-dialog--horizontal .mtrl-time-picker-period {
  flex-direction: column;
  width: 52px;
  height: 80px;
  margin-left: 12px;
}

.mtrl-time-picker-dialog--horizontal .mtrl-time-picker-dial {
  margin-left: 24px;
}

.mtrl-time-picker-dialog--24h .mtrl-time-picker-period {
  display: none;
}

.mtrl-time-picker-title {
  letter-spacing: .1px;
  color: var(--mtrl-sys-color-on-surface-variant);
  padding: 24px 24px 16px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-time-picker-content {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  align-items:  center;
  padding: 0 24px;
}

.mtrl-time-picker-input-container {
  display: flex;
  justify-content: center;
  align-items:  center;
  margin: 0 0 24px;
}

.mtrl-time-picker-time-input-field {
  position: relative;
  display: flex;
  flex-direction: column;
}

.mtrl-time-picker-hours, .mtrl-time-picker-minutes, .mtrl-time-picker-seconds {
  display: flex;
  cursor: pointer;
  background: none;
  border: none;
  justify-content: center;
  align-items:  center;
  width: 96px;
  height: 80px;
  font-size: 3.5rem;
  font-weight: 400;
}

.mtrl-time-picker-hours[data-active="true"], .mtrl-time-picker-minutes[data-active="true"], .mtrl-time-picker-seconds[data-active="true"] {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-time-picker-hours[type="number"], .mtrl-time-picker-minutes[type="number"], .mtrl-time-picker-seconds[type="number"] {
  text-align: center;
  background-color: var(--mtrl-sys-color-surface-container-highest);
  color: var(--mtrl-sys-color-on-surface);
  -moz-appearance: textfield;
  border: none;
  border-radius: 8px;
  width: 96px;
  height: 76px;
  margin: 0;
  padding: 0;
  font-size: 3.5rem;
  font-weight: 400;
}

.mtrl-time-picker-hours[type="number"]:focus, .mtrl-time-picker-minutes[type="number"]:focus, .mtrl-time-picker-seconds[type="number"]:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--mtrl-sys-color-primary);
}

.mtrl-time-picker-hours[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mtrl-time-picker-hours[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mtrl-time-picker-minutes[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mtrl-time-picker-minutes[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mtrl-time-picker-seconds[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mtrl-time-picker-seconds[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.mtrl-time-picker-hours:not([type="number"])[data-active="true"], .mtrl-time-picker-minutes:not([type="number"])[data-active="true"], .mtrl-time-picker-seconds:not([type="number"])[data-active="true"] {
  color: var(--mtrl-sys-color-primary);
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .1);
  border-radius: 8px;
}

.mtrl-time-picker-hours:not([type="number"]):hover, .mtrl-time-picker-minutes:not([type="number"]):hover, .mtrl-time-picker-seconds:not([type="number"]):hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .04);
  border-radius: 8px;
}

.mtrl-time-picker-separator {
  color: var(--mtrl-sys-color-on-surface-variant);
  margin: 0 4px;
  font-size: 3.5rem;
  font-weight: 400;
}

.mtrl-time-picker-period {
  display: flex;
  background-color: var(--mtrl-sys-color-surface-container-highest);
  overflow: hidden;
  border: 1px solid var(--mtrl-sys-color-outline-variant);
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 16px;
}

.mtrl-time-picker-period-am, .mtrl-time-picker-period-pm {
  display: flex;
  cursor: pointer;
  letter-spacing: .15px;
  justify-content: center;
  align-items:  center;
  width: 100%;
  height: 50%;
  padding: 8px;
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

@media (max-width: 599px) {
  .mtrl-time-picker-period-am, .mtrl-time-picker-period-pm {
    min-height: 48px;
  }
}

.mtrl-time-picker-period-am:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-time-picker-period-pm:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-time-picker-period-am:hover, .mtrl-time-picker-period-pm:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-time-picker-period-am:active, .mtrl-time-picker-period-pm:active {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-time-picker-period--selected {
  background-color: var(--mtrl-sys-color-primary-container);
  color: var(--mtrl-sys-color-on-primary-container);
}

.mtrl-time-picker-period--selected:hover {
  background-color: var(--mtrl-sys-color-primary-container);
}

.mtrl-time-picker-dial {
  display: flex;
  position: relative;
  justify-content: center;
  align-items:  center;
  width: 256px;
  height: 256px;
  margin: 0 auto 24px;
}

.mtrl-time-picker-dial-canvas {
  display: block;
  cursor: pointer;
  touch-action: none;
  -webkit-tap-highlight-color: #0000;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  transition: transform .2s;
}

.mtrl-time-picker-dial-canvas:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--mtrl-sys-color-primary);
}

.mtrl-time-picker-actions {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  padding: 16px 24px 24px;
}

.mtrl-time-picker-toggle-type {
  cursor: pointer;
  color: var(--mtrl-sys-color-on-surface-variant);
  background: none;
  border: none;
  border-radius: 50%;
  padding: 8px;
}

@media (max-width: 599px) {
  .mtrl-time-picker-toggle-type {
    min-width: 48px;
    min-height: 48px;
  }
}

.mtrl-time-picker-toggle-type:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-time-picker-toggle-type:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-time-picker-toggle-type:active {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-time-picker-toggle-type svg {
  display: block;
  width: 24px;
  height: 24px;
}

.mtrl-time-picker-action-buttons {
  display: flex;
  gap: 8px;
}

.mtrl-time-picker-cancel, .mtrl-time-picker-confirm {
  cursor: pointer;
  letter-spacing: .1px;
  color: var(--mtrl-sys-color-primary);
  background: none;
  border: none;
  border-radius: 8px;
  padding: 10px 12px;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

@media (max-width: 599px) {
  .mtrl-time-picker-cancel, .mtrl-time-picker-confirm {
    min-height: 48px;
    padding: 12px 16px;
  }
}

.mtrl-time-picker-cancel:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-time-picker-confirm:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-time-picker-cancel:hover, .mtrl-time-picker-confirm:hover {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .08);
}

.mtrl-time-picker-cancel:active, .mtrl-time-picker-confirm:active {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .12);
}

@media (max-width: 599px) {
  .mtrl-time-picker-dialog {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    min-height: 460px;
    margin: 0;
  }

  .mtrl-time-picker-dialog--horizontal, .mtrl-time-picker-dialog--horizontal .mtrl-time-picker-content {
    flex-direction: column;
  }

  .mtrl-time-picker-dialog--horizontal .mtrl-time-picker-dial {
    margin-left: 0;
  }

  .mtrl-time-picker-input-container {
    margin: 16px 0;
  }

  .mtrl-time-picker-hours, .mtrl-time-picker-minutes, .mtrl-time-picker-seconds, .mtrl-time-picker-hours[type="number"], .mtrl-time-picker-minutes[type="number"], .mtrl-time-picker-seconds[type="number"] {
    width: 80px;
    height: 76px;
    font-size: 3rem;
  }
}

@media (prefers-color-scheme: dark) {
  .mtrl-time-picker-dialog:before {
    opacity: .08;
  }

  .mtrl-time-picker-hours[type="number"], .mtrl-time-picker-minutes[type="number"], .mtrl-time-picker-seconds[type="number"] {
    background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .05);
  }
}

.mtrl-time-picker-sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.mtrl-search {
  position: relative;
  display: flex;
  z-index: 1;
  background-color: #0000;
  flex-direction: column;
  width: 100%;
  min-width: 360px;
  max-width: 720px;
}

.mtrl-search--bar .mtrl-search__container {
  border-radius: 100px;
  height: 56px;
}

.mtrl-search--bar .mtrl-search__divider, .mtrl-search--bar .mtrl-search__content {
  display: none;
}

.mtrl-search--view .mtrl-search__container {
  border-radius: 28px 28px 0 0;
}

.mtrl-search--view .mtrl-search__divider, .mtrl-search--view .mtrl-search__content {
  display: block;
}

.mtrl-search--docked.mtrl-search--view .mtrl-search__container {
  height: 56px;
}

.mtrl-search--docked.mtrl-search--view .mtrl-search__content {
  border-radius: 0 0 28px 28px;
  min-height: 240px;
  max-height: calc(66.67vh - 56px);
}

.mtrl-search--fullscreen {
  position: fixed;
  z-index: 1000;
  background-color: var(--mtrl-sys-color-surface);
  min-width: 100%;
  max-width: 100%;
  inset: 0;
}

.mtrl-search--fullscreen.mtrl-search--view .mtrl-search__container {
  border-radius: 0;
  height: 72px;
}

.mtrl-search--fullscreen.mtrl-search--view .mtrl-search__content {
  border-radius: 0;
  flex: 1;
  max-height: none;
}

.mtrl-search--disabled {
  pointer-events: none;
}

.mtrl-search--disabled .mtrl-search__container {
  opacity: .38;
}

.mtrl-search--full-width {
  min-width: 0;
  max-width: none;
}

.mtrl-search__container {
  position: relative;
  display: flex;
  background-color: var(--mtrl-sys-color-surface-container-high);
  overflow: hidden;
  align-items:  center;
  height: 56px;
  padding: 0 16px;
  transition: background-color .2s cubic-bezier(.2,0,0,1), border-radius .2s cubic-bezier(.2,0,0,1), height .2s cubic-bezier(.2,0,0,1);
}

.mtrl-search__leading-icon {
  display: flex;
  color: var(--mtrl-sys-color-on-surface);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  margin-right: 16px;
  padding: 0;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-search__leading-icon svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.mtrl-search__leading-icon:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-search__leading-icon:focus {
  outline: none;
}

.mtrl-search__leading-icon:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-search__leading-icon[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .38;
}

.mtrl-search__leading-icon[aria-disabled="true"]:hover {
  background-color: #0000;
}

.mtrl-search__input-wrapper {
  display: flex;
  flex: 1;
  align-items:  center;
  min-width: 0;
  height: 100%;
}

.mtrl-search__input {
  color: var(--mtrl-sys-color-on-surface);
  caret-color: var(--mtrl-sys-color-primary);
  outline: none;
  box-sizing: border-box;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  min-height: 36px;
  padding: 8px 0;
  font-family: inherit;
  font-size: 16px;
  line-height: 24px;
}

.mtrl-search__input::placeholder {
  color: var(--mtrl-sys-color-on-surface-variant);
}

.mtrl-search__input:disabled {
  cursor: not-allowed;
  color: var(--mtrl-sys-color-on-surface);
}

.mtrl-search__clear-button {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  cursor: pointer;
  opacity: 1;
  visibility: visible;
  background: none;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  padding: 0;
  transition: opacity .2s cubic-bezier(.2,0,0,1), visibility, background-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-search__clear-button svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.mtrl-search__clear-button:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-search__clear-button:focus {
  outline: none;
}

.mtrl-search__clear-button:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-search__clear-button--hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s cubic-bezier(.2,0,0,1), visibility 0s .2s;
}

.mtrl-search__trailing-icon {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  padding: 0;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-search__trailing-icon svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.mtrl-search__trailing-icon:hover {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-search__trailing-icon:focus {
  outline: none;
}

.mtrl-search__trailing-icon:focus-visible {
  outline: 2px solid var(--mtrl-sys-color-primary);
  outline-offset: 2px;
}

.mtrl-search__trailing-icon[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .38;
}

.mtrl-search__trailing-icon[aria-disabled="true"]:hover {
  background-color: #0000;
}

.mtrl-search__avatar {
  display: flex;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 30px;
  height: 30px;
  margin-left: 16px;
}

.mtrl-search__avatar img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mtrl-search__trailing {
  display: flex;
  align-items:  center;
  gap: 8px;
  margin-left: 16px;
}

.mtrl-search__divider {
  background-color: var(--mtrl-sys-color-outline-variant);
  flex-shrink: 0;
  width: 100%;
  height: 1px;
}

.mtrl-search__content {
  display: flex;
  background-color: var(--mtrl-sys-color-surface-container-high);
  overflow: hidden;
  flex-direction: column;
}

.mtrl-search__suggestions {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
}

.mtrl-search__suggestions::-webkit-scrollbar {
  width: 4px;
}

.mtrl-search__suggestions::-webkit-scrollbar-track {
  background: none;
}

.mtrl-search__suggestions::-webkit-scrollbar-thumb {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .2);
  border-radius: 2px;
}

.mtrl-search__suggestion-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.mtrl-search__suggestion-item {
  display: flex;
  color: var(--mtrl-sys-color-on-surface);
  cursor: pointer;
  box-sizing: border-box;
  align-items:  center;
  min-height: 48px;
  padding: 12px 16px;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
  font-size: 16px;
  line-height: 24px;
}

.mtrl-search__suggestion-item:hover, .mtrl-search__suggestion-item:focus {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .08);
}

.mtrl-search__suggestion-item:focus {
  outline: none;
}

.mtrl-search__suggestion-item--selected {
  background-color: rgba(var(--mtrl-sys-color-on-surface-rgb), .12);
}

.mtrl-search__suggestion-item strong {
  color: var(--mtrl-sys-color-on-surface);
  font-weight: 600;
}

.mtrl-search__suggestion-icon {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  margin-right: 16px;
}

.mtrl-search__suggestion-icon svg {
  fill: currentColor;
  width: 20px;
  height: 20px;
}

.mtrl-search__suggestion-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
}

.mtrl-search__suggestion-divider {
  background-color: var(--mtrl-sys-color-outline-variant);
  height: 1px;
  margin: 8px 0;
}

@media (max-width: 599px) {
  .mtrl-search {
    min-width: 0;
    max-width: 100%;
  }

  .mtrl-search--docked.mtrl-search--view {
    position: fixed;
    z-index: 1000;
    background-color: var(--mtrl-sys-color-surface);
    inset: 0;
  }

  .mtrl-search--docked.mtrl-search--view .mtrl-search__container {
    border-radius: 0;
  }

  .mtrl-search--docked.mtrl-search--view .mtrl-search__content {
    border-radius: 0;
    flex: 1;
    max-height: none;
  }
}

.mtrl-search--expanding .mtrl-search__container {
  animation: .2s cubic-bezier(.2,0,0,1) forwards search-expand;
}

.mtrl-search--collapsing .mtrl-search__container {
  animation: .2s cubic-bezier(.2,0,0,1) forwards search-collapse;
}

@keyframes search-expand {
  from {
    border-radius: 100px;
  }

  to {
    border-radius: 28px 28px 0 0;
  }
}

@keyframes search-collapse {
  from {
    border-radius: 28px 28px 0 0;
  }

  to {
    border-radius: 100px;
  }
}

.mtrl-snackbar {
  letter-spacing: .25px;
  position: fixed;
  display: flex;
  color: #fff;
  backdrop-filter: blur(8px);
  opacity: 0;
  z-index: 900;
  pointer-events: none;
  will-change: transform, opacity;
  background-color: #202124e6;
  border-radius: 4px;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  min-width: 280px;
  max-width: 480px;
  padding: 14px 16px;
  transition: opacity .2s cubic-bezier(.2,0,0,1), transform .2s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  transform: translateY(20px);
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-snackbar-text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  font-size: 14px;
  line-height: 20px;
}

.mtrl-snackbar-action {
  letter-spacing: .1px;
  color: #8ab4f8;
  cursor: pointer;
  text-transform: capitalize;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 4px;
  margin: -8px -10px -8px -4px;
  padding: 8px 12px;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-snackbar-action:hover {
  background-color: #8ab4f814;
}

.mtrl-snackbar-action:focus-visible {
  outline: 2px solid #8ab4f8;
  outline-offset: 0px;
}

.mtrl-snackbar-action:active {
  background-color: #8ab4f81f;
}

.mtrl-snackbar--start {
  bottom: 24px;
  left: 24px;
  transform: translateY(20px);
}

[dir="rtl"] .mtrl-snackbar--start {
  left: auto;
  right: 24px;
}

@media (max-width: 599px) {
  .mtrl-snackbar--start {
    bottom: 16px;
    left: 16px;
  }

  [dir="rtl"] .mtrl-snackbar--start {
    left: auto;
    right: 16px;
  }
}

.mtrl-snackbar--center {
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 20px);
}

@media (max-width: 599px) {
  .mtrl-snackbar--center {
    width: calc(100% - 32px);
    bottom: 16px;
  }
}

.mtrl-snackbar--end {
  bottom: 24px;
  right: 24px;
  transform: translateY(20px);
}

[dir="rtl"] .mtrl-snackbar--end {
  left: 24px;
  right: auto;
}

@media (max-width: 599px) {
  .mtrl-snackbar--end {
    bottom: 16px;
    right: 16px;
  }

  [dir="rtl"] .mtrl-snackbar--end {
    left: 16px;
    right: auto;
  }
}

.mtrl-snackbar--visible {
  opacity: 1;
  pointer-events: auto;
}

.mtrl-snackbar--visible.mtrl-snackbar--start, .mtrl-snackbar--visible.mtrl-snackbar--end {
  transform: translateY(0);
}

.mtrl-snackbar--visible.mtrl-snackbar--center {
  transform: translate(-50%);
}

.mtrl-snackbar--multiline {
  padding-top: 14px;
  padding-bottom: 14px;
}

.mtrl-snackbar--multiline .mtrl-snackbar-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.mtrl-snackbar--primary {
  background-color: rgba(var(--mtrl-sys-color-primary-rgb), .9);
}

.mtrl-snackbar--primary .mtrl-snackbar-action {
  color: var(--mtrl-sys-color-on-primary);
}

.mtrl-snackbar--primary .mtrl-snackbar-action:hover {
  background-color: rgba(var(--mtrl-sys-color-on-primary-rgb), .08);
}

.mtrl-snackbar--primary .mtrl-snackbar-action:active {
  background-color: rgba(var(--mtrl-sys-color-on-primary-rgb), .12);
}

.mtrl-snackbar--primary .mtrl-snackbar-action:focus-visible {
  outline-color: var(--mtrl-sys-color-on-primary);
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-snackbar {
    transition: none;
    transform: none;
  }

  .mtrl-snackbar--visible {
    transform: none;
  }

  .mtrl-snackbar--visible.mtrl-snackbar--center {
    transform: translateX(-50%);
  }
}

@media (forced-colors: active) {
  .mtrl-snackbar {
    outline: 2px solid;
    background-color: #000;
  }
}

@media (max-width: 599px) {
  .mtrl-snackbar {
    min-width: auto;
    max-width: none;
    margin: 0 16px;
  }
}

@media print {
  .mtrl-snackbar {
    display: none;
  }
}

.mtrl-nav {
  display: flex;
  position: relative;
  background-color: var(--mtrl-sys-color-surface-container);
}

.mtrl-nav-item {
  display: flex;
  position: relative;
  cursor: pointer;
  color: var(--mtrl-sys-color-on-surface-variant);
  background: none;
  border: none;
  justify-content: center;
  align-items:  center;
  gap: 12px;
  padding: 12px;
  transition: all .2s cubic-bezier(.2,0,0,1);
}

.mtrl-nav-item-icon {
  display: flex;
  color: inherit;
  border-radius: 50%;
  justify-content: center;
  align-items:  center;
  width: 24px;
  height: 24px;
  padding: 8px;
}

.mtrl-nav-item-icon svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.mtrl-nav-item--active {
  color: var(--mtrl-sys-color-primary);
}

.mtrl-nav-item-label {
  letter-spacing: .1px;
  transition: opacity .2s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-nav-item-badge {
  position: absolute;
  background-color: var(--mtrl-sys-color-error);
  color: var(--mtrl-sys-color-on-error);
  letter-spacing: .5px;
  display: flex;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
  top: 8px;
  right: 8px;
}

.mtrl-nav--left {
  left: 0;
}

.mtrl-nav--right {
  right: 0;
}

.mtrl-nav--top {
  top: 0;
}

.mtrl-nav--bottom {
  bottom: 0;
}

.mtrl-nav--disabled {
  opacity: .38;
  pointer-events: none;
}

[dir="rtl"] .mtrl-nav--left {
  left: auto;
  right: 0;
}

[dir="rtl"] .mtrl-nav--right {
  left: 0;
  right: auto;
}

[dir="rtl"] .mtrl-nav .mtrl-nav-item-badge {
  left: 8px;
  right: auto;
}

@media (prefers-reduced-motion: reduce) {
  .mtrl-nav-item, .mtrl-nav-item-label {
    transition: none;
  }
}

@media (forced-colors: active) {
  .mtrl-nav {
    border: 1px solid;
  }

  .mtrl-nav-item--active {
    outline: 2px solid;
    outline-offset: -2px;
  }
}

.mtrl-nav--bar {
  flex-direction: row;
  justify-content: space-around;
  width: 100%;
  height: 80px;
  padding: 0 12px;
}

.mtrl-nav--bar .mtrl-nav-item {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  max-width: 168px;
  height: 100%;
}

.mtrl-nav--bar .mtrl-nav-item:hover .mtrl-nav-item-icon {
  position: relative;
}

.mtrl-nav--bar .mtrl-nav-item:hover .mtrl-nav-item-icon:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-nav--bar .mtrl-nav-item--active .mtrl-nav-item-icon {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-nav--bar .mtrl-nav-item-icon {
  margin-bottom: 4px;
  padding: 16px;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-nav--bar .mtrl-nav-item-label {
  letter-spacing: .5px;
  text-align: center;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-nav--bar .mtrl-nav-item-badge {
  top: 4px;
  right: 50%;
  transform: translateX(12px);
}

.mtrl-nav--rail {
  flex-direction: column;
  width: 80px;
  height: 100%;
  padding: 12px 0;
}

.mtrl-nav--rail .mtrl-nav-item {
  flex-direction: column;
  gap: 0;
  width: 100%;
  min-height: 56px;
  margin: -2px auto 14px;
  padding: 2px;
}

.mtrl-nav--rail .mtrl-nav-item:hover .mtrl-nav-item-icon {
  position: relative;
}

.mtrl-nav--rail .mtrl-nav-item:hover .mtrl-nav-item-icon:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-nav--rail .mtrl-nav-item--active .mtrl-nav-item-icon {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-nav--rail .mtrl-nav-item-icon {
  display: flex;
  border-radius: 16px;
  justify-content: center;
  align-items:  center;
  width: 56px;
  height: 32px;
  margin-bottom: 4px;
  padding: 8px;
  transition: background-color .2s cubic-bezier(.2,0,0,1);
}

.mtrl-nav--rail .mtrl-nav-item-icon svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}

.mtrl-nav--rail .mtrl-nav-item-label {
  letter-spacing: .5px;
  text-align: center;
  color: inherit;
  font-family: Roboto, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-nav--rail .mtrl-nav-item-badge {
  top: 4px;
  right: 16px;
}

.mtrl-nav--drawer, .mtrl-nav--drawer-modal, .mtrl-nav--drawer-standard {
  overflow-y: auto;
  flex-direction: column;
  width: 256px;
  height: 100%;
  padding: 12px 0;
  transition: transform .2s cubic-bezier(.2,0,0,1);
  transform: translateX(0);
}

.mtrl-nav--drawer.mtrl-nav--hidden, .mtrl-nav--drawer-modal.mtrl-nav--hidden, .mtrl-nav--drawer-standard.mtrl-nav--hidden {
  transform: translateX(-100%);
}

[dir="rtl"] .mtrl-nav--drawer.mtrl-nav--hidden, [dir="rtl"] .mtrl-nav--drawer-modal.mtrl-nav--hidden, [dir="rtl"] .mtrl-nav--drawer-standard.mtrl-nav--hidden {
  transform: translateX(100%);
}

.mtrl-nav--drawer .mtrl-nav-item-container, .mtrl-nav--drawer-modal .mtrl-nav-item-container, .mtrl-nav--drawer-standard .mtrl-nav-item-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.mtrl-nav--drawer .mtrl-nav-item, .mtrl-nav--drawer-modal .mtrl-nav-item, .mtrl-nav--drawer-standard .mtrl-nav-item {
  border-radius: 28px;
  justify-content: flex-start;
  align-items:  center;
  width: calc(100% - 24px);
  margin: 0 12px;
  padding: 12px 16px;
}

.mtrl-nav--drawer .mtrl-nav-item:hover, .mtrl-nav--drawer-modal .mtrl-nav-item:hover, .mtrl-nav--drawer-standard .mtrl-nav-item:hover {
  position: relative;
}

.mtrl-nav--drawer .mtrl-nav-item:hover:before, .mtrl-nav--drawer-modal .mtrl-nav-item:hover:before, .mtrl-nav--drawer-standard .mtrl-nav-item:hover:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: .08;
  pointer-events: none;
  border-radius: inherit;
  inset: 0;
}

.mtrl-nav--drawer .mtrl-nav-item--active, .mtrl-nav--drawer-modal .mtrl-nav-item--active, .mtrl-nav--drawer-standard .mtrl-nav-item--active {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-nav--drawer .mtrl-nav-item--active:hover, .mtrl-nav--drawer-modal .mtrl-nav-item--active:hover, .mtrl-nav--drawer-standard .mtrl-nav-item--active:hover {
  background-color: var(--mtrl-sys-color-secondary-container);
}

.mtrl-nav--drawer .mtrl-nav-item-icon, .mtrl-nav--drawer-modal .mtrl-nav-item-icon, .mtrl-nav--drawer-standard .mtrl-nav-item-icon {
  flex-shrink: 0;
  margin-right: 12px;
}

.mtrl-nav--drawer .mtrl-nav-item-label, .mtrl-nav--drawer-modal .mtrl-nav-item-label, .mtrl-nav--drawer-standard .mtrl-nav-item-label {
  letter-spacing: .1px;
  text-align: left;
  flex-grow: 1;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-nav--drawer .mtrl-nav-item-badge, .mtrl-nav--drawer-modal .mtrl-nav-item-badge, .mtrl-nav--drawer-standard .mtrl-nav-item-badge {
  position: static;
  margin-left: auto;
  margin-right: 8px;
}

.mtrl-nav--drawer .mtrl-nav-nested-container, .mtrl-nav--drawer-modal .mtrl-nav-nested-container, .mtrl-nav--drawer-standard .mtrl-nav-nested-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-left: 28px;
  padding-right: 12px;
}

.mtrl-nav--drawer .mtrl-nav-nested-container[hidden], .mtrl-nav--drawer-modal .mtrl-nav-nested-container[hidden], .mtrl-nav--drawer-standard .mtrl-nav-nested-container[hidden] {
  display: none;
}

.mtrl-nav--drawer .mtrl-nav-nested-container .mtrl-nav-item, .mtrl-nav--drawer-modal .mtrl-nav-nested-container .mtrl-nav-item, .mtrl-nav--drawer-standard .mtrl-nav-nested-container .mtrl-nav-item {
  margin: 0;
  padding: 8px 16px;
  font-size: 14px;
}

.mtrl-nav--drawer .mtrl-nav-nested-container .mtrl-nav-item-icon, .mtrl-nav--drawer-modal .mtrl-nav-nested-container .mtrl-nav-item-icon, .mtrl-nav--drawer-standard .mtrl-nav-nested-container .mtrl-nav-item-icon {
  width: 20px;
  height: 20px;
  padding: 6px;
}

.mtrl-nav--drawer .mtrl-nav-nested-container .mtrl-nav-item-icon svg, .mtrl-nav--drawer-modal .mtrl-nav-nested-container .mtrl-nav-item-icon svg, .mtrl-nav--drawer-standard .mtrl-nav-nested-container .mtrl-nav-item-icon svg {
  width: 20px;
  height: 20px;
}

.mtrl-nav--drawer .mtrl-nav-expand-icon, .mtrl-nav--drawer-modal .mtrl-nav-expand-icon, .mtrl-nav--drawer-standard .mtrl-nav-expand-icon {
  display: flex;
  color: inherit;
  justify-content: center;
  align-items:  center;
  width: 20px;
  height: 20px;
  margin-left: auto;
  transition: transform .2s cubic-bezier(.2,0,0,1);
}

.mtrl-nav--drawer .mtrl-nav-expand-icon svg, .mtrl-nav--drawer-modal .mtrl-nav-expand-icon svg, .mtrl-nav--drawer-standard .mtrl-nav-expand-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  width: 20px;
  height: 20px;
}

[dir="rtl"] .mtrl-nav--drawer .mtrl-nav-item-icon, [dir="rtl"] .mtrl-nav--drawer-modal .mtrl-nav-item-icon, [dir="rtl"] .mtrl-nav--drawer-standard .mtrl-nav-item-icon {
  margin-left: 12px;
  margin-right: 0;
}

[dir="rtl"] .mtrl-nav--drawer .mtrl-nav-item-label, [dir="rtl"] .mtrl-nav--drawer-modal .mtrl-nav-item-label, [dir="rtl"] .mtrl-nav--drawer-standard .mtrl-nav-item-label {
  text-align: right;
}

[dir="rtl"] .mtrl-nav--drawer .mtrl-nav-item-badge, [dir="rtl"] .mtrl-nav--drawer-modal .mtrl-nav-item-badge, [dir="rtl"] .mtrl-nav--drawer-standard .mtrl-nav-item-badge {
  margin-left: 8px;
  margin-right: auto;
}

[dir="rtl"] .mtrl-nav--drawer .mtrl-nav-nested-container, [dir="rtl"] .mtrl-nav--drawer-modal .mtrl-nav-nested-container, [dir="rtl"] .mtrl-nav--drawer-standard .mtrl-nav-nested-container {
  margin-left: 0;
  margin-right: 28px;
  padding-left: 12px;
  padding-right: 0;
}

[dir="rtl"] .mtrl-nav--drawer .mtrl-nav-expand-icon, [dir="rtl"] .mtrl-nav--drawer-modal .mtrl-nav-expand-icon, [dir="rtl"] .mtrl-nav--drawer-standard .mtrl-nav-expand-icon {
  margin-left: 0;
  margin-right: auto;
  transform: scaleX(-1);
}

.mtrl-nav--drawer-modal {
  box-shadow: 0 1px 2px #0000004d, 0 2px 6px 2px #00000026;
}

.mtrl-nav--drawer-standard {
  border-right: 1px solid var(--mtrl-sys-color-outline-variant);
}

[dir="rtl"] .mtrl-nav--drawer-standard {
  border-right: none;
  border-left: 1px solid var(--mtrl-sys-color-outline-variant);
}

.mtrl-list-container {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: var(--mtrl-sys-color-surface);
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  contain: layout style paint;
  content-visibility: auto;
  backface-visibility: hidden;
  will-change: scroll-position;
  height: 100%;
  min-height: 200px;
  transition: background-color .4s cubic-bezier(.2,0,0,1);
  transform: translateZ(0);
}

.mtrl-list-container::-webkit-scrollbar {
  width: 8px;
}

.mtrl-list-container::-webkit-scrollbar-track {
  background: none;
}

.mtrl-list-container::-webkit-scrollbar-thumb {
  background-color: var(--mtrl-sys-color-outline-variant);
  border-radius: 4px;
  transition: background-color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-container::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--mtrl-sys-color-outline-rgb), .38);
}

.mtrl-list-container--loading:after {
  content: "";
  position: absolute;
  background: linear-gradient(to right, transparent, var(--mtrl-sys-color-primary), transparent);
  animation: 1.5s cubic-bezier(.2,0,0,1) infinite loading-shimmer;
  height: 3px;
  top: 0;
  left: 0;
  right: 0;
}

.mtrl-list {
  display: flex;
  position: relative;
  flex-direction: column;
  width: 100%;
  padding: 8px 0;
  transition: padding .4s cubic-bezier(.2,0,0,1), opacity .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-content {
  position: relative;
  width: 100%;
}

.mtrl-list-section {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: margin-bottom .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-section:not(:last-child) {
  margin-bottom: 8px;
}

.mtrl-list-section-title {
  letter-spacing: .1px;
  color: var(--mtrl-sys-color-primary);
  padding: 16px 16px 8px;
  transition: color .4s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}

.mtrl-list-divider {
  background-color: var(--mtrl-sys-color-outline-variant);
  height: 1px;
  margin: 8px 0;
  transition: background-color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-spacer {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  contain: strict;
  will-change: height;
  overflow: hidden;
  width: 1px;
  top: 0;
  left: 0;
  transform: translateZ(0);
}

.mtrl-list-sentinel {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  contain: layout;
  width: 1px;
  height: 1px;
}

.mtrl-list-sentinel--top {
  top: 0;
}

.mtrl-list-sentinel--bottom {
  bottom: 0;
}

.mtrl-list-empty {
  display: flex;
  text-align: center;
  color: var(--mtrl-sys-color-on-surface-variant);
  flex-direction: column;
  justify-content: center;
  align-items:  center;
  padding: 32px 16px;
  transition: color .4s cubic-bezier(.2,0,0,1), opacity .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-empty-icon {
  opacity: .6;
  margin-bottom: 16px;
  transition: opacity .4s cubic-bezier(.2,0,0,1);
  font-size: 48px;
}

.mtrl-list-empty-text {
  letter-spacing: .5px;
  transition: color .4s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.mtrl-list-empty-action {
  margin-top: 16px;
  transition: opacity .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-loading-indicator {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  justify-content: center;
  align-items:  center;
  width: 100%;
  height: 48px;
  transition: color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-loading-indicator:after {
  content: "";
  animation: .8s linear infinite rotation;
  border: 2px solid;
  border-bottom-color: #0000;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.mtrl-list--dense .mtrl-list-item {
  min-height: 40px;
}

.mtrl-list--disabled {
  pointer-events: none;
  opacity: .38;
  transition: opacity .4s cubic-bezier(.2,0,0,1);
}

@media (forced-colors: active) {
  .mtrl-list {
    border: 1px solid;
  }

  .mtrl-list-divider {
    background: none;
    border-top: 1px solid;
  }
}

.mtrl-list-item {
  display: flex;
  --item-offset: 0px;
  transform: translateY(var(--item-offset)) translateZ(0);
  will-change: transform;
  contain: layout style;
  color: var(--mtrl-sys-color-on-surface);
  cursor: pointer;
  box-sizing: border-box;
  overflow: hidden;
  align-items:  center;
  gap: 16px;
  width: 100%;
  min-height: 48px;
  padding: 8px 16px;
  transition: background-color .4s cubic-bezier(.2,0,0,1), color .4s cubic-bezier(.2,0,0,1), opacity .2s ease-in-out;
  left: 0;
  right: 0;
}

.mtrl-list-item:before {
  content: "";
  position: absolute;
  background-color: var(--mtrl-sys-color-on-surface);
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
  transition: opacity .4s cubic-bezier(.2,0,0,1);
  inset: 0;
}

.mtrl-list-item:hover:before {
  opacity: .08;
}

.mtrl-list-item:focus-visible {
  outline: none;
}

.mtrl-list-item:focus-visible:before {
  opacity: .12;
}

.mtrl-list-item:focus-visible:after {
  content: "";
  position: absolute;
  border-radius: inherit;
  box-shadow: inset 0 0 0 2px var(--mtrl-sys-color-primary);
  pointer-events: none;
  transition: box-shadow .4s cubic-bezier(.2,0,0,1);
  inset: 0;
}

.mtrl-list-item:active:before {
  opacity: .12;
  transition: opacity .3s cubic-bezier(.3,0,1,1);
}

.mtrl-list-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  min-width: 0;
  transition: opacity .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.mtrl-list-item-overline, .mtrl-list-item-supporting, .mtrl-list-item-meta {
  color: var(--mtrl-sys-color-on-surface-variant);
  transition: color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item-overline {
  letter-spacing: .5px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-list-item-headline {
  letter-spacing: .5px;
  color: var(--mtrl-sys-color-on-surface);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .4s cubic-bezier(.2,0,0,1);
  font-family: Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.mtrl-list-item-supporting {
  letter-spacing: .25px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.mtrl-list-item-meta {
  letter-spacing: .5px;
  margin-top: 4px;
  font-family: Roboto, sans-serif;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.mtrl-list-item-leading, .mtrl-list-item-trailing {
  display: flex;
  color: var(--mtrl-sys-color-on-surface-variant);
  flex-shrink: 0;
  justify-content: center;
  align-items:  center;
  transition: color .4s cubic-bezier(.2,0,0,1), opacity .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item-leading {
  width: 24px;
  height: 24px;
}

.mtrl-list-item-leading svg {
  width: 100%;
  height: 100%;
  transition: fill .4s cubic-bezier(.2,0,0,1), stroke .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item.vertical {
  min-height: 72px;
  padding: 12px 16px;
}

.mtrl-list-item.vertical .mtrl-list-item-content {
  flex-direction: column;
  gap: 4px;
}

.mtrl-list-item.vertical .mtrl-list-item-meta {
  margin-top: 8px;
}

.mtrl-list-item--selected {
  background-color: var(--mtrl-sys-color-secondary-container);
  color: var(--mtrl-sys-color-on-secondary-container);
  transition: background-color .4s cubic-bezier(.2,0,0,1), color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item--selected:before {
  background-color: var(--mtrl-sys-color-on-secondary-container);
}

.mtrl-list-item--selected .mtrl-list-item-leading, .mtrl-list-item--selected .mtrl-list-item-trailing, .mtrl-list-item--selected .mtrl-list-item-supporting, .mtrl-list-item--selected .mtrl-list-item-overline, .mtrl-list-item--selected .mtrl-list-item-meta {
  color: var(--mtrl-sys-color-on-secondary-container);
  transition: color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item--disabled {
  opacity: .38;
  pointer-events: none;
  transition: opacity .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item.mtrl-item-placeholder {
  opacity: .6;
  pointer-events: none;
  position: relative;
  contain: strict;
  will-change: contents;
  background-color: rgba(var(--mtrl-sys-color-surface-variant-rgb), .4);
  height: 84px;
  transition: opacity .3s ease-in-out, background-color .4s cubic-bezier(.2,0,0,1);
}

.mtrl-list-item.mtrl-item-placeholder[aria-busy="true"] .mtrl-list-item-content {
  opacity: .9;
  transition: opacity .3s ease-in-out;
}

.mtrl-list-item.mtrl-item-placeholder .mtrl-list-item-headline, .mtrl-list-item.mtrl-item-placeholder .mtrl-list-item-supporting, .mtrl-list-item.mtrl-item-placeholder .mtrl-list-item-meta {
  opacity: 1;
  transition: color .3s ease-in-out, opacity .3s ease-in-out;
}

.mtrl-list-item.mtrl-item-placeholder--skeleton {
  opacity: .8;
}

.mtrl-list-item.mtrl-item-placeholder--skeleton .mtrl-list-item-headline, .mtrl-list-item.mtrl-item-placeholder--skeleton .mtrl-list-item-supporting {
  background-color: var(--mtrl-sys-color-surface-variant);
  color: #0000;
  animation: 1.5s infinite skeleton-pulse;
  border-radius: 4px;
}

.mtrl-list-item.mtrl-item-placeholder--masked {
  opacity: .7;
}

.mtrl-list-item.mtrl-item-placeholder--subtle {
  opacity: .4;
}

.mtrl-list-item.mtrl-item-placeholder--subtle:after {
  display: none;
}

@media (forced-colors: active) {
  .mtrl-list-item.mtrl-item-placeholder {
    outline: 2px dashed;
    outline-offset: -2px;
  }

  .mtrl-list-item.mtrl-item-placeholder:after {
    opacity: .5;
    background: currentColor;
  }
}

.mtrl-list-item.mtrl-item-recycled {
  will-change: contents;
}

.mtrl-list[data-type="single"] .mtrl-list-item, .mtrl-list[data-type="multi"] .mtrl-list-item, .mtrl-list[data-type="radio"] .mtrl-list-item {
  cursor: pointer;
}

@media (forced-colors: active) {
  .mtrl-list-item--selected {
    outline: 2px solid;
    outline-offset: -2px;
  }
}

@keyframes loading-shimmer {
  0% {
    transform: translateX(-100%);
  }

  50% {
    transform: translateX(100%);
  }

  100% {
    transform: translateX(100%);
  }
}

@keyframes rotation {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes placeholder-shimmer {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }

  50% {
    transform: translateX(0%);
    opacity: 1;
  }

  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}

@keyframes skeleton-pulse {
  0% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }

  100% {
    opacity: 1;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(200%);
  }
}

.mtrl-list-container--performance-mode .mtrl-list-item {
  will-change: auto;
  contain: none;
  transform: none;
}

.mtrl-list-container--performance-mode .mtrl-list-item.mtrl-item-placeholder:before {
  animation: none;
}

.mtrl-list-container--debug .mtrl-list-item {
  outline: 1px solid #ff00004d;
}

.mtrl-list-container--debug .mtrl-list-item.mtrl-item-placeholder {
  outline-color: #00ff004d;
}

.mtrl-list-container--debug .mtrl-list-item.mtrl-item-recycled {
  outline-color: #0000ff4d;
}

.mtrl-list-container.mtrl-list-performance-scroll {
  scroll-behavior: auto;
  will-change: scroll-position;
}

.mtrl-list-container.mtrl-list-performance-scroll::-webkit-scrollbar {
  width: 8px;
}

.mtrl-list-container.mtrl-list-performance-scroll::-webkit-scrollbar-track {
  background: none;
}

.mtrl-list-container.mtrl-list-performance-scroll::-webkit-scrollbar-thumb {
  background-color: rgba(var(--mtrl-sys-color-outline-rgb), .2);
  border-radius: 4px;
}

.mtrl-list-container.mtrl-list-performance-scroll::-webkit-scrollbar-thumb:hover {
  background-color: rgba(var(--mtrl-sys-color-outline-rgb), .3);
}

@media (prefers-color-scheme: dark) {
  .mtrl-list-item.mtrl-item-placeholder:before {
    background: linear-gradient(90deg, #0000, #ffffff0d, #0000);
  }
}

@media (max-width: 768px) {
  .mtrl-list-container .mtrl-list-item {
    touch-action: pan-y;
    will-change: transform;
  }
}

@media (max-width: 480px) {
  .mtrl-list-container .mtrl-list-item.mtrl-item-placeholder:before {
    animation-duration: 2s;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .mtrl-list-item {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@media print {
  .mtrl-list-container .mtrl-list-item {
    will-change: auto !important;
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

.mtrl-ripple {
  position: absolute;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  inset: 0;
}

.mtrl-ripple-wave {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity;
  background-color: currentColor;
  border-radius: 50%;
  transition: transform .4s cubic-bezier(.4,0,.2,1), opacity .4s cubic-bezier(.4,0,.2,1);
  transform: scale(0);
}

.mtrl-ripple-wave.active {
  opacity: .08;
  transform: scale(1);
}

.mtrl-ripple-wave.fade-out {
  opacity: 0;
}

[data-ripple] {
  position: relative;
  overflow: hidden;
}

[data-ripple]:after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  inset: 0;
}

[data-ripple][data-ripple="light"]:after {
  background-color: #ffffff4d;
}

[data-ripple][data-ripple="dark"]:after {
  background-color: #0000001a;
}

[data-ripple] > * {
  position: relative;
  z-index: 1;
}

.mtrl-layout {
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.mtrl-layout--sm {
  max-width: 600px;
}

.mtrl-layout--md {
  max-width: 960px;
}

.mtrl-layout--lg {
  max-width: 1280px;
}

.mtrl-layout--xl {
  max-width: 1920px;
}

.mtrl-layout--fluid {
  max-width: 100%;
}

@media (max-width: 599px) {
  .mtrl-layout {
    padding-left: 12px;
    padding-right: 12px;
  }

  .mtrl-layout--mobile-narrow {
    max-width: 90%;
  }

  .mtrl-layout--mobile-full {
    padding-left: 0;
    padding-right: 0;
  }
}

.mtrl-layout--stack {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

.mtrl-layout--stack-start {
  align-items:  flex-start;
}

.mtrl-layout--stack-center {
  align-items:  center;
}

.mtrl-layout--stack-end {
  align-items:  flex-end;
}

.mtrl-layout--stack-stretch {
  align-items: stretch;
}

.mtrl-layout--stack-justify-start {
  justify-content: flex-start;
}

.mtrl-layout--stack-justify-center {
  justify-content: center;
}

.mtrl-layout--stack-justify-end {
  justify-content: flex-end;
}

.mtrl-layout--stack-justify-between {
  justify-content: space-between;
}

.mtrl-layout--stack-justify-around {
  justify-content: space-around;
}

.mtrl-layout--stack-gap-0 {
  gap: 0;
}

.mtrl-layout--stack-gap-1 {
  gap: 4px;
}

.mtrl-layout--stack-gap-2 {
  gap: 8px;
}

.mtrl-layout--stack-gap-3 {
  gap: 12px;
}

.mtrl-layout--stack-gap-4 {
  gap: 16px;
}

.mtrl-layout--stack-gap-5 {
  gap: 20px;
}

.mtrl-layout--stack-gap-6 {
  gap: 24px;
}

.mtrl-layout--stack-gap-8 {
  gap: 32px;
}

.mtrl-layout--stack-gap-10 {
  gap: 40px;
}

.mtrl-layout--stack-gap-12 {
  gap: 48px;
}

.mtrl-layout--row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}

@media (min-width: 600px) {
  .mtrl-layout--row {
    flex-flow: wrap;
  }
}

.mtrl-layout--row-start {
  align-items:  flex-start;
}

.mtrl-layout--row-center {
  align-items:  center;
}

.mtrl-layout--row-end {
  align-items:  flex-end;
}

.mtrl-layout--row-stretch {
  align-items: stretch;
}

.mtrl-layout--row-justify-start {
  justify-content: flex-start;
}

.mtrl-layout--row-justify-center {
  justify-content: center;
}

.mtrl-layout--row-justify-end {
  justify-content: flex-end;
}

.mtrl-layout--row-justify-between {
  justify-content: space-between;
}

.mtrl-layout--row-justify-around {
  justify-content: space-around;
}

.mtrl-layout--row-justify-evenly {
  justify-content: space-evenly;
}

@media (min-width: 600px) {
  .mtrl-layout--row-nowrap {
    overflow-x: auto;
    flex-wrap: nowrap;
  }

  .mtrl-layout--row-wrap-reverse {
    flex-wrap: wrap-reverse;
  }
}

.mtrl-layout--row-no-stack {
  flex-flow: wrap;
}

.mtrl-layout--row-gap-0 {
  gap: 0;
}

.mtrl-layout--row-gap-1 {
  gap: 4px;
}

.mtrl-layout--row-gap-2 {
  gap: 8px;
}

.mtrl-layout--row-gap-3 {
  gap: 12px;
}

.mtrl-layout--row-gap-4 {
  gap: 16px;
}

.mtrl-layout--row-gap-5 {
  gap: 20px;
}

.mtrl-layout--row-gap-6 {
  gap: 24px;
}

.mtrl-layout--row-gap-8 {
  gap: 32px;
}

.mtrl-layout--row-gap-10 {
  gap: 40px;
}

.mtrl-layout--row-gap-12 {
  gap: 48px;
}

.mtrl-layout--row > * {
  width: 100%;
}

@media (min-width: 600px) {
  .mtrl-layout--row > * {
    flex: 1;
  }

  .mtrl-layout--row > .mtrl-layout__item--auto {
    flex: none;
    width: auto;
  }

  .mtrl-layout--row > .mtrl-layout__item--1 {
    flex: none;
    width: calc(8.33333% - 14.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--2 {
    flex: none;
    width: calc(16.6667% - 13.3333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--3 {
    flex: none;
    width: calc(25% - 12px);
  }

  .mtrl-layout--row > .mtrl-layout__item--4 {
    flex: none;
    width: calc(33.3333% - 10.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--5 {
    flex: none;
    width: calc(41.6667% - 9.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--6 {
    flex: none;
    width: calc(50% - 8px);
  }

  .mtrl-layout--row > .mtrl-layout__item--7 {
    flex: none;
    width: calc(58.3333% - 6.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--8 {
    flex: none;
    width: calc(66.6667% - 5.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--9 {
    flex: none;
    width: calc(75% - 4px);
  }

  .mtrl-layout--row > .mtrl-layout__item--10 {
    flex: none;
    width: calc(83.3333% - 2.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--11 {
    flex: none;
    width: calc(91.6667% - 1.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--12 {
    flex: none;
    width: 100%;
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-1 {
    flex: none;
    width: calc(8.33333% - 14.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-2 {
    flex: none;
    width: calc(16.6667% - 13.3333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-3 {
    flex: none;
    width: calc(25% - 12px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-4 {
    flex: none;
    width: calc(33.3333% - 10.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-5 {
    flex: none;
    width: calc(41.6667% - 9.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-6 {
    flex: none;
    width: calc(50% - 8px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-7 {
    flex: none;
    width: calc(58.3333% - 6.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-8 {
    flex: none;
    width: calc(66.6667% - 5.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-9 {
    flex: none;
    width: calc(75% - 4px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-10 {
    flex: none;
    width: calc(83.3333% - 2.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-11 {
    flex: none;
    width: calc(91.6667% - 1.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--sm-12 {
    flex: none;
    width: 100%;
  }
}

@media (min-width: 960px) {
  .mtrl-layout--row > .mtrl-layout__item--md-1 {
    flex: none;
    width: calc(8.33333% - 14.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-2 {
    flex: none;
    width: calc(16.6667% - 13.3333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-3 {
    flex: none;
    width: calc(25% - 12px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-4 {
    flex: none;
    width: calc(33.3333% - 10.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-5 {
    flex: none;
    width: calc(41.6667% - 9.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-6 {
    flex: none;
    width: calc(50% - 8px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-7 {
    flex: none;
    width: calc(58.3333% - 6.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-8 {
    flex: none;
    width: calc(66.6667% - 5.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-9 {
    flex: none;
    width: calc(75% - 4px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-10 {
    flex: none;
    width: calc(83.3333% - 2.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-11 {
    flex: none;
    width: calc(91.6667% - 1.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--md-12 {
    flex: none;
    width: 100%;
  }
}

@media (min-width: 1280px) {
  .mtrl-layout--row > .mtrl-layout__item--lg-1 {
    flex: none;
    width: calc(8.33333% - 14.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-2 {
    flex: none;
    width: calc(16.6667% - 13.3333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-3 {
    flex: none;
    width: calc(25% - 12px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-4 {
    flex: none;
    width: calc(33.3333% - 10.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-5 {
    flex: none;
    width: calc(41.6667% - 9.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-6 {
    flex: none;
    width: calc(50% - 8px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-7 {
    flex: none;
    width: calc(58.3333% - 6.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-8 {
    flex: none;
    width: calc(66.6667% - 5.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-9 {
    flex: none;
    width: calc(75% - 4px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-10 {
    flex: none;
    width: calc(83.3333% - 2.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-11 {
    flex: none;
    width: calc(91.6667% - 1.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--lg-12 {
    flex: none;
    width: 100%;
  }
}

@media (min-width: 1920px) {
  .mtrl-layout--row > .mtrl-layout__item--xl-1 {
    flex: none;
    width: calc(8.33333% - 14.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-2 {
    flex: none;
    width: calc(16.6667% - 13.3333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-3 {
    flex: none;
    width: calc(25% - 12px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-4 {
    flex: none;
    width: calc(33.3333% - 10.6667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-5 {
    flex: none;
    width: calc(41.6667% - 9.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-6 {
    flex: none;
    width: calc(50% - 8px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-7 {
    flex: none;
    width: calc(58.3333% - 6.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-8 {
    flex: none;
    width: calc(66.6667% - 5.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-9 {
    flex: none;
    width: calc(75% - 4px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-10 {
    flex: none;
    width: calc(83.3333% - 2.66667px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-11 {
    flex: none;
    width: calc(91.6667% - 1.33333px);
  }

  .mtrl-layout--row > .mtrl-layout__item--xl-12 {
    flex: none;
    width: 100%;
  }
}

.mtrl-layout--row-no-stack > * {
  flex: 1;
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--1 {
  flex: none;
  width: calc(8.33333% - 14.6667px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--2 {
  flex: none;
  width: calc(16.6667% - 13.3333px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--3 {
  flex: none;
  width: calc(25% - 12px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--4 {
  flex: none;
  width: calc(33.3333% - 10.6667px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--5 {
  flex: none;
  width: calc(41.6667% - 9.33333px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--6 {
  flex: none;
  width: calc(50% - 8px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--7 {
  flex: none;
  width: calc(58.3333% - 6.66667px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--8 {
  flex: none;
  width: calc(66.6667% - 5.33333px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--9 {
  flex: none;
  width: calc(75% - 4px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--10 {
  flex: none;
  width: calc(83.3333% - 2.66667px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--11 {
  flex: none;
  width: calc(91.6667% - 1.33333px);
}

.mtrl-layout--row-no-stack > .mtrl-layout__item--12 {
  flex: none;
  width: 100%;
}

.mtrl-layout--grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  width: 100%;
}

@media (min-width: 600px) {
  .mtrl-layout--grid {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }

  .mtrl-layout--grid-fill {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }

  .mtrl-layout--grid-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }

  .mtrl-layout--grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtrl-layout--grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mtrl-layout--grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .mtrl-layout--grid-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .mtrl-layout--grid-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }

  .mtrl-layout--grid-cols-7 {
    grid-template-columns: repeat(7, 1fr);
  }

  .mtrl-layout--grid-cols-8 {
    grid-template-columns: repeat(8, 1fr);
  }

  .mtrl-layout--grid-cols-9 {
    grid-template-columns: repeat(9, 1fr);
  }

  .mtrl-layout--grid-cols-10 {
    grid-template-columns: repeat(10, 1fr);
  }

  .mtrl-layout--grid-cols-11 {
    grid-template-columns: repeat(11, 1fr);
  }

  .mtrl-layout--grid-cols-12 {
    grid-template-columns: repeat(12, 1fr);
  }

  .mtrl-layout--grid-sm-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }

  .mtrl-layout--grid-sm-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtrl-layout--grid-sm-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mtrl-layout--grid-sm-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .mtrl-layout--grid-sm-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .mtrl-layout--grid-sm-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 960px) {
  .mtrl-layout--grid-md-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }

  .mtrl-layout--grid-md-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtrl-layout--grid-md-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mtrl-layout--grid-md-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .mtrl-layout--grid-md-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .mtrl-layout--grid-md-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 1280px) {
  .mtrl-layout--grid-lg-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }

  .mtrl-layout--grid-lg-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtrl-layout--grid-lg-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mtrl-layout--grid-lg-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .mtrl-layout--grid-lg-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .mtrl-layout--grid-lg-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (min-width: 1920px) {
  .mtrl-layout--grid-xl-cols-1 {
    grid-template-columns: repeat(1, 1fr);
  }

  .mtrl-layout--grid-xl-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }

  .mtrl-layout--grid-xl-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }

  .mtrl-layout--grid-xl-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }

  .mtrl-layout--grid-xl-cols-5 {
    grid-template-columns: repeat(5, 1fr);
  }

  .mtrl-layout--grid-xl-cols-6 {
    grid-template-columns: repeat(6, 1fr);
  }
}

.mtrl-layout--grid-no-stack {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.mtrl-layout--grid-no-stack-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.mtrl-layout--grid-no-stack-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.mtrl-layout--grid-dense {
  grid-auto-flow: dense;
}

.mtrl-layout--grid-align-start {
  align-items:  start;
}

.mtrl-layout--grid-align-center {
  align-items:  center;
}

.mtrl-layout--grid-align-end {
  align-items:  end;
}

.mtrl-layout--grid-justify-start {
  justify-content: start;
}

.mtrl-layout--grid-justify-center {
  justify-content: center;
}

.mtrl-layout--grid-justify-end {
  justify-content: end;
}

.mtrl-layout--grid-auto-height {
  align-items:  start;
}

.mtrl-layout--grid-auto-height > * {
  height: auto;
}

.mtrl-layout--grid-min-xs {
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.mtrl-layout--grid-min-xs.mtrl-layout--grid-fill {
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
}

.mtrl-layout--grid-min-sm {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.mtrl-layout--grid-min-sm.mtrl-layout--grid-fill {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}

.mtrl-layout--grid-min-md {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.mtrl-layout--grid-min-md.mtrl-layout--grid-fill {
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.mtrl-layout--grid-min-lg {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.mtrl-layout--grid-min-lg.mtrl-layout--grid-fill {
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.mtrl-layout--grid-min-xl {
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

.mtrl-layout--grid-min-xl.mtrl-layout--grid-fill {
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}

.mtrl-layout--grid-gap-0 {
  gap: 0;
}

.mtrl-layout--grid-gap-1 {
  gap: 4px;
}

.mtrl-layout--grid-gap-2 {
  gap: 8px;
}

.mtrl-layout--grid-gap-3 {
  gap: 12px;
}

.mtrl-layout--grid-gap-4 {
  gap: 16px;
}

.mtrl-layout--grid-gap-5 {
  gap: 20px;
}

.mtrl-layout--grid-gap-6 {
  gap: 24px;
}

.mtrl-layout--grid-gap-8 {
  gap: 32px;
}

.mtrl-layout--grid-gap-10 {
  gap: 40px;
}

.mtrl-layout--grid-gap-12 {
  gap: 48px;
}

.mtrl-layout--grid > .mtrl-layout__item--span-1 {
  grid-column: span 1;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-1 {
  grid-row: span 1;
}

.mtrl-layout--grid > .mtrl-layout__item--span-2 {
  grid-column: span 2;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-2 {
  grid-row: span 2;
}

.mtrl-layout--grid > .mtrl-layout__item--span-3 {
  grid-column: span 3;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-3 {
  grid-row: span 3;
}

.mtrl-layout--grid > .mtrl-layout__item--span-4 {
  grid-column: span 4;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-4 {
  grid-row: span 4;
}

.mtrl-layout--grid > .mtrl-layout__item--span-5 {
  grid-column: span 5;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-5 {
  grid-row: span 5;
}

.mtrl-layout--grid > .mtrl-layout__item--span-6 {
  grid-column: span 6;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-6 {
  grid-row: span 6;
}

.mtrl-layout--grid > .mtrl-layout__item--span-7 {
  grid-column: span 7;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-7 {
  grid-row: span 7;
}

.mtrl-layout--grid > .mtrl-layout__item--span-8 {
  grid-column: span 8;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-8 {
  grid-row: span 8;
}

.mtrl-layout--grid > .mtrl-layout__item--span-9 {
  grid-column: span 9;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-9 {
  grid-row: span 9;
}

.mtrl-layout--grid > .mtrl-layout__item--span-10 {
  grid-column: span 10;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-10 {
  grid-row: span 10;
}

.mtrl-layout--grid > .mtrl-layout__item--span-11 {
  grid-column: span 11;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-11 {
  grid-row: span 11;
}

.mtrl-layout--grid > .mtrl-layout__item--span-12 {
  grid-column: span 12;
}

.mtrl-layout--grid > .mtrl-layout__item--row-span-12 {
  grid-row: span 12;
}

@media (min-width: 600px) {
  .mtrl-layout--grid > .mtrl-layout__item--sm-span-1 {
    grid-column: span 1;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-2 {
    grid-column: span 2;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-3 {
    grid-column: span 3;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-4 {
    grid-column: span 4;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-5 {
    grid-column: span 5;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-6 {
    grid-column: span 6;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-7 {
    grid-column: span 7;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-8 {
    grid-column: span 8;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-9 {
    grid-column: span 9;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-10 {
    grid-column: span 10;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-11 {
    grid-column: span 11;
  }

  .mtrl-layout--grid > .mtrl-layout__item--sm-span-12 {
    grid-column: span 12;
  }
}

@media (min-width: 960px) {
  .mtrl-layout--grid > .mtrl-layout__item--md-span-1 {
    grid-column: span 1;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-2 {
    grid-column: span 2;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-3 {
    grid-column: span 3;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-4 {
    grid-column: span 4;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-5 {
    grid-column: span 5;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-6 {
    grid-column: span 6;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-7 {
    grid-column: span 7;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-8 {
    grid-column: span 8;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-9 {
    grid-column: span 9;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-10 {
    grid-column: span 10;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-11 {
    grid-column: span 11;
  }

  .mtrl-layout--grid > .mtrl-layout__item--md-span-12 {
    grid-column: span 12;
  }
}

@media (min-width: 1280px) {
  .mtrl-layout--grid > .mtrl-layout__item--lg-span-1 {
    grid-column: span 1;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-2 {
    grid-column: span 2;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-3 {
    grid-column: span 3;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-4 {
    grid-column: span 4;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-5 {
    grid-column: span 5;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-6 {
    grid-column: span 6;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-7 {
    grid-column: span 7;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-8 {
    grid-column: span 8;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-9 {
    grid-column: span 9;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-10 {
    grid-column: span 10;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-11 {
    grid-column: span 11;
  }

  .mtrl-layout--grid > .mtrl-layout__item--lg-span-12 {
    grid-column: span 12;
  }
}

@media (min-width: 1920px) {
  .mtrl-layout--grid > .mtrl-layout__item--xl-span-1 {
    grid-column: span 1;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-2 {
    grid-column: span 2;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-3 {
    grid-column: span 3;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-4 {
    grid-column: span 4;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-5 {
    grid-column: span 5;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-6 {
    grid-column: span 6;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-7 {
    grid-column: span 7;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-8 {
    grid-column: span 8;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-9 {
    grid-column: span 9;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-10 {
    grid-column: span 10;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-11 {
    grid-column: span 11;
  }

  .mtrl-layout--grid > .mtrl-layout__item--xl-span-12 {
    grid-column: span 12;
  }
}

.mtrl-layout__item--self-start {
  align-self:  flex-start;
}

.mtrl-layout__item--self-center {
  align-self:  center;
}

.mtrl-layout__item--self-end {
  align-self:  flex-end;
}

.mtrl-layout__item--self-stretch {
  align-self: stretch;
}

.mtrl-layout__item--order-first {
  order: -9999;
}

.mtrl-layout__item--order-last {
  order: 9999;
}

.mtrl-layout__item--order-1 {
  order: 1;
}

.mtrl-layout__item--order-2 {
  order: 2;
}

.mtrl-layout__item--order-3 {
  order: 3;
}

.mtrl-layout__item--order-4 {
  order: 4;
}

.mtrl-layout__item--order-5 {
  order: 5;
}

.mtrl-layout__item--order-6 {
  order: 6;
}

.mtrl-layout__item--order-7 {
  order: 7;
}

.mtrl-layout__item--order-8 {
  order: 8;
}

.mtrl-layout__item--order-9 {
  order: 9;
}

.mtrl-layout__item--order-10 {
  order: 10;
}

.mtrl-layout__item--order-11 {
  order: 11;
}

.mtrl-layout__item--order-12 {
  order: 12;
}

@media (min-width: 600px) {
  .mtrl-layout--hide-sm-up {
    display: none !important;
  }
}

@media (max-width: 599px) {
  .mtrl-layout--hide-sm-down {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .mtrl-layout--hide-md-up {
    display: none !important;
  }
}

@media (max-width: 959px) {
  .mtrl-layout--hide-md-down {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .mtrl-layout--hide-lg-up {
    display: none !important;
  }
}

@media (max-width: 1279px) {
  .mtrl-layout--hide-lg-down {
    display: none !important;
  }
}

@media (min-width: 1920px) {
  .mtrl-layout--hide-xl-up {
    display: none !important;
  }
}

@media (max-width: 1919px) {
  .mtrl-layout--hide-xl-down {
    display: none !important;
  }
}

@media (max-width: 599px) {
  .mtrl-layout--stack-mobile {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}

.mtrl-layout--force-stack {
  flex-direction: column !important;
}

.mtrl-layout--force-stack > * {
  width: 100% !important;
}

@media (max-width: 599px) {
  .mtrl-layout--row-mobile-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    flex-wrap: nowrap;
  }

  .mtrl-layout--row-mobile-scroll > * {
    scroll-snap-align: start;
    flex: none;
    width: 80%;
    max-width: 300px;
  }

  .mtrl-layout--row-mobile-scroll-small > * {
    width: 60%;
    max-width: 200px;
  }

  .mtrl-layout--row-mobile-scroll-large > * {
    width: 90%;
    max-width: 400px;
  }
}

.mtrl-layout--grid-mobile-first {
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .mtrl-layout--grid-mobile-first {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 960px) {
  .mtrl-layout--grid-mobile-first {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  }
}

.mtrl-layout--safe-area {
  padding-top: env(safe-area-inset-top, 0);
  padding-right: env(safe-area-inset-right, 0);
  padding-bottom: env(safe-area-inset-bottom, 0);
  padding-left: env(safe-area-inset-left, 0);
}

@media (max-width: 599px) {
  .mtrl-layout--touch-friendly > * {
    min-height: 44px;
    margin-bottom: 12px;
  }
}

.mtrl-layout--prevent-overscroll {
  overflow: hidden;
  height: 100%;
}

.mtrl-layout--prevent-overscroll > div {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}

.mtrl-layout--full-height {
  height: 100vh;
  height: -webkit-fill-available;
  height: stretch;
}

@supports (-webkit-touch-callout: none) {
  .mtrl-layout--full-height {
    min-height: -webkit-fill-available;
  }
}

.mtrl-layout--nav-spacing {
  padding-bottom: max(env(safe-area-inset-bottom, 16px), 16px);
}

.mtrl-layout--section {
  padding-top: 32px;
  padding-bottom: 32px;
}

@media (min-width: 960px) {
  .mtrl-layout--section {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}

@media (min-width: 1280px) {
  .mtrl-layout--section {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

.mtrl-layout--section-sm {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (min-width: 960px) {
  .mtrl-layout--section-sm {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

.mtrl-layout--section-lg {
  padding-top: 48px;
  padding-bottom: 48px;
}

@media (min-width: 960px) {
  .mtrl-layout--section-lg {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}

@media (min-width: 1280px) {
  .mtrl-layout--section-lg {
    padding-top: 96px;
    padding-bottom: 96px;
  }
}

.mtrl-layout--hero {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100vh;
  width: 100%;
  min-height: -webkit-fill-available;
}

body {
  background-color: var(--mtrl-sys-color-surface);
  color: var(--mtrl-sys-color-on-surface);
  font-family: var(--mtrl-sys-typescale-body-medium-font-family-name, "Roboto"), var(--mtrl-sys-typescale-body-medium-font-family-fallback, sans-serif);
  font-size: var(--mtrl-sys-typescale-body-medium-font-size);
  line-height: var(--mtrl-sys-typescale-body-medium-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  transition: background-color .2s cubic-bezier(.2,0,0,1), color .2s cubic-bezier(.2,0,0,1);
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

*, *:before, *:after {
  box-sizing: border-box;
}

/* src/shell/shell.css */
:root {
  --rd-blue: #1a4fa3;
  --rd-blue-deep: #0b1c3d;
  --rd-space: #05091a;
  --rd-yellow: #f3d23b;
  --rd-text: #fff;
  --rd-head-h: 64px;
  --rd-player-h: 96px;
  --rd-panel-w: 420px;
  --rd-timeline-h: 120px;
}

html, body {
  height: 100%;
  margin: 0;
}

body {
  background: var(--rd-space);
  color: var(--rd-text);
  overflow: hidden;
  font-family: Poppins, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
}

.app {
  position: fixed;
  display: grid;
  grid-template-rows: var(--rd-head-h) 1fr var(--rd-player-h);
  grid-template-areas: "head" "main" "player";
  inset: 0;
}

.head {
  grid-area: head;
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto;
  background: var(--rd-blue);
  align-items:  center;
  gap: 16px;
  padding: 0 16px;
}

.logo {
  color: var(--rd-yellow);
  letter-spacing: .04em;
  text-decoration: none;
  font-size: 22px;
  font-weight: 800;
}

.modes {
  display: flex;
  justify-self: start;
  gap: 8px;
}

.moods {
  display: flex;
  justify-self: center;
  gap: 8px;
}

.toolbar {
  display: flex;
  justify-self: end;
  gap: 8px;
}

.mode--active {
  outline: 2px solid var(--rd-yellow);
  border-radius: 50%;
}

.indicator {
  position: absolute;
  top: calc(var(--rd-head-h)  + 8px);
  display: flex;
  pointer-events: none;
  gap: 8px;
  left: 16px;
}

.main {
  grid-area: main;
  position: relative;
  overflow: hidden;
}

.worldmap {
  position: absolute;
  inset: 0;
}

.panel {
  position: absolute;
  top: 24px;
  left: 24px;
  bottom: calc(var(--rd-timeline-h)  + 24px);
  width: var(--rd-panel-w);
  overflow: hidden;
  background: #1a4fa3eb;
  border-radius: 16px;
}

.timeline {
  position: absolute;
  height: var(--rd-timeline-h);
  display: flex;
  pointer-events: none;
  justify-content: center;
  align-items:  flex-end;
  bottom: 0;
  left: 0;
  right: 0;
}

.timeline > * {
  pointer-events: auto;
}

.player {
  grid-area: player;
  background: var(--rd-blue);
}

.landing {
  position: absolute;
  top: var(--rd-head-h);
  display: grid;
  background: radial-gradient(ellipse at 50% 120%, var(--rd-blue-deep), var(--rd-space) 70%);
  place-items:  center;
  bottom: 0;
  left: 0;
  right: 0;
}

.landing[hidden] {
  display: none;
}

.landing-visual {
  position: absolute;
  background: radial-gradient(circle at 40% 35%, #7fd3e6, #2a8fb9 55%, var(--rd-blue-deep) 100%);
  border-radius: 50%;
  width: 90vmin;
  height: 90vmin;
  bottom: -30vh;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 120px #7fd3e659;
}

.landing-card {
  position: relative;
  text-align: center;
  backdrop-filter: blur(8px);
  background: #0b1c3db3;
  border-radius: 20px;
  padding: 32px 40px;
}

.landing-title {
  letter-spacing: .06em;
  color: var(--rd-yellow);
  margin: 0 0 4px;
  font-size: 40px;
}

.landing-tagline {
  opacity: .85;
  margin: 0 0 24px;
}

.landing-signin {
  display: flex;
  justify-content: center;
  gap: 12px;
  min-height: 40px;
}

.landing-connecting {
  opacity: .7;
  margin: 0;
}

.landing-connecting[hidden], .landing-signin[hidden] {
  display: none;
}

/* src/auth/auth.css */
.auth {
  display: grid;
  text-align: left;
  gap: 12px;
  width: min(360px, 80vw);
}

.auth-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin-top: 8px;
}

.auth-error {
  color: #ffb4b4;
  margin: 0;
  font-size: 14px;
}

.auth-error[hidden] {
  display: none;
}

.auth-field--hidden {
  display: none !important;
}

.auth-providers {
  display: grid;
  border-top: 1px solid #ffffff26;
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
}

.auth-providers[hidden] {
  display: none;
}

.auth-provider[hidden] {
  display: none !important;
}

.auth-provider--google {
  display: flex;
  justify-content: center;
  min-height: 40px;
}
