/* src/css/main.css */
:root {
  --font-family:
    -apple-system,
    BlinkMacSystemFont,
    "SF Pro Text",
    system-ui,
    sans-serif;
  --accent-color: #38bdf8;
  --glass-bg: rgba(255, 255, 255, 0.12);
  --glass-border: 1px solid rgba(255, 255, 255, 0.25);
  --glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  --glass-blur: blur(16px) saturate(180%);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  overflow: hidden;
  font-family: var(--font-family);
  background-color: #0f0f14;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
#canvas-container {
  width: 100%;
  height: 100dvh;
}
.glass-effect {
  background: var(--glass-bg);
  -webkit-backdrop-filter: var(--glass-blur);
  backdrop-filter: var(--glass-blur);
  border: var(--glass-border);
  box-shadow: var(--glass-shadow);
}
.hotspot-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hotspot-wrapper.info-type {
  transform: translateY(-100%);
}
.hotspot-wrapper.info-type::after {
  content: "";
  width: 2px;
  height: 24px;
  background:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.8),
      var(--accent-color, #fff));
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  transition: background-color 0.2s ease;
}
.hotspot-wrapper.info-type:hover::after {
  background: var(--accent-color, #fff);
}
.hotspot-wrapper.info-type:hover::before {
  transform: scale(1.4);
}
.hotspot-btn {
  will-change: transform;
  backface-visibility: hidden;
  padding: 8px 16px;
  font-family: var(--font-family);
  font-size: 13px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(20, 20, 25, 0.75);
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}
.hotspot-btn:hover {
  color: var(--accent-color);
  background: rgba(30, 30, 40, 0.9);
  border-color: var(--accent-color);
}
.hotspot-btn:active {
  background: rgba(10, 10, 15, 0.85);
}
.hotspot-btn .info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  font-family: serif;
  font-style: italic;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  flex-shrink: 0;
  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease;
}
#ui-controls {
  position: absolute;
  bottom: 150px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 10;
}
@media (min-width: 1024px) {
  #ui-controls {
    bottom: 20px;
  }
}
.ui-btn,
#close-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  cursor: pointer;
  outline: none;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.15s ease;
}
.ui-btn {
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 500;
  border-radius: 50px;
}
.ui-btn:hover,
#close-btn:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-1px);
}
.ui-btn:active,
#close-btn:active {
  transform: scale(0.96);
  background: rgba(255, 255, 255, 0.1);
}
#info-modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 90%;
  max-width: 320px;
  padding: 28px;
  z-index: 20;
  color: #fff;
  border-radius: 20px;
  background: rgba(30, 30, 35, 0.85);
}
#info-modal h3 {
  margin: 0 0 12px 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: -0.4px;
}
#info-modal p {
  color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 20px 0;
}
#info-modal p a {
  color: var(--accent-color);
  text-decoration: none;
}
#info-modal p a:hover {
  text-decoration: underline;
}
#close-btn {
  padding: 8px 20px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 999px;
}
#footer {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 10;
  padding: 12px 24px;
  color: white;
  border-radius: 500px;
  cursor: pointer;
  font-size: 14px;
}
#loader-screen {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(15, 15, 20, 0.9);
  color: #fff;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.loader-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
  letter-spacing: -0.2px;
}
.progress-bar-bg {
  width: 240px;
  height: 6px;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.progress-bar-fill {
  width: 0%;
  height: 100%;
  background: var(--accent-color);
  box-shadow: 0 0 12px var(--accent-color);
  transition: width 0.2s ease;
}
#progress-text {
  margin-top: 10px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}
#thumbnails-container {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 92vw;
  max-width: 600px;
  padding: 6px 10px;
  border-radius: 20px;
  touch-action: pan-x;
}
#thumbnails-track {
  display: flex;
  gap: 10px;
  width: 100%;
  min-width: 0;
  scroll-behavior: smooth;
  padding-top: 7px;
  padding-bottom: 7px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.5) transparent;
}
#thumbnails-track::-webkit-scrollbar {
  height: 4px;
  display: block;
}
#thumbnails-track::-webkit-scrollbar-track {
  background: transparent;
}
#thumbnails-track::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
}
.thumb-item {
  will-change: transform;
  backface-visibility: hidden;
  flex: 0 0 70px;
  width: 70px;
  height: 48px;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  display: block;
  background-size: cover;
  background-position: center;
  transition:
    border-color 0.2s ease,
    transform 0.15s ease,
    opacity 0.2s ease,
    box-shadow 0.2s ease;
  opacity: 0.7;
  transform-style: preserve-3d;
}
.thumb-item:hover {
  opacity: 1;
  transform: translateY(-2px);
  z-index: 999;
}
.thumb-item.active {
  opacity: 1;
  border-color: var(--accent-color, #38bdf8);
  box-shadow: 0 0 12px var(--accent-color, #38bdf8);
}
.global-thumb-tooltip {
  position: absolute;
  top: 12px;
  transform: translate(-50%, -100%);
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  background: rgba(15, 15, 20, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 6px;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
  z-index: 1000;
}
.global-thumb-tooltip.visible {
  opacity: 1;
  visibility: visible;
}
.global-thumb-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: rgba(15, 15, 20, 0.95) transparent transparent transparent;
}
@media (max-width: 480px) {
  #thumbnails-container {
    bottom: 12px;
    width: 95vw;
    padding: 4px 8px;
  }
  .thumb-item {
    flex: 0 0 60px;
    width: 60px;
    height: 42px;
  }
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2Nzcy9tYWluLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiOnJvb3Qge1xuICAgIC0tZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTRiBQcm8gVGV4dFwiLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4gICAgLS1hY2NlbnQtY29sb3I6ICMzOGJkZjg7XG4gICAgXG4gICAgLyogR2xhc3Ntb3JwaGlzbSBUb2tlbiBTZXQgKi9cbiAgICAtLWdsYXNzLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tZ2xhc3MtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAtLWdsYXNzLXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAtLWdsYXNzLWJsdXI6IGJsdXIoMTZweCkgc2F0dXJhdGUoMTgwJSk7XG59XG5cbi8qID09PT09PT0gUkVTRVQgJiBMQVlPVVQgPT09PT09PSovXG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYxNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuI2NhbnZhcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwZHZoO1xufVxuXG4uZ2xhc3MtZWZmZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nbGFzcy1iZyk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLWdsYXNzLWJsdXIpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tZ2xhc3MtYmx1cik7XG4gICAgYm9yZGVyOiB2YXIoLS1nbGFzcy1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWdsYXNzLXNoYWRvdyk7XG59XG5cbi8qID09PT09PT0gSE9UU1BPVCBCVVRUT05TID09PT09PT0gKi9cblxuLmhvdHNwb3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaG90c3BvdC13cmFwcGVyLmluZm8tdHlwZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmhvdHNwb3Qtd3JhcHBlci5pbmZvLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIHZhcigtLWFjY2VudC1jb2xvciwgI2ZmZikpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xufVxuXG4uaG90c3BvdC13cmFwcGVyLmluZm8tdHlwZTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1jb2xvciwgI2ZmZik7XG59XG5cbi5ob3RzcG90LXdyYXBwZXIuaW5mby10eXBlOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cblxuLmhvdHNwb3QtYnRuIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgICAgXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDI1LCAwLjc1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xufVxuXG4uaG90c3BvdC1idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCA0MCwgMC45KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5ob3RzcG90LWJ0bjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCAxNSwgMC44NSk7XG59XG5cbi5ob3RzcG90LWJ0biAuaW5mby1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmOyAvKiBMZSBkYSB1biB0b3F1ZSBtXHUwMEUxcyBlc3RpbGl6YWRvL2VkaXRvcmlhbCBhIGxhICdpJyAqL1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsIGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLyogPT09PT09PSBTVEFUSUMgVUkgQ09OVFJPTFMgPT09PT09PSAqL1xuXG4jdWktY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICN1aS1jb250cm9scyB7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi51aS1idG4sXG4jY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLCBib3JkZXItY29sb3IgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnVpLWJ0biB7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi51aS1idG46aG92ZXIsXG4jY2xvc2UtYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi51aS1idG46YWN0aXZlLFxuI2Nsb3NlLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiA9PT09PT09IE1PREFMUyAmIEZPT1RFUiA9PT09PT09Ki9cblxuI2luZm8tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzNSwgMC44NSk7XG59XG5cbiNpbmZvLW1vZGFsIGgzIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjRweDtcbn1cblxuI2luZm8tbW9kYWwgcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG4jaW5mby1tb2RhbCBwIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2luZm8tbW9kYWwgcCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2Nsb3NlLWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbiNmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogMjBweDsgICAgXG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09IExPQURFUiBTQ1JFRU4gPT09PT09PSAqL1xuXG4jbG9hZGVyLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNSwgMjAsIDAuOSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHZpc2liaWxpdHkgMC40cyBlYXNlO1xufVxuXG4ubG9hZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG59XG5cbi5wcm9ncmVzcy1iYXItYmcge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5wcm9ncmVzcy1iYXItZmlsbCB7XG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xufVxuXG4jcHJvZ3Jlc3MtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLyogPT09PT09PSBUSFVNQk5BSUxTIENBUk9VU0VMID09PT09PT0gKi9cbiN0aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiA5MnZ3O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4jdGh1bWJuYWlscy10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IFxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIHRyYW5zcGFyZW50O1xufVxuXG4jdGh1bWJuYWlscy10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jdGh1bWJuYWlscy10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jdGh1bWJuYWlscy10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50aHVtYi1pdGVtIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgICAgXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2UsIG9wYWNpdHkgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnRodW1iLWl0ZW06aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIHotaW5kZXg6IDk5OTsgXG59XG5cbi50aHVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgIzM4YmRmOCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggdmFyKC0tYWNjZW50LWNvbG9yLCAjMzhiZGY4KTtcbn1cblxuLyogPT09PT09PSBHTE9CQUwgRkxPQVRJTkcgVE9PTFRJUCA9PT09PT09ICovXG4uZ2xvYmFsLXRodW1iLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7IFxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE1LCAyMCwgMC45NSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7ICAgIFxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjE1cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5nbG9iYWwtdGh1bWItdG9vbHRpcC52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5nbG9iYWwtdGh1bWItdG9vbHRpcDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1LCAxNSwgMjAsIDAuOTUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiA9PT09PT09IE1PQklMRSBTQ1JFRU4gT1BUSU1JWkFUSU9OID09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICN0aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDk1dnc7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgfVxuXG4gICAgLnRodW1iLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG59Il0sCiAgIm1hcHBpbmdzIjogIjtBQUFBO0FBQ0k7QUFBQSxJQUFlLGFBQWE7QUFBQSxJQUFFLGtCQUFrQjtBQUFBLElBQUUsYUFBYTtBQUFBLElBQUUsU0FBUztBQUFBLElBQUU7QUFDNUUsa0JBQWdCO0FBR2hCLGNBQVksS0FBSyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRTtBQUNoQyxrQkFBZ0IsSUFBSSxNQUFNLEtBQUssR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUU7QUFDOUMs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 */
