:root {
  --color-primary: #6C3BFF;
  --color-primary-rgb: 108, 59, 255;
  --color-primary-light: #F1ECFF;
  --color-primary-dark: #16132D;
  --color-black: #16132D;
  --color-white: #fff;
  --color-ink: #16132D;
  --color-ink-rgb: 22, 19, 45;
  --color-muted: #6E6A86;
  --color-line: #ECEAF4;
  --color-surface: #F6F5FB;
  --color-pink: #FF3D81;
  --color-cyan: #00B4F0;
  --color-lime: #7ED321;
  --color-orange: #FF8A1F;
  --color-yellow: #FFC23D;
  --gradient-brand: linear-gradient(120deg, #6C3BFF 0%, #B23BFF 52%, #FF3D81 100%);
  --gradient-sunset: linear-gradient(120deg, #FF8A1F 0%, #FF3D81 100%);
  --gradient-ocean: linear-gradient(120deg, #00B4F0 0%, #6C3BFF 100%);
  --radius-sm: 1rem;
  --radius: 1.6rem;
  --radius-lg: 2.4rem;
  --radius-xl: 3.2rem;
  --radius-pill: 100rem;
  --shadow-sm: 0 0.2rem 0.8rem rgba(22, 19, 45, 0.06);
  --shadow: 0 1.2rem 3.2rem rgba(22, 19, 45, 0.08);
  --shadow-primary: 0 1rem 2.4rem rgba(108, 59, 255, 0.28);
}

.tone-violet {
  --tone: #6C3BFF;
  --tone-soft: #F1ECFF;
  --tone-gradient: linear-gradient(135deg, #8B63FF 0%, #5A2BF0 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.tone-pink {
  --tone: #FF3D81;
  --tone-soft: #FFEAF2;
  --tone-gradient: linear-gradient(135deg, #FF6FA0 0%, #E81C66 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.tone-cyan {
  --tone: #00A3DC;
  --tone-soft: #E3F7FE;
  --tone-gradient: linear-gradient(135deg, #1DB6EE 0%, #0077C2 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.tone-lime {
  --tone: #4FA90F;
  --tone-soft: #EDF9E0;
  --tone-gradient: linear-gradient(135deg, #7CCB36 0%, #3A9110 100%);
  --tone-on: #fff;
  --tone-accent: #FFF3A3;
}

.tone-orange {
  --tone: #F07000;
  --tone-soft: #FFF1E3;
  --tone-gradient: linear-gradient(135deg, #FF9A3D 0%, #F0520F 100%);
  --tone-on: #fff;
  --tone-accent: #16132D;
}

.tone-yellow {
  --tone: #C98A00;
  --tone-soft: #FFF7E0;
  --tone-gradient: linear-gradient(135deg, #FFD65C 0%, #FFAE1F 100%);
  --tone-on: #16132D;
  --tone-accent: #6C3BFF;
}

.tone-ink {
  --tone: #16132D;
  --tone-soft: #EEEDF4;
  --tone-gradient: linear-gradient(135deg, #2D2754 0%, #120F26 100%);
  --tone-on: #fff;
  --tone-accent: #FFE066;
}

.category-desc {
  /* Toggle visibility of controls */
}
.category-desc .desc-readmore .desc-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  margin: 0 auto;
}
.category-desc .desc-readmore .desc-toggle:hover {
  -webkit-transform: scale(1.07);
          transform: scale(1.07);
}
.category-desc .desc-readmore.active .desc-toggle-more {
  display: none;
}
.category-desc .desc-readmore:not(.active) .desc-toggle-less {
  display: none;
}
.category-desc {
  /* Clamp height and apply a larger fade when collapsed */
}
.category-desc .desc-readmore .desc-full {
  position: relative;
  overflow: hidden;
  max-height: 280px; /* height-based preview */
  -webkit-transition: max-height 0.35s ease;
  transition: max-height 0.35s ease;
}
.category-desc .desc-readmore:not(.active) .desc-full {
  /* Larger fade area: fade bottom ~60% */
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgb(0, 0, 0)), to(rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 40%, rgba(0, 0, 0, 0) 100%);
}
.category-desc .desc-readmore.active .desc-full {
  max-height: none;
  -webkit-mask-image: none;
  mask-image: none;
}

.loadmore-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0 0;
}
.loadmore-wrapper.is-hidden {
  display: none;
}

.loadmore-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 10px 16px;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.6);
}

.loadmore-wrapper.is-loading .loadmore-btn .spinner {
  opacity: 1;
}

.loadmore-btn .spinner {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: rgba(0, 0, 0, 0.6);
  -webkit-animation: loadmore-spin 0.9s linear infinite;
          animation: loadmore-spin 0.9s linear infinite;
  opacity: 0.9;
}

@-webkit-keyframes loadmore-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes loadmore-spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.infinite-scroll-trigger {
  width: 100%;
  height: 1px;
}

.subcategories-slider .swiper-slide {
  width: 28rem;
}
.subcategories-slider .category-item {
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.subcategories-slider .category-item > div {
  border-radius: var(--radius-lg);
}
.subcategories-slider .category-item::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), color-stop(60%, rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 60%);
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
          transform: matrix(-1, 0, 0, 1, 0, 0);
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.subcategories-slider .category-item img {
  aspect-ratio: 0.7;
  -o-object-fit: cover;
     object-fit: cover;
}
.subcategories-slider .category-item .content {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  z-index: 2;
}
.subcategories-slider .category-item .content .more {
  margin-top: 1rem;
  background-color: rgba(217, 217, 217, 0.24);
  padding: 0.5rem 1.4rem;
  border-radius: var(--radius-pill);
}
.subcategories-slider .category-item .content .more .arrow {
  margin-right: 0.9rem;
}
.subcategories-slider .category-item .content .more .arrow svg {
  width: 0.9rem;
}
.subcategories-slider .category-item .content .more .arrow svg path {
  stroke: #fff;
}
.subcategories-slider .category-item:hover::after {
  height: 20%;
  bottom: 0;
  top: 80%;
  background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
}
.subcategories-slider .category-item:hover .more {
  background-color: #fff;
  color: #000;
}
.subcategories-slider .category-item:hover .more svg path {
  stroke: #000 !important;
}
@media (max-width: 768px) {
  .subcategories-slider .category-item img {
    aspect-ratio: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3BhcnRpYWxzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy90YXhvbm9teS9wcm9kdWN0X2NhdC9jYXRlZ29yeS1kZXNjLnNjc3MiLCIuLi9wYXJ0aWFscy90ZW1wbGF0ZXMvdGF4b25vbXkvcHJvZHVjdF9jYXQvbG9hZG1vcmUuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy90YXhvbm9teS9wcm9kdWN0X2NhdC9zdWJjYXRlZ29yaWVzLXNsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFNSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzFGSjtBQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQWRSO0FBaUJJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFDSTtFQUNBO0VBS0E7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7OztBQ3RDUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUFjOzs7QUFHaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBR1A7RUFDRTtFQUNBOzs7QUN4Q0U7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJO0lBQ0kiLCJmaWxlIjoidGF4b25vbXktcHJvZHVjdF9jYXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGNvbG9yLWxpZ2h0LWdyYXkgOiAjQkRCREJEO1xuJGNvbG9yLWJsdWUgOiAjMTg4RUQxO1xuXG4vLyBEZXNpZ24gdG9rZW5zIGZvciB0aGUgU21hcnRXIChsYXB0b3AgJiBzbWFydCBnYWRnZXRzKSBsb29rLlxuLy8gQnJhbmQgdmlvbGV0ICsgYSBzZXQgb2YgXCJ0b25lc1wiIHVzZWQgdG8gY29sb3IgY2FyZHMsIGJhZGdlcyBhbmQgdGlsZXMuXG46cm9vdHtcbiAgICAtLWNvbG9yLXByaW1hcnk6ICM2QzNCRkY7XG4gICAgLS1jb2xvci1wcmltYXJ5LXJnYjogMTA4LCA1OSwgMjU1O1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodDogI0YxRUNGRjtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFyazogIzE2MTMyRDtcbiAgICAtLWNvbG9yLWJsYWNrOiAjMTYxMzJEO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLWNvbG9yLWluazogIzE2MTMyRDtcbiAgICAtLWNvbG9yLWluay1yZ2I6IDIyLCAxOSwgNDU7XG4gICAgLS1jb2xvci1tdXRlZDogIzZFNkE4NjtcbiAgICAtLWNvbG9yLWxpbmU6ICNFQ0VBRjQ7XG4gICAgLS1jb2xvci1zdXJmYWNlOiAjRjZGNUZCO1xuXG4gICAgLS1jb2xvci1waW5rOiAjRkYzRDgxO1xuICAgIC0tY29sb3ItY3lhbjogIzAwQjRGMDtcbiAgICAtLWNvbG9yLWxpbWU6ICM3RUQzMjE7XG4gICAgLS1jb2xvci1vcmFuZ2U6ICNGRjhBMUY7XG4gICAgLS1jb2xvci15ZWxsb3c6ICNGRkMyM0Q7XG5cbiAgICAtLWdyYWRpZW50LWJyYW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjNkMzQkZGIDAlLCAjQjIzQkZGIDUyJSwgI0ZGM0Q4MSAxMDAlKTtcbiAgICAtLWdyYWRpZW50LXN1bnNldDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI0ZGOEExRiAwJSwgI0ZGM0Q4MSAxMDAlKTtcbiAgICAtLWdyYWRpZW50LW9jZWFuOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMDBCNEYwIDAlLCAjNkMzQkZGIDEwMCUpO1xuXG4gICAgLS1yYWRpdXMtc206IDFyZW07XG4gICAgLS1yYWRpdXM6IDEuNnJlbTtcbiAgICAtLXJhZGl1cy1sZzogMi40cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAzLjJyZW07XG4gICAgLS1yYWRpdXMtcGlsbDogMTAwcmVtO1xuXG4gICAgLS1zaGFkb3ctc206IDAgMC4ycmVtIDAuOHJlbSByZ2JhKDIyLCAxOSwgNDUsIDAuMDYpO1xuICAgIC0tc2hhZG93OiAwIDEuMnJlbSAzLjJyZW0gcmdiYSgyMiwgMTksIDQ1LCAwLjA4KTtcbiAgICAtLXNoYWRvdy1wcmltYXJ5OiAwIDFyZW0gMi40cmVtIHJnYmEoMTA4LCA1OSwgMjU1LCAwLjI4KTtcbn1cblxuLy8gVG9uZXM6IGVhY2ggc2V0cyAtLXRvbmUgKHN0cm9uZyksIC0tdG9uZS1zb2Z0ICh0aW50ZWQgc3VyZmFjZSksIC0tdG9uZS1ncmFkaWVudCAodGlsZVxuLy8gYmFja2dyb3VuZCksIC0tdG9uZS1vbiAodGV4dCBvbiB0aGUgZ3JhZGllbnQpIGFuZCAtLXRvbmUtYWNjZW50IChoaWdobGlnaHRlZCA8c3Ryb25nPiB0ZXh0XG4vLyBvbiB0aGUgZ3JhZGllbnQpLiBBcHBseSAudG9uZS0qIG9uIGEgY2FyZC90aWxlL2JhZGdlIGFuZCByZWFkIHRoZSB2YXJpYWJsZXMgaW4gaXRzIHN0eWxlcy5cbi50b25lLXZpb2xldHtcbiAgICAtLXRvbmU6ICM2QzNCRkY7XG4gICAgLS10b25lLXNvZnQ6ICNGMUVDRkY7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOEI2M0ZGIDAlLCAjNUEyQkYwIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuLnRvbmUtcGlua3tcbiAgICAtLXRvbmU6ICNGRjNEODE7XG4gICAgLS10b25lLXNvZnQ6ICNGRkVBRjI7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRkY2RkEwIDAlLCAjRTgxQzY2IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuLnRvbmUtY3lhbntcbiAgICAtLXRvbmU6ICMwMEEzREM7XG4gICAgLS10b25lLXNvZnQ6ICNFM0Y3RkU7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMURCNkVFIDAlLCAjMDA3N0MyIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuLnRvbmUtbGltZXtcbiAgICAtLXRvbmU6ICM0RkE5MEY7XG4gICAgLS10b25lLXNvZnQ6ICNFREY5RTA7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjN0NDQjM2IDAlLCAjM0E5MTEwIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZGM0EzO1xufVxuLnRvbmUtb3Jhbmdle1xuICAgIC0tdG9uZTogI0YwNzAwMDtcbiAgICAtLXRvbmUtc29mdDogI0ZGRjFFMztcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNGRjlBM0QgMCUsICNGMDUyMEYgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICMxNjEzMkQ7XG59XG4udG9uZS15ZWxsb3d7XG4gICAgLS10b25lOiAjQzk4QTAwO1xuICAgIC0tdG9uZS1zb2Z0OiAjRkZGN0UwO1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI0ZGRDY1QyAwJSwgI0ZGQUUxRiAxMDAlKTtcbiAgICAtLXRvbmUtb246ICMxNjEzMkQ7XG4gICAgLS10b25lLWFjY2VudDogIzZDM0JGRjtcbn1cbi50b25lLWlua3tcbiAgICAtLXRvbmU6ICMxNjEzMkQ7XG4gICAgLS10b25lLXNvZnQ6ICNFRUVERjQ7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMkQyNzU0IDAlLCAjMTIwRjI2IDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRkZFMDY2O1xufVxuIiwiLmNhdGVnb3J5LWRlc2Mge1xuICAgIC8qIFRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzICovXG4gICAgLmRlc2MtcmVhZG1vcmUgLmRlc2MtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXNjLXJlYWRtb3JlLmFjdGl2ZSAuZGVzYy10b2dnbGUtbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXNjLXJlYWRtb3JlOm5vdCguYWN0aXZlKSAuZGVzYy10b2dnbGUtbGVzcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQ2xhbXAgaGVpZ2h0IGFuZCBhcHBseSBhIGxhcmdlciBmYWRlIHdoZW4gY29sbGFwc2VkICovXG4gICAgLmRlc2MtcmVhZG1vcmUgLmRlc2MtZnVsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMjgwcHg7IC8qIGhlaWdodC1iYXNlZCBwcmV2aWV3ICovXG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcbiAgICB9XG4gICAgLmRlc2MtcmVhZG1vcmU6bm90KC5hY3RpdmUpIC5kZXNjLWZ1bGwge1xuICAgICAgICAvKiBMYXJnZXIgZmFkZSBhcmVhOiBmYWRlIGJvdHRvbSB+NjAlICovXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSA0MCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSA0MCUsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDEwMCVcbiAgICAgICAgKTtcbiAgICB9XG4gICAgLmRlc2MtcmVhZG1vcmUuYWN0aXZlIC5kZXNjLWZ1bGwge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuIiwiLy8gU3R5bGVzIGZvciBpbmZpbml0ZSBsb2FkIG1vcmUgb24gcHJvZHVjdCBjYXRlZ29yeSBwYWdlc1xuXG4ubG9hZG1vcmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICAmLmlzLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuLmxvYWRtb3JlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xufVxuXG4ubG9hZG1vcmUtd3JhcHBlci5pcy1sb2FkaW5nIC5sb2FkbW9yZS1idG4gLnNwaW5uZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubG9hZG1vcmUtYnRuIC5zcGlubmVyIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICBhbmltYXRpb246IGxvYWRtb3JlLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQGtleWZyYW1lcyBsb2FkbW9yZS1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uaW5maW5pdGUtc2Nyb2xsLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59IiwiLnN1YmNhdGVnb3JpZXMtc2xpZGVyIHtcbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgIzAwMDAwMCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDYwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAuNztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsY1JlbSgzMCk7XG4gICAgICAgICAgICByaWdodDogY2FsY1JlbSgzMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsY1JlbSg1KSBjYWxjUmVtKDE0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjUmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGNSZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzAwMDAwMCAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
