:root {
  --color-primary: #1F4A8A;
  --color-primary-rgb: 31, 74, 138;
  --color-primary-light: #E8EEF8;
  --color-primary-dark: #0C1E3C;
  --color-black: #0C1E3C;
  --color-white: #fff;
  --color-ink: #0C1E3C;
  --color-ink-rgb: 12, 30, 60;
  --color-muted: #5D6B82;
  --color-line: #E2E8F1;
  --color-surface: #F3F6FB;
  --color-pink: #183564;
  --color-cyan: #2F5F9E;
  --color-lime: #2C5DA6;
  --color-orange: #2F5F9E;
  --color-yellow: #9DB9E0;
  --color-gold: #C8A95B;
  --gradient-brand: linear-gradient(120deg, #0C1E3C 0%, #1F4A8A 60%, #3A6AB4 100%);
  --gradient-sunset: linear-gradient(120deg, #183564 0%, #2C5DA6 100%);
  --gradient-ocean: linear-gradient(120deg, #12294F 0%, #3A6AB4 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(12, 30, 60, 0.06);
  --shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.08);
  --shadow-primary: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}

.tone-violet {
  --tone: #1F4A8A;
  --tone-soft: #E8EEF8;
  --tone-gradient: linear-gradient(135deg, #2C5DA6 0%, #173A70 100%);
  --tone-on: #fff;
  --tone-accent: #C9DAF2;
}

.tone-pink {
  --tone: #183564;
  --tone-soft: #E6EBF4;
  --tone-gradient: linear-gradient(135deg, #22457E 0%, #0F2549 100%);
  --tone-on: #fff;
  --tone-accent: #C9DAF2;
}

.tone-cyan {
  --tone: #2F5F9E;
  --tone-soft: #E8F0F9;
  --tone-gradient: linear-gradient(135deg, #4A78B8 0%, #24508A 100%);
  --tone-on: #fff;
  --tone-accent: #E3ECF8;
}

.tone-lime {
  --tone: #3A5478;
  --tone-soft: #E9EEF4;
  --tone-gradient: linear-gradient(135deg, #50698D 0%, #2D4363 100%);
  --tone-on: #fff;
  --tone-accent: #D3DFEE;
}

.tone-orange {
  --tone: #10264A;
  --tone-soft: #E5EAF2;
  --tone-gradient: linear-gradient(135deg, #1B3561 0%, #091A35 100%);
  --tone-on: #fff;
  --tone-accent: #B9D0F0;
}

.tone-yellow {
  --tone: #1F4A8A;
  --tone-soft: #EFF4FB;
  --tone-gradient: linear-gradient(135deg, #EEF3FA 0%, #CFDDF0 100%);
  --tone-on: #0C1E3C;
  --tone-accent: #1F4A8A;
}

.tone-ink {
  --tone: #0C1E3C;
  --tone-soft: #E8ECF2;
  --tone-gradient: linear-gradient(135deg, #1A2C4E 0%, #060F22 100%);
  --tone-on: #fff;
  --tone-accent: #B9D0F0;
}

.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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  min-width: 22rem;
  height: 4.8rem;
  padding: 0 2.8rem;
  border: 1px solid rgba(var(--color-primary-rgb), 0.18);
  border-radius: var(--radius-pill);
  background: var(--color-primary-light);
  color: var(--color-primary);
  font-family: inherit;
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
  cursor: default;
}
.loadmore-btn .load-text {
  color: var(--color-primary);
  font-weight: 700;
}

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

.loadmore-btn .spinner {
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 999px;
  border: 2px solid rgba(var(--color-primary-rgb), 0.2);
  border-top-color: var(--color-primary);
  -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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3BhcnRpYWxzL3ZhcmlhYmxlcy9jb2xvcnMuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy90YXhvbm9teS9wcm9kdWN0X2NhdC9jYXRlZ29yeS1kZXNjLnNjc3MiLCIuLi9wYXJ0aWFscy90ZW1wbGF0ZXMvdGF4b25vbXkvcHJvZHVjdF9jYXQvbG9hZG1vcmUuc2NzcyIsIi4uL3BhcnRpYWxzL3RlbXBsYXRlcy90YXhvbm9teS9wcm9kdWN0X2NhdC9zdWJjYXRlZ29yaWVzLXNsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQU9KO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDOUZKO0FBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUVKO0VBQ0k7O0FBZFI7QUFpQkk7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUNJO0VBQ0E7RUFLQTs7QUFNSjtFQUNJO0VBQ0E7RUFDQTs7O0FDdENSO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQWM7OztBQUdoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQU87O0VBQ1A7SUFBSzs7O0FBR1A7RUFDRTtFQUNBOzs7QUNuREU7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7QUFPaEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTs7QUFJWjtFQUNJO0lBQ0kiLCJmaWxlIjoidGF4b25vbXktcHJvZHVjdF9jYXQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGNvbG9yLWxpZ2h0LWdyYXkgOiAjQkRCREJEO1xuJGNvbG9yLWJsdWUgOiAjMUY0QThBO1xuXG4vLyBEZXNpZ24gdG9rZW5zIGZvciB0aGUga29tYm9zbWFydCAoc21hcnQgaG9tZSkgbG9vay5cbi8vIEEgcmVzdHJhaW5lZCBcImx1eHVyeSBibHVlXCIgcGFsZXR0ZTogZGVlcCBuYXZ5IGluaywgc2FwcGhpcmUgcHJpbWFyeSBhbmQgaWN5IHRpbnRzLFxuLy8gcGx1cyBhIHNldCBvZiBibHVlIFwidG9uZXNcIiB1c2VkIHRvIGNvbG9yIGNhcmRzLCBiYWRnZXMgYW5kIHRpbGVzLlxuOnJvb3R7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjMUY0QThBO1xuICAgIC0tY29sb3ItcHJpbWFyeS1yZ2I6IDMxLCA3NCwgMTM4O1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodDogI0U4RUVGODtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFyazogIzBDMUUzQztcbiAgICAtLWNvbG9yLWJsYWNrOiAjMEMxRTNDO1xuICAgIC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cbiAgICAtLWNvbG9yLWluazogIzBDMUUzQztcbiAgICAtLWNvbG9yLWluay1yZ2I6IDEyLCAzMCwgNjA7XG4gICAgLS1jb2xvci1tdXRlZDogIzVENkI4MjtcbiAgICAtLWNvbG9yLWxpbmU6ICNFMkU4RjE7XG4gICAgLS1jb2xvci1zdXJmYWNlOiAjRjNGNkZCO1xuXG4gICAgLy8gRm9ybWVyIGFjY2VudCBjb2xvcnMsIG5vdyBzaGFkZXMgb2YgYmx1ZSBzbyBldmVyeSBhY2NlbnQgc3RheXMgb24tcGFsZXR0ZS5cbiAgICAtLWNvbG9yLXBpbms6ICMxODM1NjQ7XG4gICAgLS1jb2xvci1jeWFuOiAjMkY1RjlFO1xuICAgIC0tY29sb3ItbGltZTogIzJDNURBNjtcbiAgICAtLWNvbG9yLW9yYW5nZTogIzJGNUY5RTtcbiAgICAtLWNvbG9yLXllbGxvdzogIzlEQjlFMDtcbiAgICAtLWNvbG9yLWdvbGQ6ICNDOEE5NUI7XG5cbiAgICAtLWdyYWRpZW50LWJyYW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMEMxRTNDIDAlLCAjMUY0QThBIDYwJSwgIzNBNkFCNCAxMDAlKTtcbiAgICAtLWdyYWRpZW50LXN1bnNldDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgIzE4MzU2NCAwJSwgIzJDNURBNiAxMDAlKTtcbiAgICAtLWdyYWRpZW50LW9jZWFuOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjMTIyOTRGIDAlLCAjM0E2QUI0IDEwMCUpO1xuXG4gICAgLS1yYWRpdXMtc206IDFyZW07XG4gICAgLS1yYWRpdXM6IDEuNnJlbTtcbiAgICAtLXJhZGl1cy1sZzogMi40cmVtO1xuICAgIC0tcmFkaXVzLXhsOiAzLjJyZW07XG4gICAgLS1yYWRpdXMtcGlsbDogMTAwcmVtO1xuXG4gICAgLS1zaGFkb3ctc206IDAgMC4ycmVtIDAuOHJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMDYpO1xuICAgIC0tc2hhZG93OiAwIDEuMnJlbSAzLjJyZW0gcmdiYSgxMiwgMzAsIDYwLCAwLjA4KTtcbiAgICAtLXNoYWRvdy1wcmltYXJ5OiAwIDFyZW0gMi40cmVtIHJnYmEoMzEsIDc0LCAxMzgsIDAuMjgpO1xufVxuXG4vLyBUb25lczogZWFjaCBzZXRzIC0tdG9uZSAoc3Ryb25nKSwgLS10b25lLXNvZnQgKHRpbnRlZCBzdXJmYWNlKSwgLS10b25lLWdyYWRpZW50ICh0aWxlXG4vLyBiYWNrZ3JvdW5kKSwgLS10b25lLW9uICh0ZXh0IG9uIHRoZSBncmFkaWVudCkgYW5kIC0tdG9uZS1hY2NlbnQgKGhpZ2hsaWdodGVkIDxzdHJvbmc+IHRleHRcbi8vIG9uIHRoZSBncmFkaWVudCkuIEFwcGx5IC50b25lLSogb24gYSBjYXJkL3RpbGUvYmFkZ2UgYW5kIHJlYWQgdGhlIHZhcmlhYmxlcyBpbiBpdHMgc3R5bGVzLlxuLy8gVGhlIGNsYXNzIG5hbWVzIGFyZSBrZXB0IGZvciBzYXZlZCBjb250ZW50OyBlYWNoIG9uZSBpcyBub3cgYSBzaGFkZSBvZiBibHVlLlxuLnRvbmUtdmlvbGV0eyAvLyBzYXBwaGlyZVxuICAgIC0tdG9uZTogIzFGNEE4QTtcbiAgICAtLXRvbmUtc29mdDogI0U4RUVGODtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMyQzVEQTYgMCUsICMxNzNBNzAgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICNDOURBRjI7XG59XG4udG9uZS1waW5reyAvLyByb3lhbCBuYXZ5XG4gICAgLS10b25lOiAjMTgzNTY0O1xuICAgIC0tdG9uZS1zb2Z0OiAjRTZFQkY0O1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzIyNDU3RSAwJSwgIzBGMjU0OSAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0M5REFGMjtcbn1cbi50b25lLWN5YW57IC8vIHN0ZWVsIGJsdWVcbiAgICAtLXRvbmU6ICMyRjVGOUU7XG4gICAgLS10b25lLXNvZnQ6ICNFOEYwRjk7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNEE3OEI4IDAlLCAjMjQ1MDhBIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogI2ZmZjtcbiAgICAtLXRvbmUtYWNjZW50OiAjRTNFQ0Y4O1xufVxuLnRvbmUtbGltZXsgLy8gc2xhdGUgYmx1ZVxuICAgIC0tdG9uZTogIzNBNTQ3ODtcbiAgICAtLXRvbmUtc29mdDogI0U5RUVGNDtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM1MDY5OEQgMCUsICMyRDQzNjMgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICNEM0RGRUU7XG59XG4udG9uZS1vcmFuZ2V7IC8vIG1pZG5pZ2h0XG4gICAgLS10b25lOiAjMTAyNjRBO1xuICAgIC0tdG9uZS1zb2Z0OiAjRTVFQUYyO1xuICAgIC0tdG9uZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzFCMzU2MSAwJSwgIzA5MUEzNSAxMDAlKTtcbiAgICAtLXRvbmUtb246ICNmZmY7XG4gICAgLS10b25lLWFjY2VudDogI0I5RDBGMDtcbn1cbi50b25lLXllbGxvd3sgLy8gaWNlIChsaWdodClcbiAgICAtLXRvbmU6ICMxRjRBOEE7XG4gICAgLS10b25lLXNvZnQ6ICNFRkY0RkI7XG4gICAgLS10b25lLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjRUVGM0ZBIDAlLCAjQ0ZEREYwIDEwMCUpO1xuICAgIC0tdG9uZS1vbjogIzBDMUUzQztcbiAgICAtLXRvbmUtYWNjZW50OiAjMUY0QThBO1xufVxuLnRvbmUtaW5re1xuICAgIC0tdG9uZTogIzBDMUUzQztcbiAgICAtLXRvbmUtc29mdDogI0U4RUNGMjtcbiAgICAtLXRvbmUtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxQTJDNEUgMCUsICMwNjBGMjIgMTAwJSk7XG4gICAgLS10b25lLW9uOiAjZmZmO1xuICAgIC0tdG9uZS1hY2NlbnQ6ICNCOUQwRjA7XG59XG4iLCIuY2F0ZWdvcnktZGVzYyB7XG4gICAgLyogVG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHMgKi9cbiAgICAuZGVzYy1yZWFkbW9yZSAuZGVzYy10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2MtcmVhZG1vcmUuYWN0aXZlIC5kZXNjLXRvZ2dsZS1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmRlc2MtcmVhZG1vcmU6bm90KC5hY3RpdmUpIC5kZXNjLXRvZ2dsZS1sZXNzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvKiBDbGFtcCBoZWlnaHQgYW5kIGFwcGx5IGEgbGFyZ2VyIGZhZGUgd2hlbiBjb2xsYXBzZWQgKi9cbiAgICAuZGVzYy1yZWFkbW9yZSAuZGVzYy1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyODBweDsgLyogaGVpZ2h0LWJhc2VkIHByZXZpZXcgKi9cbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xuICAgIH1cbiAgICAuZGVzYy1yZWFkbW9yZTpub3QoLmFjdGl2ZSkgLmRlc2MtZnVsbCB7XG4gICAgICAgIC8qIExhcmdlciBmYWRlIGFyZWE6IGZhZGUgYm90dG9tIH42MCUgKi9cbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDQwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDQwJSxcbiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxuICAgICAgICApO1xuICAgIH1cbiAgICAuZGVzYy1yZWFkbW9yZS5hY3RpdmUgLmRlc2MtZnVsbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcbiAgICAgICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgZm9yIGluZmluaXRlIGxvYWQgbW9yZSBvbiBwcm9kdWN0IGNhdGVnb3J5IHBhZ2VzXG5cbi5sb2FkbW9yZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gICYuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ubG9hZG1vcmUtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIG1pbi13aWR0aDogMjJyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwYWRkaW5nOiAwIDIuOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMTgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLmxvYWQtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmxvYWRtb3JlLXdyYXBwZXIuaXMtbG9hZGluZyAubG9hZG1vcmUtYnRuIC5zcGlubmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxvYWRtb3JlLWJ0biAuc3Bpbm5lciB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMik7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBhbmltYXRpb246IGxvYWRtb3JlLXNwaW4gMC45cyBsaW5lYXIgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuQGtleWZyYW1lcyBsb2FkbW9yZS1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uaW5maW5pdGUtc2Nyb2xsLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG59IiwiLnN1YmNhdGVnb3JpZXMtc2xpZGVyIHtcbiAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICB3aWR0aDogMjhyZW07XG4gICAgfVxuICAgIC5jYXRlZ29yeS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICAgICAgIzAwMDAwMCAwJSxcbiAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDYwJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KC0xLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAuNztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogY2FsY1JlbSgzMCk7XG4gICAgICAgICAgICByaWdodDogY2FsY1JlbSgzMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGNSZW0oMTApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC4yNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogY2FsY1JlbSg1KSBjYWxjUmVtKDE0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjUmVtKDkpO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGNSZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgICAgICAgICAgIzAwMDAwMCAwJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
